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.

The CPUID Identification Scheme<br />

0b0001 Adds support for:<br />

the MOVT instruction<br />

the MOV instruction encodings with zero-extended 16-bit immediates<br />

the Thumb ADD <strong>and</strong> SUB instruction encodings with zero-extended 12-bit<br />

immediates, <strong>and</strong> the other ADD, ADR <strong>and</strong> SUB encodings cross-referenced by<br />

the pseudocode for those encodings.<br />

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

Indicates the supported IfThen instructions in the Thumb instruction set. Permitted values<br />

are:<br />

0b0000 None supported.<br />

0b0001 Adds support for the IT instructions, <strong>and</strong> for the IT bits in the PSRs.<br />

Extend_instrs, bits [15:12]<br />

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

0b0000 No scalar sign-extend or zero-extend instructions are supported, where scalar<br />

instructions means non-Advanced SIMD instructions.<br />

0b0001 Adds support for the SXTB, SXTH, UXTB, <strong>and</strong> UXTH instructions.<br />

0b0010 As for 0b0001, <strong>and</strong> adds support for the SXTB16, SXTAB, SXTAB16, SXTAH, UXTB16,<br />

UXTAB, UXTAB16, <strong>and</strong> UXTAH instructions.<br />

Note<br />

In addition:<br />

the shift options on these instructions are available only if the WithShifts_instrs<br />

attribute is 0b0011 or greater<br />

the SXTAB16, SXTB16, UXTAB16, <strong>and</strong> UXTB16 instructions are available only if both:<br />

— the Extend_instrs attribute is 0b0010 or greater<br />

— the SIMD_instrs attribute is 0b0011 or greater.<br />

Except_AR_instrs, bits [11:8]<br />

Indicates the supported A <strong>and</strong> R profile exception-h<strong>and</strong>ling instructions. Permitted values<br />

are:<br />

0b0000 None supported.<br />

0b0001 Adds support for the SRS <strong>and</strong> RFE instructions, <strong>and</strong> the A <strong>and</strong> R profile forms of<br />

the CPS instruction.<br />

Except_instrs, bits [7:4]<br />

Indicates the supported exception-h<strong>and</strong>ling instructions in the <strong>ARM</strong> instruction set.<br />

Permitted values are:<br />

0b0000 Not supported. This indicates that the User bank <strong>and</strong> Exception return forms of<br />

the LDM <strong>and</strong> STM instructions are not supported.<br />

0b0001 Adds support for the LDM (exception return), LDM (user registers) <strong>and</strong> STM (user<br />

registers) instruction versions.<br />

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

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

Saved successfully!

Ooh no, something went wrong!