From 4eedeece255a5df36d287459ecec58d87e44e85c Mon Sep 17 00:00:00 2001 From: Zhigang Gong Date: Fri, 16 Aug 2013 15:28:52 +0800 Subject: Utests: enable long/ulong for abs_diff test case. Signed-off-by: Zhigang Gong --- utests/compiler_abs_diff.cpp | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) (limited to 'utests/compiler_abs_diff.cpp') diff --git a/utests/compiler_abs_diff.cpp b/utests/compiler_abs_diff.cpp index 384a6549..f89d0010 100644 --- a/utests/compiler_abs_diff.cpp +++ b/utests/compiler_abs_diff.cpp @@ -182,25 +182,30 @@ template static void compiler_abs_diff_with_type(void) } } -#define ABS_TEST_DIFF_TYPE(TYPE, UTYPE) \ - static void compiler_abs_diff_##TYPE (void) \ + +#define ABS_TEST_DIFF_TYPE_2(TYPE, CLTYPE, UTYPE) \ + static void compiler_abs_diff_##CLTYPE (void) \ { \ - OCL_CALL (cl_kernel_init, "compiler_abs_diff.cl", "compiler_abs_diff_"#TYPE, SOURCE, NULL); \ + OCL_CALL (cl_kernel_init, "compiler_abs_diff.cl", "compiler_abs_diff_"#CLTYPE, SOURCE, NULL); \ compiler_abs_diff_with_type(); \ } \ - MAKE_UTEST_FROM_FUNCTION(compiler_abs_diff_##TYPE); + MAKE_UTEST_FROM_FUNCTION(compiler_abs_diff_##CLTYPE); + +#define ABS_TEST_DIFF_TYPE(TYPE, UTYPE) ABS_TEST_DIFF_TYPE_2(TYPE, TYPE, UTYPE) typedef unsigned char uchar; typedef unsigned short ushort; typedef unsigned int uint; +typedef uint64_t ulong; ABS_TEST_DIFF_TYPE(int, uint) +ABS_TEST_DIFF_TYPE_2(int64_t, long, ulong) ABS_TEST_DIFF_TYPE(short, ushort) ABS_TEST_DIFF_TYPE(char, uchar) ABS_TEST_DIFF_TYPE(uint, uint) +ABS_TEST_DIFF_TYPE(ulong, ulong) ABS_TEST_DIFF_TYPE(ushort, ushort) ABS_TEST_DIFF_TYPE(uchar, uchar) - typedef cl_vec int2; typedef cl_vec int3; typedef cl_vec int4; @@ -222,6 +227,26 @@ ABS_TEST_DIFF_TYPE(uint4, uint4) ABS_TEST_DIFF_TYPE(uint8, uint8) ABS_TEST_DIFF_TYPE(uint16, uint16) +typedef cl_vec long2; +typedef cl_vec long3; +typedef cl_vec long4; +typedef cl_vec long8; +typedef cl_vec long16; +typedef cl_vec ulong2; +typedef cl_vec ulong3; +typedef cl_vec ulong4; +typedef cl_vec ulong8; +typedef cl_vec ulong16; +ABS_TEST_DIFF_TYPE(long2, ulong2) +ABS_TEST_DIFF_TYPE(long3, ulong3) +ABS_TEST_DIFF_TYPE(long4, ulong4) +ABS_TEST_DIFF_TYPE(long8, ulong8) +ABS_TEST_DIFF_TYPE(long16, ulong16) +ABS_TEST_DIFF_TYPE(ulong2, ulong2) +ABS_TEST_DIFF_TYPE(ulong3, ulong3) +ABS_TEST_DIFF_TYPE(ulong4, ulong4) +ABS_TEST_DIFF_TYPE(ulong8, ulong8) +ABS_TEST_DIFF_TYPE(ulong16, ulong16) typedef cl_vec char2; typedef cl_vec char3; -- cgit v1.2.1