System Control
ARM DDI 0363G
Copyright © 2006-2011 ARM Limited. All rights reserved.
4-29
ID073015
Non-Confidential
shows the ID_ISAR1 bit assignments.
To access the ID_ISAR1 read CP15 with:
MRC p15, 0, <Rd>, c0, c2, 1 ; Read ID_ISAR1
c0, Instruction Set Attributes Register 2
The ID_ISAR2 is:
•
a read-only register
•
accessible in Privileged mode only.
The ID_ISAR2 characteristics are:
Purpose
The ID_ISAR2 provides information about the instruction set that the
processor supports beyond the basic set.
Table 4-15 ID_ISAR1 Register bit assignments
Bits Name
Function
[31:28]
Jazelle
instructions
Indicates support for Jazelle instructions:
0x1
= the processor supports:
•
BXJ
instruction
•
J bit in PSRs.
For more information see
[27:24]
Interworking
instructions
Indicates support for interworking instructions:
0x3
= the processor supports:
•
BX
, and T bit in PSRs
•
BLX
, and PC loads have BX behavior
•
data-processing instructions in the ARM instruction set with the PC as the destination
and the S bit clear have BX-like behavior.
[23:20]
Immediate
instructions
Indicates support for immediate instructions:
0x1
= the processor supports:
•
the
MOVT
instruction
•
MOV
instruction encodings with 16-bit immediates
•
Thumb
ADD
and
SUB
instructions with 12-bit immediates.
[19:16]
ITE
instructions
Indicates support for If Then instructions:
0x1
= the processor supports
IT
instructions.
[15:12]
Extend
instructions
Indicates support for sign or zero extend instructions:
0x2
= the processor supports:
•
SXTB
,
SXTB16
,
SXTH
,
UXTB
,
UXTB16
, and
UXTH
•
SXTAB
,
SXTAB16
,
SXTAH
,
UXTAB
,
UXTAB16
, and
UXTAH
.
[11:8]
Exception 2
instructions
Indicates support for exception 2 instructions:
0x1
= the processor supports
RFE
,
SRS
, and
CPS
.
[7:4]
Exception 1
instructions
Indicates support for exception 1 instructions:
0x1
= the processor supports
LDM
(exception return),
LDM
(user registers), and
STM
(user
registers).
[3:0]
Endian
instructions
Indicates support for endianness control instructions:
0x1
= the processor supports
SETEND
and E bit in PSRs.