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
Operands
-
RdLo
Dest Lo/Acc -
RdHi
Dest Hi/Acc -
Rn
First source / base general-purpose register -
Rm
Second source / offset general-purpose register