$$remU

.  Single precision divide for remainder with unsigned binary integers.  . . The remainder must be dividend-(dividend/divisor)*divisor.  . Divide by zero is trapped.

INPUT REGISTERS

.  arg0 == dividend . arg1 == divisor . mrp == return pc . sr0 == return space when called externally

OUTPUT REGISTERS

.  arg0 = undefined . arg1 = undefined . ret1 = remainder

OTHER REGISTERS AFFECTED

.  r1 = undefined

SIDE EFFECTS

.  Causes a trap under the following conditions: DIVIDE BY ZERO . Changes memory at the following places: NONE

PERMISSIBLE CONTEXT

.  Unwindable.  . Does not create a stack frame.  . Suitable for internal or external millicode.  . Assumes the special millicode register conventions.

DISCUSSION

.  Calls other millicode routines using mrp: NONE . Calls other millicode routines: NONE