umlal

Unsigned Multiply Accumulate Long (A32)

UMLAL{S}<c> <RdLo>, <RdHi>, <Rn>, <Rm>

Unsigned (Rn * Rm) + 64-bit Accumulator.

Details

The Unsigned Multiply Accumulate Long instruction unsigned (Rn * Rm) + 64-bit Accumulator.

Pseudocode Operation

// Unsigned (Rn * Rm) + 64-bit Accumulator

Example

UMLAL r1, r0, r1, r2

Encoding

Binary Layout
cond
0000101
S
RdHi
RdLo
Rm
1001
Rn
 
Format Multiply
Opcode 0x00A00090
Extension A32 (Base)

Operands

  • RdLo
    Low
  • RdHi
    High
  • Rn
    First source / base general-purpose register
  • Rm
    Second source / offset general-purpose register