2.6.7.1.1 Syntax

op{cond} Rd, #n, Rm {, shift #s}

where:

  • op is one of:
    • SSAT: Saturates a signed value to a signed range.
    • USAT: Saturates a signed value to an unsigned range.
  • cond is an optional condition code, see 2.6.3.7 Conditional Execution.
  • Rd is the destination register.
  • n specifies the bit position to saturate to:
    • n ranges from 1 to 32 for SSAT
    • n ranges from 0 to 31 for USAT.
  • Rm is the register containing the value to saturate.
  • shift #s is an optional shift applied to Rm before saturating. It must be one of the following:
    • ASR #s where s is in the range 1 to 31
    • LSL #s where s is in the range 0 to 31