@@ -232,6 +232,7 @@ template <typename T, typename T2>
232
232
detail::enable_if_t <
233
233
detail::is_genfloat<T>::value && detail::is_genfloatptr<T2>::value, T>
234
234
fract (T x, T2 iptr) __NOEXC {
235
+ detail::check_vector_size<T, T2>();
235
236
return __sycl_std::__invoke_fract<T>(x, iptr);
236
237
}
237
238
@@ -240,6 +241,7 @@ template <typename T, typename T2>
240
241
detail::enable_if_t <
241
242
detail::is_genfloat<T>::value && detail::is_genintptr<T2>::value, T>
242
243
frexp (T x, T2 exp) __NOEXC {
244
+ detail::check_vector_size<T, T2>();
243
245
return __sycl_std::__invoke_frexp<T>(x, exp);
244
246
}
245
247
@@ -277,6 +279,7 @@ template <typename T, typename T2>
277
279
detail::enable_if_t <
278
280
detail::is_vgenfloat<T>::value && detail::is_intn<T2>::value, T>
279
281
ldexp (T x, T2 k) __NOEXC {
282
+ detail::check_vector_size<T, T2>();
280
283
return __sycl_std::__invoke_ldexp<T>(x, k);
281
284
}
282
285
@@ -291,6 +294,7 @@ template <typename T, typename T2>
291
294
detail::enable_if_t <
292
295
detail::is_genfloat<T>::value && detail::is_genintptr<T2>::value, T>
293
296
lgamma_r (T x, T2 signp) __NOEXC {
297
+ detail::check_vector_size<T, T2>();
294
298
return __sycl_std::__invoke_lgamma_r<T>(x, signp);
295
299
}
296
300
@@ -348,6 +352,7 @@ template <typename T, typename T2>
348
352
detail::enable_if_t <
349
353
detail::is_genfloat<T>::value && detail::is_genfloatptr<T2>::value, T>
350
354
modf (T x, T2 iptr) __NOEXC {
355
+ detail::check_vector_size<T, T2>();
351
356
return __sycl_std::__invoke_modf<T>(x, iptr);
352
357
}
353
358
@@ -376,6 +381,7 @@ template <typename T, typename T2>
376
381
detail::enable_if_t <
377
382
detail::is_genfloat<T>::value && detail::is_genint<T2>::value, T>
378
383
pown (T x, T2 y) __NOEXC {
384
+ detail::check_vector_size<T, T2>();
379
385
return __sycl_std::__invoke_pown<T>(x, y);
380
386
}
381
387
@@ -397,6 +403,7 @@ template <typename T, typename T2>
397
403
detail::enable_if_t <
398
404
detail::is_genfloat<T>::value && detail::is_genintptr<T2>::value, T>
399
405
remquo (T x, T y, T2 quo) __NOEXC {
406
+ detail::check_vector_size<T, T2>();
400
407
return __sycl_std::__invoke_remquo<T>(x, y, quo);
401
408
}
402
409
@@ -411,6 +418,7 @@ template <typename T, typename T2>
411
418
detail::enable_if_t <
412
419
detail::is_genfloat<T>::value && detail::is_genint<T2>::value, T>
413
420
rootn (T x, T2 y) __NOEXC {
421
+ detail::check_vector_size<T, T2>();
414
422
return __sycl_std::__invoke_rootn<T>(x, y);
415
423
}
416
424
@@ -437,6 +445,7 @@ template <typename T, typename T2>
437
445
detail::enable_if_t <
438
446
detail::is_genfloat<T>::value && detail::is_genfloatptr<T2>::value, T>
439
447
sincos (T x, T2 cosval) __NOEXC {
448
+ detail::check_vector_size<T, T2>();
440
449
return __sycl_std::__invoke_sincos<T>(x, cosval);
441
450
}
442
451
@@ -860,6 +869,7 @@ detail::enable_if_t<detail::is_igeninteger8bit<T>::value &&
860
869
detail::is_ugeninteger8bit<T2>::value,
861
870
detail::make_larger_t <T>>
862
871
upsample (T hi, T2 lo) __NOEXC {
872
+ detail::check_vector_size<T, T2>();
863
873
return __sycl_std::__invoke_s_upsample<detail::make_larger_t <T>>(hi, lo);
864
874
}
865
875
@@ -877,6 +887,7 @@ detail::enable_if_t<detail::is_igeninteger16bit<T>::value &&
877
887
detail::is_ugeninteger16bit<T2>::value,
878
888
detail::make_larger_t <T>>
879
889
upsample (T hi, T2 lo) __NOEXC {
890
+ detail::check_vector_size<T, T2>();
880
891
return __sycl_std::__invoke_s_upsample<detail::make_larger_t <T>>(hi, lo);
881
892
}
882
893
@@ -894,6 +905,7 @@ detail::enable_if_t<detail::is_igeninteger32bit<T>::value &&
894
905
detail::is_ugeninteger32bit<T2>::value,
895
906
detail::make_larger_t <T>>
896
907
upsample (T hi, T2 lo) __NOEXC {
908
+ detail::check_vector_size<T, T2>();
897
909
return __sycl_std::__invoke_s_upsample<detail::make_larger_t <T>>(hi, lo);
898
910
}
899
911
@@ -1290,6 +1302,7 @@ template <typename T, typename T2>
1290
1302
detail::enable_if_t <
1291
1303
detail::is_geninteger<T>::value && detail::is_igeninteger<T2>::value, T>
1292
1304
select (T a, T b, T2 c) __NOEXC {
1305
+ detail::check_vector_size<T, T2>();
1293
1306
return __sycl_std::__invoke_Select<T>(detail::select_arg_c_t <T2>(c), b, a);
1294
1307
}
1295
1308
@@ -1298,6 +1311,7 @@ template <typename T, typename T2>
1298
1311
detail::enable_if_t <
1299
1312
detail::is_geninteger<T>::value && detail::is_ugeninteger<T2>::value, T>
1300
1313
select (T a, T b, T2 c) __NOEXC {
1314
+ detail::check_vector_size<T, T2>();
1301
1315
return __sycl_std::__invoke_Select<T>(detail::select_arg_c_t <T2>(c), b, a);
1302
1316
}
1303
1317
@@ -1306,6 +1320,7 @@ template <typename T, typename T2>
1306
1320
detail::enable_if_t <
1307
1321
detail::is_genfloatf<T>::value && detail::is_genint<T2>::value, T>
1308
1322
select (T a, T b, T2 c) __NOEXC {
1323
+ detail::check_vector_size<T, T2>();
1309
1324
return __sycl_std::__invoke_Select<T>(detail::select_arg_c_t <T2>(c), b, a);
1310
1325
}
1311
1326
@@ -1314,6 +1329,7 @@ template <typename T, typename T2>
1314
1329
detail::enable_if_t <
1315
1330
detail::is_genfloatf<T>::value && detail::is_ugenint<T2>::value, T>
1316
1331
select (T a, T b, T2 c) __NOEXC {
1332
+ detail::check_vector_size<T, T2>();
1317
1333
return __sycl_std::__invoke_Select<T>(detail::select_arg_c_t <T2>(c), b, a);
1318
1334
}
1319
1335
@@ -1322,6 +1338,7 @@ template <typename T, typename T2>
1322
1338
detail::enable_if_t <
1323
1339
detail::is_genfloatd<T>::value && detail::is_igeninteger64bit<T2>::value, T>
1324
1340
select (T a, T b, T2 c) __NOEXC {
1341
+ detail::check_vector_size<T, T2>();
1325
1342
return __sycl_std::__invoke_Select<T>(detail::select_arg_c_t <T2>(c), b, a);
1326
1343
}
1327
1344
@@ -1330,6 +1347,7 @@ template <typename T, typename T2>
1330
1347
detail::enable_if_t <
1331
1348
detail::is_genfloatd<T>::value && detail::is_ugeninteger64bit<T2>::value, T>
1332
1349
select (T a, T b, T2 c) __NOEXC {
1350
+ detail::check_vector_size<T, T2>();
1333
1351
return __sycl_std::__invoke_Select<T>(detail::select_arg_c_t <T2>(c), b, a);
1334
1352
}
1335
1353
@@ -1338,6 +1356,7 @@ template <typename T, typename T2>
1338
1356
detail::enable_if_t <
1339
1357
detail::is_genfloath<T>::value && detail::is_igeninteger16bit<T2>::value, T>
1340
1358
select (T a, T b, T2 c) __NOEXC {
1359
+ detail::check_vector_size<T, T2>();
1341
1360
return __sycl_std::__invoke_Select<T>(detail::select_arg_c_t <T2>(c), b, a);
1342
1361
}
1343
1362
@@ -1346,6 +1365,7 @@ template <typename T, typename T2>
1346
1365
detail::enable_if_t <
1347
1366
detail::is_genfloath<T>::value && detail::is_ugeninteger16bit<T2>::value, T>
1348
1367
select (T a, T b, T2 c) __NOEXC {
1368
+ detail::check_vector_size<T, T2>();
1349
1369
return __sycl_std::__invoke_Select<T>(detail::select_arg_c_t <T2>(c), b, a);
1350
1370
}
1351
1371
0 commit comments