@@ -25,172 +25,172 @@ int main() {
25
25
q.submit ([&](handler &cgh) { cgh.fill (result, 0 , N); }).wait ();
26
26
27
27
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 ( );
194
194
}
195
195
196
196
bool failed = false ;
0 commit comments