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.4.3 Two registers <strong>and</strong> a scalar<br />

If B == 0b11, see Advanced SIMD data-processing instructions on page A7-10.<br />

Thumb encoding<br />

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0<br />

1 1 1 U 1 1 1 1 1 B A 1 0<br />

<strong>ARM</strong> encoding<br />

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0<br />

1 1 1 1 0 0 1 U 1 B A 1 0<br />

Table A7-11 shows the allocation of encodings in this space. Other encodings in this space are UNDEFINED.<br />

Table A7-11 Data-processing instructions with two registers <strong>and</strong> a scalar<br />

A U Instruction See<br />

0x0x - Vector Multiply Accumulate or Subtract VMLA, VMLAL, VMLS, VMLSL (by scalar) on<br />

page A8-638<br />

0x10 - Vector Multiply Accumulate or Subtract Long VMLA, VMLAL, VMLS, VMLSL (by scalar) on<br />

page A8-638<br />

0x11 0 Vector Saturating Doubling Multiply<br />

Accumulate or Subtract Long<br />

VQDMLAL, VQDMLSL on page A8-702<br />

100x - Vector Multiply VMUL, VMULL (by scalar) on page A8-666<br />

1010 - Vector Multiply Long VMUL, VMULL (by scalar) on page A8-666<br />

1011 0 Vector Saturating Doubling Multiply Long VQDMULL on page A8-706<br />

1100 - Vector Saturating Doubling Multiply returning<br />

High Half<br />

1101 - Vector Saturating Rounding Doubling<br />

Multiply returning High Half<br />

VQDMULH on page A8-704<br />

VQRDMULH on page A8-712<br />

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