System Control Coprocessor

4.2.11Instruction Set Attributes Registers

There are eight Instruction Set Attributes Registers, ISAR0 to ISAR7, but three of these are currently unused. This section describes:

c0, Instruction Set Attributes Register 0, ISAR0

c0, Instruction Set Attributes Register 1, ISAR1 on page 4-27

c0, Instruction Set Attributes Register 2, ISAR2 on page 4-28

c0, Instruction Set Attributes Register 3, ISAR3 on page 4-30

c0, Instruction Set Attributes Register 4, ISAR4 on page 4-31

c0, Instruction Set Attributes Registers 5-7on page 4-32.

c0, Instruction Set Attributes Register 0, ISAR0

The Instruction Set Attributes Register 0 provides information about the instruction set that the processor supports beyond the basic set.

The Instruction Set Attributes Register 0 is:

a read-only register

accessible in Privileged mode only.

Figure 4-19shows the bit arrangement for Instruction Set Attributes Register 0.

31

28 27

24 23

20 19

16 15

12 11

8

7

4

3

0

Reserved

Divide instructions

Debug instructions

Coprocessor instructions

Compare and branch instructions

Bitfield instructions

Bit count instructions

Atomic instructions

Figure 4-19 Instruction Set Attributes Register 0 format

Table 4-14shows how the bit values correspond with the Instruction Set Attributes Register 0 functions.

 

 

 

Table 4-14 Instruction Set Attributes Register 0 bit functions

 

 

 

 

 

 

Bits

Field

Function

 

 

 

 

 

 

[31:28]

Reserved

SBZ

 

 

 

 

 

 

[27:24]

Divide instructions

Indicates support for divide instructions.

 

 

 

 

0x1, the processor supports SDIV and UDIV instructions.

 

 

 

 

 

 

[23:20]

Debug instructions

Indicates support for debug instructions.

 

 

 

 

0x1, the processor supports BKPT.

 

 

 

 

 

[19:16]

Coprocessor instructions

Indicates support for coprocessor instructions other than separately attributed

 

 

 

feature registers, such as CP15 registers and VFP.

 

 

 

 

0x0, no support.

 

 

 

 

 

 

[15:12]

Compare and branch

Indicates support for combined compare and branch instructions.

 

 

 

instructions

0x1, the processor supports combined compare and branch instructions, CBNZ and

 

 

 

CBZ.

 

 

 

 

 

ARM DDI 0363E

Copyright © 2009 ARM Limited. All rights reserved.

4-26

ID013010

Non-Confidential, Unrestricted Access

 

Page 110
Image 110
ARM r1p3, R4F manual Instruction Set Attributes Registers, C0, Instruction Set Attributes Register 0, ISAR0