@@ -343,155 +343,164 @@ INSTANTIATE_TEST_SUITE_P(
343
343
" crypto-neon-fp-armv8" ,
344
344
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
345
345
ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
346
- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
346
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
347
+ ARM::AEK_SIMD,
347
348
" 8-A" ),
348
349
ARMCPUTestParams<uint64_t>(" cortex-a35" , " armv8-a" ,
349
350
" crypto-neon-fp-armv8" ,
350
351
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
351
352
ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
352
- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
353
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
354
+ ARM::AEK_SIMD,
353
355
" 8-A" ),
354
356
ARMCPUTestParams<uint64_t>(" cortex-a53" , " armv8-a" ,
355
357
" crypto-neon-fp-armv8" ,
356
358
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
357
359
ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
358
- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
360
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
361
+ ARM::AEK_SIMD,
359
362
" 8-A" ),
360
363
ARMCPUTestParams<uint64_t>(
361
364
" cortex-a55" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
362
365
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
363
366
ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
364
- ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
367
+ ARM::AEK_SIMD | ARM:: AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
365
368
" 8.2-A" ),
366
369
ARMCPUTestParams<uint64_t>(" cortex-a57" , " armv8-a" ,
367
370
" crypto-neon-fp-armv8" ,
368
371
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
369
372
ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
370
- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
373
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
374
+ ARM::AEK_SIMD,
371
375
" 8-A" ),
372
376
ARMCPUTestParams<uint64_t>(" cortex-a72" , " armv8-a" ,
373
377
" crypto-neon-fp-armv8" ,
374
378
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
375
379
ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
376
- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
380
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
381
+ ARM::AEK_SIMD,
377
382
" 8-A" ),
378
383
ARMCPUTestParams<uint64_t>(" cortex-a73" , " armv8-a" ,
379
384
" crypto-neon-fp-armv8" ,
380
385
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
381
386
ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
382
- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
387
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
388
+ ARM::AEK_SIMD,
383
389
" 8-A" ),
384
390
ARMCPUTestParams<uint64_t>(
385
391
" cortex-a75" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
386
392
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
387
393
ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
388
- ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
394
+ ARM::AEK_SIMD | ARM:: AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
389
395
" 8.2-A" ),
390
396
ARMCPUTestParams<uint64_t>(
391
397
" cortex-a76" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
392
398
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
393
399
ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
394
- ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
400
+ ARM::AEK_SIMD | ARM:: AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
395
401
" 8.2-A" ),
396
402
ARMCPUTestParams<uint64_t>(
397
403
" cortex-a76ae" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
398
404
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
399
405
ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
400
- ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
406
+ ARM::AEK_SIMD | ARM:: AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
401
407
" 8.2-A" ),
402
408
ARMCPUTestParams<uint64_t>(
403
409
" cortex-a78c" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
404
410
ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
405
- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_CRC |
406
- ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_DOTPROD,
411
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_SIMD |
412
+ ARM::AEK_CRC | ARM:: AEK_RAS | ARM::AEK_FP16 | ARM::AEK_DOTPROD,
407
413
" 8.2-A" ),
408
- ARMCPUTestParams<uint64_t>(" cortex-a510" , " armv9-a" , " neon-fp-armv8" ,
409
- ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
410
- ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB |
411
- ARM::AEK_DSP | ARM::AEK_CRC |
412
- ARM::AEK_RAS | ARM::AEK_DOTPROD |
413
- ARM::AEK_FP16FML | ARM::AEK_BF16 |
414
- ARM::AEK_I8MM | ARM::AEK_SB,
415
- " 9-A" ),
416
- ARMCPUTestParams<uint64_t>(" cortex-a710" , " armv9-a" , " neon-fp-armv8" ,
417
- ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
418
- ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB |
419
- ARM::AEK_DSP | ARM::AEK_CRC |
420
- ARM::AEK_RAS | ARM::AEK_DOTPROD |
421
- ARM::AEK_FP16FML | ARM::AEK_BF16 |
422
- ARM::AEK_I8MM | ARM::AEK_SB,
423
- " 9-A" ),
414
+ ARMCPUTestParams<uint64_t>(
415
+ " cortex-a510" , " armv9-a" , " neon-fp-armv8" ,
416
+ ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
417
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_SIMD |
418
+ ARM::AEK_CRC | ARM::AEK_RAS | ARM::AEK_DOTPROD |
419
+ ARM::AEK_FP16FML | ARM::AEK_BF16 | ARM::AEK_I8MM | ARM::AEK_SB,
420
+ " 9-A" ),
421
+ ARMCPUTestParams<uint64_t>(
422
+ " cortex-a710" , " armv9-a" , " neon-fp-armv8" ,
423
+ ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
424
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_SIMD |
425
+ ARM::AEK_CRC | ARM::AEK_RAS | ARM::AEK_DOTPROD |
426
+ ARM::AEK_FP16FML | ARM::AEK_BF16 | ARM::AEK_I8MM | ARM::AEK_SB,
427
+ " 9-A" ),
424
428
ARMCPUTestParams<uint64_t>(
425
429
" cortex-a77" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
426
430
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
427
431
ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
428
- ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
432
+ ARM::AEK_SIMD | ARM:: AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
429
433
" 8.2-A" ),
430
434
ARMCPUTestParams<uint64_t>(
431
435
" cortex-a78" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
432
436
ARM::AEK_DOTPROD | ARM::AEK_FP16 | ARM::AEK_SEC | ARM::AEK_MP |
433
437
ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB |
434
- ARM::AEK_DSP | ARM::AEK_CRC | ARM::AEK_RAS,
438
+ ARM::AEK_DSP | ARM::AEK_SIMD | ARM:: AEK_CRC | ARM::AEK_RAS,
435
439
" 8.2-A" ),
436
440
ARMCPUTestParams<uint64_t>(
437
441
" cortex-a78ae" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
438
442
ARM::AEK_RAS | ARM::AEK_DOTPROD | ARM::AEK_SEC | ARM::AEK_MP |
439
443
ARM::AEK_VIRT | ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB |
440
- ARM::AEK_DSP | ARM::AEK_CRC | ARM::AEK_RAS,
444
+ ARM::AEK_DSP | ARM::AEK_SIMD | ARM:: AEK_CRC | ARM::AEK_RAS,
441
445
" 8.2-A" ),
442
446
ARMCPUTestParams<uint64_t>(
443
447
" cortex-x1" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
444
448
ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_DOTPROD | ARM::AEK_SEC |
445
449
ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
446
- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_CRC,
450
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_SIMD |
451
+ ARM::AEK_CRC,
447
452
" 8.2-A" ),
448
453
ARMCPUTestParams<uint64_t>(
449
454
" cortex-x1c" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
450
455
ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_DOTPROD | ARM::AEK_SEC |
451
456
ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
452
- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_CRC,
457
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_SIMD |
458
+ ARM::AEK_CRC,
453
459
" 8.2-A" ),
454
460
ARMCPUTestParams<uint64_t>(
455
461
" neoverse-n1" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
456
462
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
457
463
ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
458
- ARM::AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
464
+ ARM::AEK_SIMD | ARM:: AEK_FP16 | ARM::AEK_RAS | ARM::AEK_DOTPROD,
459
465
" 8.2-A" ),
460
466
ARMCPUTestParams<uint64_t>(
461
467
" neoverse-n2" , " armv9-a" , " neon-fp-armv8" ,
462
468
ARM::AEK_CRC | ARM::AEK_HWDIVTHUMB | ARM::AEK_HWDIVARM |
463
469
ARM::AEK_MP | ARM::AEK_SEC | ARM::AEK_VIRT | ARM::AEK_DSP |
464
- ARM::AEK_BF16 | ARM::AEK_DOTPROD | ARM::AEK_RAS |
465
- ARM::AEK_I8MM | ARM::AEK_FP16FML | ARM::AEK_SB,
470
+ ARM::AEK_SIMD | ARM::AEK_BF16 | ARM::AEK_DOTPROD |
471
+ ARM::AEK_RAS | ARM:: AEK_I8MM | ARM::AEK_FP16FML | ARM::AEK_SB,
466
472
" 9-A" ),
467
473
ARMCPUTestParams<uint64_t>(
468
474
" neoverse-v1" , " armv8.4-a" , " crypto-neon-fp-armv8" ,
469
475
ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
470
476
ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP | ARM::AEK_CRC |
471
- ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_BF16 | ARM::AEK_DOTPROD,
477
+ ARM::AEK_SIMD | ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_BF16 |
478
+ ARM::AEK_DOTPROD,
472
479
" 8.4-A" ),
473
480
ARMCPUTestParams<uint64_t>(" cyclone" , " armv8-a" , " crypto-neon-fp-armv8" ,
474
481
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
475
482
ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
476
- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
483
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
484
+ ARM::AEK_SIMD,
477
485
" 8-A" ),
478
486
ARMCPUTestParams<uint64_t>(" exynos-m3" , " armv8-a" ,
479
487
" crypto-neon-fp-armv8" ,
480
488
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
481
489
ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
482
- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
490
+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
491
+ ARM::AEK_SIMD,
483
492
" 8-A" ),
484
493
ARMCPUTestParams<uint64_t>(
485
494
" exynos-m4" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
486
495
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
487
496
ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
488
- ARM::AEK_DOTPROD | ARM::AEK_FP16 | ARM::AEK_RAS,
497
+ ARM::AEK_SIMD | ARM:: AEK_DOTPROD | ARM::AEK_FP16 | ARM::AEK_RAS,
489
498
" 8.2-A" ),
490
499
ARMCPUTestParams<uint64_t>(
491
500
" exynos-m5" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
492
501
ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
493
502
ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
494
- ARM::AEK_DOTPROD | ARM::AEK_FP16 | ARM::AEK_RAS,
503
+ ARM::AEK_SIMD | ARM:: AEK_DOTPROD | ARM::AEK_FP16 | ARM::AEK_RAS,
495
504
" 8.2-A" ),
496
505
ARMCPUTestParams<uint64_t>(" cortex-m23" , " armv8-m.base" , " none" ,
497
506
ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB,
0 commit comments