umaal

Unsigned Multiply Accumulate Accumulate Long

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

Calculates (Rn * Rm) + RdLo + RdHi -> 64-bit result.

Details

The Unsigned Multiply Accumulate Accumulate Long instruction calculates (Rn * Rm) + RdLo + RdHi -> 64-bit result.

Pseudocode Operation

// Calculates (Rn * Rm) + RdLo + RdHi -> 64-bit result

Example

UMAAL r1, r0, r1, r2

Encoding

Binary Layout
cond
00000100
RdHi
RdLo
Rm
1001
Rn
 
Format Multiply
Opcode 0x00400090
Extension A32 (DSP)

Operands

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