AArch64 Extensions (Using as) (original) (raw)

aes

simd

Enable the AES and PMULL cryptographic extensions.

bf16

fp

Enable BFloat16 extension.

brbe

Enable the Branch Record Buffer extension.

chk

Enable the Check Feature Status Extension.

compnum

simd

Enable the complex number SIMD extensions. An alias of fcma.

cpa

Enable the Checked Pointer Arithmetic extension.

crc

Enable CRC instructions.

crypto

simd

Enable cryptographic extensions. This is equivalent to aes+sha2.

cssc

Enable the Armv8.9-A Common Short Sequence Compression instructions.

d128

lse128

Enable the 128-bit Page Descriptor Extension. This implies lse128.

dotprod

simd

Enable the Dot Product extension.

f32mm

sve

Enable the F32 Matrix Multiply extension

f64mm

sve

Enable the F64 Matrix Multiply extension.

fcma

fp16, simd

Enable the complex number SIMD extensions.

flagm

Enable Flag Manipulation instructions.

flagm2

flagm

Enable FlagM2 flag conversion instructions.

fp

Enable floating-point extensions.

fp8

Enable the Floating Point 8 (FP8) extension.

fp8dot2

fp8

Enable the FP8 2-way dot product instructions.

fp8dot4

fp8

Enable the FP8 4-way dot product instructions.

fp8fma

fp8

Enable the FP8 FMA instructions.

fp16fml

fp16

Enable Armv8.2 16-bit floating-point multiplication variant support.

fp16

fp

Enable Armv8.2 16-bit floating-point support.

frintts

fp

Enable floating-point round to integral value instructions.

gcs

Enable the Guarded Control Stack Extension.

hbc

Enable Armv8.8-A hinted conditional branch instructions

i8mm

simd

Enable the Int8 Matrix Multiply extension.

ite

Enable the TRCIT instruction.

jscvt

fp

Enable the fjcvtzs JavaScript conversion instruction.

lor

Enable Limited Ordering Regions extensions.

ls64

Enable the 64 Byte Loads/Stores extensions.

lse

Enable Large System extensions.

lse128

lse

Enable the 128-bit Atomic Instructions extension.

lut

Enable the Lookup Table (LUT) extension.

memtag

Enable Armv8.5-A Memory Tagging Extensions.

mops

Enable Armv8.8-A memcpy and memset acceleration instructions

pan

Enable Privileged Access Never support.

pauth

Enable Pointer Authentication.

predres

Enable the Execution and Data and Prediction instructions.

predres2

predres

Enable Prediction instructions.

profile

Enable statistical profiling extensions.

ras

Enable the Reliability, Availability and Serviceability extension.

rasv2

ras

Enable the Reliability, Availability and Serviceability extension v2.

rcpc

Enable the Load-Acquire RCpc instructions extension.

rcpc2

rcpc

Enable the Load-Acquire RCpc instructions extension v2.

rcpc3

rcpc2

Enable the Load-Acquire RCpc instructions extension v3.

rdma

simd

Enable rounding doubling multiply accumulate instructions.

rdm

simd

An alias of rdma.

rng

Enable Armv8.5-A random number instructions.

sb

Enable the speculation barrier instruction sb.

sha2

simd

Enable the SHA1 and SHA256 cryptographic extensions.

sha3

sha2

Enable the SHA512 and SHA3 cryptographic extensions.

simd

fp

Enable Advanced SIMD extensions.

sm4

simd

Enable the SM3 and SM4 cryptographic extensions.

sme

bf16, fp16, fcma

Enable the Scalable Matrix Extension. This will also enable sve2, but disabling sve2 does not disable sme.

sme-b16b16

sme2, sve-b16b16

Enable SME ZA-targeting non-widening BFloat16 instructions.

sme-f8f16

sme2, fp8

Enable the SME F8F16 Extension.

sme-f8f32

sme2, fp8

Enable the SME F8F32 Extension.

sme-f64f64

sme

Enable SME F64F64 Extension.

sme-i16i64

sme

Enable SME I16I64 Extension.

sme-lutv2

Enable SME Lookup Table v2 (LUTv2) extension.

sme2

sme

Enable SME2.

sme2p1

sme2

Enable SME2.1.

ssbs

Enable Speculative Store Bypassing Safe state read and write.

ssve-fp8dot2

sme2, fp8

Enable the Streaming SVE FP8 2-way dot product instructions.

ssve-fp8dot4

sme2, fp8

Enable the Streaming SVE FP8 4-way dot product instructions.

ssve-fp8fma

sme2, fp8

Enable the Streaming SVE FP8 FMA instructions.

sve

fcma

Enable the Scalable Vector Extension.

sve-b16b16

Enable the SVE B16B16 extension. These instructions also require either +sve2 or +sme2.

sve2

sve

Enable SVE2.

sve2-aes

sve2, aes

Enable the SVE2 AES and PMULL Extensions.

sve2-bitperm

sve2

Enable the SVE2 BITPERM Extension.

sve2-sha3

sve2, sha3

Enable the SVE2 SHA3 Extension.

sve2-sm4

sve2, sm4

Enable the SVE2 SM4 Extension.

sve2p1

sve2

Enable SVE2.1.

the

Enable the Translation Hardening Extension.

tme

Enable the Transactional Memory Extension.

wfxt

Enable wfet and wfit instructions.

xs

Enable the XS memory attribute extension.

sme-f16f16

Enable the SME2 F16F16 Extension.