System Control Coprocessor
ARM DDI 0301H
Copyright © 2004-2009 ARM Limited. All rights reserved.
3-41
ID012310
Non-Confidential, Unrestricted Access
Table 3-34 lists how the bit values correspond with the Instruction Set Attributes Register 3
functions.
Table 3-35 lists the results of attempted access for each mode.
To use the Instruction Set Attributes Register 3 read CP15 with:
•
Opcode_1 set to 0
•
CRn set to c0
•
CRm set to c2
•
Opcode_2 set to 3.
Table 3-34 Instruction Set Attributes Register 3 bit functions
Bits
Field
name
Function
[31:28]
-
Indicates support for Thumb-2 extensions.
0x0
, no support in ARM1176JZF-S processors.
[27:24]
-
Indicates support for true NOP instructions.
0x1
, ARM1176JZF-S processors support NOP and the capability for additional NOP compatible
hints. ARM1176JZF-S processors do not support NOP16.
[23:20]
-
Indicates support for Thumb copy instructions.
0x1
, ARM1176JZF-S processors support Thumb MOV(3) low register
⇒
low register, and the CPY
alias for Thumb MOV(3).
[19:16]
-
Indicates support for table branch instructions.
0x0
, no support in ARM1176JZF-S processors.
[15:12]
-
Indicates support for synchronization primitive instructions.
0x2
, ARM1176JZF-S processors support:
•
LDREX and STREX
•
LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, and CLREX
[11:8]
- Indicates
support
for SVC instructions.
0x1
, ARM1176JZF-S processors support SVC.
[7:4]
-
Indicates support for
Single Instruction Multiple Data
(SIMD) instructions.
0x3
, ARM1176JZF-S processors support:
PKHBT, PKHTB, QADD16, QADD8, QADDSUBX, QSUB16, QSUB8, QSUBADDX, SADD16,
SADD8, SADDSUBX, SEL, SHADD16, SHADD8, SHADDSUBX, SHSUB16, SHSUB8,
SHSUBADDX, SSAT, SSAT16, SSUB16, SSUB8, SSUBADDX, SXTAB16, SXTB16, UADD16,
UADD8, UADDSUBX, UHADD16, UHADD8, UHADDSUBX, UHSUB16, UHSUB8,
UHSUBADDX, UQADD16, UQADD8, UQADDSUBX, UQSUB16, UQSUB8, UQSUBADDX,
USAD8, USADA8, USAT, USAT16, USUB16, USUB8, USUBADDX, UXTAB16, UXTB16, and
the GE[3:0] bits in the PSRs.
[3:0]
-
Indicates support for saturate instructions.
0x1
, ARM1176JZF-S processors support QADD, QDADD, QDSUB, QSUB and Q flag in PSRs.
Table 3-35 Results of access to the Instruction Set Attributes Register 3
Secure Privileged
Non-secure Privileged
User
Read
Write
Read
Write
Data
Undefined exception
Data
Undefined exception
Undefined exception