Lines Matching refs:sp
44 mov r0, sp
95 sub sp, sp, #S_FRAME_SIZE
96 ARM( stmib sp, {r1 - lr} )
97 THUMB( stmia sp, {r0 - r12} )
98 THUMB( str sp, [sp, #S_SP] )
99 THUMB( str lr, [sp, #S_LR] )
132 add r0, sp, #S_PC @ here for interlock avoidance
134 str r4, [sp] @ save preserved r0
138 mov r0, sp
155 sub sp, sp, #(S_FRAME_SIZE + 8 + \stack_hole - 4)
157 SPFIX( str r0, [sp] ) @ temporarily saved
158 SPFIX( mov r0, sp )
160 SPFIX( ldr r0, [sp] ) @ restored
162 SPFIX( tst sp, #4 )
164 SPFIX( subeq sp, sp, #4 )
165 stmia sp, {r1 - r12}
168 add r7, sp, #S_SP - 4 @ here for interlock avoidance
170 add r2, sp, #(S_FRAME_SIZE + 8 + \stack_hole - 4)
172 str r3, [sp, #-4]! @ save the "real" r0 copied
203 mov r2, sp
205 THUMB( ldr r5, [sp, #S_PSR] ) @ potentially updated CPSR
280 str r4, [sp, #S_PC]
289 mov r0, sp @ struct pt_regs *regs
293 ldr r5, [sp, #S_PSR] @ Get SVC cpsr
301 mov r2, sp @ regs
310 mov r0, sp @ struct pt_regs *regs
347 stmfd sp!, {r1 - r2}
349 add r0, sp, #8 @ struct pt_regs *regs
352 ldmfd sp!, {r1 - r2}
536 str r2, [sp, #S_PC] @ it's a 2x16bit instr, update
1039 stmia sp, {r0, lr} @ save r0, lr
1041 str lr, [sp, #8] @ save spsr
1056 mov r0, sp