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.

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

The CPUID Identification Scheme<br />

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

0b0000 None supported.<br />

0b0001 Adds support for the SETEND instruction, <strong>and</strong> the E bit in the PSRs.<br />

c0, Instruction Set Attribute Register 2 (ID_ISAR2)<br />

The format of the ID_ISAR2 is:<br />

31 28 27 24 23 20 19<br />

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

Reversal<br />

_instrs<br />

PSR_AR<br />

_instrs<br />

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

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

MultU<br />

_instrs<br />

MultS<br />

_instrs<br />

Mult<br />

_instrs<br />

MultiAccess<br />

Int_instrs<br />

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

0b0000 None supported.<br />

0b0001 Adds support for the REV, REV16, <strong>and</strong> REVSH instructions.<br />

0b0010 As for 0b0001, <strong>and</strong> adds support for the RBIT instruction.<br />

Indicates the supported A <strong>and</strong> R profile instructions to manipulate the PSR. Permitted values<br />

are:<br />

0b0000 None supported.<br />

0b0001 Adds support for the MRS <strong>and</strong> MSR instructions, <strong>and</strong> the exception return forms of<br />

data-processing instructions described in SUBS PC, LR <strong>and</strong> related instructions<br />

on page B6-25.<br />

Note<br />

The exception return forms of the data-processing instructions are:<br />

In the <strong>ARM</strong> instruction set, data-processing instructions with the PC as the<br />

destination <strong>and</strong> the S bit set. These instructions might be affected by the WithShifts<br />

attribute.<br />

In the Thumb instruction set, the SUBS PC,LR,#N instruction.<br />

MemHint<br />

_instrs<br />

LoadStore<br />

_instrs<br />

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

Indicates the supported advanced unsigned Multiply instructions. Permitted values are:<br />

0b0000 None supported.<br />

0b0001 Adds support for the UMULL <strong>and</strong> UMLAL instructions.<br />

0b0010 As for 0b0001, <strong>and</strong> adds support for the UMAAL instruction.<br />

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

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

Saved successfully!

Ooh no, something went wrong!