$$divI_2

.  $$divI_3 $$divU_3 . $$divI_4 . $$divI_5 $$divU_5 . $$divI_6 $$divU_6 . $$divI_7 $$divU_7 . $$divI_8 . $$divI_9 $$divU_9 . $$divI_10 $$divU_10 . . $$divI_12 $$divU_12 . . $$divI_14 $$divU_14 . $$divI_15 $$divU_15 . $$divI_16 . $$divI_17 $$divU_17 . . Divide by selected constants for single precision binary integers.

INPUT REGISTERS

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

OUTPUT REGISTERS

.  arg0 = undefined . arg1 = undefined . ret1 = quotient

OTHER REGISTERS AFFECTED

.  r1 = undefined

SIDE EFFECTS

.  Causes a trap under the following conditions: NONE . 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