@@ -343,155 +343,164 @@ INSTANTIATE_TEST_SUITE_P(
343343 " crypto-neon-fp-armv8" ,
344344 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
345345 ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
346- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
346+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
347+ ARM::AEK_SIMD,
347348 " 8-A" ),
348349 ARMCPUTestParams<uint64_t>(" cortex-a35" , " armv8-a" ,
349350 " crypto-neon-fp-armv8" ,
350351 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
351352 ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
352- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
353+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
354+ ARM::AEK_SIMD,
353355 " 8-A" ),
354356 ARMCPUTestParams<uint64_t>(" cortex-a53" , " armv8-a" ,
355357 " crypto-neon-fp-armv8" ,
356358 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
357359 ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
358- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
360+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
361+ ARM::AEK_SIMD,
359362 " 8-A" ),
360363 ARMCPUTestParams<uint64_t>(
361364 " cortex-a55" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
362365 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
363366 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,
365368 " 8.2-A" ),
366369 ARMCPUTestParams<uint64_t>(" cortex-a57" , " armv8-a" ,
367370 " crypto-neon-fp-armv8" ,
368371 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
369372 ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
370- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
373+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
374+ ARM::AEK_SIMD,
371375 " 8-A" ),
372376 ARMCPUTestParams<uint64_t>(" cortex-a72" , " armv8-a" ,
373377 " crypto-neon-fp-armv8" ,
374378 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
375379 ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
376- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
380+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
381+ ARM::AEK_SIMD,
377382 " 8-A" ),
378383 ARMCPUTestParams<uint64_t>(" cortex-a73" , " armv8-a" ,
379384 " crypto-neon-fp-armv8" ,
380385 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
381386 ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
382- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
387+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
388+ ARM::AEK_SIMD,
383389 " 8-A" ),
384390 ARMCPUTestParams<uint64_t>(
385391 " cortex-a75" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
386392 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
387393 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,
389395 " 8.2-A" ),
390396 ARMCPUTestParams<uint64_t>(
391397 " cortex-a76" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
392398 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
393399 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,
395401 " 8.2-A" ),
396402 ARMCPUTestParams<uint64_t>(
397403 " cortex-a76ae" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
398404 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
399405 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,
401407 " 8.2-A" ),
402408 ARMCPUTestParams<uint64_t>(
403409 " cortex-a78c" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
404410 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,
407413 " 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" ),
424428 ARMCPUTestParams<uint64_t>(
425429 " cortex-a77" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
426430 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
427431 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,
429433 " 8.2-A" ),
430434 ARMCPUTestParams<uint64_t>(
431435 " cortex-a78" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
432436 ARM::AEK_DOTPROD | ARM::AEK_FP16 | ARM::AEK_SEC | ARM::AEK_MP |
433437 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,
435439 " 8.2-A" ),
436440 ARMCPUTestParams<uint64_t>(
437441 " cortex-a78ae" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
438442 ARM::AEK_RAS | ARM::AEK_DOTPROD | ARM::AEK_SEC | ARM::AEK_MP |
439443 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,
441445 " 8.2-A" ),
442446 ARMCPUTestParams<uint64_t>(
443447 " cortex-x1" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
444448 ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_DOTPROD | ARM::AEK_SEC |
445449 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,
447452 " 8.2-A" ),
448453 ARMCPUTestParams<uint64_t>(
449454 " cortex-x1c" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
450455 ARM::AEK_RAS | ARM::AEK_FP16 | ARM::AEK_DOTPROD | ARM::AEK_SEC |
451456 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,
453459 " 8.2-A" ),
454460 ARMCPUTestParams<uint64_t>(
455461 " neoverse-n1" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
456462 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
457463 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,
459465 " 8.2-A" ),
460466 ARMCPUTestParams<uint64_t>(
461467 " neoverse-n2" , " armv9-a" , " neon-fp-armv8" ,
462468 ARM::AEK_CRC | ARM::AEK_HWDIVTHUMB | ARM::AEK_HWDIVARM |
463469 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,
466472 " 9-A" ),
467473 ARMCPUTestParams<uint64_t>(
468474 " neoverse-v1" , " armv8.4-a" , " crypto-neon-fp-armv8" ,
469475 ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
470476 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,
472479 " 8.4-A" ),
473480 ARMCPUTestParams<uint64_t>(" cyclone" , " armv8-a" , " crypto-neon-fp-armv8" ,
474481 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
475482 ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
476- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
483+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
484+ ARM::AEK_SIMD,
477485 " 8-A" ),
478486 ARMCPUTestParams<uint64_t>(" exynos-m3" , " armv8-a" ,
479487 " crypto-neon-fp-armv8" ,
480488 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP |
481489 ARM::AEK_VIRT | ARM::AEK_HWDIVARM |
482- ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP,
490+ ARM::AEK_HWDIVTHUMB | ARM::AEK_DSP |
491+ ARM::AEK_SIMD,
483492 " 8-A" ),
484493 ARMCPUTestParams<uint64_t>(
485494 " exynos-m4" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
486495 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
487496 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,
489498 " 8.2-A" ),
490499 ARMCPUTestParams<uint64_t>(
491500 " exynos-m5" , " armv8.2-a" , " crypto-neon-fp-armv8" ,
492501 ARM::AEK_CRC | ARM::AEK_SEC | ARM::AEK_MP | ARM::AEK_VIRT |
493502 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,
495504 " 8.2-A" ),
496505 ARMCPUTestParams<uint64_t>(" cortex-m23" , " armv8-m.base" , " none" ,
497506 ARM::AEK_NONE | ARM::AEK_HWDIVTHUMB,
0 commit comments