Lines Matching refs:r6
49 * csum_tcpudp_magic(r3=saddr, r4=daddr, r5=len, r6=proto, r7=sum)
55 rlwimi r5,r6,16,0,15 /* put proto in upper half of len */
79 srdi. r6,r4,3 /* divide by 8 for doubleword count */
84 lhz r6,8(r3) /* do 2 bytes to get aligned */
87 addc r5,r5,r6
88 srdi. r6,r4,3 /* recompute number of doublewords */
90 1: mtctr r6
91 2: ldu r6,8(r3) /* main sum loop */
92 adde r5,r5,r6
97 lwz r6,8(r3) /* sum this word */
100 adde r5,r5,r6
103 lhz r6,8(r3) /* sum this halfword */
106 adde r5,r5,r6
109 lbz r6,8(r3) /* sum this byte */
110 slwi r6,r6,8 /* this byte is assumed to be the upper byte of a halfword */
111 adde r5,r5,r6
129 * csum_partial_copy_generic(r3=src, r4=dst, r5=len, r6=sum, r7=src_err, r8=dst_err)
132 addic r0,r6,0
135 srwi. r6,r5,2
139 81: lhz r6,4(r3) /* do 2 bytes to get aligned */
142 91: sth r6,4(r4)
144 addc r0,r0,r6
145 srwi. r6,r5,2 /* # words to do */
147 1: mtctr r6
148 82: lwzu r6,4(r3) /* the bdnz has zero overhead, so it should */
149 92: stwu r6,4(r4) /* be unnecessary to unroll this loop */
150 adde r0,r0,r6
155 83: lhz r6,4(r3)
158 93: sth r6,4(r4)
160 adde r0,r0,r6
163 84: lbz r6,4(r3)
164 94: stb r6,4(r4)
165 slwi r6,r6,8 /* Upper byte of word */
166 adde r0,r0,r6
178 li r6,0
180 95: sth r6,4(r4)
182 srwi. r6,r5,2
184 mtctr r6
187 li r6,0
188 96: stwu r6,4(r4)
194 li r6,0
197 97: stbu r6,1(r4)
203 li r6,-EFAULT
204 stw r6,0(r7)
212 li r6,-EFAULT
213 stw r6,0(r8)