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