Lines Matching refs:WIDE
3 …-mattr=+avx -x86-experimental-vector-widening-legalization | FileCheck %s --check-prefix=CHECK-WIDE
18 ; CHECK-WIDE-LABEL: foo1_8:
19 ; CHECK-WIDE: ## BB#0:
20 ; CHECK-WIDE-NEXT: vpmovsxbd %xmm0, %xmm1
21 ; CHECK-WIDE-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[1,1,2,3]
22 ; CHECK-WIDE-NEXT: vpmovsxbd %xmm0, %xmm0
23 ; CHECK-WIDE-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0
24 ; CHECK-WIDE-NEXT: vcvtdq2ps %ymm0, %ymm0
25 ; CHECK-WIDE-NEXT: retl
38 ; CHECK-WIDE-LABEL: foo1_4:
39 ; CHECK-WIDE: ## BB#0:
40 ; CHECK-WIDE-NEXT: vpmovsxbd %xmm0, %xmm0
41 ; CHECK-WIDE-NEXT: vcvtdq2ps %xmm0, %xmm0
42 ; CHECK-WIDE-NEXT: retl
58 ; CHECK-WIDE-LABEL: foo2_8:
59 ; CHECK-WIDE: ## BB#0:
60 ; CHECK-WIDE-NEXT: vpmovzxbd {{.*#+}} xmm1 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[…
61 ; CHECK-WIDE-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[1,1,2,3]
62 ; CHECK-WIDE-NEXT: vpmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[…
63 ; CHECK-WIDE-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0
64 ; CHECK-WIDE-NEXT: vcvtdq2ps %ymm0, %ymm0
65 ; CHECK-WIDE-NEXT: retl
77 ; CHECK-WIDE-LABEL: foo2_4:
78 ; CHECK-WIDE: ## BB#0:
79 ; CHECK-WIDE-NEXT: vpmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[…
80 ; CHECK-WIDE-NEXT: vcvtdq2ps %xmm0, %xmm0
81 ; CHECK-WIDE-NEXT: retl
98 ; CHECK-WIDE-LABEL: foo3_8:
99 ; CHECK-WIDE: ## BB#0:
100 ; CHECK-WIDE-NEXT: vcvttss2si %xmm0, %eax
101 ; CHECK-WIDE-NEXT: vpinsrb $0, %eax, %xmm0, %xmm1
102 ; CHECK-WIDE-NEXT: vmovshdup {{.*#+}} xmm2 = xmm0[1,1,3,3]
103 ; CHECK-WIDE-NEXT: vcvttss2si %xmm2, %eax
104 ; CHECK-WIDE-NEXT: vpinsrb $1, %eax, %xmm1, %xmm1
105 ; CHECK-WIDE-NEXT: vpermilpd {{.*#+}} xmm2 = xmm0[1,0]
106 ; CHECK-WIDE-NEXT: vcvttss2si %xmm2, %eax
107 ; CHECK-WIDE-NEXT: vpinsrb $2, %eax, %xmm1, %xmm1
108 ; CHECK-WIDE-NEXT: vpermilps {{.*#+}} xmm2 = xmm0[3,1,2,3]
109 ; CHECK-WIDE-NEXT: vcvttss2si %xmm2, %eax
110 ; CHECK-WIDE-NEXT: vpinsrb $3, %eax, %xmm1, %xmm1
111 ; CHECK-WIDE-NEXT: vextractf128 $1, %ymm0, %xmm0
112 ; CHECK-WIDE-NEXT: vcvttss2si %xmm0, %eax
113 ; CHECK-WIDE-NEXT: vpinsrb $4, %eax, %xmm1, %xmm1
114 ; CHECK-WIDE-NEXT: vmovshdup {{.*#+}} xmm2 = xmm0[1,1,3,3]
115 ; CHECK-WIDE-NEXT: vcvttss2si %xmm2, %eax
116 ; CHECK-WIDE-NEXT: vpinsrb $5, %eax, %xmm1, %xmm1
117 ; CHECK-WIDE-NEXT: vpermilpd {{.*#+}} xmm2 = xmm0[1,0]
118 ; CHECK-WIDE-NEXT: vcvttss2si %xmm2, %eax
119 ; CHECK-WIDE-NEXT: vpinsrb $6, %eax, %xmm1, %xmm1
120 ; CHECK-WIDE-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[3,1,2,3]
121 ; CHECK-WIDE-NEXT: vcvttss2si %xmm0, %eax
122 ; CHECK-WIDE-NEXT: vpinsrb $7, %eax, %xmm1, %xmm0
123 ; CHECK-WIDE-NEXT: vzeroupper
124 ; CHECK-WIDE-NEXT: retl
135 ; CHECK-WIDE-LABEL: foo3_4:
136 ; CHECK-WIDE: ## BB#0:
137 ; CHECK-WIDE-NEXT: vcvttss2si %xmm0, %eax
138 ; CHECK-WIDE-NEXT: vpinsrb $0, %eax, %xmm0, %xmm1
139 ; CHECK-WIDE-NEXT: vmovshdup {{.*#+}} xmm2 = xmm0[1,1,3,3]
140 ; CHECK-WIDE-NEXT: vcvttss2si %xmm2, %eax
141 ; CHECK-WIDE-NEXT: vpinsrb $1, %eax, %xmm1, %xmm1
142 ; CHECK-WIDE-NEXT: vpermilpd {{.*#+}} xmm2 = xmm0[1,0]
143 ; CHECK-WIDE-NEXT: vcvttss2si %xmm2, %eax
144 ; CHECK-WIDE-NEXT: vpinsrb $2, %eax, %xmm1, %xmm1
145 ; CHECK-WIDE-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[3,1,2,3]
146 ; CHECK-WIDE-NEXT: vcvttss2si %xmm0, %eax
147 ; CHECK-WIDE-NEXT: vpinsrb $3, %eax, %xmm1, %xmm0
148 ; CHECK-WIDE-NEXT: retl