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.

Advanced SIMD <strong>and</strong> VFP Instruction Encoding<br />

A7.7.1 Advanced SIMD addressing mode<br />

All the element <strong>and</strong> structure load/store instructions use this addressing mode. There is a choice of three<br />

formats:<br />

[{@}] The address is contained in <strong>ARM</strong> core register Rn.<br />

Rn is not updated by this instruction.<br />

Encoded as Rm = 0b1111.<br />

If Rn is encoded as 0b1111, the instruction is UNPREDICTABLE.<br />

[{@}]! The address is contained in <strong>ARM</strong> core register Rn.<br />

Rn is updated by this instruction: Rn = Rn + transfer_size<br />

Encoded as Rm = 0b1101.<br />

transfer_size is the number of bytes transferred by the instruction. This means that,<br />

after the instruction is executed, Rn points to the address in memory immediately<br />

following the last address loaded from or stored to.<br />

If Rn is encoded as 0b1111, the instruction is UNPREDICTABLE.<br />

This addressing mode can also be written as:<br />

[{@align}], #<br />

However, disassembly produces the [{@align}]! form.<br />

[{@}], <br />

The address is contained in <strong>ARM</strong> core register .<br />

Rn is updated by this instruction: Rn = Rn + Rm<br />

Encoded as Rm = Rm. Rm must not be encoded as 0b1111 or 0b1101 (the PC or<br />

the SP).<br />

If Rn is encoded as 0b1111, the instruction is UNPREDICTABLE.<br />

In all cases, specifies an optional alignment. Details are given in the individual instruction<br />

descriptions.<br />

A7-30 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!