Lines Matching +full:0 +full:- +full:3

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
13 addi r5,r3,-1
14 addi r4,r4,-1
16 cmpwi 0,r0,0
23 cmpwi 0,r5,0
26 addi r6,r3,-1
27 addi r4,r4,-1
29 cmpwi 0,r0,0
31 bdnzf 2,1b /* dec ctr, branch if ctr != 0 && !cr0.eq */
36 addi r5,r3,-1
37 addi r4,r4,-1
39 cmpwi 0,r0,0
41 addi r5,r5,-1
43 cmpwi 0,r0,0
50 addi r3,r3,-1
52 cmpw 0,r0,r4
54 cmpwi 0,r0,0
56 li r3,0
61 addi r5,r3,-1
62 addi r4,r4,-1
64 cmpwi 1,r3,0
74 addi r5,r3,-1
75 addi r4,r4,-1
77 cmpwi 1,r3,0
86 addi r4,r3,-1
88 cmpwi 0,r0,0
96 rlwimi r4,r4,16,0,15
97 addi r6,r3,-4
98 cmplwi 0,r5,4
102 andi. r0,r6,3
105 rlwinm r0,r5,32-2,2,31
110 6: andi. r5,r5,3
111 7: cmpwi 0,r5,0
114 addi r6,r6,3
121 cmplw 0,r3,r4
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
142 2: cmplwi 0,r5,4
143 blt 3f
145 addi r5,r5,-4
147 3: cmpwi 0,r5,0
150 addi r4,r4,3
151 addi r6,r6,3
159 andi. r7,r7,3 /* will source be word-aligned too? */
160 ble cr1,3b
161 bne 3b /* do byte-by-byte if not */
169 rlwinm. r7,r5,32-3,3,31
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)
191 2: cmplwi 0,r5,4
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
220 cmpwi 0,r5,0
223 addi r3,r3,-1
228 li r3,0
233 cmpwi 0,r5,0
236 addi r6,r3,-1
237 addi r4,r4,-1
243 2: li r3,0
254 addi 4,4,0x1f /* len = (len + 0x1f) / 0x20 */
258 1: dcbf 0,3
259 icbi 0,3
260 addi 3,3,0x20