summaryrefslogtreecommitdiff
path: root/utests/compiler_subgroup_image_block_write.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_image_block_write.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_image_block_write.cpp')
-rw-r--r--utests/compiler_subgroup_image_block_write.cpp73
1 files changed, 61 insertions, 12 deletions
diff --git a/utests/compiler_subgroup_image_block_write.cpp b/utests/compiler_subgroup_image_block_write.cpp
index 2b85167c..98cbb0f7 100644
--- a/utests/compiler_subgroup_image_block_write.cpp
+++ b/utests/compiler_subgroup_image_block_write.cpp
@@ -50,6 +50,7 @@ static void generate_data(T* &input,
{
/* initially 0, augment after */
input[gid] = ((rand() % 2 - 1) * base_val) + (rand() % 112);
+ //input[gid] = gid;
#if DEBUG_STDOUT
/* output generated input */
@@ -155,47 +156,95 @@ static void subgroup_generic(T* input,
/*
* sub_group image block write functions
*/
-void compiler_subgroup_image_block_write1(void)
+void compiler_subgroup_image_block_write_ui1(void)
{
if(!cl_check_subgroups())
return;
cl_uint *input = NULL;
cl_uint *expected = NULL;
OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_image_block_write",
- "compiler_subgroup_image_block_write1");
+ "compiler_subgroup_image_block_write_ui1");
subgroup_generic(input, expected, 1);
}
-MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write1);
-void compiler_subgroup_image_block_write2(void)
+MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write_ui1);
+void compiler_subgroup_image_block_write_ui2(void)
{
if(!cl_check_subgroups())
return;
cl_uint *input = NULL;
cl_uint *expected = NULL;
OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_image_block_write",
- "compiler_subgroup_image_block_write2");
+ "compiler_subgroup_image_block_write_ui2");
subgroup_generic(input, expected, 2);
}
-MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write2);
-void compiler_subgroup_image_block_write4(void)
+MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write_ui2);
+void compiler_subgroup_image_block_write_ui4(void)
{
if(!cl_check_subgroups())
return;
cl_uint *input = NULL;
cl_uint *expected = NULL;
OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_image_block_write",
- "compiler_subgroup_image_block_write4");
+ "compiler_subgroup_image_block_write_ui4");
subgroup_generic(input, expected, 4);
}
-MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write4);
-void compiler_subgroup_image_block_write8(void)
+MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write_ui4);
+void compiler_subgroup_image_block_write_ui8(void)
{
if(!cl_check_subgroups())
return;
cl_uint *input = NULL;
cl_uint *expected = NULL;
OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_image_block_write",
- "compiler_subgroup_image_block_write8");
+ "compiler_subgroup_image_block_write_ui8");
subgroup_generic(input, expected, 8);
}
-MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write8);
+MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write_ui8);
+void compiler_subgroup_image_block_write_us1(void)
+{
+ if(!cl_check_subgroups_short())
+ return;
+ cl_ushort *input = NULL;
+ cl_ushort *expected = NULL;
+ OCL_CALL(cl_kernel_init, "compiler_subgroup_image_block_write.cl",
+ "compiler_subgroup_image_block_write_us1",
+ SOURCE, "-DSHORT");
+ subgroup_generic(input, expected, 1);
+}
+MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write_us1);
+void compiler_subgroup_image_block_write_us2(void)
+{
+ if(!cl_check_subgroups_short())
+ return;
+ cl_ushort *input = NULL;
+ cl_ushort *expected = NULL;
+ OCL_CALL(cl_kernel_init, "compiler_subgroup_image_block_write.cl",
+ "compiler_subgroup_image_block_write_us2",
+ SOURCE, "-DSHORT");
+ subgroup_generic(input, expected, 2);
+}
+MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write_us2);
+void compiler_subgroup_image_block_write_us4(void)
+{
+ if(!cl_check_subgroups_short())
+ return;
+ cl_ushort *input = NULL;
+ cl_ushort *expected = NULL;
+ OCL_CALL(cl_kernel_init, "compiler_subgroup_image_block_write.cl",
+ "compiler_subgroup_image_block_write_us4",
+ SOURCE, "-DSHORT");
+ subgroup_generic(input, expected, 4);
+}
+MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write_us4);
+void compiler_subgroup_image_block_write_us8(void)
+{
+ if(!cl_check_subgroups_short())
+ return;
+ cl_ushort *input = NULL;
+ cl_ushort *expected = NULL;
+ OCL_CALL(cl_kernel_init, "compiler_subgroup_image_block_write.cl",
+ "compiler_subgroup_image_block_write_us8",
+ SOURCE, "-DSHORT");
+ subgroup_generic(input, expected, 8);
+}
+MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_image_block_write_us8);