4 ; C run-time support functions for Sapphire
9 ;----- Standard header ------------------------------------------------------
16 ;----- External dependencies ------------------------------------------------
21 ;----- Main code ------------------------------------------------------------
23 AREA |Sapphire$$Code|,CODE,READONLY
27 ; On entry: R0 == value to divide
29 ; On exit: R0 == value / 10
32 ; Use: Divides an unsigned number by 10.
35 EXPORT |_kernel_udiv10|
57 ; On entry: R0 == value to divide
59 ; On exit: R0 == value / 10
62 ; Use: Divides a signed number by 10.
65 EXPORT |_kernel_sdiv10|
92 ; On entry: R0 == divisor
95 ; On exit: R0 == quotient
98 ; Use: Divides in an unsigned way.
115 ; On entry: R0 == divisor
118 ; On exit: R0 == quotient
121 ; Use: Divides in a signed way.
136 ; --- __rt_divtest ---
138 ; On entry: R0 == a number
142 ; Use: If R0 is zero, a `divide by zero' error is raised.
144 EXPORT |__rt_divtest|
156 ;----- That's all, folks ----------------------------------------------------