diff options
author | Homer Hsing <homer.xing@intel.com> | 2013-07-08 10:35:19 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@linux.intel.com> | 2013-07-08 16:21:19 +0800 |
commit | 3c288a86fe261d157e16a7ea9290b2f97d62a1a7 (patch) | |
tree | af58ff206d30c1558d228b76a77ba7affda1bbec /utests/compiler_radians.cpp | |
parent | a2e731ef5d6ee136944eb5a7fc48a80c2d9aede1 (diff) | |
download | beignet-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_radians.cpp')
-rw-r--r-- | utests/compiler_radians.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/utests/compiler_radians.cpp b/utests/compiler_radians.cpp new file mode 100644 index 00000000..882477ef --- /dev/null +++ b/utests/compiler_radians.cpp @@ -0,0 +1,32 @@ +#include "utest_helper.hpp" + +void compiler_radians(void) +{ + const int n = 32; + float src[n]; + + // Setup kernel and buffers + OCL_CREATE_KERNEL("compiler_radians"); + 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] * (3.141592653589793F / 180)); + } + OCL_UNMAP_BUFFER(1); +} + +MAKE_UTEST_FROM_FUNCTION(compiler_radians); |