System Control Coprocessor
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
3-42
ID012310
Non-Confidential, Unrestricted Access
For example:
MRC p15, 0, <Rd>, c0, c2, 3 ;Read Instruction Set Attributes Register 3
c0, Instruction Set Attributes Register 4
The purpose of the Instruction Set Attributes Register 4 is to provide information about the
instruction set that the processor supports beyond the basic set.
The Instruction Set Attributes Register 4 is:
•
in CP15 c0
•
a 32-bit read-only register common to the Secure and Non-secure worlds
•
accessible in privileged modes only.
Figure 3-25 shows the bit arrangement for Instruction Set Attributes Register 4.
Figure 3-25 Instruction Set Attributes Register 4 format
Table 3-36 lists how the bit values correspond with the Instruction Set Attributes Register 4
functions.
Reserved
-
-
-
-
-
-
Reserved
31
16 15
12 11
8 7
4 3
0
20 19
28 27
24 23
Table 3-36 Instruction Set Attributes Register 4 bit functions
Bits
Field name
Function
[31:28]
-
Reserved. RAZ.
[27:24]
-
Reserved. RAZ.
[23:20]
-
Indicates fractional support for synchronization primitive instructions.
0x0
, ARM1176JZF-S processors support all synchronization primitive instructions.
See Table 3-34 on page 3-41.
[19:16]
-
Indicates support for barrier instructions.
0x0
, None. ARM1176JZF-S processors support only the CP15 barrier operations.
[15:12]
-
Indicates support for SMC instructions.
0x1
, ARM1176JZF-S processors support SMC.
[11:8]
- Indicates
support
for writeback instructions.
0x1
, ARM1176JZF-S processors support all defined writeback addressing modes.
[7:4]
-
Indicates support for with shift instructions.
0x4
, ARM1176JZF-S processors support:
•
shifts of loads and stores over the range LSL 0-3
•
constant shift options
•
register controlled shift options.
[3:0]
-
Indicates support for Unprivileged instructions.
0x1
, ARM1176JZF-S processors support LDRBT, LDRT, STRBT, and STRT.