Contents
iv
Copyright © 2000, 2001 ARM Limited. All rights reserved.
ARM DUI 0068B
3.2
Format of source lines ................................................................................ 3-8
3.3
Predefined register and coprocessor names .............................................. 3-9
3.4
Built-in variables ....................................................................................... 3-10
3.5
Symbols .................................................................................................... 3-12
3.6
Expressions, literals, and operators ......................................................... 3-18
Chapter 4
ARM Instruction Reference
4.1
Conditional execution ................................................................................. 4-4
4.2
ARM memory access instructions .............................................................. 4-6
4.3
ARM general data processing instructions ............................................... 4-23
4.4
ARM multiply instructions ......................................................................... 4-39
4.5
ARM saturating arithmetic instructions ..................................................... 4-55
4.6
ARM branch instructions .......................................................................... 4-57
4.7
ARM coprocessor instructions .................................................................. 4-62
4.8
Miscellaneous ARM instructions ............................................................... 4-71
4.9
ARM pseudo-instructions ......................................................................... 4-78
Chapter 5
Thumb Instruction Reference
5.1
Thumb memory access instructions ........................................................... 5-4
5.2
Thumb arithmetic instructions ................................................................... 5-15
5.3
Thumb general data processing instructions ............................................ 5-22
5.4
Thumb branch instructions ....................................................................... 5-31
5.5
Thumb software interrupt and breakpoint instructions .............................. 5-37
5.6
Thumb pseudo-instructions ...................................................................... 5-39
Chapter 6
Vector Floating-point Programming
6.1
The vector floating-point coprocessor ........................................................ 6-4
6.2
Floating-point registers ............................................................................... 6-5
6.3
Vector and scalar operations ...................................................................... 6-7
6.4
VFP and condition codes ............................................................................ 6-8
6.5
VFP system registers ............................................................................... 6-10
6.6
Flush-to-zero mode .................................................................................. 6-13
6.7
VFP instructions ....................................................................................... 6-15
6.8
VFP pseudo-instruction ............................................................................ 6-38
6.9
VFP directives and vector notation ........................................................... 6-40
Chapter 7
Directives Reference
7.1
Alphabetical list of directives ...................................................................... 7-2
7.2
Symbol definition directives ........................................................................ 7-3
7.3
Data definition directives .......................................................................... 7-13
7.4
Assembly control directives ...................................................................... 7-26
7.5
Frame description directives ..................................................................... 7-33
7.6
Reporting directives .................................................................................. 7-44
7.7
Miscellaneous directives ........................................................................... 7-49
Glossary