Home | History | Annotate | Download | only in X86

Lines Matching full:next

10 ; SSE-NEXT:    xorps %xmm0, %xmm0
11 ; SSE-NEXT: retq
15 ; AVX-NEXT: vxorps %xmm0, %xmm0, %xmm0
16 ; AVX-NEXT: retq
26 ; SSE2-NEXT: movdqa {{.*#+}} xmm1 = [1431655766,1431655766,1431655766,1431655766]
27 ; SSE2-NEXT: movdqa %xmm1, %xmm2
28 ; SSE2-NEXT: psrad $31, %xmm2
29 ; SSE2-NEXT: pand %xmm0, %xmm2
30 ; SSE2-NEXT: movdqa %xmm0, %xmm3
31 ; SSE2-NEXT: psrad $31, %xmm3
32 ; SSE2-NEXT: pand %xmm1, %xmm3
33 ; SSE2-NEXT: paddd %xmm2, %xmm3
34 ; SSE2-NEXT: pshufd {{.*#+}} xmm2 = xmm0[1,1,3,3]
35 ; SSE2-NEXT: pmuludq %xmm1, %xmm0
36 ; SSE2-NEXT: pshufd {{.*#+}} xmm4 = xmm0[1,3,2,3]
37 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm1[1,1,3,3]
38 ; SSE2-NEXT: pmuludq %xmm2, %xmm0
39 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,3,2,3]
40 ; SSE2-NEXT: punpckldq {{.*#+}} xmm4 = xmm4[0],xmm0[0],xmm4[1],xmm0[1]
41 ; SSE2-NEXT: psubd %xmm3, %xmm4
42 ; SSE2-NEXT: movdqa %xmm4, %xmm0
43 ; SSE2-NEXT: psrld $31, %xmm0
44 ; SSE2-NEXT: paddd %xmm4, %xmm0
45 ; SSE2-NEXT: retq
49 ; SSE41-NEXT: movdqa {{.*#+}} xmm1 = [1431655766,1431655766,1431655766,1431655766]
50 ; SSE41-NEXT: pshufd {{.*#+}} xmm2 = xmm1[1,1,3,3]
51 ; SSE41-NEXT: pshufd {{.*#+}} xmm3 = xmm0[1,1,3,3]
52 ; SSE41-NEXT: pmuldq %xmm2, %xmm3
53 ; SSE41-NEXT: pmuldq %xmm1, %xmm0
54 ; SSE41-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,1,3,3]
55 ; SSE41-NEXT: pblendw {{.*#+}} xmm1 = xmm1[0,1],xmm3[2,3],xmm1[4,5],xmm3[6,7]
56 ; SSE41-NEXT: movdqa %xmm1, %xmm0
57 ; SSE41-NEXT: psrld $31, %xmm0
58 ; SSE41-NEXT: paddd %xmm1, %xmm0
59 ; SSE41-NEXT: retq
63 ; AVX1-NEXT: vmovdqa {{.*#+}} xmm1 = [1431655766,1431655766,1431655766,1431655766]
64 ; AVX1-NEXT: vpshufd {{.*#+}} xmm2 = xmm1[1,1,3,3]
65 ; AVX1-NEXT: vpshufd {{.*#+}} xmm3 = xmm0[1,1,3,3]
66 ; AVX1-NEXT: vpmuldq %xmm2, %xmm3, %xmm2
67 ; AVX1-NEXT: vpmuldq %xmm1, %xmm0, %xmm0
68 ; AVX1-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[1,1,3,3]
69 ; AVX1-NEXT: vpblendw {{.*#+}} xmm0 = xmm0[0,1],xmm2[2,3],xmm0[4,5],xmm2[6,7]
70 ; AVX1-NEXT: vpsrld $31, %xmm0, %xmm1
71 ; AVX1-NEXT: vpaddd %xmm1, %xmm0, %xmm0
72 ; AVX1-NEXT: retq
76 ; AVX2-NEXT: vpbroadcastd {{.*}}(%rip), %xmm1
77 ; AVX2-NEXT: vpshufd {{.*#+}} xmm2 = xmm1[1,1,3,3]
78 ; AVX2-NEXT: vpshufd {{.*#+}} xmm3 = xmm0[1,1,3,3]
79 ; AVX2-NEXT: vpmuldq %xmm2, %xmm3, %xmm2
80 ; AVX2-NEXT: vpmuldq %xmm1, %xmm0, %xmm0
81 ; AVX2-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[1,1,3,3]
82 ; AVX2-NEXT: vpblendd {{.*#+}} xmm0 = xmm0[0],xmm2[1],xmm0[2],xmm2[3]
83 ; AVX2-NEXT: vpsrld $31, %xmm0, %xmm1
84 ; AVX2-NEXT: vpaddd %xmm1, %xmm0, %xmm0
85 ; AVX2-NEXT: retq