@@ -35,6 +35,7 @@ int main(int, char **) {
35
35
// invocation contexts, base and step values accumulating the result in
36
36
// boolean flag.
37
37
38
+ <<<<<<< HEAD
38
39
{
39
40
// Validate basic functionality works for every invocation context
40
41
const auto types = named_type_pack<char , int >::generate (" char" , " int" );
@@ -144,6 +145,118 @@ int main(int, char **) {
144
145
}
145
146
}
146
147
}
148
+ =======
149
+ const auto two_dims = values_pack<1 , 8 >();
150
+ const auto char_int_types = named_type_pack<char , int >({" char" , " int" });
151
+
152
+ // Run for specific combinations of types, vector length, base and step values
153
+ // and invocation contexts.
154
+ // The first init_val value it's a base value and the second init_val value
155
+ // it's a step value.
156
+ passed &=
157
+ ctors::run_verification<ctors::initializer, ctors::init_val::min_half,
158
+ ctors::init_val::zero>(queue, two_dims,
159
+ char_int_types);
160
+
161
+ passed &= ctors::run_verification<ctors::initializer, ctors::init_val::zero,
162
+ ctors::init_val::positive>(queue, two_dims,
163
+ char_int_types);
164
+ passed &=
165
+ ctors::run_verification<ctors::initializer, ctors::init_val::min_half,
166
+ ctors::init_val::positive>(queue, two_dims,
167
+ char_int_types);
168
+
169
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::min_half,
170
+ ctors::init_val::zero>(queue, two_dims,
171
+ char_int_types);
172
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::zero,
173
+ ctors::init_val::positive>(queue, two_dims,
174
+ char_int_types);
175
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::min_half,
176
+ ctors::init_val::positive>(queue, two_dims,
177
+ char_int_types);
178
+
179
+ passed &=
180
+ ctors::run_verification<ctors::rval_in_express, ctors::init_val::min_half,
181
+ ctors::init_val::zero>(queue, two_dims,
182
+ char_int_types);
183
+ passed &=
184
+ ctors::run_verification<ctors::rval_in_express, ctors::init_val::zero,
185
+ ctors::init_val::positive>(queue, two_dims,
186
+ char_int_types);
187
+ passed &=
188
+ ctors::run_verification<ctors::rval_in_express, ctors::init_val::min_half,
189
+ ctors::init_val::positive>(queue, two_dims,
190
+ char_int_types);
191
+
192
+ passed &= ctors::run_verification<ctors::const_ref, ctors::init_val::min_half,
193
+ ctors::init_val::zero>(queue, two_dims,
194
+ char_int_types);
195
+ passed &= ctors::run_verification<ctors::const_ref, ctors::init_val::zero,
196
+ ctors::init_val::positive>(queue, two_dims,
197
+ char_int_types);
198
+ passed &= ctors::run_verification<ctors::const_ref, ctors::init_val::min_half,
199
+ ctors::init_val::positive>(queue, two_dims,
200
+ char_int_types);
201
+
202
+ const auto all_dims = get_all_dimensions ();
203
+ const auto all_types = get_tested_types<tested_types::all>();
204
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::min,
205
+ ctors::init_val::zero>(queue, all_dims,
206
+ all_types);
207
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::max_half,
208
+ ctors::init_val::zero>(queue, all_dims,
209
+ all_types);
210
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::zero,
211
+ ctors::init_val::positive>(queue, all_dims,
212
+ all_types);
213
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::max_half,
214
+ ctors::init_val::positive>(queue, all_dims,
215
+ all_types);
216
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::zero,
217
+ ctors::init_val::negative>(queue, all_dims,
218
+ all_types);
219
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::max_half,
220
+ ctors::init_val::negative>(queue, all_dims,
221
+ all_types);
222
+
223
+ const auto single_dim = values_pack<8 >();
224
+ const auto uint_types = get_tested_types<tested_types::uint>();
225
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::min,
226
+ ctors::init_val::positive>(
227
+ queue, single_dim, uint_types);
228
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::min,
229
+ ctors::init_val::negative>(
230
+ queue, single_dim, uint_types);
231
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::max,
232
+ ctors::init_val::positive>(
233
+ queue, single_dim, uint_types);
234
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::max,
235
+ ctors::init_val::negative>(
236
+ queue, single_dim, uint_types);
237
+
238
+ const auto sint_types = get_tested_types<tested_types::sint>();
239
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::min,
240
+ ctors::init_val::positive>(
241
+ queue, single_dim, uint_types);
242
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::max,
243
+ ctors::init_val::negative>(
244
+ queue, single_dim, uint_types);
245
+
246
+ const auto fp_types = get_tested_types<tested_types::fp>();
247
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::neg_inf,
248
+ ctors::init_val::max>(queue, single_dim,
249
+ fp_types);
250
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::max,
251
+ ctors::init_val::neg_inf>(queue, single_dim,
252
+ fp_types);
253
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::nan,
254
+ ctors::init_val::negative>(
255
+ queue, single_dim, fp_types);
256
+ passed &= ctors::run_verification<ctors::var_dec, ctors::init_val::negative,
257
+ ctors::init_val::nan>(queue, single_dim,
258
+ fp_types);
259
+ >>>>>>> 7ff842b8f ([SYCL][ESIMD] Enable verification for 32 simd vector length (#758 ))
147
260
148
261
std::cout << (passed ? " === Test passed\n " : " === Test FAILED\n " );
149
262
return passed ? 0 : 1 ;
0 commit comments