/*
* takes Q||f2 ÷ f1
*
* returns rem in Q
* returns quo in t
*/
TEXT _divul(SB),$-4
MFSR R(Q), R(t) /* pick up high num in R(t) */
ORL $0, R0, R(u) /* put low num in Q */
MTSR R(u), R(Q)
MOVL $0, R(u)
ORL R0, R(u), R(u) /* put den in R(u) */
CALL R(v), _divul_(SB)
MFSR R(Q), R0
MTSR R(t), R(Q)
JMP (R(link))
/*
* takes Q||f2 ÷ f1
*
* returns rem in Q
* returns quo in t
*/
TEXT _divl(SB),$-4
MFSR R(Q), R(t) /* pick up high num R(t) */
JMPT R(t), nnum
ORL $0, R0, R(u) /* put low num in Q */
MTSR R(u), R(Q)
MOVL $0, R(u)
ORL R0, R(u), R(u) /* put den in R(u) */
JMPT R(u), pnumnden
CALL R(v), _divul_(SB)
MFSR R(Q), R0
MTSR R(t), R(Q)
JMP (R(link))