Lines Matching +full:push +full:- +full:pull
1 /* SPDX-License-Identifier: GPL-2.0-only */
14 * -------------------
69 * than one 32bit instruction in Thumb-2)
89 stmfd sp!, {r5 - r8}
94 UNWIND( .save {r5 - r8} ) @ in second stmfd block
140 lsl ip, ip, #STR1W_SHIFT - LDR1W_SHIFT
142 lsr ip, ip, #LDR1W_SHIFT - STR1W_SHIFT
159 7: ldmfd sp!, {r5 - r8}
195 .macro forward_copy_shift pull push argument
208 11: stmfd sp!, {r5 - r9}
213 UNWIND( .save {r5 - r9} ) @ in new second stmfd block
223 mov r3, lr, lspull #\pull
226 orr r3, r3, r4, lspush #\push
227 mov r4, r4, lspull #\pull
228 orr r4, r4, r5, lspush #\push
229 mov r5, r5, lspull #\pull
230 orr r5, r5, r6, lspush #\push
231 mov r6, r6, lspull #\pull
232 orr r6, r6, r7, lspush #\push
233 mov r7, r7, lspull #\pull
234 orr r7, r7, r8, lspush #\push
235 mov r8, r8, lspull #\pull
236 orr r8, r8, r9, lspush #\push
237 mov r9, r9, lspull #\pull
238 orr r9, r9, ip, lspush #\push
239 mov ip, ip, lspull #\pull
240 orr ip, ip, lr, lspush #\push
246 ldmfd sp!, {r5 - r9}
254 15: mov r3, lr, lspull #\pull
257 orr r3, r3, lr, lspush #\push
263 16: sub r1, r1, #(\push / 8)
270 forward_copy_shift pull=8 push=24
272 17: forward_copy_shift pull=16 push=16
274 18: forward_copy_shift pull=24 push=8
285 19: ldmfd sp!, {r5 - r9}
287 20: ldmfd sp!, {r5 - r8}