You copied the Doc URL to your clipboard.


Signed saturating Double and Add.


QDADD{cond} {Rd}, Rm, Rn



is an optional condition code.


is the destination register.

Rm, Rn

are the registers holding the operands.


QDADD calculates SAT(Rm + SAT(Rn * 2)). It saturates the result to the signed range -231x ≤ 231-1. Saturation can occur on the doubling operation, on the addition, or on both. If saturation occurs on the doubling but not on the addition, the Q flag is set but the final result is unsaturated.


All values are treated as two's complement signed integers by this instruction.

Register restrictions

You cannot use PC for any operand.


Q flag



The 32-bit instruction is available in A32 and T32.

