This appendix lists the different assembly instructions used on ARM cores, and what architecture each instruction introduced.
The following is a list of ARM-state instructions, separated into various categories.
Arithmetic instructions do basic mathematical calculations: addition, subtraction, multiplication, and division. These instructions are listed in Table E-1, as well as the architecture in which they were introduced.
Parallel arithmetic instructions are instructions that work on two or more values packed into 32-bit data. Parallel arithmetic instructions use prefixes, listed in Table E-2.
|S||Signed arithmetic modulo 28 or 216. Sets APSR GE flags|
|Q||Signed saturating arithmetic|
|SH||Signed arithmetic, halving the results|
|U||Unsigned arithmetic modulo 28 or 216. Sets APSR GE flags|
|UQ||Unsigned saturating arithmetic|
|UH||Unsigned arithmetic, halving the results|
Table E-3 lists parallel arithmetic instructions, their usage, and their effect.