System Control Coprocessor
ARM DDI 0363E Copyright © 2009 ARM Limited. All rights reserved. 4-26
ID013010 Non-Confidential, Unrestricted Access
4.2.11 Instruction 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-7 on 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-19 shows the bit arrangement for Instruction Set Attributes Register 0.
Figure 4-19 Instruction Set Attributes Register 0 format
Table 4-14 shows how the bit values correspond with the Instruction Set Attributes Register 0
functions.
Reserved
31 28 27 24 23 20 19 16 15 12 11 8 7 4 3 0
Divide instructions
Debug instructions
Coprocessor instructions
Compare and branch instructions
Bitfield instructions
Bit count instructions
Atomic instructions
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
instructions
Indicates support for combined compare and branch instructions.
0x1
, the processor supports combined compare and branch instructions,
CBNZ
and
CBZ
.