Module target_features::docs::arm

source ·
Expand description

arm documentation

§Features

FeatureDescriptionAlso Enables
aclassIs application profile (‘A’ series).
aesEnable AES support.d32, neon, vfp2, vfp3
crcEnable support for CRC instructions.
d32Extend FP to 32 double registers.
dotprodEnable support for dot product instructions.d32, neon, vfp2, vfp3
dspSupports DSP instructions in ARM and/or Thumb2.
fp-armv8Enable ARMv8 FP.d32, vfp2, vfp3, vfp4
i8mmEnable Matrix Multiply Int8 Extension.d32, neon, vfp2, vfp3
mclassIs microcontroller profile (‘M’ series).
neonEnable NEON instructions.d32, vfp2, vfp3
rclassIs realtime profile (‘R’ series).
sha2Enable SHA1 and SHA256 support.d32, neon, vfp2, vfp3
thumb-modeThumb mode.
thumb2Enable Thumb2 instructions.
trustzoneEnable support for TrustZone security extensions.
v5teSupport ARM v5TE, v5TEj, and v5TExp instructions.
v6Support ARM v6 instructions.v5te
v6kSupport ARM v6k instructions.v5te, v6
v6t2Support ARM v6t2 instructions.thumb2, v5te, v6, v6k
v7Support ARM v7 instructions.thumb2, v5te, v6, v6k, v6t2
v8Support ARM v8 instructions.thumb2, v5te, v6, v6k, v6t2, v7
vfp2Enable VFP2 instructions.
vfp3Enable VFP3 instructions.d32, vfp2
vfp4Enable VFP4 instructions.d32, vfp2, vfp3
virtualizationSupports Virtualization extension.
crt-staticEnables C Run-time Libraries to be statically linked.

This is often empirical, rather than specified in any standard, i.e. all available CPUs with a particular feature also have another feature.

§CPUs

CPUEnabled Features
arm1020ev5te, v6, vfp2
arm1020tv5te, v6, vfp2
arm1022ev5te, v6, vfp2
arm10ev5te, v6, vfp2
arm10tdmiv5te, v6, vfp2
arm1136j-sdsp, v5te, v6, vfp2
arm1136jf-sdsp, v5te, v6, vfp2
arm1156t2-sdsp, thumb2, v5te, v6, v6k, v6t2, vfp2
arm1156t2f-sdsp, thumb2, v5te, v6, v6k, v6t2, vfp2
arm1176jz-strustzone, v5te, v6, v6k, vfp2
arm1176jzf-strustzone, v5te, v6, v6k, vfp2
arm710tv5te, v6, vfp2
arm720tv5te, v6, vfp2
arm7tdmiv5te, v6, vfp2
arm7tdmi-sv5te, v6, vfp2
arm8v5te, v6, vfp2
arm810v5te, v6, vfp2
arm9v5te, v6, vfp2
arm920v5te, v6, vfp2
arm920tv5te, v6, vfp2
arm922tv5te, v6, vfp2
arm926ej-sv5te, v6, vfp2
arm940tv5te, v6, vfp2
arm946e-sv5te, v6, vfp2
arm966e-sv5te, v6, vfp2
arm968e-sv5te, v6, vfp2
arm9ev5te, v6, vfp2
arm9tdmiv5te, v6, vfp2
cortex-a12aclass, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, vfp2, virtualization
cortex-a15aclass, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, vfp2, virtualization
cortex-a17aclass, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, vfp2, virtualization
cortex-a32aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a35aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a5aclass, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, vfp2
cortex-a53aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a55aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a57aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a7aclass, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, vfp2, virtualization
cortex-a710aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a72aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a73aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a75aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a76aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a76aeaclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a77aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a78aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a78caclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-a8aclass, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, vfp2
cortex-a9aclass, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, vfp2
cortex-m0mclass, thumb-mode, v5te, v6, vfp2
cortex-m0plusmclass, thumb-mode, v5te, v6, vfp2
cortex-m1mclass, thumb-mode, v5te, v6, vfp2
cortex-m23mclass, thumb-mode, v5te, v6, vfp2
cortex-m3mclass, thumb-mode, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-m33dsp, mclass, thumb-mode, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-m35pdsp, mclass, thumb-mode, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-m4dsp, mclass, thumb-mode, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-m52dsp, mclass, thumb-mode, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-m55dsp, mclass, thumb-mode, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-m7dsp, mclass, thumb-mode, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-m85dsp, mclass, thumb-mode, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-r4dsp, rclass, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-r4fdsp, rclass, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-r5dsp, rclass, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-r52crc, dsp, rclass, thumb2, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-r7dsp, rclass, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-r8dsp, rclass, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
cortex-x1aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cortex-x1caclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
cycloneaclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
ep9312v5te, v6, vfp2
exynos-m3aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
exynos-m4aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
exynos-m5aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
genericv5te, v6, vfp2
iwmmxtv5te, v6, vfp2
kraitaclass, dsp, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
kryoaclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
mpcorev5te, v6, v6k, vfp2
mpcorenovfpv5te, v6, v6k, vfp2
neoverse-n1aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
neoverse-n2aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
neoverse-v1aclass, crc, dsp, thumb2, trustzone, v5te, v6, v6k, v6t2, v7, v8, vfp2, virtualization
sc000mclass, thumb-mode, v5te, v6, vfp2
sc300mclass, thumb-mode, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
strongarmv5te, v6, vfp2
strongarm110v5te, v6, vfp2
strongarm1100v5te, v6, vfp2
strongarm1110v5te, v6, vfp2
swiftaclass, dsp, thumb2, v5te, v6, v6k, v6t2, v7, vfp2
xscalev5te, v6, vfp2