support OpenCL 1.1 __kernel_exec preprocessor macro
authorHomer Hsing <homer.xing@intel.com>
Thu, 6 Dec 2012 08:19:32 +0000 (16:19 +0800)
committerZhigang Gong <zhigang.gong@linux.intel.com>
Fri, 29 Mar 2013 10:41:34 +0000 (18:41 +0800)
backend/src/ocl_stdlib.h
backend/src/ocl_stdlib_str.cpp

index 24b9794..e81b623 100644 (file)
@@ -70,6 +70,8 @@ typedef size_t event_t;
 #define __CL_VERSION_1_0__ 100
 #define __CL_VERSION_1_1__ 110
 #define __ENDIAN_LITTLE__ 1
+#define __kernel_exec(X, TYPE) __kernel __attribute__((work_group_size_hint(X,1,1))) \
+                                        __attribute__((vec_type_hint(TYPE)))
 /////////////////////////////////////////////////////////////////////////////
 // OpenCL floating-point macros and pragmas
 /////////////////////////////////////////////////////////////////////////////
index cb64b82..ebf5e20 100644 (file)
@@ -74,6 +74,8 @@ std::string ocl_stdlib_str =
 "#define __CL_VERSION_1_0__ 100\n"
 "#define __CL_VERSION_1_1__ 110\n"
 "#define __ENDIAN_LITTLE__ 1\n"
+"#define __kernel_exec(X, TYPE) __kernel __attribute__((work_group_size_hint(X,1,1))) \\\n"
+"                                        __attribute__((vec_type_hint(TYPE)))\n"
 "/////////////////////////////////////////////////////////////////////////////\n"
 "// OpenCL floating-point macros and pragmas\n"
 "/////////////////////////////////////////////////////////////////////////////\n"