Lines Matching refs:Remainder
1337 Division 8 / 8 => (result + remainder)
1339 #define r_rem r25 /* remainder */
1346 sub r_rem,r_rem ; clear remainder and carry
1350 rol r_rem ; shift dividend into remainder
1351 cp r_rem,r_arg2 ; compare remainder & divisor
1352 brcs __udivmodqi4_ep ; remainder <= divisor
1353 sub r_rem,r_arg2 ; restore remainder
1375 neg r_rem ; correct remainder sign
1391 Division 16 / 16 => (result + remainder)
1393 #define r_remL r26 /* remainder Low */
1394 #define r_remH r27 /* remainder High */
1396 /* return: remainder */
1409 sub r_remH,r_remH ; clear remainder and carry
1413 rol r_remL ; shift dividend into remainder
1415 cp r_remL,r_arg2L ; compare remainder & divisor
1417 brcs __udivmodhi4_ep ; remainder < divisor
1418 sub r_remL,r_arg2L ; restore remainder
1430 mov_l r_arg1L, r_remL ; remainder
1450 rcall __divmodhi4_neg2 ; correct remainder sign
1453 ;; correct dividend/remainder sign
1480 Division 24 / 24 => (result + remainder)
1488 ;; B[0..2]: In: Divisor; Out: Remainder
1493 ;; C[0..2]: Expand remainder
1509 ; Clear remainder and carry. C0 is already 0
1515 ; shift dividend into remainder
1519 ; compare remainder & divisor
1523 brcs __udivmodpsi4_start ; remainder <= divisor
1524 remainder
1539 ; remainder
1575 ; Adjust remainder's sign
1579 ; Correct divisor/remainder sign
1615 Division 32 / 32 => (result + remainder)
1617 #define r_remHH r31 /* remainder High */
1620 #define r_remL r26 /* remainder Low */
1622 /* return: remainder */
1641 sub r_remH,r_remH ; clear remainder and carry
1646 rol r_remL ; shift dividend into remainder
1650 cp r_remL,r_arg2L ; compare remainder & divisor
1654 brcs __udivmodsi4_ep ; remainder <= divisor
1655 sub r_remL,r_arg2L ; restore remainder
1676 mov_l r_arg1L, r_remL ; remainder
1697 brtc __divmodsi4_exit ; correct remainder sign
1761 ;; Out: Remainder (T = 1)
1781 ;; C[0..7]: Expand remainder; Out: Remainder (unused)
1833 ;; Worker Routine for 64-Bit unsigned Quotient and Remainder Computation
1837 ;; T = 1: Compute Remainder in A[] and shift SS one Bit left
1841 ;; Clear Remainder (C6, C7 will follow)
1913 ;; The very Division + Remainder Routine
1919 ;; ...into Remainder
1923 ;; Compare Remainder and Divisor
1929 ;; Divisor fits into Remainder: Subtract it from Remainder...
1943 ;; T = 1: Copy Remainder to A[]
1990 ;; SS.6 will contain the Sign of the Remainder (A.sign)