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 32-bit Thumb instruction 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 op1 op2 op<br />

If op1 == 0b00, a 16-bit instruction is encoded, see 16-bit Thumb instruction encoding on page A6-6.<br />

Table A6-9 shows the allocation of encodings in this space.<br />

op1 op2 op Instruction class, see<br />

01 00xx0xx - Load/store multiple on page A6-23<br />

Table A6-9 32-bit Thumb instruction encoding<br />

00xx1xx - Load/store dual, load/store exclusive, table branch on page A6-24<br />

01xxxxx - Data-processing (shifted register) on page A6-31<br />

1xxxxxx - Coprocessor instructions on page A6-40<br />

10 x0xxxxx 0 Data-processing (modified immediate) on page A6-15<br />

x1xxxxx 0 Data-processing (plain binary immediate) on page A6-19<br />

- 1 Branches <strong>and</strong> miscellaneous control on page A6-20<br />

11 000xxx0 - Store single data item on page A6-30<br />

001xxx0 - Advanced SIMD element or structure load/store instructions on page A7-27<br />

00xx001 - Load byte, memory hints on page A6-28<br />

00xx011 - Load halfword, memory hints on page A6-26<br />

00xx101 - Load word on page A6-25<br />

00xx111 - UNDEFINED<br />

010xxxx - Data-processing (register) on page A6-33<br />

0110xxx - Multiply, multiply accumulate, <strong>and</strong> absolute difference on page A6-38<br />

0111xxx - Long multiply, long multiply accumulate, <strong>and</strong> divide on page A6-39<br />

1xxxxxx - Coprocessor instructions on page A6-40<br />

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