6.2.3. Shift operations

The following instructions are specifically for shifting:

Table 6.3. Shift and move operations

InstructionDescription
Shift
ASRArithmetic shift right
LSLLogical shift left
LSRLogical shift right
RORRotate right
Move
MOVMove
MVNBitwise NOT

Figure 6.1. Shift operations

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


The register that is specified for a shift can be 32-bit or 64-bit. The amount to be shifted can be specified either as an immediate, that is up to register size minus one, or by a register where the value is taken only from the bottom five (modulo-32) or six (modulo-64) bits.

Copyright © 2015 ARM. All rights reserved.ARM DEN0024A
Non-ConfidentialID050815