summaryrefslogtreecommitdiff
path: root/utests/compiler_subgroup_buffer_block_read.cpp
diff options
context:
space:
mode:
authorPan Xiuli <xiuli.pan@intel.com>2016-10-19 14:37:23 +0800
committerYang Rong <rong.r.yang@intel.com>2016-11-03 12:24:10 +0800
commit45544098d5253c37bca03aaf860c3e91816821dd (patch)
tree65ff13b2b3098ae558fac575f4f867a1dd1173c3 /utests/compiler_subgroup_buffer_block_read.cpp
parent24f8f5dcd6306b0662bc3d7fdd70988c35646748 (diff)
downloadbeignet-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.cpp73
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);