[Piglit] [PATCH 2/2] Add one test case for OpenCL's switch cause
Aaron Watry
awatry at gmail.com
Mon May 27 17:33:34 PDT 2013
Reviewed-By: Aaron Watry <awatry at gmail.com>
On Mon, May 27, 2013 at 2:12 AM, <junyan.he at linux.intel.com> wrote:
> From: Junyan He <junyan.he at linux.intel.com>
>
> Add a "switch case" test kernel for OpenCL
>
> Signed-off-by: Junyan He <junyan.he at linux.intel.com>
> ---
> 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
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit
More information about the Piglit
mailing list