as: AArch64 Extensions
1
1 9.1.2 Architecture Extensions
1 -----------------------------
1
1 The table below lists the permitted architecture extensions that are
1 supported by the assembler and the conditions under which they are
1 automatically enabled.
1
1 Multiple extensions may be specified, separated by a '+'. Extension
1 mnemonics may also be removed from those the assembler accepts. This is
1 done by prepending 'no' to the option that adds the extension.
1 Extensions that are removed must be listed after all extensions that
1 have been added.
1
1 Enabling an extension that requires other extensions will
1 automatically cause those extensions to be enabled. Similarly,
1 disabling an extension that is required by other extensions will
1 automatically cause those extensions to be disabled.
1
1 Extension Minimum Enabled by Description
1 Architecture default
1 ----------------------------------------------------------------------------
1 'compnum' ARMv8.2-A ARMv8.3-A Enable the complex number SIMD
1 or later extensions. This implies 'fp16' and
1 'simd'.
1 'crc' ARMv8-A ARMv8.1-A Enable CRC instructions.
1 or later
1 'crypto' ARMv8-A No Enable cryptographic extensions.
1 This implies 'fp', 'simd', 'aes' and
1 'sha2'.
1 'aes' ARMv8-A No Enable the AES cryptographic
1 extensions. This implies 'fp' and
1 'simd'.
1 'sha2' ARMv8-A No Enable the SHA2 cryptographic
1 extensions. This implies 'fp' and
1 'simd'.
1 'sha3' ARMv8.2-A No Enable the ARMv8.2-A SHA2 and SHA3
1 cryptographic extensions. This
1 implies 'fp', 'simd' and 'sha2'.
1 'sm4' ARMv8.2-A No Enable the ARMv8.2-A SM3 and SM4
1 cryptographic extensions. This
1 implies 'fp' and 'simd'.
1 'fp' ARMv8-A ARMv8-A or Enable floating-point extensions.
1 later
1 'fp16' ARMv8.2-A ARMv8.2-A Enable ARMv8.2 16-bit floating-point
1 or later support. This implies 'fp'.
1 'lor' ARMv8-A ARMv8.1-A Enable Limited Ordering Regions
1 or later extensions.
1 'lse' ARMv8-A ARMv8.1-A Enable Large System extensions.
1 or later
1 'pan' ARMv8-A ARMv8.1-A Enable Privileged Access Never
1 or later support.
1 'profile' ARMv8.2-A No Enable statistical profiling
1 extensions.
1 'ras' ARMv8-A ARMv8.2-A Enable the Reliability, Availability
1 or later and Serviceability extension.
1 'rcpc' ARMv8.2-A ARMv8.3-A Enable the weak release consistency
1 or later extension.
1 'rdma' ARMv8-A ARMv8.1-A Enable ARMv8.1 Advanced SIMD
1 or later extensions. This implies 'simd'.
1 'simd' ARMv8-A ARMv8-A or Enable Advanced SIMD extensions.
1 later This implies 'fp'.
1 'sve' ARMv8.2-A No Enable the Scalable Vector
1 Extensions. This implies 'fp16',
1 'simd' and 'compnum'.
1 'dotprod' ARMv8.2-A ARMv8.4-A Enable the Dot Product extension.
1 or later This implies 'simd'.
1 'fp16fml' ARMv8.2-A ARMv8.4-A Enable ARMv8.2 16-bit floating-point
1 or later multiplication variant support. This
1 implies 'fp16'.
1 'rng' ARMv8.5-A No Enable ARMv8.5-A random number
1 instructions.
1