Lines Matching full:lr
105 ARM( stmib sp, {r1 - lr} )
108 THUMB( str lr, [sp, #S_LR] )
192 mov r3, lr
247 mov r8, lr
326 mov r1, lr @ Save lr_abt
340 mov lr, r1 @ Restore lr_abt, abort is unsafe
387 ARM( stmdb r0, {sp, lr}^ )
516 ARM( stmia ip!, {r4 - sl, fp, sp, lr} ) @ Store most regs on stack
519 THUMB( str lr, [ip], #4 )
557 ldmia r4, {r4 - sl, fp, ip, lr} @ Load all regs saved previously
591 ret lr
621 push {fp, ip, lr, pc} @ GCC flavor frame record
624 push {fpreg, lr} @ Clang flavor frame record
626 UNWIND( ldr ip, [r0, #4] ) @ load exception LR
634 UNWIND( .save {fpreg, lr} )
717 usr_ret lr
729 stmfd sp!, {r4, r5, r6, lr}
731 ldmia r1, {r6, lr} @ load new val
735 2: stmiaeq r2, {r6, lr} @ store newval if eq
754 ret lr
761 usr_ret lr
772 usr_ret lr
795 usr_ret lr
809 ret lr
816 usr_ret lr
830 ALT_UP(usr_ret lr)
838 usr_ret lr
863 * Enter in IRQ mode, spsr = SVC/USR CPSR, lr = SVC/USR PC
873 @ isb not needed due to "movs pc, lr" in the vector stub
879 sub lr, lr, #\correction
883 stmia sp, {r0, lr} @ save r0, lr
887 mrs lr, spsr
888 str lr, [sp, #8] @ save spsr
900 and lr, lr, #0x0f
902 THUMB( ldr lr, [r0, lr, lsl #2] )
904 ARM( ldr lr, [pc, lr, lsl #2] )
905 movs pc, lr @ branch to handler in SVC mode
913 sub lr, lr, #\correction
917 stmia sp, {r0, lr}
925 @ isb not needed due to "movs pc, lr" in the vector stub
980 * Enter in ABT mode, spsr = USR CPSR, lr = USR PC
1003 * Enter in ABT mode, spsr = USR CPSR, lr = USR PC
1026 * Enter in UND mode, spsr = SVC/USR CPSR, lr = SVC/USR PC