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 SMC instruction is added as part of the Security Extensions.<br />

<strong>ARM</strong>v6 Differences<br />

The CLREX, LDREXB, LDREXD, LDREXH, NOP, SEV, STREXB, STREXD, STREXH, WFE, WFI, <strong>and</strong> YIELD instructions are added<br />

with the enhanced kernel support as part of <strong>ARM</strong>v6K.<br />

New <strong>ARM</strong> instructions in <strong>ARM</strong>v6T2<br />

<strong>ARM</strong>v6T2 adds the following <strong>ARM</strong> instructions:<br />

BFC, BFI, LDRHT, LDRSBT, LDRSHT, MLS, MOVT, RBIT, SBFX, STRHT, <strong>and</strong> UBFX.<br />

Instructions that are only in the <strong>ARM</strong> instruction set in <strong>ARM</strong>v6T2<br />

The following <strong>ARM</strong> instructions have no Thumb equivalents in <strong>ARM</strong>v6T2:<br />

register-shifted forms of the ADC, ADD, AND, BIC, CMN, CMP, EOR, MVN, ORR, RSB, SBC, SUB, TEQ, <strong>and</strong> TST<br />

instructions<br />

all forms of the RSC instruction<br />

LDMDA, LDMIB, STMDA, <strong>and</strong> STMIB<br />

SWP <strong>and</strong> SWPB.<br />

<strong>ARM</strong> instructions introduced in <strong>ARM</strong>v7<br />

Table G-2 <strong>ARM</strong> instruction changes in <strong>ARM</strong>v6 (continued)<br />

Instruction <strong>ARM</strong>v6 change<br />

UQSUB8, UQSUB16, UQSAX Introduced<br />

USAD8, USADA8 Introduced<br />

USAT, USAT16 Introduced<br />

USUB8, USUB16, USAX Introduced<br />

UXTAB, UXTAB16, UXTAH Introduced<br />

UXTB, UXTB16, UXTH Introduced<br />

The DMB, DSB, ISB, PLI, SDIV, <strong>and</strong> UDIV instructions are added in <strong>ARM</strong>v7 <strong>and</strong> are not present in any form in<br />

<strong>ARM</strong>v6. The SDIV <strong>and</strong> UDIV instructions are not present in <strong>ARM</strong>v7-A.<br />

The DBG hint instruction is added in <strong>ARM</strong>v7. It is UNDEFINED in the <strong>ARM</strong>v6 base architecture, <strong>and</strong> executes<br />

as a NOP instruction in <strong>ARM</strong>v6K <strong>and</strong> <strong>ARM</strong>v6T2.<br />

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

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

Saved successfully!

Ooh no, something went wrong!