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.

Swap_instrs, bits [3:0]<br />

The CPUID Identification Scheme<br />

Indicates the supported Swap instructions in the <strong>ARM</strong> instruction set. Permitted values are:<br />

0b0000 None supported.<br />

0b0001 Adds support for SWP <strong>and</strong> SWPB.<br />

c0, Instruction Set Attribute Register 1 (ID_ISAR1)<br />

The format of the IID_ISAR1 is:<br />

31 28 27 24 23 20 19<br />

16 15 12 11 8 7 4 3 0<br />

Jazelle<br />

_instrs<br />

Interwork<br />

_instrs<br />

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

Indicates the supported Jazelle extension instructions. Permitted values are:<br />

0b0000 No support for Jazelle.<br />

0b0001 Adds support for BXJ instruction, <strong>and</strong> the J bit in the PSR.<br />

This setting might indicate a trivial implementation of Jazelle support.<br />

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

Indicates the supported Interworking instructions. Permitted values are:<br />

0b0000 None supported.<br />

0b0001 Adds support for BX instruction, <strong>and</strong> the T bit in the PSR.<br />

0b0010 As for 0b0001, <strong>and</strong> adds support for BLX instruction. PC loads have BX-like<br />

behavior.<br />

0b0011 As for 0b0010, but guarantees that data-processing instructions in the <strong>ARM</strong><br />

instruction set with the PC as the destination <strong>and</strong> the S bit clear have BX-like<br />

behavior.<br />

Note<br />

Immediate<br />

_instrs<br />

IfThen<br />

_instrs<br />

Extend<br />

_instrs<br />

Except_AR<br />

_instrs<br />

Except<br />

_instrs<br />

Endian<br />

_instrs<br />

A value of 0b0000, 0b0001, or 0b0010 in this field does not guarantee that an <strong>ARM</strong><br />

data-processing instruction with the PC as the destination <strong>and</strong> the S bit clear behaves like an<br />

old MOV PC instruction, ignoring bits [1:0] of the result. With these values of this field:<br />

if bits [1:0] of the result value are 0b00 then the processor remains in <strong>ARM</strong> state<br />

if bits [1:0] are 0b01, 0b10 or 0b11, the result must be treated as UNPREDICTABLE.<br />

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

Indicates the support for data-processing instructions with long immediates. Permitted<br />

values are:<br />

0b0000 None supported.<br />

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

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

Saved successfully!

Ooh no, something went wrong!