@@ -328,14 +328,37 @@ bool _is_lnl_arl_architecture(sycl::device &dev)
328
328
#if !defined(USE_ONEMKL_CUBLAS)
329
329
if (dev.ext_oneapi_architecture_is (
330
330
sycl::ext::oneapi::experimental::architecture::
331
- intel_gpu_20_4_4 )) /* Lunar Lake */
331
+ intel_gpu_lnl_m )) /* Lunar Lake */
332
332
{
333
+ std::cout << " _is_lnl_arl_architecture: running on Lunar Lake" << std::endl;
334
+ return true ;
335
+ }
336
+ if (dev.ext_oneapi_architecture_is (
337
+ sycl::ext::oneapi::experimental::architecture::
338
+ intel_gpu_bmg_g21)) /* Battlemage G21 */
339
+ {
340
+ std::cout << " _is_lnl_arl_architecture: running on Battlemage G21" << std::endl;
341
+ return true ;
342
+ }
343
+ else if (dev.ext_oneapi_architecture_is (
344
+ sycl::ext::oneapi::experimental::architecture::
345
+ intel_gpu_arl_h)) /* Arrow Lake H */
346
+ {
347
+ std::cout << " _is_lnl_arl_architecture: running on Arrow Lake H" << std::endl;
348
+ return true ;
349
+ }
350
+ else if (dev.ext_oneapi_architecture_is (
351
+ sycl::ext::oneapi::experimental::architecture::
352
+ intel_gpu_arl_u)) /* Arrow Lake U */
353
+ {
354
+ std::cout << " _is_lnl_arl_architecture: running on Arrow Lake U" << std::endl;
333
355
return true ;
334
356
}
335
357
else if (dev.ext_oneapi_architecture_is (
336
358
sycl::ext::oneapi::experimental::architecture::
337
- intel_gpu_12_74_4 )) /* Arrow Lake */
359
+ intel_gpu_arl_s )) /* Arrow Lake S */
338
360
{
361
+ std::cout << " _is_lnl_arl_architecture: running on Arrow Lake S" << std::endl;
339
362
return true ;
340
363
}
341
364
#endif // !defined(USE_ONEMKL_CUBLAS)
0 commit comments