Assembly:

MUHU rd, rs, rt

nanoMIPS

Multiply High Unsigned

Purpose:

Multiply High Unsigned. Multiply unsigned word values in registers $rs and $rt, and placebits 63..32 of the result in register $rd.

Availability:

nanoMIPS

Format:

001000

rt

rs

rd

x

0011011

000

6

5

5

5

1

7

3

Operation:

rs_unsigned = zero_extend(GPR[rs], from_nbits=32)
rt_unsigned = zero_extend(GPR[rt], from_nbits=32)
result = rs_unsigned * rt_unsigned
result_hi = result[63:32]
GPR[rd] = sign_extend(result_hi, from_nbits=32)

Exceptions:

None.