From: Junyan He <[email protected]> Add a "switch case" test kernel for OpenCL
Signed-off-by: Junyan He <[email protected]> --- tests/cl/program/execute/switch-case.cl | 37 +++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/cl/program/execute/switch-case.cl diff --git a/tests/cl/program/execute/switch-case.cl b/tests/cl/program/execute/switch-case.cl new file mode 100644 index 0000000..d0c6ce1 --- /dev/null +++ b/tests/cl/program/execute/switch-case.cl @@ -0,0 +1,37 @@ +/*! +[config] +name: switch_case_result +clc_version_min: 10 +kernel_name: switch_case + +[test] +name: switch_case +kernel_name: switch_case +dimensions: 1 +global_size: 16 0 0 +local_size: 16 0 0 +arg_out: 0 buffer int[16] 4 15 15 11 12 13 17 17 16 17 19 19 18 21 22 23 +!*/ + +__kernel void switch_case(__global int *out) +{ + switch (get_global_id(0)) { + case 0: out[get_global_id(0)] = get_global_id(0) + 4; + break; + case 1: out[get_global_id(0)] = get_global_id(0) + 14; + break; + case 2: out[get_global_id(0)] = get_global_id(0) + 13; + break; + case 6: out[get_global_id(0)] = get_global_id(0) + 11; + break; + case 7: out[get_global_id(0)] = get_global_id(0) + 10; + break; + case 10: out[get_global_id(0)] = get_global_id(0) + 9; + break; + case 12: out[get_global_id(0)] = get_global_id(0) + 6; + break; + default: out[get_global_id(0)] = get_global_id(0) + 8; + break; + } +} + -- 1.7.9.5 _______________________________________________ Piglit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/piglit
