[Beignet] [PATCH V3] Utset: Add check for workgroup tests

Xiuli Pan xiuli.pan at intel.com
Wed Jul 27 02:11:15 UTC 2016


From: Pan Xiuli <xiuli.pan at intel.com>

Workgroup is also an OpenCL 2.0 feature, add check for these cases.
V2: Move check before kernel build
V3: Remove uselees check

Signed-off-by: Pan Xiuli <xiuli.pan at intel.com>
---
 utests/compiler_workgroup_broadcast.cpp      | 12 ++++++++++
 utests/compiler_workgroup_reduce.cpp         | 34 ++++++++++++++++++++++++++++
 utests/compiler_workgroup_scan_exclusive.cpp | 30 ++++++++++++++++++++++++
 utests/compiler_workgroup_scan_inclusive.cpp | 30 ++++++++++++++++++++++++
 4 files changed, 106 insertions(+)

diff --git a/utests/compiler_workgroup_broadcast.cpp b/utests/compiler_workgroup_broadcast.cpp
index fd2228c..a323fb6 100644
--- a/utests/compiler_workgroup_broadcast.cpp
+++ b/utests/compiler_workgroup_broadcast.cpp
@@ -242,6 +242,8 @@ static void workgroup_generic(WG_BROADCAST wg_broadcast,
  */
 void compiler_workgroup_broadcast_1D_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_broadcast",
@@ -252,6 +254,8 @@ MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_broadcast_1D_int);
 
 void compiler_workgroup_broadcast_1D_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_broadcast",
@@ -265,6 +269,8 @@ MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_broadcast_1D_long);
  */
 void compiler_workgroup_broadcast_2D_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_broadcast",
@@ -275,6 +281,8 @@ MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_broadcast_2D_int);
 
 void compiler_workgroup_broadcast_2D_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_broadcast",
@@ -289,6 +297,8 @@ MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_broadcast_2D_long);
  */
 void compiler_workgroup_broadcast_3D_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_broadcast",
@@ -299,6 +309,8 @@ MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_broadcast_3D_int);
 
 void compiler_workgroup_broadcast_3D_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_broadcast",
diff --git a/utests/compiler_workgroup_reduce.cpp b/utests/compiler_workgroup_reduce.cpp
index 21bcfa2..1cf4b08 100644
--- a/utests/compiler_workgroup_reduce.cpp
+++ b/utests/compiler_workgroup_reduce.cpp
@@ -219,6 +219,8 @@ static void workgroup_generic(WG_FUNCTION wg_func,
  */
 void compiler_workgroup_any(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -228,6 +230,8 @@ void compiler_workgroup_any(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_any);
 void compiler_workgroup_all(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -240,6 +244,8 @@ MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_all);
  */
 void compiler_workgroup_reduce_add_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -249,6 +255,8 @@ void compiler_workgroup_reduce_add_int(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_reduce_add_int);
 void compiler_workgroup_reduce_add_uint(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_uint *input = NULL;
   cl_uint *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -258,6 +266,8 @@ void compiler_workgroup_reduce_add_uint(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_reduce_add_uint);
 void compiler_workgroup_reduce_add_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -267,6 +277,8 @@ void compiler_workgroup_reduce_add_long(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_reduce_add_long);
 void compiler_workgroup_reduce_add_ulong(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_ulong *input = NULL;
   cl_ulong *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -276,6 +288,8 @@ void compiler_workgroup_reduce_add_ulong(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_reduce_add_ulong);
 void compiler_workgroup_reduce_add_float(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_float *input = NULL;
   cl_float *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -289,6 +303,8 @@ MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_reduce_add_float);
  */
 void compiler_workgroup_reduce_max_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -298,6 +314,8 @@ void compiler_workgroup_reduce_max_int(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_reduce_max_int);
 void compiler_workgroup_reduce_max_uint(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_uint *input = NULL;
   cl_uint *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -307,6 +325,8 @@ void compiler_workgroup_reduce_max_uint(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_reduce_max_uint);
 void compiler_workgroup_reduce_max_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -316,6 +336,8 @@ void compiler_workgroup_reduce_max_long(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_reduce_max_long);
 void compiler_workgroup_reduce_max_ulong(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_ulong *input = NULL;
   cl_ulong *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -325,6 +347,8 @@ void compiler_workgroup_reduce_max_ulong(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_reduce_max_ulong);
 void compiler_workgroup_reduce_max_float(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_float *input = NULL;
   cl_float *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -338,6 +362,8 @@ MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_reduce_max_float);
  */
 void compiler_workgroup_reduce_min_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -347,6 +373,8 @@ void compiler_workgroup_reduce_min_int(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_reduce_min_int);
 void compiler_workgroup_reduce_min_uint(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_uint *input = NULL;
   cl_uint *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -356,6 +384,8 @@ void compiler_workgroup_reduce_min_uint(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_reduce_min_uint);
 void compiler_workgroup_reduce_min_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -365,6 +395,8 @@ void compiler_workgroup_reduce_min_long(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_reduce_min_long);
 void compiler_workgroup_reduce_min_ulong(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_ulong *input = NULL;
   cl_ulong *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
@@ -374,6 +406,8 @@ void compiler_workgroup_reduce_min_ulong(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_reduce_min_ulong);
 void compiler_workgroup_reduce_min_float(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_float *input = NULL;
   cl_float *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_reduce",
diff --git a/utests/compiler_workgroup_scan_exclusive.cpp b/utests/compiler_workgroup_scan_exclusive.cpp
index 022e989..50afdf3 100644
--- a/utests/compiler_workgroup_scan_exclusive.cpp
+++ b/utests/compiler_workgroup_scan_exclusive.cpp
@@ -200,6 +200,8 @@ static void workgroup_generic(WG_FUNCTION wg_func,
  */
 void compiler_workgroup_scan_exclusive_add_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -209,6 +211,8 @@ void compiler_workgroup_scan_exclusive_add_int(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_exclusive_add_int);
 void compiler_workgroup_scan_exclusive_add_uint(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_uint *input = NULL;
   cl_uint *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -218,6 +222,8 @@ void compiler_workgroup_scan_exclusive_add_uint(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_exclusive_add_uint);
 void compiler_workgroup_scan_exclusive_add_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -227,6 +233,8 @@ void compiler_workgroup_scan_exclusive_add_long(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_exclusive_add_long);
 void compiler_workgroup_scan_exclusive_add_ulong(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_ulong *input = NULL;
   cl_ulong *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -236,6 +244,8 @@ void compiler_workgroup_scan_exclusive_add_ulong(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_exclusive_add_ulong);
 void compiler_workgroup_scan_exclusive_add_float(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_float *input = NULL;
   cl_float *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -249,6 +259,8 @@ MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_exclusive_add_float);
  */
 void compiler_workgroup_scan_exclusive_max_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -258,6 +270,8 @@ void compiler_workgroup_scan_exclusive_max_int(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_exclusive_max_int);
 void compiler_workgroup_scan_exclusive_max_uint(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_uint *input = NULL;
   cl_uint *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -267,6 +281,8 @@ void compiler_workgroup_scan_exclusive_max_uint(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_exclusive_max_uint);
 void compiler_workgroup_scan_exclusive_max_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -276,6 +292,8 @@ void compiler_workgroup_scan_exclusive_max_long(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_exclusive_max_long);
 void compiler_workgroup_scan_exclusive_max_ulong(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_ulong *input = NULL;
   cl_ulong *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -285,6 +303,8 @@ void compiler_workgroup_scan_exclusive_max_ulong(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_exclusive_max_ulong);
 void compiler_workgroup_scan_exclusive_max_float(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_float *input = NULL;
   cl_float *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -298,6 +318,8 @@ MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_exclusive_max_float);
  */
 void compiler_workgroup_scan_exclusive_min_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -307,6 +329,8 @@ void compiler_workgroup_scan_exclusive_min_int(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_exclusive_min_int);
 void compiler_workgroup_scan_exclusive_min_uint(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_uint *input = NULL;
   cl_uint *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -316,6 +340,8 @@ void compiler_workgroup_scan_exclusive_min_uint(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_exclusive_min_uint);
 void compiler_workgroup_scan_exclusive_min_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -325,6 +351,8 @@ void compiler_workgroup_scan_exclusive_min_long(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_exclusive_min_long);
 void compiler_workgroup_scan_exclusive_min_ulong(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_ulong *input = NULL;
   cl_ulong *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
@@ -334,6 +362,8 @@ void compiler_workgroup_scan_exclusive_min_ulong(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_exclusive_min_ulong);
 void compiler_workgroup_scan_exclusive_min_float(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_float *input = NULL;
   cl_float *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_exclusive",
diff --git a/utests/compiler_workgroup_scan_inclusive.cpp b/utests/compiler_workgroup_scan_inclusive.cpp
index 0f65e21..e203ba2 100644
--- a/utests/compiler_workgroup_scan_inclusive.cpp
+++ b/utests/compiler_workgroup_scan_inclusive.cpp
@@ -190,6 +190,8 @@ static void workgroup_generic(WG_FUNCTION wg_func,
  */
 void compiler_workgroup_scan_inclusive_add_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -199,6 +201,8 @@ void compiler_workgroup_scan_inclusive_add_int(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_inclusive_add_int);
 void compiler_workgroup_scan_inclusive_add_uint(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_uint *input = NULL;
   cl_uint *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -208,6 +212,8 @@ void compiler_workgroup_scan_inclusive_add_uint(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_inclusive_add_uint);
 void compiler_workgroup_scan_inclusive_add_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -217,6 +223,8 @@ void compiler_workgroup_scan_inclusive_add_long(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_inclusive_add_long);
 void compiler_workgroup_scan_inclusive_add_ulong(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_ulong *input = NULL;
   cl_ulong *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -226,6 +234,8 @@ void compiler_workgroup_scan_inclusive_add_ulong(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_inclusive_add_ulong);
 void compiler_workgroup_scan_inclusive_add_float(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_float *input = NULL;
   cl_float *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -239,6 +249,8 @@ MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_inclusive_add_float);
  */
 void compiler_workgroup_scan_inclusive_max_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -248,6 +260,8 @@ void compiler_workgroup_scan_inclusive_max_int(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_inclusive_max_int);
 void compiler_workgroup_scan_inclusive_max_uint(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_uint *input = NULL;
   cl_uint *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -257,6 +271,8 @@ void compiler_workgroup_scan_inclusive_max_uint(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_inclusive_max_uint);
 void compiler_workgroup_scan_inclusive_max_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -266,6 +282,8 @@ void compiler_workgroup_scan_inclusive_max_long(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_inclusive_max_long);
 void compiler_workgroup_scan_inclusive_max_ulong(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_ulong *input = NULL;
   cl_ulong *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -275,6 +293,8 @@ void compiler_workgroup_scan_inclusive_max_ulong(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_inclusive_max_ulong);
 void compiler_workgroup_scan_inclusive_max_float(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_float *input = NULL;
   cl_float *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -288,6 +308,8 @@ MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_inclusive_max_float);
  */
 void compiler_workgroup_scan_inclusive_min_int(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_int *input = NULL;
   cl_int *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -297,6 +319,8 @@ void compiler_workgroup_scan_inclusive_min_int(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_inclusive_min_int);
 void compiler_workgroup_scan_inclusive_min_uint(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_uint *input = NULL;
   cl_uint *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -306,6 +330,8 @@ void compiler_workgroup_scan_inclusive_min_uint(void)
 MAKE_UTEST_FROM_FUNCTION(compiler_workgroup_scan_inclusive_min_uint);
 void compiler_workgroup_scan_inclusive_min_long(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_long *input = NULL;
   cl_long *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -315,6 +341,8 @@ void compiler_workgroup_scan_inclusive_min_long(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_inclusive_min_long);
 void compiler_workgroup_scan_inclusive_min_ulong(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_ulong *input = NULL;
   cl_ulong *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
@@ -324,6 +352,8 @@ void compiler_workgroup_scan_inclusive_min_ulong(void)
 MAKE_UTEST_FROM_FUNCTION_WITH_ISSUE(compiler_workgroup_scan_inclusive_min_ulong);
 void compiler_workgroup_scan_inclusive_min_float(void)
 {
+  if (!cl_check_ocl20())
+    return;
   cl_float *input = NULL;
   cl_float *expected = NULL;
   OCL_CREATE_KERNEL_FROM_FILE("compiler_workgroup_scan_inclusive",
-- 
2.5.0



More information about the Beignet mailing list