Lines Matching +full:2 +full:p5

16 #define XO1(x, y)	"       pxor   8*("#x")(%2), %%mm"#y"   ;\n"
36 LD(i + 2, 2) \ in xor_pII_mmx_2()
42 XO1(i + 2, 2) \ in xor_pII_mmx_2()
43 ST(i + 2, 2) \ in xor_pII_mmx_2()
56 " addl $128, %2 ;\n" in xor_pII_mmx_2()
81 LD(i + 2, 2) \ in xor_pII_mmx_3()
85 XO1(i + 2, 2) \ in xor_pII_mmx_3()
91 XO2(i + 2, 2) \ in xor_pII_mmx_3()
92 ST(i + 2, 2) \ in xor_pII_mmx_3()
105 " addl $128, %2 ;\n" in xor_pII_mmx_3()
132 LD(i + 2, 2) \ in xor_pII_mmx_4()
136 XO1(i + 2, 2) \ in xor_pII_mmx_4()
140 XO2(i + 2, 2) \ in xor_pII_mmx_4()
146 XO3(i + 2, 2) \ in xor_pII_mmx_4()
147 ST(i + 2, 2) \ in xor_pII_mmx_4()
160 " addl $128, %2 ;\n" in xor_pII_mmx_4()
179 const unsigned long * __restrict p5) in xor_pII_mmx_5() argument
185 /* Make sure GCC forgets anything it knows about p4 or p5, in xor_pII_mmx_5()
188 because we modify p4 and p5 there, but we can't mark them in xor_pII_mmx_5()
191 asm("" : "+r" (p4), "+r" (p5)); in xor_pII_mmx_5()
198 LD(i + 2, 2) \ in xor_pII_mmx_5()
202 XO1(i + 2, 2) \ in xor_pII_mmx_5()
206 XO2(i + 2, 2) \ in xor_pII_mmx_5()
210 XO3(i + 2, 2) \ in xor_pII_mmx_5()
216 XO4(i + 2, 2) \ in xor_pII_mmx_5()
217 ST(i + 2, 2) \ in xor_pII_mmx_5()
230 " addl $128, %2 ;\n" in xor_pII_mmx_5()
238 : "r" (p4), "r" (p5) in xor_pII_mmx_5()
241 /* p4 and p5 were modified, and now the variables are dead. in xor_pII_mmx_5()
244 asm("" : "=r" (p4), "=r" (p5)); in xor_pII_mmx_5()
270 " pxor (%2), %%mm0 ;\n" in xor_p5_mmx_2()
273 " pxor 8(%2), %%mm1 ;\n" in xor_p5_mmx_2()
276 " pxor 16(%2), %%mm2 ;\n" in xor_p5_mmx_2()
279 " pxor 24(%2), %%mm3 ;\n" in xor_p5_mmx_2()
282 " pxor 32(%2), %%mm4 ;\n" in xor_p5_mmx_2()
285 " pxor 40(%2), %%mm5 ;\n" in xor_p5_mmx_2()
288 " pxor 48(%2), %%mm6 ;\n" in xor_p5_mmx_2()
289 " pxor 56(%2), %%mm7 ;\n" in xor_p5_mmx_2()
294 " addl $64, %2 ;\n" in xor_p5_mmx_2()
319 " pxor (%2), %%mm0 ;\n" in xor_p5_mmx_3()
321 " pxor 8(%2), %%mm1 ;\n" in xor_p5_mmx_3()
323 " pxor 16(%2), %%mm2 ;\n" in xor_p5_mmx_3()
331 " pxor 24(%2), %%mm3 ;\n" in xor_p5_mmx_3()
333 " pxor 32(%2), %%mm4 ;\n" in xor_p5_mmx_3()
335 " pxor 40(%2), %%mm5 ;\n" in xor_p5_mmx_3()
342 " pxor 48(%2), %%mm6 ;\n" in xor_p5_mmx_3()
344 " pxor 56(%2), %%mm7 ;\n" in xor_p5_mmx_3()
351 " addl $64, %2 ;\n" in xor_p5_mmx_3()
378 " pxor (%2), %%mm0 ;\n" in xor_p5_mmx_4()
380 " pxor 8(%2), %%mm1 ;\n" in xor_p5_mmx_4()
382 " pxor 16(%2), %%mm2 ;\n" in xor_p5_mmx_4()
390 " pxor 24(%2), %%mm3 ;\n" in xor_p5_mmx_4()
394 " pxor 32(%2), %%mm4 ;\n" in xor_p5_mmx_4()
397 " pxor 40(%2), %%mm5 ;\n" in xor_p5_mmx_4()
405 " pxor 48(%2), %%mm6 ;\n" in xor_p5_mmx_4()
407 " pxor 56(%2), %%mm7 ;\n" in xor_p5_mmx_4()
418 " addl $64, %2 ;\n" in xor_p5_mmx_4()
436 const unsigned long * __restrict p5) in xor_p5_mmx_5() argument
442 /* Make sure GCC forgets anything it knows about p4 or p5, in xor_p5_mmx_5()
445 because we modify p4 and p5 there, but we can't mark them in xor_p5_mmx_5()
448 asm("" : "+r" (p4), "+r" (p5)); in xor_p5_mmx_5()
455 " pxor (%2), %%mm0 ;\n" in xor_p5_mmx_5()
456 " pxor 8(%2), %%mm1 ;\n" in xor_p5_mmx_5()
460 " pxor 16(%2), %%mm2 ;\n" in xor_p5_mmx_5()
469 " pxor 24(%2), %%mm3 ;\n" in xor_p5_mmx_5()
476 " pxor 32(%2), %%mm4 ;\n" in xor_p5_mmx_5()
480 " pxor 40(%2), %%mm5 ;\n" in xor_p5_mmx_5()
488 " pxor 48(%2), %%mm6 ;\n" in xor_p5_mmx_5()
489 " pxor 56(%2), %%mm7 ;\n" in xor_p5_mmx_5()
503 " addl $64, %2 ;\n" in xor_p5_mmx_5()
511 : "r" (p4), "r" (p5) in xor_p5_mmx_5()
514 /* p4 and p5 were modified, and now the variables are dead. in xor_p5_mmx_5()
517 asm("" : "=r" (p4), "=r" (p5)); in xor_p5_mmx_5()