[Piglit] [PATCH] CL: Add int min/max tests

Tom Stellard tom at stellard.net
Thu Jul 25 18:30:04 PDT 2013


On Thu, Jul 25, 2013 at 11:37:25AM -0500, Aaron Watry wrote:
> These macro defs are defined in section 6.11.3 of the spec (ver 1.1)
> 
> Signed-off-by: Aaron Watry <awatry at gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
> ---
>  tests/cl/program/execute/int-definitions.cl | 64 +++++++++++++++++++++++++++++
>  1 file changed, 64 insertions(+)
>  create mode 100644 tests/cl/program/execute/int-definitions.cl
> 
> diff --git a/tests/cl/program/execute/int-definitions.cl b/tests/cl/program/execute/int-definitions.cl
> new file mode 100644
> index 0000000..011599d
> --- /dev/null
> +++ b/tests/cl/program/execute/int-definitions.cl
> @@ -0,0 +1,64 @@
> +/*!
> +
> +[config]
> +name: Integer Definitions
> +clc_version_min: 10
> +
> +dimensions: 1
> +global_size: 1 0 0
> +
> +## Integer definitions from spec ##
> +
> +[test]
> +name: Char Definitions
> +kernel_name: test_char
> +arg_out: 0 buffer int[6] 8 127 -128 127 -128 255
> +
> +[test]
> +name: Short Definitions
> +kernel_name: test_short
> +arg_out: 0 buffer int[3] 32767 -32768 65535
> +
> +[test]
> +name: Int Definitions
> +kernel_name: test_int
> +arg_out: 0 buffer int[3] 2147483647 -2147483648 0xffffffff
> +
> +[test]
> +name: Long Definitions
> +kernel_name: test_long
> +arg_out: 0 buffer long[3] 9223372036854775807 \
> +                          -9223372036854775808 \
> +                          18446744073709551615
> +!*/
> +
> +kernel void test_char(global int* out) {
> +  int i = 0;
> +  out[i++] = CHAR_BIT;
> +  out[i++] = CHAR_MAX;
> +  out[i++] = CHAR_MIN;
> +  out[i++] = SCHAR_MAX;
> +  out[i++] = SCHAR_MIN;
> +  out[i++] = UCHAR_MAX;
> +}
> +
> +kernel void test_short(global int* out) {
> +  int i = 0;
> +  out[i++] = SHRT_MAX;
> +  out[i++] = SHRT_MIN;
> +  out[i++] = USHRT_MAX;
> +}
> +
> +kernel void test_int(global int* out) {
> +  int i = 0;
> +  out[i++] = INT_MAX;
> +  out[i++] = INT_MIN;
> +  out[i++] = UINT_MAX;
> +}
> +
> +kernel void test_long(global long* out) {
> +  int i = 0;
> +  out[i++] = LONG_MAX;
> +  out[i++] = LONG_MIN;
> +  out[i++] = ULONG_MAX;
> +}
> -- 
> 1.8.1.2
> 
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit


More information about the Piglit mailing list