Lines Matching full:lr
104 ARM( stmib sp, {r1 - lr} )
107 THUMB( str lr, [sp, #S_LR] )
191 mov r3, lr
246 mov r8, lr
325 mov r1, lr @ Save lr_abt
339 mov lr, r1 @ Restore lr_abt, abort is unsafe
386 ARM( stmdb r0, {sp, lr}^ )
515 ARM( stmia ip!, {r4 - sl, fp, sp, lr} ) @ Store most regs on stack
518 THUMB( str lr, [ip], #4 )
556 ldmia r4, {r4 - sl, fp, ip, lr} @ Load all regs saved previously
576 ret lr
606 push {fp, ip, lr, pc} @ GCC flavor frame record
609 push {fpreg, lr} @ Clang flavor frame record
611 UNWIND( ldr ip, [r0, #4] ) @ load exception LR
619 UNWIND( .save {fpreg, lr} )
702 usr_ret lr
714 stmfd sp!, {r4, r5, r6, lr}
716 ldmia r1, {r6, lr} @ load new val
720 2: stmiaeq r2, {r6, lr} @ store newval if eq
739 ret lr
746 usr_ret lr
757 usr_ret lr
780 usr_ret lr
794 ret lr
801 usr_ret lr
815 ALT_UP(usr_ret lr)
823 usr_ret lr
848 * Enter in IRQ mode, spsr = SVC/USR CPSR, lr = SVC/USR PC
858 @ isb not needed due to "movs pc, lr" in the vector stub
864 sub lr, lr, #\correction
868 stmia sp, {r0, lr} @ save r0, lr
872 mrs lr, spsr
873 str lr, [sp, #8] @ save spsr
885 and lr, lr, #0x0f
887 THUMB( ldr lr, [r0, lr, lsl #2] )
889 ARM( ldr lr, [pc, lr, lsl #2] )
890 movs pc, lr @ branch to handler in SVC mode
898 sub lr, lr, #\correction
902 stmia sp, {r0, lr}
910 @ isb not needed due to "movs pc, lr" in the vector stub
965 * Enter in ABT mode, spsr = USR CPSR, lr = USR PC
988 * Enter in ABT mode, spsr = USR CPSR, lr = USR PC
1011 * Enter in UND mode, spsr = SVC/USR CPSR, lr = SVC/USR PC