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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Assembler syntax<br />

VLD1. , [{@}] Rm = ’1111’<br />

VLD1. , [{@}]! Rm = ’1101’<br />

VLD1. , [{@}], Rm = other values<br />

where:<br />

Instruction Details<br />

See St<strong>and</strong>ard assembler syntax fields on page A8-7. An <strong>ARM</strong> VLD1 instruction must be<br />

unconditional.<br />

The data size. It must be one of:<br />

8 encoded as size = 0b00<br />

16 encoded as size = 0b01<br />

32 encoded as size = 0b10.<br />

The list of registers to load. It must be one of:<br />

{} encoded as D:Vd = , T = 0<br />

{, } encoded as D:Vd = , T = 1.<br />

Contains the base address for the access.<br />

The alignment. It can be one of:<br />

16 2-byte alignment, available only if is 16, encoded as a = 1.<br />

32 4-byte alignment, available only if is 32, encoded as a = 1.<br />

omitted St<strong>and</strong>ard alignment, see Unaligned data access on page A3-5. Encoded as a = 0.<br />

! If present, specifies writeback.<br />

Contains an address offset applied after the access.<br />

For more information about , !, <strong>and</strong> , see Advanced SIMD addressing mode on page A7-30.<br />

Operation<br />

if ConditionPassed() then<br />

EncodingSpecificOperations(); CheckAdvSIMDEnabled(); NullCheckIfThumbEE(n);<br />

address = R[n]; if (address MOD alignment) != 0 then GenerateAlignmentException();<br />

if wback then R[n] = R[n] + (if register_index then R[m] else ebytes);<br />

replicated_element = Replicate(MemU[address,ebytes], elements);<br />

for r = 0 to regs-1<br />

D[d+r] = replicated_element;<br />

Exceptions<br />

Undefined Instruction, Data Abort.<br />

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

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

Saved successfully!

Ooh no, something went wrong!