Assembly:

MULU rd, rs, rt

nanoMIPS

Multiply Unsigned

Purpose:

Multiply Unsigned. Multiply unsigned word values in registers $rs and $rt, and place bits31..0 of the result in register $rd.

Availability:

nanoMIPS

Format:

001000

rt

rs

rd

x

0010011

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
GPR[rd] = sign_extend(result, from_nbits=32)

Exceptions:

None.