smlaltb

Signed Multiply Accumulate Long (Top x Bottom)

SMLALTB<c> <RdLo>, <RdHi>, <Rn>, <Rm>

Accumulates (Rn.T * Rm.B) into 64-bit pair.

Details

The Signed Multiply Accumulate Long instruction accumulates (Rn.T * Rm.B) into 64-bit pair.

Pseudocode Operation

// Accumulates (Rn.T * Rm.B) into 64-bit pair

Example

SMLALTB r1, r0, r1, r2

Encoding

Binary Layout
cond
00010100
RdHi
RdLo
Rm
1010
Rn
 
Format Multiply
Opcode 0x014000A0
Extension A32 (DSP)

Operands

  • RdLo
    Lo
  • RdHi
    Hi
  • Rn
    First source / base general-purpose register
  • Rm
    Second source / offset general-purpose register