Lines Matching +full:1 +full:d
37 int d, z, z0; in raid6_lsx_gen_syndrome() local
40 p = dptr[z0+1]; /* XOR parity */ in raid6_lsx_gen_syndrome()
52 for (d = 0; d < bytes; d += NSIZE*4) { in raid6_lsx_gen_syndrome()
53 /* wq$$ = wp$$ = *(unative_t *)&dptr[z0][d+$$*NSIZE]; */ in raid6_lsx_gen_syndrome()
54 asm volatile("vld $vr0, %0" : : "m"(dptr[z0][d+0*NSIZE])); in raid6_lsx_gen_syndrome()
55 asm volatile("vld $vr1, %0" : : "m"(dptr[z0][d+1*NSIZE])); in raid6_lsx_gen_syndrome()
56 asm volatile("vld $vr2, %0" : : "m"(dptr[z0][d+2*NSIZE])); in raid6_lsx_gen_syndrome()
57 asm volatile("vld $vr3, %0" : : "m"(dptr[z0][d+3*NSIZE])); in raid6_lsx_gen_syndrome()
62 for (z = z0-1; z >= 0; z--) { in raid6_lsx_gen_syndrome()
63 /* wd$$ = *(unative_t *)&dptr[z][d+$$*NSIZE]; */ in raid6_lsx_gen_syndrome()
64 asm volatile("vld $vr8, %0" : : "m"(dptr[z][d+0*NSIZE])); in raid6_lsx_gen_syndrome()
65 asm volatile("vld $vr9, %0" : : "m"(dptr[z][d+1*NSIZE])); in raid6_lsx_gen_syndrome()
66 asm volatile("vld $vr10, %0" : : "m"(dptr[z][d+2*NSIZE])); in raid6_lsx_gen_syndrome()
67 asm volatile("vld $vr11, %0" : : "m"(dptr[z][d+3*NSIZE])); in raid6_lsx_gen_syndrome()
79 asm volatile("vslli.b $vr16, $vr4, 1"); in raid6_lsx_gen_syndrome()
80 asm volatile("vslli.b $vr17, $vr5, 1"); in raid6_lsx_gen_syndrome()
81 asm volatile("vslli.b $vr18, $vr6, 1"); in raid6_lsx_gen_syndrome()
82 asm volatile("vslli.b $vr19, $vr7, 1"); in raid6_lsx_gen_syndrome()
99 /* *(unative_t *)&p[d+NSIZE*$$] = wp$$; */ in raid6_lsx_gen_syndrome()
100 asm volatile("vst $vr0, %0" : "=m"(p[d+NSIZE*0])); in raid6_lsx_gen_syndrome()
101 asm volatile("vst $vr1, %0" : "=m"(p[d+NSIZE*1])); in raid6_lsx_gen_syndrome()
102 asm volatile("vst $vr2, %0" : "=m"(p[d+NSIZE*2])); in raid6_lsx_gen_syndrome()
103 asm volatile("vst $vr3, %0" : "=m"(p[d+NSIZE*3])); in raid6_lsx_gen_syndrome()
104 /* *(unative_t *)&q[d+NSIZE*$$] = wq$$; */ in raid6_lsx_gen_syndrome()
105 asm volatile("vst $vr4, %0" : "=m"(q[d+NSIZE*0])); in raid6_lsx_gen_syndrome()
106 asm volatile("vst $vr5, %0" : "=m"(q[d+NSIZE*1])); in raid6_lsx_gen_syndrome()
107 asm volatile("vst $vr6, %0" : "=m"(q[d+NSIZE*2])); in raid6_lsx_gen_syndrome()
108 asm volatile("vst $vr7, %0" : "=m"(q[d+NSIZE*3])); in raid6_lsx_gen_syndrome()
119 int d, z, z0; in raid6_lsx_xor_syndrome() local
123 q = dptr[disks-1]; /* RS syndrome */ in raid6_lsx_xor_syndrome()
134 for (d = 0; d < bytes; d += NSIZE*4) { in raid6_lsx_xor_syndrome()
136 /* wq$$ = wp$$ = *(unative_t *)&dptr[z0][d+$$*NSIZE]; */ in raid6_lsx_xor_syndrome()
137 asm volatile("vld $vr0, %0" : : "m"(dptr[z0][d+0*NSIZE])); in raid6_lsx_xor_syndrome()
138 asm volatile("vld $vr1, %0" : : "m"(dptr[z0][d+1*NSIZE])); in raid6_lsx_xor_syndrome()
139 asm volatile("vld $vr2, %0" : : "m"(dptr[z0][d+2*NSIZE])); in raid6_lsx_xor_syndrome()
140 asm volatile("vld $vr3, %0" : : "m"(dptr[z0][d+3*NSIZE])); in raid6_lsx_xor_syndrome()
145 for (z = z0-1; z >= start; z--) { in raid6_lsx_xor_syndrome()
146 /* wd$$ = *(unative_t *)&dptr[z][d+$$*NSIZE]; */ in raid6_lsx_xor_syndrome()
147 asm volatile("vld $vr8, %0" : : "m"(dptr[z][d+0*NSIZE])); in raid6_lsx_xor_syndrome()
148 asm volatile("vld $vr9, %0" : : "m"(dptr[z][d+1*NSIZE])); in raid6_lsx_xor_syndrome()
149 asm volatile("vld $vr10, %0" : : "m"(dptr[z][d+2*NSIZE])); in raid6_lsx_xor_syndrome()
150 asm volatile("vld $vr11, %0" : : "m"(dptr[z][d+3*NSIZE])); in raid6_lsx_xor_syndrome()
162 asm volatile("vslli.b $vr16, $vr4, 1"); in raid6_lsx_xor_syndrome()
163 asm volatile("vslli.b $vr17, $vr5, 1"); in raid6_lsx_xor_syndrome()
164 asm volatile("vslli.b $vr18, $vr6, 1"); in raid6_lsx_xor_syndrome()
165 asm volatile("vslli.b $vr19, $vr7, 1"); in raid6_lsx_xor_syndrome()
184 for (z = start-1; z >= 0; z--) { in raid6_lsx_xor_syndrome()
191 asm volatile("vslli.b $vr16, $vr4, 1"); in raid6_lsx_xor_syndrome()
192 asm volatile("vslli.b $vr17, $vr5, 1"); in raid6_lsx_xor_syndrome()
193 asm volatile("vslli.b $vr18, $vr6, 1"); in raid6_lsx_xor_syndrome()
194 asm volatile("vslli.b $vr19, $vr7, 1"); in raid6_lsx_xor_syndrome()
207 * *(unative_t *)&p[d+NSIZE*$$] ^= wp$$; in raid6_lsx_xor_syndrome()
208 * *(unative_t *)&q[d+NSIZE*$$] ^= wq$$; in raid6_lsx_xor_syndrome()
212 "vld $vr21, %1\n\t" in raid6_lsx_xor_syndrome()
228 "vst $vr21, %1\n\t" in raid6_lsx_xor_syndrome()
235 : "+m"(p[d+NSIZE*0]), "+m"(p[d+NSIZE*1]), in raid6_lsx_xor_syndrome()
236 "+m"(p[d+NSIZE*2]), "+m"(p[d+NSIZE*3]), in raid6_lsx_xor_syndrome()
237 "+m"(q[d+NSIZE*0]), "+m"(q[d+NSIZE*1]), in raid6_lsx_xor_syndrome()
238 "+m"(q[d+NSIZE*2]), "+m"(q[d+NSIZE*3]) in raid6_lsx_xor_syndrome()
268 int d, z, z0; in raid6_lasx_gen_syndrome() local
271 p = dptr[z0+1]; /* XOR parity */ in raid6_lasx_gen_syndrome()
283 for (d = 0; d < bytes; d += NSIZE*2) { in raid6_lasx_gen_syndrome()
284 /* wq$$ = wp$$ = *(unative_t *)&dptr[z0][d+$$*NSIZE]; */ in raid6_lasx_gen_syndrome()
285 asm volatile("xvld $xr0, %0" : : "m"(dptr[z0][d+0*NSIZE])); in raid6_lasx_gen_syndrome()
286 asm volatile("xvld $xr1, %0" : : "m"(dptr[z0][d+1*NSIZE])); in raid6_lasx_gen_syndrome()
289 for (z = z0-1; z >= 0; z--) { in raid6_lasx_gen_syndrome()
290 /* wd$$ = *(unative_t *)&dptr[z][d+$$*NSIZE]; */ in raid6_lasx_gen_syndrome()
291 asm volatile("xvld $xr4, %0" : : "m"(dptr[z][d+0*NSIZE])); in raid6_lasx_gen_syndrome()
292 asm volatile("xvld $xr5, %0" : : "m"(dptr[z][d+1*NSIZE])); in raid6_lasx_gen_syndrome()
300 asm volatile("xvslli.b $xr8, $xr2, 1"); in raid6_lasx_gen_syndrome()
301 asm volatile("xvslli.b $xr9, $xr3, 1"); in raid6_lasx_gen_syndrome()
312 /* *(unative_t *)&p[d+NSIZE*$$] = wp$$; */ in raid6_lasx_gen_syndrome()
313 asm volatile("xvst $xr0, %0" : "=m"(p[d+NSIZE*0])); in raid6_lasx_gen_syndrome()
314 asm volatile("xvst $xr1, %0" : "=m"(p[d+NSIZE*1])); in raid6_lasx_gen_syndrome()
315 /* *(unative_t *)&q[d+NSIZE*$$] = wq$$; */ in raid6_lasx_gen_syndrome()
316 asm volatile("xvst $xr2, %0" : "=m"(q[d+NSIZE*0])); in raid6_lasx_gen_syndrome()
317 asm volatile("xvst $xr3, %0" : "=m"(q[d+NSIZE*1])); in raid6_lasx_gen_syndrome()
328 int d, z, z0; in raid6_lasx_xor_syndrome() local
332 q = dptr[disks-1]; /* RS syndrome */ in raid6_lasx_xor_syndrome()
343 for (d = 0; d < bytes; d += NSIZE*2) { in raid6_lasx_xor_syndrome()
345 /* wq$$ = wp$$ = *(unative_t *)&dptr[z0][d+$$*NSIZE]; */ in raid6_lasx_xor_syndrome()
346 asm volatile("xvld $xr0, %0" : : "m"(dptr[z0][d+0*NSIZE])); in raid6_lasx_xor_syndrome()
347 asm volatile("xvld $xr1, %0" : : "m"(dptr[z0][d+1*NSIZE])); in raid6_lasx_xor_syndrome()
350 for (z = z0-1; z >= start; z--) { in raid6_lasx_xor_syndrome()
351 /* wd$$ = *(unative_t *)&dptr[z][d+$$*NSIZE]; */ in raid6_lasx_xor_syndrome()
352 asm volatile("xvld $xr4, %0" : : "m"(dptr[z][d+0*NSIZE])); in raid6_lasx_xor_syndrome()
353 asm volatile("xvld $xr5, %0" : : "m"(dptr[z][d+1*NSIZE])); in raid6_lasx_xor_syndrome()
361 asm volatile("xvslli.b $xr8, $xr2, 1"); in raid6_lasx_xor_syndrome()
362 asm volatile("xvslli.b $xr9, $xr3, 1"); in raid6_lasx_xor_syndrome()
375 for (z = start-1; z >= 0; z--) { in raid6_lasx_xor_syndrome()
380 asm volatile("xvslli.b $xr8, $xr2, 1"); in raid6_lasx_xor_syndrome()
381 asm volatile("xvslli.b $xr9, $xr3, 1"); in raid6_lasx_xor_syndrome()
390 * *(unative_t *)&p[d+NSIZE*$$] ^= wp$$; in raid6_lasx_xor_syndrome()
391 * *(unative_t *)&q[d+NSIZE*$$] ^= wq$$; in raid6_lasx_xor_syndrome()
395 "xvld $xr11, %1\n\t" in raid6_lasx_xor_syndrome()
403 "xvst $xr11, %1\n\t" in raid6_lasx_xor_syndrome()
406 : "+m"(p[d+NSIZE*0]), "+m"(p[d+NSIZE*1]), in raid6_lasx_xor_syndrome()
407 "+m"(q[d+NSIZE*0]), "+m"(q[d+NSIZE*1]) in raid6_lasx_xor_syndrome()