@@ -301,8 +301,8 @@ constexpr auto arm_cortex_a73 = armv8a_crc;
301
301
constexpr auto arm_cortex_a75 = armv8_2a | get_feature_masks(dotprod, rcpc, fullfp16);
302
302
constexpr auto arm_cortex_a76 = armv8_2a | get_feature_masks(dotprod, rcpc, fullfp16, ssbs);
303
303
constexpr auto arm_cortex_a77 = armv8_2a | get_feature_masks(dotprod, rcpc, fullfp16, ssbs);
304
- constexpr auto arm_cortex_a78 = armv8_2a | get_feature_masks(dotprod, rcpc, fullfp16, ssbs);
305
- constexpr auto arm_cortex_x1 = armv8_2a | get_feature_masks(dotprod, rcpc, fullfp16, ssbs);
304
+ constexpr auto arm_cortex_a78 = armv8_2a | get_feature_masks(dotprod, rcpc, fullfp16, ssbs); // spe
305
+ constexpr auto arm_cortex_x1 = armv8_2a | get_feature_masks(dotprod, rcpc, fullfp16, ssbs); // spe
306
306
constexpr auto arm_neoverse_e1 = armv8_2a | get_feature_masks(rcpc, fullfp16, ssbs);
307
307
constexpr auto arm_neoverse_n1 = armv8_2a | get_feature_masks(dotprod, rcpc, fullfp16, ssbs);
308
308
constexpr auto arm_zeus = armv8_4a | get_feature_masks(sve, i8mm, bf16 , fullfp16, ssbs, rand);
@@ -336,7 +336,7 @@ constexpr auto apple_a7 = armv8a_crc_crypto;
336
336
constexpr auto apple_a10 = armv8a_crc_crypto | get_feature_masks(rdm);
337
337
constexpr auto apple_a11 = armv8_2a_crypto | get_feature_masks(fullfp16);
338
338
constexpr auto apple_a12 = armv8_3a_crypto | get_feature_masks(fullfp16);
339
- constexpr auto apple_a13 = armv8_4a_crypto | get_feature_masks(fullfp16, sha3);
339
+ constexpr auto apple_a13 = armv8_4a_crypto | get_feature_masks(fp16fml, fullfp16, sha3);
340
340
constexpr auto apple_s4 = apple_a12;
341
341
constexpr auto apple_s5 = apple_a12;
342
342
@@ -363,8 +363,8 @@ static constexpr CPUSpec<CPU, feature_sz> cpus[] = {
363
363
{" cortex-a76" , CPU::arm_cortex_a76, CPU::arm_cortex_a75, 90000 , Feature::arm_cortex_a76},
364
364
{" cortex-a76ae" , CPU::arm_cortex_a76ae, CPU::arm_cortex_a75, 90000 , Feature::arm_cortex_a76},
365
365
{" cortex-a77" , CPU::arm_cortex_a77, CPU::arm_cortex_a76, 110000 , Feature::arm_cortex_a77},
366
- {" cortex-a78" , CPU::arm_cortex_a78, CPU::arm_cortex_a77, UINT32_MAX , Feature::arm_cortex_a78},
367
- {" cortex-x1" , CPU::arm_cortex_x1, CPU::arm_cortex_a78, UINT32_MAX , Feature::arm_cortex_x1},
366
+ {" cortex-a78" , CPU::arm_cortex_a78, CPU::arm_cortex_a77, 110000 , Feature::arm_cortex_a78},
367
+ {" cortex-x1" , CPU::arm_cortex_x1, CPU::arm_cortex_a78, 110000 , Feature::arm_cortex_x1},
368
368
{" neoverse-e1" , CPU::arm_neoverse_e1, CPU::arm_cortex_a76, 100000 , Feature::arm_neoverse_e1},
369
369
{" neoverse-n1" , CPU::arm_neoverse_n1, CPU::arm_cortex_a76, 100000 , Feature::arm_neoverse_n1},
370
370
{" zeus" , CPU::arm_zeus, CPU::arm_neoverse_n1, UINT32_MAX, Feature::arm_zeus},
@@ -637,8 +637,8 @@ static constexpr CPUSpec<CPU, feature_sz> cpus[] = {
637
637
{" cortex-a76" , CPU::arm_cortex_a76, CPU::arm_cortex_a75, 90000 , Feature::arm_cortex_a76},
638
638
{" cortex-a76ae" , CPU::arm_cortex_a76ae, CPU::arm_cortex_a75, 90000 , Feature::arm_cortex_a76},
639
639
{" cortex-a77" , CPU::arm_cortex_a77, CPU::arm_cortex_a76, 110000 , Feature::arm_cortex_a77},
640
- {" cortex-a78" , CPU::arm_cortex_a78, CPU::arm_cortex_a77, UINT32_MAX , Feature::arm_cortex_a78},
641
- {" cortex-x1" , CPU::arm_cortex_x1, CPU::arm_cortex_a78, UINT32_MAX , Feature::arm_cortex_x1},
640
+ {" cortex-a78" , CPU::arm_cortex_a78, CPU::arm_cortex_a77, 110000 , Feature::arm_cortex_a78},
641
+ {" cortex-x1" , CPU::arm_cortex_x1, CPU::arm_cortex_a78, 110000 , Feature::arm_cortex_x1},
642
642
{" neoverse-n1" , CPU::arm_neoverse_n1, CPU::arm_cortex_a76, 100000 , Feature::arm_neoverse_n1},
643
643
{" denver1" , CPU::nvidia_denver1, CPU::arm_cortex_a53, UINT32_MAX, Feature::nvidia_denver1},
644
644
{" denver2" , CPU::nvidia_denver2, CPU::arm_cortex_a57, UINT32_MAX, Feature::nvidia_denver2},
0 commit comments