diff options
author | Yang Rong <rong.r.yang@intel.com> | 2013-08-13 17:10:07 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@linux.intel.com> | 2013-08-13 18:08:49 +0800 |
commit | 0237ebc4d72cbd03ae5f7a72c72ac758062a6a61 (patch) | |
tree | d6f9e0b40ce8b1ffe61a6ccb25c782f6932321f6 /utests/compiler_load_bool_imm.cpp | |
parent | d8e1cc580d01eb1271961a39999f6afbb19218ec (diff) | |
download | beignet-0237ebc4d72cbd03ae5f7a72c72ac758062a6a61.tar.gz |
Add a load bool imm test case.
Signed-off-by: Yang Rong <rong.r.yang@intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Diffstat (limited to 'utests/compiler_load_bool_imm.cpp')
-rw-r--r-- | utests/compiler_load_bool_imm.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/utests/compiler_load_bool_imm.cpp b/utests/compiler_load_bool_imm.cpp new file mode 100644 index 00000000..47ae9ade --- /dev/null +++ b/utests/compiler_load_bool_imm.cpp @@ -0,0 +1,28 @@ +#include "utest_helper.hpp" + +static void compiler_load_bool_imm(void) +{ + const size_t n = 1024; + const size_t local_size = 16; + const int copiesPerWorkItem = 5; + + // Setup kernel and buffers + OCL_CREATE_KERNEL("compiler_load_bool_imm"); + OCL_CREATE_BUFFER(buf[0], 0, n * copiesPerWorkItem * sizeof(uint32_t), NULL); + OCL_SET_ARG(0, sizeof(cl_mem), &buf[0]); + OCL_SET_ARG(1, local_size*copiesPerWorkItem*sizeof(int), NULL); // 16 x int + OCL_SET_ARG(2, sizeof(int), &copiesPerWorkItem); // 16 x int + + // Run the kernel + globals[0] = n; + locals[0] = local_size; + OCL_NDRANGE(1); + OCL_MAP_BUFFER(0); + + // Check results + int *dst = (int*)buf_data[0]; + for (uint32_t i = 0; i < n * copiesPerWorkItem; i++) + OCL_ASSERT(dst[i] == copiesPerWorkItem); +} + +MAKE_UTEST_FROM_FUNCTION(compiler_load_bool_imm); |