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.

Instruction Details<br />

A8.1 Format of instruction descriptions<br />

The instruction descriptions in Alphabetical list of instructions on page A8-14 normally use the following<br />

format:<br />

instruction section title<br />

introduction to the instruction<br />

instruction encoding(s) with architecture information<br />

assembler syntax<br />

pseudocode describing how the instruction operates<br />

exception information<br />

notes (where applicable).<br />

Each of these items is described in more detail in the following subsections.<br />

A few instruction descriptions describe alternative mnemonics for other instructions <strong>and</strong> use an abbreviated<br />

<strong>and</strong> modified version of this format.<br />

A8.1.1 Instruction section title<br />

The instruction section title gives the base mnemonic for the instructions described in the section. When one<br />

mnemonic has multiple forms described in separate instruction sections, this is followed by a short<br />

description of the form in parentheses. The most common use of this is to distinguish between forms of an<br />

instruction in which one of the oper<strong>and</strong>s is an immediate value <strong>and</strong> forms in which it is a register.<br />

Parenthesized text is also used to document the former mnemonic in some cases where a mnemonic has been<br />

replaced entirely by another mnemonic in the new assembler syntax.<br />

A8.1.2 Introduction to the instruction<br />

The instruction section title is followed by text that briefly describes the main features of the instruction.<br />

This description is not necessarily complete <strong>and</strong> is not definitive. If there is any conflict between it <strong>and</strong> the<br />

more detailed information that follows, the latter takes priority.<br />

A8.1.3 Instruction encodings<br />

This is a list of one or more instruction encodings. Each instruction encoding is labelled as:<br />

T1, T2, T3 … for the first, second, third <strong>and</strong> any additional Thumb encodings<br />

A1, A2, A3 … for the first, second, third <strong>and</strong> any additional <strong>ARM</strong> encodings<br />

E1, E2, E3 … for the first, second, third <strong>and</strong> any additional ThumbEE encodings that are not also<br />

Thumb encodings.<br />

Where Thumb <strong>and</strong> <strong>ARM</strong> encodings are very closely related, the two encodings are described together, for<br />

example as encoding T1 / A1.<br />

A8-2 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!