umull

Unsigned Multiply Long (A32)

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

Unsigned (Rn * Rm) -> 64-bit Result.

Details

The Unsigned Multiply Long instruction unsigned (Rn * Rm) -> 64-bit Result.

Pseudocode Operation

RdLo ← RdHi × Rn

Example

UMULL r1, r0, r1, r2

Encoding

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

Operands

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