diff options
author | Pan Xiuli <xiuli.pan@intel.com> | 2016-10-19 14:37:23 +0800 |
---|---|---|
committer | Yang Rong <rong.r.yang@intel.com> | 2016-11-03 12:24:10 +0800 |
commit | 45544098d5253c37bca03aaf860c3e91816821dd (patch) | |
tree | 65ff13b2b3098ae558fac575f4f867a1dd1173c3 /utests/compiler_subgroup_buffer_block_read.cpp | |
parent | 24f8f5dcd6306b0662bc3d7fdd70988c35646748 (diff) | |
download | beignet-45544098d5253c37bca03aaf860c3e91816821dd.tar.gz |
Utest: Add subgroup block read/write ushort test case
Add ushort block read/write for buffer and image.
Refine uint block read/write with suffix _ui.
Signed-off-by: Pan Xiuli <xiuli.pan@intel.com>
Reviewed-by: Yang Rong <rong.r.yang@intel.com>
Diffstat (limited to 'utests/compiler_subgroup_buffer_block_read.cpp')
-rw-r--r-- | utests/compiler_subgroup_buffer_block_read.cpp | 73 |
1 files changed, 61 insertions, 12 deletions
diff --git a/utests/compiler_subgroup_buffer_block_read.cpp b/utests/compiler_subgroup_buffer_block_read.cpp index 9707f195..74bc899e 100644 --- a/utests/compiler_subgroup_buffer_block_read.cpp +++ b/utests/compiler_subgroup_buffer_block_read.cpp @@ -64,6 +64,7 @@ static void generate_data(T* &input, input[(gid + lid)*VEC_SIZE + vsz] += ((rand() % 2 - 1) * base_val); /* add trailing random bits, tests GENERAL cases */ input[(gid + lid)*VEC_SIZE + vsz] += (rand() % 112); + //input[(gid + lid)*VEC_SIZE + vsz] = (gid + lid)*VEC_SIZE + vsz; #if DEBUG_STDOUT /* output generated input */ @@ -156,47 +157,95 @@ static void subgroup_generic(T* input, /* * subgroup buffer block read */ -void compiler_subgroup_buffer_block_read1(void) +void compiler_subgroup_buffer_block_read_ui1(void) { if(!cl_check_subgroups()) return; cl_uint *input = NULL; cl_uint *expected = NULL; OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_buffer_block_read", - "compiler_subgroup_buffer_block_read1"); + "compiler_subgroup_buffer_block_read_ui1"); subgroup_generic(input, expected, 1); } -MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read1); -void compiler_subgroup_buffer_block_read2(void) +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read_ui1); +void compiler_subgroup_buffer_block_read_ui2(void) { if(!cl_check_subgroups()) return; cl_uint *input = NULL; cl_uint *expected = NULL; OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_buffer_block_read", - "compiler_subgroup_buffer_block_read2"); + "compiler_subgroup_buffer_block_read_ui2"); subgroup_generic(input, expected, 2); } -MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read2); -void compiler_subgroup_buffer_block_read4(void) +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read_ui2); +void compiler_subgroup_buffer_block_read_ui4(void) { if(!cl_check_subgroups()) return; cl_uint *input = NULL; cl_uint *expected = NULL; OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_buffer_block_read", - "compiler_subgroup_buffer_block_read4"); + "compiler_subgroup_buffer_block_read_ui4"); subgroup_generic(input, expected, 4); } -MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read4); -void compiler_subgroup_buffer_block_read8(void) +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read_ui4); +void compiler_subgroup_buffer_block_read_ui8(void) { if(!cl_check_subgroups()) return; cl_uint *input = NULL; cl_uint *expected = NULL; OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_buffer_block_read", - "compiler_subgroup_buffer_block_read8"); + "compiler_subgroup_buffer_block_read_ui8"); subgroup_generic(input, expected, 8); } -MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read8); +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read_ui8); +void compiler_subgroup_buffer_block_read_us1(void) +{ + if(!cl_check_subgroups_short()) + return; + cl_ushort *input = NULL; + cl_ushort *expected = NULL; + OCL_CALL(cl_kernel_init, "compiler_subgroup_buffer_block_read.cl", + "compiler_subgroup_buffer_block_read_us1", + SOURCE, "-DSHORT"); + subgroup_generic(input, expected, 1); +} +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read_us1); +void compiler_subgroup_buffer_block_read_us2(void) +{ + if(!cl_check_subgroups_short()) + return; + cl_ushort *input = NULL; + cl_ushort *expected = NULL; + OCL_CALL(cl_kernel_init, "compiler_subgroup_buffer_block_read.cl", + "compiler_subgroup_buffer_block_read_us2", + SOURCE, "-DSHORT"); + subgroup_generic(input, expected, 2); +} +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read_us2); +void compiler_subgroup_buffer_block_read_us4(void) +{ + if(!cl_check_subgroups_short()) + return; + cl_ushort *input = NULL; + cl_ushort *expected = NULL; + OCL_CALL(cl_kernel_init, "compiler_subgroup_buffer_block_read.cl", + "compiler_subgroup_buffer_block_read_us4", + SOURCE, "-DSHORT"); + subgroup_generic(input, expected, 4); +} +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read_us4); +void compiler_subgroup_buffer_block_read_us8(void) +{ + if(!cl_check_subgroups_short()) + return; + cl_ushort *input = NULL; + cl_ushort *expected = NULL; + OCL_CALL(cl_kernel_init, "compiler_subgroup_buffer_block_read.cl", + "compiler_subgroup_buffer_block_read_us8", + SOURCE, "-DSHORT"); + subgroup_generic(input, expected, 8); +} +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_buffer_block_read_us8); |