Architecture Features ===================== The Arm architecture evolves through versioning, with new architectural features being introduced almost every year listed in `Feature_description`_. While most of these features require no control at EL3, some demand explicit configuration of EL3 control registers to enable their use at lower Exception Levels. For features with EL3 controls, it is relatively straightforward to examine the code and determine whether TF-A supports them. However, for features that are transparent to EL3, it is more challenging to confirm whether they have been analyzed and verified as not requiring changes in TF-A. This document serves as a central reference point to track and clarify the support status of architectural features within TF-A. This document organizes features according to the yearly updates, while the specific architecture versions (8.X, 9.X) to which they apply can be found in `Feature_description`_ .. note:: **Status legend** — * ``OK``: TF-A has explicit support; * ``NA``: Transparent from EL3 (no EL3 changes required); * ``NO``: Analyzed but decided not to implement; * ``WIP``: Implementation in progress; * *(empty)*: Not analyzed. 2025 Extensions --------------- +-------------------------+--------+ | Feature | Status | +=========================+========+ | FEAT_GCIE | | +-------------------------+--------+ | FEAT_GCIE_LEGACY | | +-------------------------+--------+ | FEAT_F16F32DOT | | +-------------------------+--------+ | FEAT_F16F32MM | | +-------------------------+--------+ | FEAT_F16MM | | +-------------------------+--------+ | FEAT_SVE_B16MM | | +-------------------------+--------+ | FEAT_SME2p3 | | +-------------------------+--------+ | FEAT_MTE_EIRG | NA | +-------------------------+--------+ | FEAT_MTETC | | +-------------------------+--------+ | FEAT_SVE2p3 | | +-------------------------+--------+ | FEAT_SCR2 | | +-------------------------+--------+ | FEAT_LSCP | | +-------------------------+--------+ | FEAT_MPAMv2_VID | | +-------------------------+--------+ | FEAT_MPAMv2_MSC | | +-------------------------+--------+ | FEAT_MPAMv2_MSC_MON_SEC | | +-------------------------+--------+ | FEAT_MPAMv2_ALT_ID | | +-------------------------+--------+ | FEAT_MPAMv2 | | +-------------------------+--------+ | FEAT_FDIT | | +-------------------------+--------+ | FEAT_CMH | | +-------------------------+--------+ | FEAT_EAESR | | +-------------------------+--------+ | FEAT_TLBID | | +-------------------------+--------+ | FEAT_SRMASK2 | | +-------------------------+--------+ | FEAT_BBML3 | | +-------------------------+--------+ | FEAT_NV3 | | +-------------------------+--------+ | FEAT_PAuth_EnhCtl | | +-------------------------+--------+ | FEAT_LORRL | | +-------------------------+--------+ 2024 Extensions --------------- +-----------------------+--------+ | Feature | Status | +=======================+========+ | FEAT_PMUv3_EXTPMN | | +-----------------------+--------+ | FEAT_SPEv1p5 | | +-----------------------+--------+ | FEAT_SPE_EXC | | +-----------------------+--------+ | FEAT_SPE_nVM | | +-----------------------+--------+ | FEAT_TRBEv1p1 | | +-----------------------+--------+ | FEAT_TRBE_EXC | | +-----------------------+--------+ | FEAT_SME_MOP4 | | +-----------------------+--------+ | FEAT_SME_TMOP | | +-----------------------+--------+ | FEAT_PoPS | | +-----------------------+--------+ | FEAT_SME2p2 | | +-----------------------+--------+ | FEAT_CMPBR | | +-----------------------+--------+ | FEAT_SSVE_AES | | +-----------------------+--------+ | FEAT_RME_GPC3 | WIP | +-----------------------+--------+ | FEAT_RME_GDI | WIP | +-----------------------+--------+ | FEAT_SVE2p2 | | +-----------------------+--------+ | FEAT_SSVE_BitPerm | | +-----------------------+--------+ | FEAT_SSVE_FEXPA | | +-----------------------+--------+ | FEAT_SVE_AES2 | | +-----------------------+--------+ | FEAT_LSFE | | +-----------------------+--------+ | FEAT_FPRCVT | | +-----------------------+--------+ | FEAT_SVE_F16F32MM | | +-----------------------+--------+ | FEAT_F8F16MM | | +-----------------------+--------+ | FEAT_F8F32MM | | +-----------------------+--------+ | FEAT_SVE_BFSCALE | | +-----------------------+--------+ | FEAT_OCCMO | | +-----------------------+--------+ | FEAT_LS64WB | | +-----------------------+--------+ | FEAT_AMU_EXTACR | | +-----------------------+--------+ | FEAT_MPAM_MSC_DOMAINS | | +-----------------------+--------+ | FEAT_MPAM_MSC_DCTRL | | +-----------------------+--------+ | FEAT_MPAM_PE_BW_CTRL | OK | +-----------------------+--------+ | FEAT_PCDPHINT | | +-----------------------+--------+ | FEAT_SRMASK | | +-----------------------+--------+ | FEAT_IDTE3 | WIP | +-----------------------+--------+ | FEAT_UINJ | WIP | +-----------------------+--------+ | FEAT_NV2p1 | | +-----------------------+--------+ | FEAT_LSUI | | +-----------------------+--------+ 2023 Extensions --------------- +-------------------+--------+ | Feature | Status | +===================+========+ | FEAT_E2H0 | NA | +-------------------+--------+ | FEAT_SME_LUTv2 | NA | +-------------------+--------+ | FEAT_LUT | NA | +-------------------+--------+ | FEAT_FAMINMAX | NA | +-------------------+--------+ | FEAT_FPMR | OK | +-------------------+--------+ | FEAT_FP8 | NA | +-------------------+--------+ | FEAT_FP8FMA | NA | +-------------------+--------+ | FEAT_SSVE_FP8FMA | NA | +-------------------+--------+ | FEAT_FP8DOT4 | NA | +-------------------+--------+ | FEAT_SSVE_FP8DOT4 | NA | +-------------------+--------+ | FEAT_FP8DOT2 | NA | +-------------------+--------+ | FEAT_SSVE_FP8DOT2 | NA | +-------------------+--------+ | FEAT_SME_F8F16 | NA | +-------------------+--------+ | FEAT_SME_F8F32 | NA | +-------------------+--------+ | FEAT_CPA | NA | +-------------------+--------+ | FEAT_CPA2 | OK | +-------------------+--------+ | FEAT_STEP2 | | +-------------------+--------+ | FEAT_BWE2 | NA | +-------------------+--------+ | FEAT_SPE_FPF | NA | +-------------------+--------+ | FEAT_SPE_EFT | NA | +-------------------+--------+ | FEAT_PMUv3_TH2 | NA | +-------------------+--------+ | FEAT_SPMU2 | NA | +-------------------+--------+ | FEAT_E3DSE | | +-------------------+--------+ | FEAT_PMUv3_SME | NA | +-------------------+--------+ | FEAT_SPE_SME | NA | +-------------------+--------+ | FEAT_SPE_ALTCLK | NA | +-------------------+--------+ | FEAT_HDBSS | | +-------------------+--------+ | FEAT_HACDBS | | +-------------------+--------+ | FEAT_TLBIW | NA | +-------------------+--------+ | FEAT_ASID2 | NA | +-------------------+--------+ | FEAT_RME_GPC2 | WIP | +-------------------+--------+ | FEAT_FGWTE3 | OK | +-------------------+--------+ | FEAT_PAuth_LR | OK | +-------------------+--------+ | FEAT_ETS3 | NA | +-------------------+--------+ 2022 Extensions --------------- +--------------------------+--------+ | Feature | Status | +==========================+========+ | FEAT_BWE | | +--------------------------+--------+ | FEAT_ADERR | | +--------------------------+--------+ | FEAT_ANERR | | +--------------------------+--------+ | FEAT_DoubleFault2 | | +--------------------------+--------+ | FEAT_PFAR | OK | +--------------------------+--------+ | FEAT_RASv2 | | +--------------------------+--------+ | FEAT_CSSC | | +--------------------------+--------+ | FEAT_RPRFM | | +--------------------------+--------+ | FEAT_PRFMSLC | | +--------------------------+--------+ | FEAT_SPECRES2 | | +--------------------------+--------+ | FEAT_CLRBHB | | +--------------------------+--------+ | FEAT_ECBHB | NA | +--------------------------+--------+ | FEAT_SME2p1 | | +--------------------------+--------+ | FEAT_SME_F16F16 | | +--------------------------+--------+ | FEAT_SVE_B16B16 | | +--------------------------+--------+ | FEAT_SME_B16B16 | | +--------------------------+--------+ | FEAT_FGT2 | OK | +--------------------------+--------+ | FEAT_MTE4 | NA | +--------------------------+--------+ | FEAT_MTE_CANONICAL_TAGS | NA | +--------------------------+--------+ | FEAT_MTE_NO_ADDRESS_TAGS | NA | +--------------------------+--------+ | FEAT_MTE_TAGGED_FAR | | +--------------------------+--------+ | FEAT_MTE_PERM | NA | +--------------------------+--------+ | FEAT_MTE_STORE_ONLY | NA | +--------------------------+--------+ | FEAT_ITE | | +--------------------------+--------+ | FEAT_TRBE_EXT | | +--------------------------+--------+ | FEAT_TRBE_MPAM | | +--------------------------+--------+ | FEAT_ETEv1p3 | | +--------------------------+--------+ | FEAT_GCS | OK | +--------------------------+--------+ | FEAT_CHK | | +--------------------------+--------+ | FEAT_SPE_DPFZS | | +--------------------------+--------+ | FEAT_SPE_CRR | | +--------------------------+--------+ | FEAT_EBEP | WIP | +--------------------------+--------+ | FEAT_SEBEP | OK | +--------------------------+--------+ | FEAT_PMUv3_SS | | +--------------------------+--------+ | FEAT_SPMU | | +--------------------------+--------+ | FEAT_PMUv3_ICNTR | | +--------------------------+--------+ | FEAT_PMUv3p9 | | +--------------------------+--------+ | FEAT_SVE2p1 | | +--------------------------+--------+ | FEAT_Debugv8p9 | OK | +--------------------------+--------+ | FEAT_ABLE | | +--------------------------+--------+ | FEAT_PCSRv8p9 | | +--------------------------+--------+ | FEAT_LRCPC3 | | +--------------------------+--------+ | FEAT_SPEv1p4 | | +--------------------------+--------+ | FEAT_SPE_FDS | | +--------------------------+--------+ | FEAT_PMUv3_EDGE | | +--------------------------+--------+ | FEAT_D128 | OK | +--------------------------+--------+ | FEAT_AIE | OK | +--------------------------+--------+ | FEAT_S1PIE | OK | +--------------------------+--------+ | FEAT_ATS1A | | +--------------------------+--------+ | FEAT_S1POE | OK | +--------------------------+--------+ | FEAT_S2PIE | OK | +--------------------------+--------+ | FEAT_S2POE | OK | +--------------------------+--------+ | FEAT_SYSREG128 | OK | +--------------------------+--------+ | FEAT_SYSINSTR128 | | +--------------------------+--------+ | FEAT_LSE128 | | +--------------------------+--------+ | FEAT_HAFT | | +--------------------------+--------+ | FEAT_THE | OK | +--------------------------+--------+ | FEAT_LVA3 | | +--------------------------+--------+ | FEAT_MTE_ASYNC | | +--------------------------+--------+ | FEAT_EDHSR | | +--------------------------+--------+ | FEAT_AMU_EXT64 | | +--------------------------+--------+ 2021 Extensions --------------- +------------------+--------+ | Feature | Status | +==================+========+ | FEAT_SME2 | OK | +------------------+--------+ | FEAT_MEC | OK | +------------------+--------+ | FEAT_BRBEv1p1 | WIP | +------------------+--------+ | FEAT_CMOW | NA | +------------------+--------+ | FEAT_Debugv8p8 | NA | +------------------+--------+ | FEAT_HBC | NA | +------------------+--------+ | FEAT_MOPS | OK | +------------------+--------+ | FEAT_NMI | OK | +------------------+--------+ | FEAT_SPEv1p3 | NA | +------------------+--------+ | FEAT_TIDCP1 | NA | +------------------+--------+ | FEAT_PMUv3_TH | NA | +------------------+--------+ | FEAT_PMUv3p8 | NA | +------------------+--------+ | FEAT_SCTLR2 | OK | +------------------+--------+ | FEAT_TCR2 | OK | +------------------+--------+ | FEAT_PMUv3_EXT64 | NA | +------------------+--------+ 2020 Extensions --------------- +---------------------+--------+ | Feature | Status | +=====================+========+ | FEAT_EBF16 | NA | +---------------------+--------+ | FEAT_ETEv1p1 | NA | +---------------------+--------+ | FEAT_HCX | OK | +---------------------+--------+ | FEAT_PAN3 | OK | +---------------------+--------+ | FEAT_WFxT | NA | +---------------------+--------+ | FEAT_XS | NO | +---------------------+--------+ | FEAT_AFP | NA | +---------------------+--------+ | FEAT_RPRES | NA | +---------------------+--------+ | FEAT_LPA2 | NO | +---------------------+--------+ | FEAT_LS64 | NA | +---------------------+--------+ | FEAT_LS64_V | NA | +---------------------+--------+ | FEAT_LS64_ACCDATA | OK | +---------------------+--------+ | FEAT_MTE3 | NA | +---------------------+--------+ | FEAT_MTE_ASYM_FAULT | NA | +---------------------+--------+ | FEAT_SPEv1p2 | OK | +---------------------+--------+ | FEAT_SPE_FnE | NA | +---------------------+--------+ | FEAT_SPE_PBT | OK | +---------------------+--------+ | FEAT_PMUv3p7 | OK | +---------------------+--------+ .. _Feature_description: https://developer.arm.com/documentation/109697/latest/