diff options
author | Homer Hsing <homer.xing@intel.com> | 2013-08-16 15:54:24 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@linux.intel.com> | 2013-08-16 15:59:44 +0800 |
commit | 7682e033fabb1f10a62fdeb4413a5fc057799d15 (patch) | |
tree | df9e07dc700f0994f8e4ce03ede83f824f6813a2 /utests/compiler_upsample_long.cpp | |
parent | 7bbe1a9f8ae9c3f41b51c38c0f2ef90652eae321 (diff) | |
download | beignet-7682e033fabb1f10a62fdeb4413a5fc057799d15.tar.gz |
test 64bit version of "upsample"
Signed-off-by: Homer Hsing <homer.xing@intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Diffstat (limited to 'utests/compiler_upsample_long.cpp')
-rw-r--r-- | utests/compiler_upsample_long.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/utests/compiler_upsample_long.cpp b/utests/compiler_upsample_long.cpp new file mode 100644 index 00000000..b125ff4a --- /dev/null +++ b/utests/compiler_upsample_long.cpp @@ -0,0 +1,38 @@ +#include <stdint.h> +#include "utest_helper.hpp" + +void compiler_upsample_long(void) +{ + const int n = 32; + int src1[n]; + unsigned int src2[n]; + + // Setup kernel and buffers + OCL_CREATE_KERNEL("compiler_upsample_long"); + OCL_CREATE_BUFFER(buf[0], 0, n * sizeof(int), NULL); + OCL_CREATE_BUFFER(buf[1], 0, n * sizeof(unsigned int), NULL); + OCL_CREATE_BUFFER(buf[2], 0, n * sizeof(int64_t), NULL); + OCL_SET_ARG(0, sizeof(cl_mem), &buf[0]); + OCL_SET_ARG(1, sizeof(cl_mem), &buf[1]); + OCL_SET_ARG(2, sizeof(cl_mem), &buf[2]); + globals[0] = n; + locals[0] = 16; + + OCL_MAP_BUFFER(0); + OCL_MAP_BUFFER(1); + for (int i = 0; i < n; ++i) { + src1[i] = ((int*)buf_data[0])[i] = rand(); + src2[i] = ((unsigned int*)buf_data[1])[i] = rand(); + } + OCL_UNMAP_BUFFER(0); + OCL_UNMAP_BUFFER(1); + + OCL_NDRANGE(1); + + OCL_MAP_BUFFER(2); + for (int i = 0; i < n; ++i) + OCL_ASSERT(((int64_t*)buf_data[2])[i] == (((int64_t)(src1[i]) << 32) | src2[i])); + OCL_UNMAP_BUFFER(2); +} + +MAKE_UTEST_FROM_FUNCTION(compiler_upsample_long); |