Lines Matching +full:1 +full:- +full:3

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
102 andi. r0,r6,3
105 rlwinm r0,r5,32-2,2,31
108 1: stwu r4,4(r6)
109 bdnz 1b
110 6: andi. r5,r5,3
114 addi r6,r6,3
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
130 beq 3f /* if less than 8 bytes to do */
131 andi. r0,r6,3 /* get dest word aligned */
134 andi. r0,r4,3 /* check src word aligned too */
135 bne 3f
136 1: lwz r7,4(r4)
140 bdnz 1b
143 blt 3f
145 addi r5,r5,-4
147 3: cmpwi 0,r5,0
150 addi r4,r4,3
151 addi r6,r6,3
152 4: lbzu r0,1(r4)
153 stbu r0,1(r6)
159 andi. r7,r7,3 /* will source be word-aligned too? */
160 ble cr1,3b
161 bne 3b /* do byte-by-byte if not */
164 addi r4,r4,1
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 */
179 beq 3f
180 andi. r0,r6,3
183 andi. r0,r4,3
184 bne 3f
185 1: lwz r7,-4(r4)
186 lwzu r8,-8(r4)
187 stw r7,-4(r6)
188 stwu r8,-8(r6)
189 bdnz 1b
192 blt 3f
193 lwzu r0,-4(r4)
195 stwu r0,-4(r6)
196 3: cmpwi 0,r5,0
199 4: lbzu r0,-1(r4)
200 stbu r0,-1(r6)
205 andi. r7,r7,3
206 ble cr1,3b
207 bne 3b
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
258 1: dcbf 0,3
259 icbi 0,3
260 addi 3,3,0x20
261 bdnz 1b