diff options
Diffstat (limited to 'src/hwf-arm.c')
-rw-r--r-- | src/hwf-arm.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/hwf-arm.c b/src/hwf-arm.c index 0bc2713b..500cd97a 100644 --- a/src/hwf-arm.c +++ b/src/hwf-arm.c @@ -157,6 +157,22 @@ static const struct feature_map_s arm_features[] = # define HWCAP_SVE (1 << 22) #endif +#ifndef HWCAP2_SVE2 +# define HWCAP2_SVE2 (1 << 1) +#endif +#ifndef HWCAP2_SVEAES +# define HWCAP2_SVEAES (1 << 2) +#endif +#ifndef HWCAP2_SVEPMULL +# define HWCAP2_SVEPMULL (1 << 3) +#endif +#ifndef HWCAP2_SVESHA3 +# define HWCAP2_SVESHA3 (1 << 5) +#endif +#ifndef HWCAP2_SVESM4 +# define HWCAP2_SVESM4 (1 << 6) +#endif + static const struct feature_map_s arm_features[] = { #ifdef ENABLE_NEON_SUPPORT @@ -174,6 +190,11 @@ static const struct feature_map_s arm_features[] = #endif #ifdef ENABLE_SVE_SUPPORT { HWCAP_SVE, 0, " sve", HWF_ARM_SVE }, + { 0, HWCAP2_SVE2, " sve2", HWF_ARM_SVE2 }, + { 0, HWCAP2_SVEAES, " sveaes", HWF_ARM_SVEAES }, + { 0, HWCAP2_SVEPMULL, " svepmull", HWF_ARM_SVEPMULL }, + { 0, HWCAP2_SVESHA3, " svesha3", HWF_ARM_SVESHA3 }, + { 0, HWCAP2_SVESM4, " svesm4", HWF_ARM_SVESM4 }, #endif }; |