Lines Matching full:xmm0
9 ; X32-NEXT: pinsrd $1, {{[0-9]+}}(%esp), %xmm0
14 ; X64-NEXT: pinsrd $1, %edi, %xmm0
23 ; X32-NEXT: pinsrb $1, {{[0-9]+}}(%esp), %xmm0
28 ; X64-NEXT: pinsrb $1, %edi, %xmm0
38 ; X32-NEXT: pmovsxbd (%eax), %xmm0
43 ; X64-NEXT: pmovsxbd (%rdi), %xmm0
61 ; X32-NEXT: pmovsxwd (%eax), %xmm0
66 ; X64-NEXT: pmovsxwd (%rdi), %xmm0
81 ; X32-NEXT: pmovzxbq {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
87 ; X64-NEXT: pmovzxbq {{.*#+}} xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
104 ; X32-NEXT: extractps $3, %xmm0, %eax
109 ; X64-NEXT: extractps $3, %xmm0, %eax
118 ; X32-NEXT: extractps $3, %xmm0, %eax
123 ; X64-NEXT: extractps $3, %xmm0, %eax
139 ; X32-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,1,2,3]
140 ; X32-NEXT: addss LCPI7_0, %xmm0
141 ; X32-NEXT: movss %xmm0, (%esp)
148 ; X64-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,1,2,3]
149 ; X64-NEXT: addss {{.*}}(%rip), %xmm0
159 ; X32-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,1,2,3]
160 ; X32-NEXT: movss %xmm0, (%esp)
167 ; X64-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,1,2,3]
175 ; X32-NEXT: pextrd $3, %xmm0, %eax
180 ; X64-NEXT: pextrd $3, %xmm0, %eax
189 ; X32-NEXT: insertps {{.*#+}} xmm0 = zero,xmm0[1,2,3]
194 ; X64-NEXT: insertps {{.*#+}} xmm0 = zero,xmm0[1,2,3]
208 ; X32-NEXT: blendps {{.*#+}} xmm0 = xmm1[0],xmm0[1,2,3]
213 ; X64-NEXT: blendps {{.*#+}} xmm0 = xmm1[0],xmm0[1,2,3]
225 ; X32-NEXT: insertps {{.*#+}} xmm0 = mem[0],xmm0[1,2,3]
230 ; X64-NEXT: blendps {{.*#+}} xmm0 = xmm1[0],xmm0[1,2,3]
241 ; X32-NEXT: blendps {{.*#+}} xmm0 = xmm1[0],xmm0[1,2,3]
246 ; X64-NEXT: blendps {{.*#+}} xmm0 = xmm1[0],xmm0[1,2,3]
256 ; X32-NEXT: ptest %xmm1, %xmm0
263 ; X64-NEXT: ptest %xmm1, %xmm0
274 ; X32-NEXT: ptest %xmm1, %xmm0
281 ; X64-NEXT: ptest %xmm1, %xmm0
292 ; X32-NEXT: ptest %xmm1, %xmm0
299 ; X64-NEXT: ptest %xmm1, %xmm0
317 ; X32-NEXT: movshdup {{.*#+}} xmm2 = xmm0[1,1,3,3]
319 ; X32-NEXT: addss %xmm1, %xmm0
321 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],xmm3[0],xmm0[2,3]
326 ; X64-NEXT: movshdup {{.*#+}} xmm2 = xmm0[1,1,3,3]
328 ; X64-NEXT: addss %xmm1, %xmm0
330 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],xmm3[0],xmm0[2,3]
348 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],mem[0]
353 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],mem[0]
364 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1],xmm1[1],xmm0[3]
369 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1],xmm1[1],xmm0[3]
383 ; X32-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5],xmm1[6,7]
389 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5],xmm1[6,7]
401 ; X32-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm1[2,3],xmm0[4,5,6,7]
407 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm1[2,3],xmm0[4,5,6,7]
418 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],mem[0],xmm0[2,3]
423 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],mem[0],xmm0[2,3]
438 ; X32-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm1[4,5],xmm0[6,7]
445 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3],xmm1[4,5],xmm0[6,7]
458 ; X32-NEXT: blendps {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[3]
464 ; X64-NEXT: blendps {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[3]
479 ; X32-NEXT: movq {{.*#+}} xmm0 = xmm0[0],zero
484 ; X64-NEXT: movq {{.*#+}} xmm0 = xmm0[0],zero
498 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,1],zero
503 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,1],zero
517 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,3],zero
522 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,3],zero
537 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[3],zero,zero,xmm0[3]
542 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[3],zero,zero,xmm0[3]
556 ; X32-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm2[1,2,3]
557 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[0]
563 ; X64-NEXT: blendps {{.*#+}} xmm0 = xmm0[0],xmm2[1,2,3]
564 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[0]
577 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,zero,xmm0[0]
582 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,zero,xmm0[0]
595 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero
596 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[2]
601 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero
602 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[2]
616 ; X32-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5],xmm1[6,7]
622 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5],xmm1[6,7]
637 ; X32-NEXT: movq {{.*#+}} xmm0 = xmm0[0],zero
642 ; X64-NEXT: movq {{.*#+}} xmm0 = xmm0[0],zero
656 ; X32-NEXT: pshufd {{.*#+}} xmm1 = xmm0[0,1,1,3]
657 ; X32-NEXT: pxor %xmm0, %xmm0
658 ; X32-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3,4,5],xmm0[6,7]
663 ; X64-NEXT: pshufd {{.*#+}} xmm1 = xmm0[0,1,1,3]
664 ; X64-NEXT: pxor %xmm0, %xmm0
665 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3,4,5],xmm0[6,7]
679 ; X32-NEXT: pshufd {{.*#+}} xmm1 = xmm0[0,1,3,3]
680 ; X32-NEXT: pxor %xmm0, %xmm0
681 ; X32-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3,4,5],xmm0[6,7]
686 ; X64-NEXT: pshufd {{.*#+}} xmm1 = xmm0[0,1,3,3]
687 ; X64-NEXT: pxor %xmm0, %xmm0
688 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1,2,3,4,5],xmm0[6,7]
703 ; X32-NEXT: pshufd {{.*#+}} xmm1 = xmm0[3,1,2,3]
704 ; X32-NEXT: pxor %xmm0, %xmm0
705 ; X32-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1],xmm0[2,3,4,5],xmm1[6,7]
710 ; X64-NEXT: pshufd {{.*#+}} xmm1 = xmm0[3,1,2,3]
711 ; X64-NEXT: pxor %xmm0, %xmm0
712 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1],xmm0[2,3,4,5],xmm1[6,7]
726 ; X32-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm2[2,3,4,5,6,7]
728 ; X32-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5],xmm1[6,7]
734 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1],xmm2[2,3,4,5,6,7]
736 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm0[0,1,2,3,4,5],xmm1[6,7]
749 ; X32-NEXT: pshufd {{.*#+}} xmm1 = xmm0[0,1,2,0]
750 ; X32-NEXT: pxor %xmm0, %xmm0
751 ; X32-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1],xmm0[2,3,4,5],xmm1[6,7]
756 ; X64-NEXT: pshufd {{.*#+}} xmm1 = xmm0[0,1,2,0]
757 ; X64-NEXT: pxor %xmm0, %xmm0
758 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm1[0,1],xmm0[2,3,4,5],xmm1[6,7]
771 ; X32-NEXT: pmovzxdq {{.*#+}} xmm2 = xmm0[0],zero,xmm0[1],zero
772 ; X32-NEXT: pshufd {{.*#+}} xmm0 = xmm1[0,1,2,2]
773 ; X32-NEXT: pblendw {{.*#+}} xmm0 = xmm2[0,1,2,3,4,5],xmm0[6,7]
778 ; X64-NEXT: pmovzxdq {{.*#+}} xmm2 = xmm0[0],zero,xmm0[1],zero
779 ; X64-NEXT: pshufd {{.*#+}} xmm0 = xmm1[0,1,2,2]
780 ; X64-NEXT: pblendw {{.*#+}} xmm0 = xmm2[0,1,2,3,4,5],xmm0[6,7]
795 ; X32-NEXT: blendps {{.*#+}} xmm1 = xmm0[0,1,2],xmm1[3]
796 ; X32-NEXT: maxps %xmm1, %xmm0
802 ; X64-NEXT: blendps {{.*#+}} xmm1 = xmm0[0,1,2],xmm1[3]
803 ; X64-NEXT: maxps %xmm1, %xmm0
820 ; X32-NEXT: psllw $15, %xmm0
821 ; X32-NEXT: psraw $15, %xmm0
823 ; X32-NEXT: movdqa %xmm2, %xmm0
828 ; X64-NEXT: psllw $15, %xmm0
829 ; X64-NEXT: psraw $15, %xmm0
831 ; X64-NEXT: movdqa %xmm2, %xmm0
842 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],mem[0]
847 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],mem[0]
860 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1],mem[1],xmm0[3]
865 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1],mem[1],xmm0[3]
879 ; X32-NEXT: insertps {{.*#+}} xmm0 = mem[3],xmm0[1,2,3]
885 ; X64-NEXT: insertps {{.*#+}} xmm0 = mem[3],xmm0[1,2,3]
900 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[0]
907 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[0]
925 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[0]
932 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],xmm1[0]
952 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],xmm4[0]
956 ; X32-NEXT: addps %xmm1, %xmm0
958 ; X32-NEXT: addps %xmm3, %xmm0
965 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0,1,2],xmm4[0]
969 ; X64-NEXT: addps %xmm1, %xmm0
971 ; X64-NEXT: addps %xmm3, %xmm0
994 ; X32-NEXT: unpcklpd {{.*#+}} xmm1 = xmm1[0],xmm0[0]
995 ; X32-NEXT: movapd %xmm1, %xmm0
1001 ; X64-NEXT: unpcklpd {{.*#+}} xmm1 = xmm1[0],xmm0[0]
1002 ; X64-NEXT: movapd %xmm1, %xmm0
1016 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,xmm0[2],mem[2]
1021 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,xmm0[2],mem[2]
1034 ; X32-NEXT: pblendw {{.*#+}} xmm1 = xmm0[0,1],xmm1[2,3],xmm0[4,5,6,7]
1041 ; X64-NEXT: pblendw {{.*#+}} xmm1 = xmm0[0,1],xmm1[2,3],xmm0[4,5,6,7]
1053 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,xmm1[2],zero
1058 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,xmm1[2],zero
1073 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],xmm1[1],zero,zero
1078 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],xmm1[1],zero,zero
1093 ; X32-NEXT: insertps {{.*#+}} xmm0 = zero,xmm0[1],xmm1[2],zero
1098 ; X64-NEXT: insertps {{.*#+}} xmm0 = zero,xmm0[1],xmm1[2],zero
1112 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,xmm1[1],zero
1117 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,xmm1[1],zero
1132 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],xmm1[0],zero,zero
1137 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],xmm1[0],zero,zero
1152 ; X32-NEXT: insertps {{.*#+}} xmm1 = zero,xmm0[0],xmm1[2],zero
1153 ; X32-NEXT: movaps %xmm1, %xmm0
1158 ; X64-NEXT: insertps {{.*#+}} xmm1 = zero,xmm0[0],xmm1[2],zero
1159 ; X64-NEXT: movaps %xmm1, %xmm0
1173 ; X32-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,xmm0[0],zero
1178 ; X64-NEXT: insertps {{.*#+}} xmm0 = xmm0[0],zero,xmm0[0],zero
1191 ; X32-NEXT: blendps {{.*#+}} xmm0 = xmm1[0],xmm0[1],xmm1[2],xmm0[3]
1197 ; X64-NEXT: blendps {{.*#+}} xmm0 = xmm1[0],xmm0[1],xmm1[2],xmm0[3]
1211 ; X32-NEXT: blendps {{.*#+}} xmm0 = xmm1[0],xmm0[1],xmm1[2,3]
1217 ; X64-NEXT: blendps {{.*#+}} xmm0 = xmm1[0],xmm0[1],xmm1[2,3]