05.02.2013 Views

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

c0, Instruction Set Attribute Register 3 (ID_ISAR3)<br />

The format of the ID_ISAR3 is:<br />

ThumbEE_extn_instrs, bits [31:28]<br />

The CPUID Identification Scheme<br />

31 28 27 24 23 20 19 16 15 12 11 8 7 4 3 0<br />

ThumbEE_<br />

extn_instrs<br />

TrueNOP<br />

_instrs<br />

ThumbCopy<br />

_instrs<br />

TabBranch<br />

_instrs<br />

SynchPrim<br />

_instrs<br />

SVC<br />

_instrs<br />

SIMD<br />

_instrs<br />

Saturate<br />

_instrs<br />

Indicates the supported Thumb Execution Environment (ThumbEE) extension instructions.<br />

Permitted values are:<br />

0b0000 None supported.<br />

0b0001 Adds support for the ENTERX <strong>and</strong> LEAVEX instructions, <strong>and</strong> modifies the load<br />

behavior to include null checking.<br />

Note<br />

This field can only have a value other than 0b0000 when the PFR0 register State3 field has<br />

a value of 0b0001, see c0, Processor Feature Register 0 (ID_PFR0) on page B5-4.<br />

TrueNOP_instrs, bits [27:24]<br />

Indicates the support for True NOP instructions. Permitted values are:<br />

0b0000 None supported. This means there are no NOP instructions that do not have any<br />

register dependencies.<br />

0b0001 Adds true NOP instructions in both the Thumb <strong>and</strong> <strong>ARM</strong> instruction sets. Also<br />

permits additional NOP-compatible hints.<br />

ThumbCopy_instrs, bits [23:20]<br />

Indicates the supported Thumb non flag-setting MOV instructions. Permitted values are:<br />

0b0000 Not supported. This means that in the Thumb instruction set, encoding T1 of the<br />

MOV (register) instruction does not support a copy from a low register to a low<br />

register.<br />

0b0001 Adds support for Thumb instruction set encoding T1 of the MOV (register)<br />

instruction, copying from a low register to a low register.<br />

TabBranch_instrs, bits [19:16]<br />

Indicates the supported Table Branch instructions in the Thumb instruction set. Permitted<br />

values are:<br />

0b0000 None supported.<br />

0b0001 Adds support for the TBB <strong>and</strong> TBH instructions.<br />

<strong>ARM</strong> DDI 0406B Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. B5-29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!