From: Tom Stellard <thomas.stell...@amd.com>

---
 tests/all_cl.tests                            |  1 +
 tests/cl/program/execute/scalar-load-float.cl | 35 +++++++++++++++++++++++++++
 2 files changed, 36 insertions(+)
 create mode 100644 tests/cl/program/execute/scalar-load-float.cl

diff --git a/tests/all_cl.tests b/tests/all_cl.tests
index b4a54e6..a5e7091 100644
--- a/tests/all_cl.tests
+++ b/tests/all_cl.tests
@@ -123,6 +123,7 @@ add_plain_program_tester_test(program_execute, 'Scalar 
comparison uint', 'execut
 add_plain_program_tester_test(program_execute, 'Scalar comparison ulong', 
'execute/scalar-comparison-ulong.cl')
 add_plain_program_tester_test(program_execute, 'Scalar comparison ushort', 
'execute/scalar-comparison-ushort.cl')
 add_plain_program_tester_test(program_execute, 'Scalar load uchar', 
'execute/scalar-load-uchar.cl')
+add_plain_program_tester_test(program_execute, 'Scalar load float', 
'execute/scalar-load-float.cl')
 add_plain_program_tester_test(program_execute, 'Scalar logical op float', 
'execute/scalar-logical-float.cl')
 add_plain_program_tester_test(program_execute, 'Scalar logical op int', 
'execute/scalar-logical-int.cl')
 add_plain_program_tester_test(program_execute, 'Sizeof operator', 
'execute/sizeof.cl')
diff --git a/tests/cl/program/execute/scalar-load-float.cl 
b/tests/cl/program/execute/scalar-load-float.cl
new file mode 100644
index 0000000..8442c06
--- /dev/null
+++ b/tests/cl/program/execute/scalar-load-float.cl
@@ -0,0 +1,35 @@
+/*!
+[config]
+name: Scalar load float
+clc_version_min: 11
+
+[test]
+kernel_name: load_global
+name: global address space
+arg_out: 0 buffer float[1] 3.5
+arg_in:  1 buffer float[1] 3.5
+
+[test]
+kernel_name: load_param
+name: parameter address space
+arg_out: 0 buffer float[1] 3.6
+arg_in:  1  float 3.6
+
+[test]
+kernel_name: load_constant
+name: constant address space
+arg_out: 0 buffer float[1] 3.7
+arg_in:  1 buffer float[1] 3.7
+!*/
+
+kernel void load_global(global float *out, global float *in) {
+       out[0] = in[0];
+}
+
+kernel void load_param(global float *out, float in) {
+       out[0] = in;
+}
+
+kernel void load_constant(global float *out, constant float *in) {
+       out[0] = in[0];
+}
-- 
1.7.11.4

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

Reply via email to