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.

A7.2 Advanced SIMD <strong>and</strong> VFP instruction syntax<br />

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

Advanced SIMD <strong>and</strong> VFP instructions use the general conventions of the <strong>ARM</strong> instruction set.<br />

Advanced SIMD <strong>and</strong> VFP data-processing instructions use the following general format:<br />

V{}{}{.} {,} , <br />

All Advanced SIMD <strong>and</strong> VFP instructions begin with a V. This distinguishes Advanced SIMD vector <strong>and</strong><br />

VFP instructions from <strong>ARM</strong> scalar instructions.<br />

The main operation is specified in the field. It is usually a three letter mnemonic the same as or<br />

similar to the corresponding scalar integer instruction.<br />

The <strong>and</strong> fields are st<strong>and</strong>ard assembler syntax fields. For details see St<strong>and</strong>ard assembler syntax fields<br />

on page A8-7.<br />

A7.2.1 Advanced SIMD Instruction modifiers<br />

The field provides additional variants of some instructions. Table A7-1 provides definitions of<br />

the modifiers. Modifiers are not available for every instruction.<br />

Meaning<br />

Table A7-1 Advanced SIMD instruction modifiers<br />

Q The operation uses saturating arithmetic.<br />

R The operation performs rounding.<br />

D The operation doubles the result (before accumulation, if any).<br />

H The operation halves the result.<br />

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

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

Saved successfully!

Ooh no, something went wrong!