From 2fc7c5249e09242802cb11b2d68eed9f59fb4b5c Mon Sep 17 00:00:00 2001 From: Pan Xiuli Date: Wed, 19 Oct 2016 14:37:19 +0800 Subject: Utest: Add test case for sub group short builtin functions Signed-off-by: Pan Xiuli Reviewed-by: Yang Rong --- utests/compiler_subgroup_reduce.cpp | 66 +++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) (limited to 'utests/compiler_subgroup_reduce.cpp') diff --git a/utests/compiler_subgroup_reduce.cpp b/utests/compiler_subgroup_reduce.cpp index ff545c6e..157086aa 100644 --- a/utests/compiler_subgroup_reduce.cpp +++ b/utests/compiler_subgroup_reduce.cpp @@ -357,6 +357,28 @@ void compiler_subgroup_reduce_add_half(void) subgroup_generic(WG_REDUCE_ADD, input, expected, true); } MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_reduce_add_half); +void compiler_subgroup_reduce_add_short(void) +{ + if(!cl_check_subgroups_short()) + return; + cl_short *input = NULL; + cl_short *expected = NULL; + OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_reduce", + "compiler_subgroup_reduce_add_short"); + subgroup_generic(WG_REDUCE_ADD, input, expected); +} +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_reduce_add_short); +void compiler_subgroup_reduce_add_ushort(void) +{ + if(!cl_check_subgroups_short()) + return; + cl_ushort *input = NULL; + cl_ushort *expected = NULL; + OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_reduce", + "compiler_subgroup_reduce_add_ushort"); + subgroup_generic(WG_REDUCE_ADD, input, expected); +} +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_reduce_add_ushort); /* * Workgroup reduce max utest functions @@ -430,6 +452,28 @@ void compiler_subgroup_reduce_max_half(void) subgroup_generic(WG_REDUCE_MAX, input, expected, true); } MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_reduce_max_half); +void compiler_subgroup_reduce_max_short(void) +{ + if(!cl_check_subgroups_short()) + return; + cl_short *input = NULL; + cl_short *expected = NULL; + OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_reduce", + "compiler_subgroup_reduce_max_short"); + subgroup_generic(WG_REDUCE_MAX, input, expected); +} +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_reduce_max_short); +void compiler_subgroup_reduce_max_ushort(void) +{ + if(!cl_check_subgroups_short()) + return; + cl_ushort *input = NULL; + cl_ushort *expected = NULL; + OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_reduce", + "compiler_subgroup_reduce_max_ushort"); + subgroup_generic(WG_REDUCE_MAX, input, expected); +} +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_reduce_max_ushort); /* * Workgroup reduce min utest functions @@ -503,3 +547,25 @@ void compiler_subgroup_reduce_min_half(void) subgroup_generic(WG_REDUCE_MIN, input, expected, true); } MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_reduce_min_half); +void compiler_subgroup_reduce_min_short(void) +{ + if(!cl_check_subgroups_short()) + return; + cl_short *input = NULL; + cl_short *expected = NULL; + OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_reduce", + "compiler_subgroup_reduce_min_short"); + subgroup_generic(WG_REDUCE_MIN, input, expected); +} +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_reduce_min_short); +void compiler_subgroup_reduce_min_ushort(void) +{ + if(!cl_check_subgroups_short()) + return; + cl_ushort *input = NULL; + cl_ushort *expected = NULL; + OCL_CREATE_KERNEL_FROM_FILE("compiler_subgroup_reduce", + "compiler_subgroup_reduce_min_ushort"); + subgroup_generic(WG_REDUCE_MIN, input, expected); +} +MAKE_UTEST_FROM_FUNCTION(compiler_subgroup_reduce_min_ushort); -- cgit v1.2.1