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.

<strong>ARM</strong> Instruction Set Encoding<br />

A5.4.1 Parallel addition <strong>and</strong> subtraction, signed<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 />

cond 0 1 1 0 0 0 op1 op2 1<br />

Table A5-17 shows the allocation of encodings in this space. These encodings are all available in <strong>ARM</strong>v6<br />

<strong>and</strong> above, <strong>and</strong> are UNDEFINED in earlier variants of the architecture.<br />

Other encodings in this space are UNDEFINED.<br />

Table A5-17 Signed parallel addition <strong>and</strong> subtraction instructions<br />

op1 op2 Instruction See<br />

01 000 Add 16-bit SADD16 on page A8-296<br />

01 001 Add <strong>and</strong> Subtract with Exchange SASX on page A8-300<br />

01 010 Subtract <strong>and</strong> Add with Exchange SSAX on page A8-366<br />

01 011 Subtract 16-bit SSUB16 on page A8-368<br />

01 100 Add 8-bit SADD8 on page A8-298<br />

01 111 Subtract 8-bit SSUB8 on page A8-370<br />

Saturating instructions<br />

10 000 Saturating Add 16-bit QADD16 on page A8-252<br />

10 001 Saturating Add <strong>and</strong> Subtract with Exchange QASX on page A8-256<br />

10 010 Saturating Subtract <strong>and</strong> Add with Exchange QSAX on page A8-262<br />

10 011 Saturating Subtract 16-bit QSUB16 on page A8-266<br />

10 100 Saturating Add 8-bit QADD8 on page A8-254<br />

10 111 Saturating Subtract 8-bit QSUB8 on page A8-268<br />

Halving instructions<br />

11 000 Halving Add 16-bit SHADD16 on page A8-318<br />

11 001 Halving Add <strong>and</strong> Subtract with Exchange SHASX on page A8-322<br />

11 010 Halving Subtract <strong>and</strong> Add with Exchange SHSAX on page A8-324<br />

11 011 Halving Subtract 16-bit SHSUB16 on page A8-326<br />

11 100 Halving Add 8-bit SHADD8 on page A8-320<br />

11 111 Halving Subtract 8-bit SHSUB8 on page A8-328<br />

A5-22 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!