Based on attributes test. Passed on beignet (IVB) and clover(Turks) with posted 
libclc patch.

Signed-off-by: Jan Vesely <jan.ves...@rutgers.edu>
---
 tests/cl/program/execute/kernel_exec.cl | 39 +++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 tests/cl/program/execute/kernel_exec.cl

diff --git a/tests/cl/program/execute/kernel_exec.cl 
b/tests/cl/program/execute/kernel_exec.cl
new file mode 100644
index 000000000..3afad15f0
--- /dev/null
+++ b/tests/cl/program/execute/kernel_exec.cl
@@ -0,0 +1,39 @@
+/*!
+[config]
+name: kernel_exec macro tests
+clc_version_min: 10
+
+[test]
+name: kernel_exec
+kernel_name: testKernel
+dimensions: 1
+global_size: 4 0 0
+arg_out: 0 buffer int2[4] repeat 5
+
+[test]
+name: __kernel_exec
+kernel_name: test__Kernel
+dimensions: 1
+global_size: 4 0 0
+arg_out: 0 buffer int3[4] repeat 7
+
+!*/
+
+kernel_exec(4, int2) void testKernel(
+       global int2* out
+) {
+       const size_t gid = get_global_id(0);
+       if (gid >= get_global_size(0))
+               return;
+       out[gid] = (int2){5, 5};
+}
+
+__kernel_exec(4, int3) void test__Kernel(
+       global int3* out
+) {
+       const size_t gid = get_global_id(0);
+       if (gid >= get_global_size(0))
+               return;
+       out[gid] = (int3){7, 7, 7};
+}
+
-- 
2.13.3

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to