[Piglit] [PATCH 2/2] cl: add global offset test
Signed-off-by: Jan Vesely --- tests/cl/program/execute/global-offset.cl | 85 +++ 1 file changed, 85 insertions(+) create mode 100644 tests/cl/program/execute/global-offset.cl diff --git a/tests/cl/program/execute/global-offset.cl b/tests/cl/program/execute/global-offset.cl new file mode 100644 index 000..ab373cf --- /dev/null +++ b/tests/cl/program/execute/global-offset.cl @@ -0,0 +1,85 @@ +/*! +[config] +name: get_offset +clc_version_min: 10 + +kernel_name: fill + +[test] +name: 1D, global_size 4 0 0, global_offset 9 0 0 +dimensions: 1 +global_size: 4 0 0 +local_size: 4 0 0 +global_offset: 9 0 0 +arg_out: 0 buffer int[8] 9 9 10 9 11 9 12 9 + +[test] +name: 1D, global_size 4 0 0, global_offset 9 8 0 +dimensions: 1 +global_size: 4 0 0 +local_size: 4 0 0 +global_offset: 9 8 0 +arg_out: 0 buffer int[8] 9 9 10 9 11 9 12 9 + +[test] +name: 1D, global_size 4 0 0, global_offset 9 8 7 +dimensions: 1 +global_size: 4 0 0 +local_size: 4 0 0 +global_offset: 9 8 7 +arg_out: 0 buffer int[8] 9 9 10 9 11 9 12 9 + +[test] +name: 2D, global_size 4 4 0, global_offset 9 8 0 +dimensions: 2 +global_size: 4 4 0 +local_size: 4 4 0 +global_offset: 9 8 0 +arg_out: 0 buffer int[32] 809 809 810 809 811 809 812 809 \ + 909 809 910 809 911 809 912 809 \ + 1009 809 1010 809 1011 809 1012 809 \ + 1109 809 1110 809 809 1112 809 + +[test] +name: 2D, global_size 4 4 0, global_offset 9 8 7 +dimensions: 2 +global_size: 4 4 0 +local_size: 4 4 0 +global_offset: 9 8 7 +arg_out: 0 buffer int[32] 809 809 810 809 811 809 812 809 \ + 909 809 910 809 911 809 912 809 \ + 1009 809 1010 809 1011 809 1012 809 \ + 1109 809 1110 809 809 1112 809 + +[test] +name: 3D, global_size 4 4 4, global_offset 9 8 7 +dimensions: 3 +global_size: 4 4 4 +local_size: 4 4 4 +global_offset: 9 8 7 +arg_out: 0 buffer int[128] 70809 70809 70810 70809 70811 70809 70812 70809 \ +70909 70809 70910 70809 70911 70809 70912 70809 \ +71009 70809 71010 70809 71011 70809 71012 70809 \ +71109 70809 71110 70809 7 70809 71112 70809 \ +80809 70809 80810 70809 80811 70809 80812 70809 \ +80909 70809 80910 70809 80911 70809 80912 70809 \ +81009 70809 81010 70809 81011 70809 81012 70809 \ +81109 70809 81110 70809 8 70809 81112 70809 \ +90809 70809 90810 70809 90811 70809 90812 70809 \ +90909 70809 90910 70809 90911 70809 90912 70809 \ +91009 70809 91010 70809 91011 70809 91012 70809 \ +91109 70809 91110 70809 9 70809 91112 70809 \ + 100809 70809 100810 70809 100811 70809 100812 70809 \ + 100909 70809 100910 70809 100911 70809 100912 70809 \ + 101009 70809 101010 70809 101011 70809 101012 70809 \ + 101109 70809 101110 70809 10 70809 101112 70809 + +!*/ + +kernel void fill(global int* out) { + unsigned int pos = get_local_id(0) + 4 * get_local_id(1) + 16 * get_local_id(2); + unsigned int id = get_global_id(0) + 100*get_global_id(1) + 1*get_global_id(2); + unsigned int offset = get_global_offset(0) + 100 * get_global_offset(1) + 1 * get_global_offset(2); + out[2*pos] = id; + out[2*pos+1] = offset; +} -- 2.5.5 ___ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit
Re: [Piglit] [PATCH 2/2] cl: add global offset test
On Sun, 2016-05-15 at 17:39 -0400, Jan Vesely wrote: > Signed-off-by: Jan Vesely Forgot to add that this passes on Intel CPU, Beignet and CUDA CL. > --- > tests/cl/program/execute/global-offset.cl | 85 > +++ > 1 file changed, 85 insertions(+) > create mode 100644 tests/cl/program/execute/global-offset.cl > > diff --git a/tests/cl/program/execute/global-offset.cl > b/tests/cl/program/execute/global-offset.cl > new file mode 100644 > index 000..ab373cf > --- /dev/null > +++ b/tests/cl/program/execute/global-offset.cl > @@ -0,0 +1,85 @@ > +/*! > +[config] > +name: get_offset > +clc_version_min: 10 > + > +kernel_name: fill > + > +[test] > +name: 1D, global_size 4 0 0, global_offset 9 0 0 > +dimensions: 1 > +global_size: 4 0 0 > +local_size: 4 0 0 > +global_offset: 9 0 0 > +arg_out: 0 buffer int[8] 9 9 10 9 11 9 12 9 > + > +[test] > +name: 1D, global_size 4 0 0, global_offset 9 8 0 > +dimensions: 1 > +global_size: 4 0 0 > +local_size: 4 0 0 > +global_offset: 9 8 0 > +arg_out: 0 buffer int[8] 9 9 10 9 11 9 12 9 > + > +[test] > +name: 1D, global_size 4 0 0, global_offset 9 8 7 > +dimensions: 1 > +global_size: 4 0 0 > +local_size: 4 0 0 > +global_offset: 9 8 7 > +arg_out: 0 buffer int[8] 9 9 10 9 11 9 12 9 > + > +[test] > +name: 2D, global_size 4 4 0, global_offset 9 8 0 > +dimensions: 2 > +global_size: 4 4 0 > +local_size: 4 4 0 > +global_offset: 9 8 0 > +arg_out: 0 buffer int[32] 809 809 810 809 811 809 812 809 \ > + 909 809 910 809 911 809 912 809 \ > + 1009 809 1010 809 1011 809 1012 809 \ > + 1109 809 1110 809 809 1112 809 > + > +[test] > +name: 2D, global_size 4 4 0, global_offset 9 8 7 > +dimensions: 2 > +global_size: 4 4 0 > +local_size: 4 4 0 > +global_offset: 9 8 7 > +arg_out: 0 buffer int[32] 809 809 810 809 811 809 812 809 \ > + 909 809 910 809 911 809 912 809 \ > + 1009 809 1010 809 1011 809 1012 809 \ > + 1109 809 1110 809 809 1112 809 > + > +[test] > +name: 3D, global_size 4 4 4, global_offset 9 8 7 > +dimensions: 3 > +global_size: 4 4 4 > +local_size: 4 4 4 > +global_offset: 9 8 7 > +arg_out: 0 buffer int[128] 70809 70809 70810 70809 70811 > 70809 70812 70809 \ > +70909 70809 70910 70809 70911 > 70809 70912 70809 \ > +71009 70809 71010 70809 71011 > 70809 71012 70809 \ > +71109 70809 71110 70809 7 > 70809 71112 70809 \ > +80809 70809 80810 70809 80811 > 70809 80812 70809 \ > +80909 70809 80910 70809 80911 > 70809 80912 70809 \ > +81009 70809 81010 70809 81011 > 70809 81012 70809 \ > +81109 70809 81110 70809 8 > 70809 81112 70809 \ > +90809 70809 90810 70809 90811 > 70809 90812 70809 \ > +90909 70809 90910 70809 90911 > 70809 90912 70809 \ > +91009 70809 91010 70809 91011 > 70809 91012 70809 \ > +91109 70809 91110 70809 9 > 70809 91112 70809 \ > + 100809 70809 100810 70809 100811 70809 > 100812 70809 \ > + 100909 70809 100910 70809 100911 70809 > 100912 70809 \ > + 101009 70809 101010 70809 101011 70809 > 101012 70809 \ > + 101109 70809 101110 70809 10 70809 > 101112 70809 > + > +!*/ > + > +kernel void fill(global int* out) { > + unsigned int pos = get_local_id(0) + 4 * get_local_id(1) + > 16 * get_local_id(2); > + unsigned int id = get_global_id(0) + 100*get_global_id(1) + > 1*get_global_id(2); > + unsigned int offset = get_global_offset(0) + 100 * > get_global_offset(1) + 1 * get_global_offset(2); > + out[2*pos] = id; > + out[2*pos+1] = offset; > +} -- Jan Vesely signature.asc Description: This is a digitally signed message part ___ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit
Re: [Piglit] [PATCH 2/2] cl: add global offset test
On Sunday 15 May 2016 17:39:25 Jan Vesely wrote: > Signed-off-by: Jan Vesely As spotted by git am, there is some trailing spaces add the end of the array of the two 2D test. With that removed : Reviewed-by: Serge Martin > --- > tests/cl/program/execute/global-offset.cl | 85 > +++ 1 file changed, 85 insertions(+) > create mode 100644 tests/cl/program/execute/global-offset.cl > > diff --git a/tests/cl/program/execute/global-offset.cl > b/tests/cl/program/execute/global-offset.cl new file mode 100644 > index 000..ab373cf > --- /dev/null > +++ b/tests/cl/program/execute/global-offset.cl > @@ -0,0 +1,85 @@ > +/*! > +[config] > +name: get_offset > +clc_version_min: 10 > + > +kernel_name: fill > + > +[test] > +name: 1D, global_size 4 0 0, global_offset 9 0 0 > +dimensions: 1 > +global_size: 4 0 0 > +local_size: 4 0 0 > +global_offset: 9 0 0 > +arg_out: 0 buffer int[8] 9 9 10 9 11 9 12 9 > + > +[test] > +name: 1D, global_size 4 0 0, global_offset 9 8 0 > +dimensions: 1 > +global_size: 4 0 0 > +local_size: 4 0 0 > +global_offset: 9 8 0 > +arg_out: 0 buffer int[8] 9 9 10 9 11 9 12 9 > + > +[test] > +name: 1D, global_size 4 0 0, global_offset 9 8 7 > +dimensions: 1 > +global_size: 4 0 0 > +local_size: 4 0 0 > +global_offset: 9 8 7 > +arg_out: 0 buffer int[8] 9 9 10 9 11 9 12 9 > + > +[test] > +name: 2D, global_size 4 4 0, global_offset 9 8 0 > +dimensions: 2 > +global_size: 4 4 0 > +local_size: 4 4 0 > +global_offset: 9 8 0 > +arg_out: 0 buffer int[32] 809 809 810 809 811 809 812 809 \ > + 909 809 910 809 911 809 912 809 \ > + 1009 809 1010 809 1011 809 1012 809 \ > + 1109 809 1110 809 809 1112 809 > + > +[test] > +name: 2D, global_size 4 4 0, global_offset 9 8 7 > +dimensions: 2 > +global_size: 4 4 0 > +local_size: 4 4 0 > +global_offset: 9 8 7 > +arg_out: 0 buffer int[32] 809 809 810 809 811 809 812 809 \ > + 909 809 910 809 911 809 912 809 \ > + 1009 809 1010 809 1011 809 1012 809 \ > + 1109 809 1110 809 809 1112 809 > + > +[test] > +name: 3D, global_size 4 4 4, global_offset 9 8 7 > +dimensions: 3 > +global_size: 4 4 4 > +local_size: 4 4 4 > +global_offset: 9 8 7 > +arg_out: 0 buffer int[128] 70809 70809 70810 70809 70811 70809 70812 > 70809 \ +70909 70809 70910 70809 70911 70809 > 70912 70809 \ +71009 70809 71010 70809 71011 > 70809 71012 70809 \ +71109 70809 71110 70809 > 7 70809 71112 70809 \ +80809 70809 80810 > 70809 80811 70809 80812 70809 \ +80909 70809 > 80910 70809 80911 70809 80912 70809 \ +81009 > 70809 81010 70809 81011 70809 81012 70809 \ + > 81109 70809 81110 70809 8 70809 81112 70809 \ + > 90809 70809 90810 70809 90811 70809 90812 70809 \ + > 90909 70809 90910 70809 90911 70809 90912 70809 \ + > 91009 70809 91010 70809 91011 70809 91012 70809 \ + > 91109 70809 91110 70809 9 70809 91112 70809 > \ + 100809 70809 100810 70809 100811 70809 100812 > 70809 \ + 100909 70809 100910 70809 100911 70809 > 100912 70809 \ + 101009 70809 101010 70809 101011 > 70809 101012 70809 \ + 101109 70809 101110 70809 > 10 70809 101112 70809 + > +!*/ > + > +kernel void fill(global int* out) { > + unsigned int pos = get_local_id(0) + 4 * get_local_id(1) + 16 * > get_local_id(2); +unsigned int id = get_global_id(0) + > 100*get_global_id(1) + 1*get_global_id(2); + unsigned int offset = > get_global_offset(0) + 100 * get_global_offset(1) + 1 * > get_global_offset(2); + out[2*pos] = id; > + out[2*pos+1] = offset; > +} ___ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit