Unsigned Long Multiply, with 32-bit operands, and 64-bit result.
is an optional suffix available in A32 state only. If S is specified, the condition flags are updated based on the result of the operation.
is an optional condition code.
are the destination registers.
RdHimust be different registers.
are ARM registers holding the operands.
UMULL instruction interprets the values from
Rm as unsigned integers. It multiplies these integers and places the
least significant 32 bits of the result in
RdLo, and the most significant
32 bits of the result in
You cannot use PC for any operand.
You can use SP in A32 instructions but this is deprecated. You cannot use SP in T32 instructions.
If S is specified, this instruction:
- Updates the N and Z flags according to the result.
- Does not affect the C or V flags.
This instruction is available in A32 and T32.
There is no 16-bit version of this instruction in T32.
UMULL r0, r4, r5, r6