SPECIAL 000000 |
rs |
rt |
0 |
MULTU 00000 |
MULTU 011001 |
6 |
5 |
5 |
5 |
5 |
6 |
MULTU rs, rt |
SmartMIPS Crypto |
Multiply Unsigned Word |
Multiply Unsigned Word
To multiply 32-bit unsigned integers
(LO, HI) = GPR[rs] × GPR[rt]
The 32-bit word value in GPR rt is multiplied by the 32-bit value in GPR rs, treating both operands as unsigned values, to produce a 64-bit result. The low-order 32-bit word of the result is placed into special register LO, and the high-order 32-bit word is placed into special register HI. The special register ACX is cleared.
No arithmetic exception occurs under any circumstances.
None
prod = (0 || GPR[rs]31..0) × (0 || GPR[rt]31..0) LO = sign_extend(prod31..0) HI = sign_extend(prod63..32) ACX = 0
None