From 3c288a86fe261d157e16a7ea9290b2f97d62a1a7 Mon Sep 17 00:00:00 2001 From: Homer Hsing Date: Mon, 8 Jul 2013 10:35:19 +0800 Subject: test built-in functions "degrees" and "radians" Signed-off-by: Homer Hsing Tested-by: Yang, Rong R --- utests/compiler_radians.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 utests/compiler_radians.cpp (limited to 'utests/compiler_radians.cpp') 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); -- cgit v1.2.1