Lines Matching refs:r1
198 subs r2, r1, #1
201 cmp r0, r1
203 tst r1, r2
206 ARM_DIV_BODY r0, r1, r2, r3
215 12: ARM_DIV2_ORDER r1, r2
229 subs r2, r1, #1 @ compare divisor with 1
231 cmpne r0, r1 @ compare dividend with divisor
233 tsthi r1, r2 @ see if divisor is power of 2
237 ARM_MOD_BODY r0, r1, r2, r3
250 cmp r1, #0
251 eor ip, r0, r1 @ save the sign of the result.
253 rsbmi r1, r1, #0 @ loops below use unsigned.
254 subs r2, r1, #1 @ division by 1 or -1 ?
258 cmp r3, r1
260 tst r1, r2 @ divisor is power of 2 ?
263 ARM_DIV_BODY r3, r1, r0, r2
278 12: ARM_DIV2_ORDER r1, r2
294 cmp r1, #0
296 rsbmi r1, r1, #0 @ loops below use unsigned.
299 subs r2, r1, #1 @ compare divisor with 1
300 cmpne r0, r1 @ compare dividend with divisor
302 tsthi r1, r2 @ see if divisor is power of 2
306 ARM_MOD_BODY r0, r1, r2, r3
319 UNWIND(.save {r0, r1, ip, lr} )
321 stmfd sp!, {r0, r1, ip, lr}
323 ldmfd sp!, {r1, r2, ip, lr}
325 sub r1, r1, r3
335 UNWIND(.save {r0, r1, ip, lr} )
337 stmfd sp!, {r0, r1, ip, lr}
339 ldmfd sp!, {r1, r2, ip, lr}
341 sub r1, r1, r3
367 push {r1}
368 mov r1, lr
369 lsrs r1, r1, #1
370 lsls r1, r1, #1
371 ldrsb r1, [r1, r0]
372 lsls r1, r1, #1
373 add lr, lr, r1
374 pop {r1}
381 push {r1}
382 mov r1, lr
383 lsrs r1, r1, #1
384 lsls r1, r1, #1
385 ldrb r1, [r1, r0]
386 lsls r1, r1, #1
387 add lr, lr, r1
388 pop {r1}
395 push {r0, r1}
396 mov r1, lr
397 lsrs r1, r1, #1
399 lsls r1, r1, #1
400 ldrsh r1, [r1, r0]
401 lsls r1, r1, #1
402 add lr, lr, r1
403 pop {r0, r1}
410 push {r0, r1}
411 mov r1, lr
412 lsrs r1, r1, #1
414 lsls r1, r1, #1
415 ldrh r1, [r1, r0]
416 lsls r1, r1, #1
417 add lr, lr, r1
418 pop {r0, r1}
426 push {r0, r1}
427 mov r1, lr
428 adds r1, r1, #2 /* Align to word. */
429 lsrs r1, r1, #2
431 lsls r1, r1, #2
432 ldr r0, [r1, r0]
433 adds r0, r0, r1
435 pop {r0, r1}