ARM R4 Computer Hardware User Manual


 
System Control Coprocessor
ARM DDI 0363E Copyright © 2009 ARM Limited. All rights reserved. 4-30
ID013010 Non-Confidential, Unrestricted Access
c0, Instruction Set Attributes Register 3, ISAR3
The Instruction Set Attributes Register 3 provides information about the instruction set that the
processor supports beyond the basic set.
The Instruction Set Attributes Register 3 is:
a read-only registers
accessible in Privileged mode only.
Figure 4-22 shows the bit arrangement for Instruction Set Attributes Register 3.
Figure 4-22 Instruction Set Attributes Register 3 format
Table 4-17 shows how the bit values correspond with the Instruction Set Attributes Register 3
functions.
31 28 27 24 23 20 19 16 15 12 11 8 7 4 3 0
ThumbEE extension
True NOP instructions
Thumb copy instructions
Table branch instructions
Synchronization primitive instructions
SVC instructions
SIMD instructions
Saturate instructions
Table 4-17 Instruction Set Attributes Register 3 bit functions
Bits Field Function
[31:28] ThumbEE
extension
Indicates support for ThumbEE Execution Environment extension.
0x0
, no support.
[27:24] True NOP
instructions
Indicates support for true
NOP
instructions.
0x1
, the processor supports
NOP16
,
NOP32
and various
NOP
compatible hints in both the ARM
and Thumb instruction sets.
[23:20] Thumb copy
instructions
Indicates support for Thumb copy instructions.
0x1
, the processor supports Thumb
MOV(3)
low register low register.
[19:16] Table branch
instructions
Indicates support for table branch instructions.
0x1
, the processor supports table branch instructions,
TBB
and
TBH
.
[15:12] Synchronization
primitive
instructions
Indicates support for synchronization primitive instructions.
0x2
, the processor supports:
LDREX
and
STREX
LDREXB
,
LDREXH
,
LDREXD
,
STREXB
,
STREXH
,
STREXD
, and
CLREX
.