DIVU rd, rs, rt |
nanoMIPS |
Divide Unsigned |
Divide Unsigned. Divide unsigned word $rs by unsigned word $rt and place the result inregister $rd.
nanoMIPS
|
001000 |
rt |
rs |
rd |
x |
0110011 |
000 |
|
6 |
5 |
5 |
5 |
1 |
7 |
3 |
numerator = zero_extend(GPR[rs], from_nbits=32)
denominator = zero_extend(GPR[rt], from_nbits=32)
if denominator == 0:
quotient, remainder = (UNKNOWN, UNKNOWN)
else:
quotient, remainder = divide_integers(numerator, denominator)
GPR[rd] = sign_extend(quotient, from_nbits=32)
None.