@@ -25,172 +25,172 @@ int main() {
2525 q.submit ([&](handler &cgh) { cgh.fill (result, 0 , N); }).wait ();
2626
2727 q.submit ([&](handler &cgh) {
28- cgh.single_task ([=]() {
29- // test if_architecture_is with category
30- if_architecture_is<arch_category::intel_gpu>([&]() {
31- result[0 ] = 1 ;
32- }).otherwise ([&]() {});
33-
34- // negative test if_architecture_is with category
35- if_architecture_is<arch_category::nvidia_gpu>([&]() {}).otherwise (
36- [&]() { result[1 ] = 1 ; });
37-
38- // test else_if_architecture_is with category - 1
39- if_architecture_is<arch_category::nvidia_gpu>([&]() {})
40- .else_if_architecture_is <arch_category::intel_gpu>(
41- [&]() { result[2 ] = 1 ; })
42- .otherwise ([&]() {});
43-
44- // test else_if_architecture_is with category - 2
45- if_architecture_is<arch_category::nvidia_gpu>([&]() {})
46- .else_if_architecture_is <arch_category::amd_gpu>([&]() {})
47- .else_if_architecture_is <arch_category::intel_gpu>(
48- [&]() { result[3 ] = 1 ; })
49- .otherwise ([&]() {});
50-
51- // test if_architecture_is_lt
52- if_architecture_is_lt<architecture::intel_gpu_pvc_vg>([&]() {
53- result[4 ] = 1 ;
54- }).otherwise ([&]() {});
55-
56- // negative test if_architecture_is_lt - 1
57- if_architecture_is_lt<architecture::intel_gpu_pvc>([&]() {}).otherwise (
58- [&]() { result[5 ] = 1 ; });
59-
60- // negative test if_architecture_is_lt - 2
61- if_architecture_is_lt<architecture::nvidia_gpu_sm_89>([&]() {
62- }).otherwise ([&]() { result[6 ] = 1 ; });
63-
64- // test else_if_architecture_is_lt - 1
65- if_architecture_is_lt<architecture::intel_gpu_bdw>([&]() {})
66- .else_if_architecture_is_lt <architecture::intel_gpu_pvc_vg>(
67- [&]() { result[7 ] = 1 ; })
68- .otherwise ([&]() {});
69-
70- // test else_if_architecture_is_lt - 2
71- if_architecture_is_lt<architecture::intel_gpu_bdw>([&]() {
72- }).else_if_architecture_is_lt <architecture::nvidia_gpu_sm_89>([&]() {})
73- .else_if_architecture_is_lt <architecture::intel_gpu_pvc_vg>(
74- [&]() { result[8 ] = 1 ; })
75- .otherwise ([&]() {});
76-
77- // test if_architecture_is_le
78- if_architecture_is_le<architecture::intel_gpu_pvc>([&]() {
79- result[9 ] = 1 ;
80- }).otherwise ([&]() {});
81-
82- // negative test if_architecture_is_le - 1
83- if_architecture_is_le<architecture::intel_gpu_skl>([&]() {}).otherwise (
84- [&]() { result[10 ] = 1 ; });
85-
86- // negative test if_architecture_is_le - 2
87- if_architecture_is_le<architecture::nvidia_gpu_sm_89>([&]() {
88- }).otherwise ([&]() { result[11 ] = 1 ; });
89-
90- // test else_if_architecture_is_le - 1
91- if_architecture_is_le<architecture::intel_gpu_skl>([&]() {})
92- .else_if_architecture_is_le <architecture::intel_gpu_pvc>(
93- [&]() { result[12 ] = 1 ; })
94- .otherwise ([&]() {});
95-
96- // test else_if_architecture_is_le - 2
97- if_architecture_is_le<architecture::intel_gpu_skl>([&]() {
98- }).else_if_architecture_is_le <architecture::nvidia_gpu_sm_89>([&]() {})
99- .else_if_architecture_is_le <architecture::intel_gpu_pvc>(
100- [&]() { result[13 ] = 1 ; })
101- .otherwise ([&]() {});
102-
103- // test if_architecture_is_gt
104- if_architecture_is_gt<architecture::intel_gpu_skl>([&]() {
105- result[14 ] = 1 ;
106- }).otherwise ([&]() {});
107-
108- // negative test if_architecture_is_gt - 1
109- if_architecture_is_gt<architecture::intel_gpu_pvc_vg>([&]() {
110- }).otherwise ([&]() { result[15 ] = 1 ; });
111-
112- // negative test if_architecture_is_gt - 2
113- if_architecture_is_gt<architecture::nvidia_gpu_sm_89>([&]() {
114- }).otherwise ([&]() { result[16 ] = 1 ; });
115-
116- // test else_if_architecture_is_gt - 1
117- if_architecture_is_gt<architecture::intel_gpu_pvc_vg>([&]() {})
118- .else_if_architecture_is_gt <architecture::intel_gpu_skl>(
119- [&]() { result[17 ] = 1 ; })
120- .otherwise ([&]() {});
121-
122- // test else_if_architecture_is_gt - 2
123- if_architecture_is_gt<architecture::intel_gpu_pvc_vg>([&]() {
124- }).else_if_architecture_is_gt <architecture::nvidia_gpu_sm_89>([&]() {})
125- .else_if_architecture_is_gt <architecture::intel_gpu_skl>(
126- [&]() { result[18 ] = 1 ; })
127- .otherwise ([&]() {});
128-
129- // test if_architecture_is_ge
130- if_architecture_is_ge<architecture::intel_gpu_pvc>([&]() {
131- result[19 ] = 1 ;
132- }).otherwise ([&]() {});
133-
134- // negative test if_architecture_is_ge - 1
135- if_architecture_is_ge<architecture::intel_gpu_pvc_vg>([&]() {
136- }).otherwise ([&]() { result[20 ] = 1 ; });
137-
138- // negative test if_architecture_is_ge - 2
139- if_architecture_is_ge<architecture::nvidia_gpu_sm_89>([&]() {
140- }).otherwise ([&]() { result[21 ] = 1 ; });
141-
142- // test else_if_architecture_is_ge - 1
143- if_architecture_is_ge<architecture::intel_gpu_pvc_vg>([&]() {})
144- .else_if_architecture_is_ge <architecture::intel_gpu_pvc>(
145- [&]() { result[22 ] = 1 ; })
146- .otherwise ([&]() {});
147-
148- // test else_if_architecture_is_ge - 2
149- if_architecture_is_ge<architecture::intel_gpu_pvc_vg>([&]() {
150- }).else_if_architecture_is_ge <architecture::nvidia_gpu_sm_89>([&]() {})
151- .else_if_architecture_is_ge <architecture::intel_gpu_pvc>(
152- [&]() { result[23 ] = 1 ; })
153- .otherwise ([&]() {});
154-
155- // test if_architecture_is_between
156- if_architecture_is_between<architecture::intel_gpu_skl,
157- architecture::intel_gpu_pvc_vg>([&]() {
158- result[24 ] = 1 ;
159- }).otherwise ([&]() {});
160-
161- // negative test if_architecture_is_between - 1
162- if_architecture_is_between<architecture::intel_gpu_dg1,
163- architecture::intel_gpu_dg2_g12>([&]() {
164- }).otherwise ([&]() { result[25 ] = 1 ; });
165-
166- // negative test if_architecture_is_between - 2
167- if_architecture_is_between<architecture::intel_gpu_dg1,
168- architecture::nvidia_gpu_sm_89>([&]() {
169- }).otherwise ([&]() { result[26 ] = 1 ; });
170-
171- // test else_if_architecture_is_between - 1
172- if_architecture_is_between<architecture::intel_gpu_dg1,
173- architecture::intel_gpu_dg2_g12>([&]() {})
174- .else_if_architecture_is_between <architecture::intel_gpu_skl,
175- architecture::intel_gpu_pvc>(
176- [&]() { result[27 ] = 1 ; })
177- .otherwise ([&]() {});
178-
179- // test else_if_architecture_is_between - 2
180- if_architecture_is_between<architecture::intel_gpu_dg1,
181- architecture::intel_gpu_dg2_g12>([&]() {})
182- .else_if_architecture_is_between <architecture::intel_gpu_dg1,
183- architecture::nvidia_gpu_sm_89>(
184- [&]() {})
185- .else_if_architecture_is_between <architecture::intel_gpu_skl,
186- architecture::intel_gpu_pvc>(
187- [&]() { result[28 ] = 1 ; })
188- .otherwise ([&]() {});
189-
190- // if adding new test here, don't forget to increment result's index and
191- // value of N variable
192- });
193- } );
28+ cgh.single_task ([=]() {
29+ // test if_architecture_is with category
30+ if_architecture_is<arch_category::intel_gpu>([&]() {
31+ result[0 ] = 1 ;
32+ }).otherwise ([&]() {});
33+
34+ // negative test if_architecture_is with category
35+ if_architecture_is<arch_category::nvidia_gpu>([&]() {}).otherwise (
36+ [&]() { result[1 ] = 1 ; });
37+
38+ // test else_if_architecture_is with category - 1
39+ if_architecture_is<arch_category::nvidia_gpu>([&]() {})
40+ .else_if_architecture_is <arch_category::intel_gpu>(
41+ [&]() { result[2 ] = 1 ; })
42+ .otherwise ([&]() {});
43+
44+ // test else_if_architecture_is with category - 2
45+ if_architecture_is<arch_category::nvidia_gpu>([&]() {})
46+ .else_if_architecture_is <arch_category::amd_gpu>([&]() {})
47+ .else_if_architecture_is <arch_category::intel_gpu>(
48+ [&]() { result[3 ] = 1 ; })
49+ .otherwise ([&]() {});
50+
51+ // test if_architecture_is_lt
52+ if_architecture_is_lt<architecture::intel_gpu_pvc_vg>([&]() {
53+ result[4 ] = 1 ;
54+ }).otherwise ([&]() {});
55+
56+ // negative test if_architecture_is_lt - 1
57+ if_architecture_is_lt<architecture::intel_gpu_pvc>([&]() {}).otherwise (
58+ [&]() { result[5 ] = 1 ; });
59+
60+ // negative test if_architecture_is_lt - 2
61+ if_architecture_is_lt<architecture::nvidia_gpu_sm_89>([&]() {
62+ }).otherwise ([&]() { result[6 ] = 1 ; });
63+
64+ // test else_if_architecture_is_lt - 1
65+ if_architecture_is_lt<architecture::intel_gpu_bdw>([&]() {})
66+ .else_if_architecture_is_lt <architecture::intel_gpu_pvc_vg>(
67+ [&]() { result[7 ] = 1 ; })
68+ .otherwise ([&]() {});
69+
70+ // test else_if_architecture_is_lt - 2
71+ if_architecture_is_lt<architecture::intel_gpu_bdw>([&]() {
72+ }).else_if_architecture_is_lt <architecture::nvidia_gpu_sm_89>([&]() {})
73+ .else_if_architecture_is_lt <architecture::intel_gpu_pvc_vg>(
74+ [&]() { result[8 ] = 1 ; })
75+ .otherwise ([&]() {});
76+
77+ // test if_architecture_is_le
78+ if_architecture_is_le<architecture::intel_gpu_pvc>([&]() {
79+ result[9 ] = 1 ;
80+ }).otherwise ([&]() {});
81+
82+ // negative test if_architecture_is_le - 1
83+ if_architecture_is_le<architecture::intel_gpu_skl>([&]() {}).otherwise (
84+ [&]() { result[10 ] = 1 ; });
85+
86+ // negative test if_architecture_is_le - 2
87+ if_architecture_is_le<architecture::nvidia_gpu_sm_89>([&]() {
88+ }).otherwise ([&]() { result[11 ] = 1 ; });
89+
90+ // test else_if_architecture_is_le - 1
91+ if_architecture_is_le<architecture::intel_gpu_skl>([&]() {})
92+ .else_if_architecture_is_le <architecture::intel_gpu_pvc>(
93+ [&]() { result[12 ] = 1 ; })
94+ .otherwise ([&]() {});
95+
96+ // test else_if_architecture_is_le - 2
97+ if_architecture_is_le<architecture::intel_gpu_skl>([&]() {
98+ }).else_if_architecture_is_le <architecture::nvidia_gpu_sm_89>([&]() {})
99+ .else_if_architecture_is_le <architecture::intel_gpu_pvc>(
100+ [&]() { result[13 ] = 1 ; })
101+ .otherwise ([&]() {});
102+
103+ // test if_architecture_is_gt
104+ if_architecture_is_gt<architecture::intel_gpu_skl>([&]() {
105+ result[14 ] = 1 ;
106+ }).otherwise ([&]() {});
107+
108+ // negative test if_architecture_is_gt - 1
109+ if_architecture_is_gt<architecture::intel_gpu_pvc_vg>([&]() {
110+ }).otherwise ([&]() { result[15 ] = 1 ; });
111+
112+ // negative test if_architecture_is_gt - 2
113+ if_architecture_is_gt<architecture::nvidia_gpu_sm_89>([&]() {
114+ }).otherwise ([&]() { result[16 ] = 1 ; });
115+
116+ // test else_if_architecture_is_gt - 1
117+ if_architecture_is_gt<architecture::intel_gpu_pvc_vg>([&]() {})
118+ .else_if_architecture_is_gt <architecture::intel_gpu_skl>(
119+ [&]() { result[17 ] = 1 ; })
120+ .otherwise ([&]() {});
121+
122+ // test else_if_architecture_is_gt - 2
123+ if_architecture_is_gt<architecture::intel_gpu_pvc_vg>([&]() {
124+ }).else_if_architecture_is_gt <architecture::nvidia_gpu_sm_89>([&]() {})
125+ .else_if_architecture_is_gt <architecture::intel_gpu_skl>(
126+ [&]() { result[18 ] = 1 ; })
127+ .otherwise ([&]() {});
128+
129+ // test if_architecture_is_ge
130+ if_architecture_is_ge<architecture::intel_gpu_pvc>([&]() {
131+ result[19 ] = 1 ;
132+ }).otherwise ([&]() {});
133+
134+ // negative test if_architecture_is_ge - 1
135+ if_architecture_is_ge<architecture::intel_gpu_pvc_vg>([&]() {
136+ }).otherwise ([&]() { result[20 ] = 1 ; });
137+
138+ // negative test if_architecture_is_ge - 2
139+ if_architecture_is_ge<architecture::nvidia_gpu_sm_89>([&]() {
140+ }).otherwise ([&]() { result[21 ] = 1 ; });
141+
142+ // test else_if_architecture_is_ge - 1
143+ if_architecture_is_ge<architecture::intel_gpu_pvc_vg>([&]() {})
144+ .else_if_architecture_is_ge <architecture::intel_gpu_pvc>(
145+ [&]() { result[22 ] = 1 ; })
146+ .otherwise ([&]() {});
147+
148+ // test else_if_architecture_is_ge - 2
149+ if_architecture_is_ge<architecture::intel_gpu_pvc_vg>([&]() {
150+ }).else_if_architecture_is_ge <architecture::nvidia_gpu_sm_89>([&]() {})
151+ .else_if_architecture_is_ge <architecture::intel_gpu_pvc>(
152+ [&]() { result[23 ] = 1 ; })
153+ .otherwise ([&]() {});
154+
155+ // test if_architecture_is_between
156+ if_architecture_is_between<architecture::intel_gpu_skl,
157+ architecture::intel_gpu_pvc_vg>([&]() {
158+ result[24 ] = 1 ;
159+ }).otherwise ([&]() {});
160+
161+ // negative test if_architecture_is_between - 1
162+ if_architecture_is_between<architecture::intel_gpu_dg1,
163+ architecture::intel_gpu_dg2_g12>([&]() {
164+ }).otherwise ([&]() { result[25 ] = 1 ; });
165+
166+ // negative test if_architecture_is_between - 2
167+ if_architecture_is_between<architecture::intel_gpu_dg1,
168+ architecture::nvidia_gpu_sm_89>([&]() {
169+ }).otherwise ([&]() { result[26 ] = 1 ; });
170+
171+ // test else_if_architecture_is_between - 1
172+ if_architecture_is_between<architecture::intel_gpu_dg1,
173+ architecture::intel_gpu_dg2_g12>([&]() {})
174+ .else_if_architecture_is_between <architecture::intel_gpu_skl,
175+ architecture::intel_gpu_pvc>(
176+ [&]() { result[27 ] = 1 ; })
177+ .otherwise ([&]() {});
178+
179+ // test else_if_architecture_is_between - 2
180+ if_architecture_is_between<architecture::intel_gpu_dg1,
181+ architecture::intel_gpu_dg2_g12>([&]() {})
182+ .else_if_architecture_is_between <architecture::intel_gpu_dg1,
183+ architecture::nvidia_gpu_sm_89>(
184+ [&]() {})
185+ .else_if_architecture_is_between <architecture::intel_gpu_skl,
186+ architecture::intel_gpu_pvc>(
187+ [&]() { result[28 ] = 1 ; })
188+ .otherwise ([&]() {});
189+
190+ // if adding new test here, don't forget to increment result's index
191+ // and value of N variable
192+ });
193+ }). wait ( );
194194 }
195195
196196 bool failed = false ;
0 commit comments