# title
RealView Compilation Tools Assembler Guide Version 4.0

# topic.label
RealView Compilation Tools Assembler Guide

# topic.topics[].topics[].label
About the RealView Compilation Tools assemblers

# topic.topics[].topics[].topics[].label
ARM, Thumb, Thumb-2, and Thumb-2EE instruction sets

# topic.topics[].topics[].topics[].label
Layout of assembly language source files

# topic.topics[].topics[].topics[].label
Example of the use of conditional execution

# topic.topics[].topics[].label
Load and store multiple register instructions

# topic.topics[].topics[].topics[].label
Load and store multiple instructions available in ARM and Thumb

# topic.topics[].topics[].topics[].label
Specifying command-line options with an environment variable

# topic.topics[].topics[].topics[].label
Controlling the output of diagnostic messages

# topic.topics[].topics[].label
Predefined register and coprocessor names

# topic.topics[].topics[].topics[].label
Different behavior for some instructions

# topic.topics[].topics[].topics[].label
VFP views of the extension register bank

# topic.topics[].topics[].topics[].label
Normal, Long, Wide, Narrow, and saturating instructions in NEON

# topic.topics[].topics[].topics[].label
VMOV (between two ARM registers and an extension register)

# topic.topics[].topics[].topics[].label
VMOV (between an ARM register and a NEON scalar)

# topic.topics[].topics[].topics[].label
VMOV (between one ARM register and single precision VFP)

# topic.topics[].topics[].topics[].label
VAND, VBIC, VEOR, VORN, and VORR (register)

# topic.topics[].topics[].label
NEON general data processing instructions

# topic.topics[].topics[].topics[].label
VCVT (between fixed-point or integer, and floating-point)

# topic.topics[].topics[].topics[].label
VSHL, VQSHL, VQSHLU, and VSHLL (by immediate)

# topic.topics[].topics[].topics[].label
V{Q}ADD, VADDL, VADDW, V{Q}SUB, VSUBL, and VSUBW

# topic.topics[].topics[].topics[].label
VMUL{L}, VMLA{L}, and VMLS{L} (by scalar)

# topic.topics[].topics[].topics[].label
VQDMULL, VQDMLAL, and VQDMLSL (by vector or by scalar)

# topic.topics[].topics[].label
NEON load / store element and structure instructions

# topic.topics[].topics[].topics[].label
Alignment restrictions in load and store, element and structure instructions

# topic.topics[].topics[].topics[].label
VLDn and VSTn (single n-element structure to one lane)

# topic.topics[].topics[].topics[].label
VLDn (single n-element structure to all lanes)

# topic.topics[].topics[].topics[].label
VLDn and VSTn (multiple n-element structures)

# topic.topics[].topics[].topics[].label
VLDR and VSTR (post-increment and pre-decrement)

# topic.topics[].topics[].topics[].label
FPSCR, the floating-point status and control register

# topic.topics[].topics[].topics[].label
FPEXC, the floating-point exception register

# topic.topics[].topics[].topics[].label
FPSID, the floating-point system ID register

# topic.topics[].topics[].topics[].label
Modifying individual bits of a NEON and VFP system register

# topic.topics[].topics[].topics[].label
Operations not affected by flush-to-zero mode

# topic.topics[].topics[].topics[].label
VMUL, VMLA, VMLS, VNMUL, VNMLA, and VNMLS

# topic.topics[].topics[].topics[].label
VCVT (between floating-point and integer)

# topic.topics[].topics[].topics[].label
VCVT (between floating-point and fixed-point)

# topic.topics[].topics[].topics[].label
Wireless MMX load and store instructions

# topic.topics[].topics[].topics[].label
Wireless MMX Technology and XScale instructions

# topic.topics[].topics[].label
Instruction set and syntax selection directives

# metadata.contentDescription
This book provides tutorial and reference information on the RealView Compilation Tools assemblers (ARM assemblers).