Skip to main content

Module aarch64

Module aarch64 

Source

Constantsยง

AES
Enable AES support.
BF16
Enable BFloat16 Extension.
BTI
Enable Branch Target Identification.
CRC
Enable Armv8.0-A CRC-32 checksum instructions.
CRT_STATIC
Enables C Run-time Libraries to be statically linked.
CSSC
Enable Common Short Sequence Compression (CSSC) instructions.
DIT
Enable Armv8.4-A Data Independent Timing instructions.
DOTPROD
Enable dot product support.
DPB
Enable Armv8.2-A data Cache Clean to Point of Persistence.
DPB2
Enable Armv8.5-A Cache Clean to Point of Deep Persistence.
ECV
Enable enhanced counter virtualization extension.
F32MM
Enable Matrix Multiply FP32 Extension.
F64MM
Enable Matrix Multiply FP64 Extension.
FAMINMAX
Enable FAMIN and FAMAX instructions.
FCMA
Enable Armv8.3-A Floating-point complex number support.
FHM
Enable FP16 FML instructions.
FLAGM
Enable Armv8.4-A Flag Manipulation instructions.
FLAGM2
Enable alternative NZCV format for floating point comparisons.
FP8
Enable FP8 instructions.
FP8DOT2
Enable FP8 2-way dot instructions.
FP8DOT4
Enable FP8 4-way dot instructions.
FP8FMA
Enable Armv9.5-A FP8 multiply-add instructions.
FP16
Enable half-precision floating-point data processing.
FRINTTS
Enable FRInt[32|64][Z|X] instructions that round a floating-point number to an integer (in FP format) forcing it to fit into a 32- or 64-bit int.
HBC
Enable Armv8.8-A Hinted Conditional Branches Extension.
I8MM
Enable Matrix Multiply Int8 Extension.
JSCONV
Enable Armv8.3-A JavaScript FP conversion instructions.
LOR
Enable Armv8.1-A Limited Ordering Regions extension.
LSE
Enable Armv8.1-A Large System Extension (LSE) atomic instructions.
LSE2
Enable Armv8.4-A Large System Extension 2 (LSE2) atomicity rules.
LSE128
Enable Armv9.4-A 128-bit Atomic instructions.
LUT
Enable Lookup Table instructions.
MOPS
Enable Armv8.8-A memcpy and memset acceleration instructions.
MTE
Enable Memory Tagging Extension.
NEON
Enable Advanced SIMD instructions.
OUTLINE_ATOMICS
Enable out of line atomics to support LSE instructions.
PACA
Enable Armv8.3-A Pointer Authentication extension.
PACG
Enable Armv8.3-A Pointer Authentication extension.
PAN
Enable Armv8.1-A Privileged Access-Never extension.
PAUTH_LR
Enable Armv9.5-A PAC enhancements.
PMUV3
Enable Armv8.0-A PMUv3 Performance Monitors extension.
RAND
Enable Random Number generation instructions.
RAS
Enable Armv8.0-A Reliability, Availability and Serviceability Extensions.
RCPC
Enable support for RCPC extension.
RCPC2
Enable Armv8.4-A RCPC instructions with Immediate Offsets.
RCPC3
Enable Armv8.9-A RCPC instructions for A64 and Advanced SIMD and floating-point instruction set.
RDM
Enable Armv8.1-A Rounding Double Multiply Add/Subtract instructions.
SB
Enable Armv8.5-A Speculation Barrier.
SHA2
Enable SHA1 and SHA256 support.
SHA3
Enable SHA512 and SHA3 support.
SM4
Enable SM3 and SM4 support.
SME
Enable Scalable Matrix Extension (SME).
SME2
Enable Scalable Matrix Extension 2 (SME2) instructions.
SME2P1
Enable Scalable Matrix Extension 2.1 instructions.
SME_B16B16
Enable SME2.1 ZA-targeting non-widening BFloat16 instructions.
SME_F8F16
Enable Scalable Matrix Extension (SME) F8F16 instructions.
SME_F8F32
Enable Scalable Matrix Extension (SME) F8F32 instructions.
SME_F16F16
Enable SME non-widening Float16 instructions.
SME_F64F64
Enable Scalable Matrix Extension (SME) F64F64 instructions.
SME_FA64
Enable the full A64 instruction set in streaming SVE mode.
SME_I16I64
Enable Scalable Matrix Extension (SME) I16I64 instructions.
SME_LUTV2
Enable Scalable Matrix Extension (SME) LUTv2 instructions.
SPE
Enable Statistical Profiling extension.
SSBS
Enable Speculative Store Bypass Safe bit.
SSVE_FP8DOT2
Enable SVE2 FP8 2-way dot product instructions.
SSVE_FP8DOT4
Enable SVE2 FP8 4-way dot product instructions.
SSVE_FP8FMA
Enable SVE2 FP8 multiply-add instructions.
SVE
Enable Scalable Vector Extension (SVE) instructions.
SVE2
Enable Scalable Vector Extension 2 (SVE2) instructions.
SVE2P1
Enable Scalable Vector Extension 2.1 instructions.
SVE2_AES
Shorthand for +sve2+sve-aes.
SVE2_BITPERM
Shorthand for +sve2+sve-bitperm.
SVE2_SHA3
Shorthand for +sve2+sve-sha3.
SVE2_SM4
Shorthand for +sve2+sve-sm4.
SVE_B16B16
Enable SVE2 non-widening and SME2 Z-targeting non-widening BFloat16 instructions.
V8_1A
Support ARM v8.1a architecture.
V8_2A
Support ARM v8.2a architecture.
V8_3A
Support ARM v8.3a architecture.
V8_4A
Support ARM v8.4a architecture.
V8_5A
Support ARM v8.5a architecture.
V8_6A
Support ARM v8.6a architecture.
V8_7A
Support ARM v8.7a architecture.
V8_8A
Support ARM v8.8a architecture.
V8_9A
Support ARM v8.9a architecture.
V9A
Support ARM v9a architecture.
V9_1A
Support ARM v9.1a architecture.
V9_2A
Support ARM v9.2a architecture.
V9_3A
Support ARM v9.3a architecture.
V9_4A
Support ARM v9.4a architecture.
V9_5A
Support ARM v9.5a architecture.
VH
Enable Armv8.1-A Virtual Host extension.
WFXT
Enable Armv8.7-A WFET and WFIT instruction.