mulhsu
Multiply high (signed × unsigned)
Multiplies the second register, as signed, by the third, as unsigned, and stores the high register-width bits of the product in the first.
Forms
mulhsu , ,
Operands
t1- Any integer register,
x0tox31, or its named alias, such aszero,t0ort6. t2- An integer register. It may be the same register as
t1. t3- An integer register. It may be the same register as
t1.
.text
li t0, -2147483648
li t1, 2
# t0=-2147483648 and t1=2; the high product is -1; mulhsu writes -1 (0xFFFFFFFF) to t2.
mulhsu t2, t0, t1