2.6.6.1.1 Syntax

MUL{S}{cond} {Rd,} Rn, Rm      ; Multiply
MLA{cond} Rd, Rn, Rm, Ra                 ; Multiply with accumulate
MLS{cond} Rd, Rn, Rm, Ra                 ; Multiply with subtract

where:

cond is an optional condition code, see 2.6.3.7 Conditional Execution.

S is an optional suffix. If S is specified, the condition code flags are updated on the result of the operation, see 2.6.3.7 Conditional Execution.

Rd is the destination register. If Rd is omitted, the destination register is Rn.

Rn, Rm are registers holding the values to be multiplied.

Ra is a register holding the value to be added or subtracted from.