You copied the Doc URL to your clipboard.

AArch32 Instruction Set Attribute Register 5

The ID_ISAR5_EL1 characteristics are:

Purpose

Provides information about the instruction sets that the processor implements.

Note

The optional Advanced SIMD and Floating-point extension is not included in the base product of the processor. ARM requires licensees to have contractual rights to obtain the Advanced SIMD and Floating-point extension.

Usage constraints

This register is accessible as follows:

EL0

EL1

(NS)

EL1

(S)

EL2

EL3

(SCR.NS = 1)

EL3

(SCR.NS = 0)

- RO RO RO RO RO
Configurations

ID_ISAR5_EL1 is architecturally mapped to AArch32 register ID_ISAR5. See Instruction Set Attribute Register 5.

Attributes

ID_ISAR5_EL1 is a 32-bit register.

Figure 4.16 shows the ID_ISAR5_EL1 bit assignments.

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


Table 4.48 shows the ID_ISAR5_EL1 bit assignments.

Table 4.48. ID_ISAR5_EL1 bit assignments
Bits Name Function
[31:20] -

Reserved, res0.

[19:16] CRC32

Indicates whether CRC32 instructions are implemented in AArch32 state:

0x1

CRC32 instructions are implemented.

[15:12] SHA2

Indicates whether SHA2 instructions are implemented in AArch32 state:

0x0

Cryptography Extensions are not implemented or are disabled.

0x1

SHA256H, SHA256H2, SHA256SU0, and SHA256SU1 instructions are implemented.

[11:8] SHA1

Indicates whether SHA1 instructions are implemented in AArch32 state:

0x0

Cryptography Extensions are not implemented or are disabled.

0x1

SHA1C, SHA1P, SHA1M, SHA1H, SHA1SU0, and SHA1SU1 instructions are implemented.

[7:4] AES

Indicates whether AES instructions are implemented in AArch32 state:

0x0

Cryptography Extensions are not implemented or are disabled.

0x2

AESE, AESD, AESMC and AESIMC, plus PMULL and PMULL2 instructions operating on 64-bit data.

[3:0] SEVL

Indicates whether the SEVL instruction is implemented:

0x1

SEVL implemented to send event local.


To access the ID_ISAR5_EL1:

	
MRS <Xt>, ID_ISAR5_EL1 ; Read ID_ISAR5_EL1 into Xt

Register access is encoded as follows:

Table 4.49. ID_ISAR5_EL1 access encoding
op0 op1 CRn CRm op2
11 000 0000 0010 101

Was this page helpful? Yes No