Lines Matching +full:push +full:- +full:pull

1 /* SPDX-License-Identifier: GPL-2.0-only */
46 PLD( pld [r1, #-4] )
63 PLD( pld [r1, #-4] )
65 PLD( pld [r1, #-32] )
67 PLD( pld [r1, #-64] )
68 PLD( pld [r1, #-96] )
70 3: PLD( pld [r1, #-128] )
83 W(ldr) r3, [r1, #-4]!
84 W(ldr) r4, [r1, #-4]!
85 W(ldr) r5, [r1, #-4]!
86 W(ldr) r6, [r1, #-4]!
87 W(ldr) r8, [r1, #-4]!
88 W(ldr) r9, [r1, #-4]!
89 W(ldr) lr, [r1, #-4]!
94 W(str) r3, [r0, #-4]!
95 W(str) r4, [r0, #-4]!
96 W(str) r5, [r0, #-4]!
97 W(str) r6, [r0, #-4]!
98 W(str) r8, [r0, #-4]!
99 W(str) r9, [r0, #-4]!
100 W(str) lr, [r0, #-4]!
107 ldrbne r3, [r1, #-1]!
108 ldrbcs r4, [r1, #-1]!
109 ldrbcs ip, [r1, #-1]
110 strbne r3, [r0, #-1]!
111 strbcs r4, [r0, #-1]!
112 strbcs ip, [r0, #-1]
116 ldrbgt r3, [r1, #-1]!
117 ldrbge r4, [r1, #-1]!
118 ldrb lr, [r1, #-1]!
119 strbgt r3, [r0, #-1]!
120 strbge r4, [r0, #-1]!
122 strb lr, [r0, #-1]!
134 .macro backward_copy_shift push pull argument
144 11: stmfd sp!, {r5, r6, r8 - r10}
146 PLD( pld [r1, #-4] )
148 PLD( pld [r1, #-32] )
150 PLD( pld [r1, #-64] )
151 PLD( pld [r1, #-96] )
153 12: PLD( pld [r1, #-128] )
155 mov lr, r3, lspush #\push
158 orr lr, lr, ip, lspull #\pull
159 mov ip, ip, lspush #\push
160 orr ip, ip, r10, lspull #\pull
161 mov r10, r10, lspush #\push
162 orr r10, r10, r9, lspull #\pull
163 mov r9, r9, lspush #\push
164 orr r9, r9, r8, lspull #\pull
165 mov r8, r8, lspush #\push
166 orr r8, r8, r6, lspull #\pull
167 mov r6, r6, lspush #\push
168 orr r6, r6, r5, lspull #\pull
169 mov r5, r5, lspush #\push
170 orr r5, r5, r4, lspull #\pull
171 mov r4, r4, lspush #\push
172 orr r4, r4, r3, lspull #\pull
173 stmdb r0!, {r4 - r6, r8 - r10, ip, lr}
178 ldmfd sp!, {r5, r6, r8 - r10}
183 15: mov lr, r3, lspush #\push
184 ldr r3, [r1, #-4]!
186 orr lr, lr, r3, lspull #\pull
187 str lr, [r0, #-4]!
192 16: add r1, r1, #(\pull / 8)
198 backward_copy_shift push=8 pull=24
200 17: backward_copy_shift push=16 pull=16
202 18: backward_copy_shift push=24 pull=8