Lines Matching +full:push +full:- +full:pull
1 /* SPDX-License-Identifier: GPL-2.0-only */
14 * -------------------
69 * than one 32bit instruction in Thumb-2)
132 lsl ip, ip, #STR1W_SHIFT - LDR1W_SHIFT
134 lsr ip, ip, #LDR1W_SHIFT - STR1W_SHIFT
183 .macro forward_copy_shift pull push argument
194 11: stmfd sp!, {r5, r6, r8 - r10}
205 mov r3, lr, lspull #\pull
208 orr r3, r3, r4, lspush #\push
209 mov r4, r4, lspull #\pull
210 orr r4, r4, r5, lspush #\push
211 mov r5, r5, lspull #\pull
212 orr r5, r5, r6, lspush #\push
213 mov r6, r6, lspull #\pull
214 orr r6, r6, r8, lspush #\push
215 mov r8, r8, lspull #\pull
216 orr r8, r8, r9, lspush #\push
217 mov r9, r9, lspull #\pull
218 orr r9, r9, r10, lspush #\push
219 mov r10, r10, lspull #\pull
220 orr r10, r10, ip, lspush #\push
221 mov ip, ip, lspull #\pull
222 orr ip, ip, lr, lspush #\push
228 ldmfd sp!, {r5, r6, r8 - r10}
233 15: mov r3, lr, lspull #\pull
236 orr r3, r3, lr, lspush #\push
242 16: sub r1, r1, #(\push / 8)
248 forward_copy_shift pull=8 push=24
250 17: forward_copy_shift pull=16 push=16
252 18: forward_copy_shift pull=24 push=8
264 19: ldmfd sp!, {r5, r6, r8 - r10}