Lines Matching +full:3 +full:- +full:4

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
13 addi r5,r3,-1
14 addi r4,r4,-1
26 addi r6,r3,-1
27 addi r4,r4,-1
36 addi r5,r3,-1
37 addi r4,r4,-1
41 addi r5,r5,-1
50 addi r3,r3,-1
61 addi r5,r3,-1
62 addi r4,r4,-1
74 addi r5,r3,-1
75 addi r4,r4,-1
86 addi r4,r3,-1
97 addi r6,r3,-4
98 cmplwi 0,r5,4
100 stwu r4,4(r6)
102 andi. r0,r6,3
105 rlwinm r0,r5,32-2,2,31
108 1: stwu r4,4(r6)
110 6: andi. r5,r5,3
114 addi r6,r6,3
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)
138 stw r7,4(r6)
142 2: cmplwi 0,r5,4
143 blt 3f
144 lwzu r0,4(r4)
145 addi r5,r5,-4
146 stwu r0,4(r6)
147 3: cmpwi 0,r5,0
150 addi r4,r4,3
151 addi r6,r6,3
152 4: lbzu r0,1(r4)
154 bdnz 4b
156 5: subfic r0,r0,4
159 andi. r7,r7,3 /* will source be word-aligned too? */
160 ble cr1,3b
161 bne 3b /* do byte-by-byte if not */
163 6: lbz r7,4(r4)
165 stb r7,4(r6)
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)
194 subi r5,r5,4
195 stwu r0,-4(r6)
196 3: cmpwi 0,r5,0
199 4: lbzu r0,-1(r4)
200 stbu r0,-1(r6)
201 bdnz 4b
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
223 addi r3,r3,-1
236 addi r6,r3,-1
237 addi r4,r4,-1
254 addi 4,4,0x1f /* len = (len + 0x1f) / 0x20 */
255 rlwinm. 4,4,27,5,31
256 mtctr 4
258 1: dcbf 0,3
259 icbi 0,3
260 addi 3,3,0x20