smlatt

Signed Multiply Accumulate (Top x Top)

SMLATT<c> <Rd>, <Rn>, <Rm>, <Ra>

Accumulates (Rn.T * Rm.T) into Ra.

Details

The Signed Multiply Accumulate instruction accumulates (Rn.T * Rm.T) into Ra.

Pseudocode Operation

// Accumulates (Rn.T * Rm.T) into Ra

Example

SMLATT r0, r1, r2, r5

Encoding

Binary Layout
cond
00010000
Rd
Ra
Rm
1110
Rn
 
Format Multiply
Opcode 0x010000E0
Extension A32 (DSP)

Operands

  • Rd
    Destination general-purpose register
  • Rn
    First source / base general-purpose register
  • Rm
    Second source / offset general-purpose register
  • Ra
    Acc