Signed-off-by: Richard Henderson <[email protected]>
---
linux-user/aarch64/elfload.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/linux-user/aarch64/elfload.c b/linux-user/aarch64/elfload.c
index 3af5a37776..0934524be2 100644
--- a/linux-user/aarch64/elfload.c
+++ b/linux-user/aarch64/elfload.c
@@ -218,6 +218,20 @@ abi_ulong get_elf_hwcap2(CPUState *cs)
GET_FEATURE_ID(aa64_sve_b16b16, ARM_HWCAP2_A64_SVE_B16B16);
GET_FEATURE_ID(aa64_cssc, ARM_HWCAP2_A64_CSSC);
GET_FEATURE_ID(aa64_lse128, ARM_HWCAP2_A64_LSE128);
+ GET_FEATURE_ID(aa64_fpmr, ARM_HWCAP2_A64_FPMR);
+ GET_FEATURE_ID(aa64_lut, ARM_HWCAP2_A64_LUT);
+ GET_FEATURE_ID(aa64_faminmax, ARM_HWCAP2_A64_FAMINMAX);
+ GET_FEATURE_ID(aa64_f8cvt, ARM_HWCAP2_A64_F8CVT |
+ ARM_HWCAP2_A64_F8E4M3 |
+ ARM_HWCAP2_A64_F8E5M2);
+ GET_FEATURE_ID(aa64_f8fma, ARM_HWCAP2_A64_F8FMA);
+ GET_FEATURE_ID(aa64_f8dp4, ARM_HWCAP2_A64_F8DP4);
+ GET_FEATURE_ID(aa64_f8dp2, ARM_HWCAP2_A64_F8DP2);
+ GET_FEATURE_ID(aa64_sme2p1_lutv2, ARM_HWCAP2_A64_SME_LUTV2);
+ GET_FEATURE_ID(aa64_sme2p1_lutv2, ARM_HWCAP2_A64_SME_LUTV2);
+ GET_FEATURE_ID(aa64_ssve_f8fma, ARM_HWCAP2_A64_SME_SF8FMA);
+ GET_FEATURE_ID(aa64_ssve_f8dp4, ARM_HWCAP2_A64_SME_SF8DP4);
+ GET_FEATURE_ID(aa64_ssve_f8dp2, ARM_HWCAP2_A64_SME_SF8DP2);
return hwcaps;
}
--
2.43.0