mla

Multiply Accumulate (Thumb)

MLA <Rd>, <Rm>, <Ra>, <Rn>

Rd = Rn + (Rm * Ra).

Details

The Multiply Accumulate instruction rd = Rn + (Rm * Ra).

Pseudocode Operation

Rd ← Rm × Ra + Rn

Example

MLA r0, r2, r5, r1

Encoding

Binary Layout
111110110000
Rm
Ra
Rd
00
Rn
 
Format Thumb Mul
Opcode 0xFB000000
Extension A32 (Base)

Operands

  • Rd
    Destination general-purpose register
  • Rm
    Second source / offset general-purpose register
  • Ra
    Accumulator general-purpose register (multiply-add)
  • Rn
    Acc