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.

Thumb Instruction Set Encoding<br />

A6.3.14 Parallel addition <strong>and</strong> subtraction, unsigned<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 1 1 0 1 0 1 op1 1 1 1 1 0 1 op2<br />

If, in the second halfword of the instruction, bits [15:12] != 0b1111, the instruction is UNDEFINED.<br />

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

These encodings are all available in <strong>ARM</strong>v6T2 <strong>and</strong> above.<br />

Table A6-25 Unsigned parallel addition <strong>and</strong> subtraction instructions<br />

op1 op2 Instruction See<br />

001 00 Add 16-bit UADD16 on page A8-460<br />

010 00 Add, Subtract UASX on page A8-464<br />

110 00 Subtract, Add USAX on page A8-508<br />

101 00 Subtract 16-bit USUB16 on page A8-510<br />

000 00 Add 8-bit UADD8 on page A8-462<br />

100 00 Subtract 8-bit USUB8 on page A8-512<br />

Saturating instructions<br />

001 01 Saturating Add 16-bit UQADD16 on page A8-488<br />

010 01 Saturating Add, Subtract UQASX on page A8-492<br />

110 01 Saturating Subtract, Add UQSAX on page A8-494<br />

101 01 Saturating Subtract 16-bit UQSUB16 on page A8-496<br />

000 01 Saturating Add 8-bit UQADD8 on page A8-490<br />

100 01 Saturating Subtract 8-bit UQSUB8 on page A8-498<br />

Halving instructions<br />

001 10 Halving Add 16-bit UHADD16 on page A8-470<br />

010 10 Halving Add, Subtract UHASX on page A8-474<br />

110 10 Halving Subtract, Add UHSAX on page A8-476<br />

101 10 Halving Subtract 16-bit UHSUB16 on page A8-478<br />

000 10 Halving Add 8-bit UHADD8 on page A8-472<br />

100 10 Halving Subtract 8-bit UHSUB8 on page A8-480<br />

A6-36 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!