Lines Matching +full:1 +full:- +full:4

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
13 addi r5,r3,-1
14 addi r4,r4,-1
15 1: lbzu r0,1(r4)
17 stbu r0,1(r5)
18 bne 1b
26 addi r6,r3,-1
27 addi r4,r4,-1
28 1: lbzu r0,1(r4)
30 stbu r0,1(r6)
31 bdnzf 2,1b /* dec ctr, branch if ctr != 0 && !cr0.eq */
36 addi r5,r3,-1
37 addi r4,r4,-1
38 1: lbzu r0,1(r5)
40 bne 1b
41 addi r5,r5,-1
42 1: lbzu r0,1(r4)
44 stbu r0,1(r5)
45 bne 1b
50 addi r3,r3,-1
51 1: lbzu r0,1(r3)
55 bne 1b
61 addi r5,r3,-1
62 addi r4,r4,-1
63 1: lbzu r3,1(r5)
64 cmpwi 1,r3,0
65 lbzu r0,1(r4)
67 beqlr 1
68 beq 1b
74 addi r5,r3,-1
75 addi r4,r4,-1
76 1: lbzu r3,1(r5)
77 cmpwi 1,r3,0
78 lbzu r0,1(r4)
80 beqlr 1
81 bdnzt eq,1b
86 addi r4,r3,-1
87 1: lbzu r0,1(r4)
89 bne 1b
97 addi r6,r3,-4
98 cmplwi 0,r5,4
100 stwu r4,4(r6)
105 rlwinm r0,r5,32-2,2,31
108 1: stwu r4,4(r6)
109 bdnz 1b
115 8: stbu r4,1(r6)
127 rlwinm. r7,r5,32-3,3,31 /* r7 = r5 >> 3 */
128 addi r6,r3,-4
129 addi r4,r4,-4
136 1: lwz r7,4(r4)
138 stw r7,4(r6)
140 bdnz 1b
142 2: cmplwi 0,r5,4
144 lwzu r0,4(r4)
145 addi r5,r5,-4
146 stwu r0,4(r6)
152 4: lbzu r0,1(r4)
153 stbu r0,1(r6)
154 bdnz 4b
156 5: subfic r0,r0,4
159 andi. r7,r7,3 /* will source be word-aligned too? */
161 bne 3b /* do byte-by-byte if not */
163 6: lbz r7,4(r4)
164 addi r4,r4,1
165 stb r7,4(r6)
166 addi r6,r6,1
169 rlwinm. r7,r5,32-3,3,31
172 b 1b
176 rlwinm. r7,r5,32-3,3,31 /* r7 = r5 >> 3 */
185 1: lwz r7,-4(r4)
186 lwzu r8,-8(r4)
187 stw r7,-4(r6)
188 stwu r8,-8(r6)
189 bdnz 1b
191 2: cmplwi 0,r5,4
193 lwzu r0,-4(r4)
194 subi r5,r5,4
195 stwu r0,-4(r6)
199 4: lbzu r0,-1(r4)
200 stbu r0,-1(r6)
201 bdnz 4b
209 6: lbzu r7,-1(r4)
210 stbu r7,-1(r6)
213 rlwinm. r7,r5,32-3,3,31
216 b 1b
223 addi r3,r3,-1
224 1: lbzu r0,1(r3)
227 bdnz 1b
236 addi r6,r3,-1
237 addi r4,r4,-1
238 1: lbzu r3,1(r6)
239 lbzu r0,1(r4)
241 bdnzt 2,1b
254 addi 4,4,0x1f /* len = (len + 0x1f) / 0x20 */
255 rlwinm. 4,4,27,5,31
256 mtctr 4
258 1: dcbf 0,3
261 bdnz 1b