2.6.5.3.4 Condition Flags
If S
is specified:
- These instructions update the
N
andZ
flags according to the result - The
C
flag is updated to the last bit shifted out, except when the shift length is 0, see 2.6.3.4 Shift Operations.
Examples
ASR R7, R8, #9 ; Arithmetic shift right by 9 bits
LSLS R1, R2, #3 ; Logical shift left by 3 bits with flag update
LSR R4, R5, #6 ; Logical shift right by 6 bits
ROR R4, R5, R6 ; Rotate right by the value in the bottom byte of R6
RRX R4, R5 ; Rotate right with extend.