2.6.5.3.4 Condition Flags

If S is specified:

  • These instructions update the N and Z 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.