Lines Matching refs:r0
215 cmp r0, r1
220 ARM_DIV_BODY r0, r1, r2, r3
222 mov r0, r2
225 11: moveq r0, #1
226 movne r0, #0
231 mov r0, r0, lsr r2
243 cmpne r0, r1 @ compare dividend with divisor
244 moveq r0, #0
246 andeq r0, r0, r2
249 ARM_MOD_BODY r0, r1, r2, r3
261 eor ip, r0, r1 @ save the sign of the result.
266 movs r3, r0
267 rsbmi r3, r0, #0 @ positive dividend value
273 ARM_DIV_BODY r3, r1, r0, r2
276 rsbmi r0, r0, #0
279 10: teq ip, r0 @ same sign ?
280 rsbmi r0, r0, #0
283 11: movlo r0, #0
284 moveq r0, ip, asr #31
285 orreq r0, r0, #1
291 mov r0, r3, lsr r2
292 rsbmi r0, r0, #0
305 movs ip, r0 @ preserve sign of dividend
306 rsbmi r0, r0, #0 @ if negative make positive
308 cmpne r0, r1 @ compare dividend with divisor
309 moveq r0, #0
311 andeq r0, r0, r2
314 ARM_MOD_BODY r0, r1, r2, r3
317 rsbmi r0, r0, #0
327 UNWIND(.save {r0, r1, ip, lr} )
329 stmfd sp!, {r0, r1, ip, lr}
332 mul r3, r0, r2
341 UNWIND(.save {r0, r1, ip, lr} )
342 stmfd sp!, {r0, r1, ip, lr}
345 mul r3, r0, r2
360 mov r0, #0 @ About as wrong as it could be.