armviz

ID_AA64ISAR0_EL1

64-bitIdentification

Which instruction-set extensions are present: atomics, CRC, the cryptographic instructions, the memory-tagging instructions. A program that checks this can use an extension when the CPU has it and fall back when it does not.

Field layout

—
24
23
20
—
13:12
9
8
5
4
3
2
1:0
byte 7
byte 6
byte 5
byte 4
byte 3
byte 2
byte 1
byte 0

Current value hover a field to locate it

B7
B6
B5
B4
B3
B2
B1
B0

Fields

BitsFieldBitsValueDescription
63:25—39Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
24MTE[24:24]10x0

Memory tagging instructions.

23FEAT_LSB[23:23]10x0

FEAT_LSB, the load/store group.

22:21—2Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
20DGH[20:20]10x0

Data gathering hint.

19:14—6Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
13:12LRCPC[13:12]20x0

Load-acquire and store-release, RCpc.

11:10—2Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
9ASIMD[9:9]10x0

Advanced SIMD.

8FP[8:8]10x0

Floating-point.

7:6—2Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
5Atomic[5:5]10x0

Atomic and acquire-release instructions.

4CRC32[4:4]10x0

CRC32.

3SHA2[3:3]10x0

SHA256.

2SHA1[2:2]10x0

SHA1.

1:0AES[1:0]20x0

AES and PMULL.