lelegard / arm-cpusysregs

Access Arm64 CPU system registers
BSD 2-Clause "Simplified" License
72 stars 8 forks source link

m4 sysregs info! #4

Closed oscarbg closed 6 days ago

oscarbg commented 6 days ago

in case is useful for m4 update for https://github.com/lelegard/arm-cpusysregs/blob/main/docs/apple-m1-features.md at least SMEx are new!

./sysregs -s >sysregss.txt


FEAT_AA32BF16 ............ no
FEAT_AA32EL0 ............. no
FEAT_AA32EL1 ............. no
FEAT_AA32EL2 ............. no
FEAT_AA32EL3 ............. no
FEAT_AA32HPD ............. no
FEAT_AA32I8MM ............ no
FEAT_AA64EL0 ............. yes
FEAT_AA64EL1 ............. yes
FEAT_AA64EL2 ............. yes
FEAT_AA64EL3 ............. no
FEAT_AArch32 ............. no
FEAT_ABLE ................ no
FEAT_ADERR ............... no
FEAT_AdvSIMD ............. yes
FEAT_AES ................. yes
FEAT_AFP ................. yes
FEAT_AIE ................. no
FEAT_AMUv1 ............... no
FEAT_AMUv1p1 ............. no
FEAT_ANERR ............... no
FEAT_Armv9_Crypto ........ yes
FEAT_ASID16 .............. yes
FEAT_ASID2 ............... no
FEAT_ATS1A ............... no
FEAT_BBM ................. no
FEAT_BF16 ................ yes
FEAT_BRBE ................ no
FEAT_BRBEv1p1 ............ no
FEAT_BTI ................. yes
FEAT_BWE ................. no
FEAT_BWE2 ................ no
FEAT_CCIDX ............... no
FEAT_CLRBHB .............. no
FEAT_CMOW ................ no
FEAT_CMPBR ............... no
FEAT_CONSTPACFIELD ....... no
FEAT_CPA ................. no
FEAT_CPA2 ................ no
FEAT_CRC32 ............... yes
FEAT_Crypto .............. yes
FEAT_CSSC ................ no
FEAT_CSV2 ................ yes
FEAT_CSV2_1p1 ............ yes
FEAT_CSV2_1p2 ............ yes
FEAT_CSV2_2 .............. no
FEAT_CSV2_3 .............. no
FEAT_CSV3 ................ yes
FEAT_D128 ................ no
FEAT_Debugv8p1 ........... yes
FEAT_Debugv8p2 ........... yes
FEAT_Debugv8p4 ........... yes
FEAT_Debugv8p8 ........... no
FEAT_Debugv8p9 ........... no
FEAT_DGH ................. no
FEAT_DIT ................. yes
FEAT_DotProd ............. yes
FEAT_DoubleFault ......... no
FEAT_DoubleFault2 ........ no
FEAT_DoubleLock .......... yes
FEAT_DPB ................. yes
FEAT_DPB2 ................ yes
FEAT_E0PD ................ yes
FEAT_E2H0 ................ yes
FEAT_E3DSE ............... no
FEAT_EBEP ................ no
FEAT_EBF16 ............... no
FEAT_ECBHB ............... no
FEAT_ECV ................. yes
FEAT_EL0 ................. yes
FEAT_EL1 ................. yes
FEAT_EL2 ................. yes
FEAT_EL3 ................. no
FEAT_EPAC ................ yes
FEAT_ETE ................. no
FEAT_ETEv1p1 ............. no
FEAT_ETEv1p2 ............. no
FEAT_ETEv1p3 ............. no
FEAT_ETMv4 ............... no
FEAT_ETMv4p1 ............. no
FEAT_ETMv4p2 ............. no
FEAT_ETMv4p3 ............. no
FEAT_ETMv4p4 ............. no
FEAT_ETMv4p5 ............. no
FEAT_ETMv4p6 ............. no
FEAT_ETS ................. yes
FEAT_ETS2 ................ yes
FEAT_ETS3 ................ no
FEAT_EVT ................. yes
FEAT_ExS ................. yes
FEAT_F32MM ............... no
FEAT_F64MM ............... no
FEAT_F8F16MM ............. no
FEAT_F8F32MM ............. no
FEAT_FAMINMAX ............ no
FEAT_FCMA ................ yes
FEAT_FGT ................. yes
FEAT_FGT2 ................ no
FEAT_FGWTE3 .............. no
FEAT_FHM ................. yes
FEAT_FlagM ............... yes
FEAT_FlagM2 .............. yes
FEAT_FP .................. yes
FEAT_FP16 ................ yes
FEAT_FP8 ................. no
FEAT_FP8DOT2 ............. no
FEAT_FP8DOT4 ............. no
FEAT_FP8FMA .............. no
FEAT_FPAC ................ yes
FEAT_FPACC_SPEC .......... no
FEAT_FPACCOMBINE ......... yes
FEAT_FPMR ................ no
FEAT_FPRCVT .............. no
FEAT_FRINTTS ............. yes
FEAT_GCS ................. no
FEAT_GICv3 ............... no
FEAT_GICv4 ............... no
FEAT_GICv4p1 ............. no
FEAT_GTG ................. yes
FEAT_HACDBS .............. no
FEAT_HAFDBS .............. no
FEAT_HAFT ................ no
FEAT_HBC ................. no
FEAT_HCX ................. yes
FEAT_HDBSS ............... no
FEAT_HPDS ................ yes
FEAT_HPDS2 ............... yes
FEAT_HPMN0 ............... no
FEAT_I8MM ................ no
FEAT_IDST ................ yes
FEAT_IDTE3 ............... no
FEAT_IESB ................ yes
FEAT_ITE ................. no
FEAT_JSCVT ............... yes
FEAT_LOR ................. yes
FEAT_LPA ................. no
FEAT_LPA2 ................ no
FEAT_LRCPC ............... yes
FEAT_LRCPC2 .............. yes
FEAT_LRCPC3 .............. no
FEAT_LS64 ................ no
FEAT_LS64_ACCDATA ........ no
FEAT_LS64_V .............. no
FEAT_LS64WB .............. no
FEAT_LSE ................. yes
FEAT_LSE128 .............. no
FEAT_LSE2 ................ yes
FEAT_LSFE ................ no
FEAT_LSMAOC .............. no
FEAT_LSUI ................ no
FEAT_LUT ................. no
FEAT_LVA ................. no
FEAT_LVA3 ................ no
FEAT_MEC ................. no
FEAT_MixedEnd ............ no
FEAT_MixedEndEL0 ......... no
FEAT_MOPS ................ no
FEAT_MPAM ................ no
FEAT_MPAM_PE_BW_CTRL ..... no
FEAT_MPAMv0p1 ............ no
FEAT_MPAMv1p0 ............ no
FEAT_MPAMv1p1 ............ no
FEAT_MTE ................. no
FEAT_MTE2 ................ no
FEAT_MTE3 ................ no
FEAT_MTE4 ................ no
FEAT_MTE_ASYM_FAULT ...... no
FEAT_MTE_ASYNC ........... no
FEAT_MTE_CANONICAL_TAGS .. no
FEAT_MTE_NO_ADDRESS_TAGS . no
FEAT_MTE_PERM ............ no
FEAT_MTE_STORE_ONLY ...... no
FEAT_MTE_TAGGED_FAR ...... no
FEAT_MTPMU ............... no
FEAT_NMI ................. no
FEAT_nTLBPA .............. yes
FEAT_NV .................. yes
FEAT_NV2 ................. yes
FEAT_NV2p1 ............... no
FEAT_OCCMO ............... no
FEAT_PACIMP .............. yes
FEAT_PACQARMA3 ........... no
FEAT_PACQARMA5 ........... no
FEAT_PAN ................. yes
FEAT_PAN2 ................ yes
FEAT_PAN3 ................ yes
FEAT_PAuth ............... yes
FEAT_PAuth2 .............. yes
FEAT_PAuth_LR ............ no
FEAT_PCDPHINT ............ no
FEAT_PFAR ................ no
FEAT_PMULL ............... yes
FEAT_PMUv3 ............... no
FEAT_PMUv3_EDGE .......... no
FEAT_PMUv3_ICNTR ......... no
FEAT_PMUv3_SME ........... no
FEAT_PMUv3_SS ............ no
FEAT_PMUv3_TH ............ no
FEAT_PMUv3_TH2 ........... no
FEAT_PMUv3p1 ............. no
FEAT_PMUv3p4 ............. no
FEAT_PMUv3p5 ............. no
FEAT_PMUv3p7 ............. no
FEAT_PMUv3p8 ............. no
FEAT_PMUv3p9 ............. no
FEAT_PoPS ................ no
FEAT_PRFMSLC ............. no
FEAT_RAS ................. yes
FEAT_RASv1p1 ............. no
FEAT_RASv2 ............... no
FEAT_RDM ................. yes
FEAT_RME ................. no
FEAT_RME_GDI ............. no
FEAT_RME_GPC2 ............ no
FEAT_RME_GPC3 ............ no
FEAT_RNG ................. no
FEAT_RNG_TRAP ............ no
FEAT_RPRES ............... yes
FEAT_RPRFM ............... no
FEAT_S1PIE ............... no
FEAT_S1POE ............... no
FEAT_S2FWB ............... yes
FEAT_S2PIE ............... no
FEAT_S2POE ............... no
FEAT_S2TGran16K .......... yes
FEAT_S2TGran4K ........... yes
FEAT_S2TGran64K .......... no
FEAT_SB .................. yes
FEAT_SCTLR2 .............. no
FEAT_SEBEP ............... no
FEAT_SEL2 ................ no
FEAT_SHA1 ................ yes
FEAT_SHA256 .............. yes
FEAT_SHA3 ................ yes
FEAT_SHA512 .............. yes
FEAT_SM3 ................. no
FEAT_SM4 ................. no
FEAT_SME ................. yes
FEAT_SME2 ................ yes
FEAT_SME2p1 .............. no
FEAT_SME2p2 .............. no
FEAT_SME_B16B16 .......... no
FEAT_SME_F16F16 .......... no
FEAT_SME_F64F64 .......... yes
FEAT_SME_F8F16 ........... no
FEAT_SME_F8F32 ........... no
FEAT_SME_FA64 ............ no
FEAT_SME_I16I64 .......... yes
FEAT_SME_LUTv2 ........... no
FEAT_SPE ................. no
FEAT_SPE_ALTCLK .......... no
FEAT_SPE_CRR ............. no
FEAT_SPE_DPFZS ........... no
FEAT_SPE_EFT ............. no
FEAT_SPE_EXC ............. no
FEAT_SPE_FDS ............. no
FEAT_SPE_FnE ............. no
FEAT_SPE_FPF ............. no
FEAT_SPE_nVM ............. no
FEAT_SPE_PBT ............. no
FEAT_SPE_SME ............. no
FEAT_SPECRES ............. yes
FEAT_SPECRES2 ............ no
FEAT_SpecSEI ............. yes
FEAT_SPEv1p1 ............. no
FEAT_SPEv1p2 ............. no
FEAT_SPEv1p3 ............. no
FEAT_SPEv1p4 ............. no
FEAT_SPEv1p5 ............. no
FEAT_SPMU ................ no
FEAT_SPMU2 ............... no
FEAT_SRMASK .............. no
FEAT_SSBS ................ no
FEAT_SSBS2 ............... no
FEAT_SSVE_AES ............ no
FEAT_SSVE_F8F16MM ........ no
FEAT_SSVE_F8F32MM ........ no
FEAT_SSVE_FP8DOT2 ........ no
FEAT_SSVE_FP8DOT4 ........ no
FEAT_SSVE_FP8FMA ......... no
FEAT_STEP2 ............... no
FEAT_SVE ................. no
FEAT_SVE2 ................ no
FEAT_SVE2p1 .............. no
FEAT_SVE2p2 .............. no
FEAT_SVE_AES ............. no
FEAT_SVE_AES2 ............ no
FEAT_SVE_B16B16 .......... no
FEAT_SVE_BFSCALE ......... no
FEAT_SVE_BitPerm ......... no
FEAT_SVE_F16F32MM ........ no
FEAT_SVE_PMULL128 ........ no
FEAT_SVE_SHA3 ............ no
FEAT_SVE_SM4 ............. no
FEAT_SYSINSTR128 ......... no
FEAT_SYSREG128 ........... no
FEAT_TCR2 ................ no
FEAT_TGran16K ............ yes
FEAT_TGran4K ............. yes
FEAT_TGran64K ............ no
FEAT_THE ................. no
FEAT_TIDCP1 .............. no
FEAT_TLBIOS .............. yes
FEAT_TLBIRANGE ........... yes
FEAT_TLBIW ............... no
FEAT_TME ................. no
FEAT_TRBE ................ no
FEAT_TRBE_EXC ............ no
FEAT_TRBE_EXT ............ no
FEAT_TRBE_MPAM ........... no
FEAT_TRBEv1p1 ............ no
FEAT_TRC_SR .............. no
FEAT_TRF ................. no
FEAT_TTCNP ............... yes
FEAT_TTL ................. yes
FEAT_TTST ................ no
FEAT_TWED ................ yes
FEAT_UAO ................. yes
FEAT_UINJ ................ no
FEAT_VHE ................. yes
FEAT_VMID16 .............. no
FEAT_VPIPT ............... no
FEAT_WFxT ................ yes
FEAT_XNX ................. yes
FEAT_XS .................. yes
lelegard commented 6 days ago

Thank you @oscarbg, very useful. I will integrate it.