M-Profile Architecture support in GNU toolchain

M-Profile Architecture Feature GNU Identifier Enabled by default Binutils GCC Glibc GDB
M-Profile Vector Extension (MVE) mve No 2.33 GCC10 NA 11.1*
Arm Custom Instructions
No 2.35*
GCC10 NA NA

* Planned

A-Profile Architecture support in GNU toolchain 

A-Profile Architecture Feature Architecture Identifier GNU Identifier Enabled by default Binutils GCC Glibc GDB
CRC instruction
crc ARMv8.1-A or later 2.25 GCC 6 NA 7.6
Crypto extension
crypto No 2.25 GCC 6  NA 7.6
Floating-point extension
fp ARMv8-A or later 2.25 GCC 6 NA 7.6
Advanced SIMD extension
simd ARMv8-A or later 2.25 GCC 6 NA 7.6
Limited Ordering Regions extensions ARMv8.1-LOR lor ARMv8.1-A or later 2.26 NA NA 7.11.1 
Privileged Access Never support ARMv8.1-PAN pan ARMv8.1-A or later 2.26 NA  NA 7.11.1
Round Double Multiply Accumulate instructions ARMv8.1-RDMA rdma ARMv8.1-A or later 2.26 GCC 8  NA 7.11.1
FP16 extension ARMv8.2-FP16 fp16 ARMv8.2-A or later 2.26 GCC 7  NA 7.11.1
Statistical Profiling Extensions (SPE)
profile No 2.26 GCC 9  NA 7.11.1
Large System Extension (LSE) ARMv8.1-LSE lse ARMv8.1-A or later 2.27 GCC 6  NA 8.1
RAS extension
ras ARMv8.2-A or later 2.27 NA  NA 8.1 
Scalable Vector Extension (SVE)
sve No 2.28 GCC 8  2.30 8.2 
Complex number SIMD extension ARMv8.3-CompNum compnum ARMv8.3-A or later 2.28 GCC9  NA 8.1
Weak release consistency extension ARMv8.3-RCPC rcpc ARMv8.3-A or later 2.29 GCC 8  NA 8.1 
Pointer Authentication ARMv8.3-PAuth
No 2.27 GCC 7  NA 9.1 
Dot Product extension ARMv8.2-DotProd dotprod ARMv8.4-A or later 2.29 GCC 8  NA 8.1 
AES cryptographic extension ARMv8.0-AES aes No 2.30 GCC 8  NA 8.1 
SHA2 cryptographic extension ARMv8.0-SHA sha2 No 2.30 GCC 8  NA 8.1 
FP16 fmla extension ARMv8.2-FHM fp16fml ARMv8.4-A or later 2.30 GCC 8  NA 8.1 
SHA512 and SHA3 cryptographic extensions ARMv8.2-SHA sha3 No 2.30 GCC 8  NA 8.1 
SM3 and SM4 cryptographic extensions ARMv8.2-SM sm4 No 2.30 GCC 8  NA 8.1 
Memory Tagging Extension (MTE) ARMv8.5-MemTag memtag No 2.33.1
GCC10 2.33* 11.1*
Branch Target Indicators (BTI) ARMv8.5-BTI
No 2.33.1 GCC 9 2.33* 11.1*
Execution and Data and Prediction instructions ARMv8.0-PredInv predres ARMv8.5-A or later 2.32 GCC 9  NA 8.3 
Random number instructions ARMv8.5-RNG rng No 2.32 GCC 9  NA 8.3 
Speculation barrier instruction sb ARMv8.0-SB sb ARMv8.5-A or later 2.32 GCC 9  NA 8.3 
Bfloat16

ARMv8.6-A or later  2.34 GCC10  NA 9.1 
Matrix Multiplier Extension ARMv8.6-A or later 2.34 GCC10 NA 11.1*
Scalable Vector Extension v2 (SVE2) No 2.33.1 GCC10 2.30 9.1
Transactional Memory Extension (TME) No 2.33.1 GCC10 Planned Planned

* Planned