summaryrefslogtreecommitdiff
path: root/utests/compiler_degrees.cpp
diff options
context:
space:
mode:
authorHomer Hsing <homer.xing@intel.com>2013-07-08 10:35:19 +0800
committerZhigang Gong <zhigang.gong@linux.intel.com>2013-07-08 16:21:19 +0800
commit3c288a86fe261d157e16a7ea9290b2f97d62a1a7 (patch)
treeaf58ff206d30c1558d228b76a77ba7affda1bbec /utests/compiler_degrees.cpp
parenta2e731ef5d6ee136944eb5a7fc48a80c2d9aede1 (diff)
downloadbeignet-3c288a86fe261d157e16a7ea9290b2f97d62a1a7.tar.gz
test built-in functions "degrees" and "radians"
Signed-off-by: Homer Hsing <homer.xing@intel.com> Tested-by: Yang, Rong R <rong.r.yang@intel.com>
Diffstat (limited to 'utests/compiler_degrees.cpp')
-rw-r--r--utests/compiler_degrees.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/utests/compiler_degrees.cpp b/utests/compiler_degrees.cpp
new file mode 100644
index 00000000..7a17ca78
--- /dev/null
+++ b/utests/compiler_degrees.cpp
@@ -0,0 +1,32 @@
+#include "utest_helper.hpp"
+
+void compiler_degrees(void)
+{
+ const int n = 32;
+ float src[n];
+
+ // Setup kernel and buffers
+ OCL_CREATE_KERNEL("compiler_degrees");
+ OCL_CREATE_BUFFER(buf[0], 0, n * sizeof(float), NULL);
+ OCL_CREATE_BUFFER(buf[1], 0, n * sizeof(float), NULL);
+ OCL_SET_ARG(0, sizeof(cl_mem), &buf[0]);
+ OCL_SET_ARG(1, sizeof(cl_mem), &buf[1]);
+ globals[0] = n;
+ locals[0] = 16;
+
+ OCL_MAP_BUFFER(0);
+ for (int i = 0; i < n; ++i) {
+ src[i] = ((float *)buf_data[0])[i] = rand() * 0.01f;
+ }
+ OCL_UNMAP_BUFFER(0);
+
+ OCL_NDRANGE(1);
+
+ OCL_MAP_BUFFER(1);
+ for (int i = 0; i < n; ++i) {
+ OCL_ASSERT(((float *)buf_data[1])[i] == src[i] * (180 / 3.141592653589793F));
+ }
+ OCL_UNMAP_BUFFER(1);
+}
+
+MAKE_UTEST_FROM_FUNCTION(compiler_degrees);