• Home
  • Raw
  • Download

Lines Matching full:all

2 ; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+avx | FileCheck %s --check-prefix=ALL --check-prefi…
3 ; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+avx2 | FileCheck %s --check-prefix=ALL --check-pref…
4 ; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+avx512f | FileCheck %s --check-prefix=ALL --check-p…
23 ; ALL-LABEL: combine_vpermilvar_4f32_identity:
24 ; ALL: # BB#0:
25 ; ALL-NEXT: retq
32 ; ALL-LABEL: combine_vpermilvar_4f32_movddup:
33 ; ALL: # BB#0:
34 ; ALL-NEXT: vmovddup {{.*#+}} xmm0 = xmm0[0,0]
35 ; ALL-NEXT: retq
40 ; ALL-LABEL: combine_vpermilvar_4f32_movddup_load:
41 ; ALL: # BB#0:
42 ; ALL-NEXT: vmovddup {{.*#+}} xmm0 = mem[0,0]
43 ; ALL-NEXT: retq
50 ; ALL-LABEL: combine_vpermilvar_4f32_movshdup:
51 ; ALL: # BB#0:
52 ; ALL-NEXT: vmovshdup {{.*#+}} xmm0 = xmm0[1,1,3,3]
53 ; ALL-NEXT: retq
59 ; ALL-LABEL: combine_vpermilvar_4f32_movsldup:
60 ; ALL: # BB#0:
61 ; ALL-NEXT: vmovsldup {{.*#+}} xmm0 = xmm0[0,0,2,2]
62 ; ALL-NEXT: retq
68 ; ALL-LABEL: combine_vpermilvar_4f32_unpckh:
69 ; ALL: # BB#0:
70 ; ALL-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[2,2,3,3]
71 ; ALL-NEXT: retq
77 ; ALL-LABEL: combine_vpermilvar_4f32_unpckl:
78 ; ALL: # BB#0:
79 ; ALL-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[0,0,1,1]
80 ; ALL-NEXT: retq
86 ; ALL-LABEL: combine_vpermilvar_8f32_identity:
87 ; ALL: # BB#0:
88 ; ALL-NEXT: retq
95 ; ALL-LABEL: combine_vpermilvar_8f32_10326u4u:
96 ; ALL: # BB#0:
97 ; ALL-NEXT: vpermilps {{.*#+}} ymm0 = ymm0[1,0,3,2,6,u,4,u]
98 ; ALL-NEXT: retq
105 ; ALL-LABEL: combine_vpermilvar_vperm2f128_8f32:
106 ; ALL: # BB#0:
107 ; ALL-NEXT: vperm2f128 {{.*#+}} ymm0 = ymm0[2,3,0,1]
108 ; ALL-NEXT: retq
116 ; ALL-LABEL: combine_vpermilvar_vperm2f128_zero_8f32:
117 ; ALL: # BB#0:
118 ; ALL-NEXT: vperm2f128 {{.*#+}} ymm0 = zero,zero,ymm0[0,1]
119 ; ALL-NEXT: retq
127 ; ALL-LABEL: combine_vperm2f128_vpermilvar_as_vpblendpd:
128 ; ALL: # BB#0:
129 ; ALL-NEXT: vxorpd %ymm1, %ymm1, %ymm1
130 ; ALL-NEXT: vblendpd {{.*#+}} ymm0 = ymm0[0,1],ymm1[2,3]
131 ; ALL-NEXT: retq
139 ; ALL-LABEL: combine_vpermilvar_8f32_movddup:
140 ; ALL: # BB#0:
141 ; ALL-NEXT: vmovddup {{.*#+}} ymm0 = ymm0[0,0,2,2]
142 ; ALL-NEXT: retq
147 ; ALL-LABEL: combine_vpermilvar_8f32_movddup_load:
148 ; ALL: # BB#0:
149 ; ALL-NEXT: vmovddup {{.*#+}} ymm0 = mem[0,0,2,2]
150 ; ALL-NEXT: retq
157 ; ALL-LABEL: combine_vpermilvar_8f32_movshdup:
158 ; ALL: # BB#0:
159 ; ALL-NEXT: vmovshdup {{.*#+}} ymm0 = ymm0[1,1,3,3,5,5,7,7]
160 ; ALL-NEXT: retq
166 ; ALL-LABEL: combine_vpermilvar_8f32_movsldup:
167 ; ALL: # BB#0:
168 ; ALL-NEXT: vmovsldup {{.*#+}} ymm0 = ymm0[0,0,2,2,4,4,6,6]
169 ; ALL-NEXT: retq
175 ; ALL-LABEL: combine_vpermilvar_2f64_identity:
176 ; ALL: # BB#0:
177 ; ALL-NEXT: retq
184 ; ALL-LABEL: combine_vpermilvar_2f64_movddup:
185 ; ALL: # BB#0:
186 ; ALL-NEXT: vmovddup {{.*#+}} xmm0 = xmm0[0,0]
187 ; ALL-NEXT: retq
193 ; ALL-LABEL: combine_vpermilvar_4f64_identity:
194 ; ALL: # BB#0:
195 ; ALL-NEXT: retq
202 ; ALL-LABEL: combine_vpermilvar_4f64_movddup:
203 ; ALL: # BB#0:
204 ; ALL-NEXT: vmovddup {{.*#+}} ymm0 = ymm0[0,0,2,2]
205 ; ALL-NEXT: retq
211 ; ALL-LABEL: combine_vpermilvar_4f32_4stage:
212 ; ALL: # BB#0:
213 ; ALL-NEXT: vpermilps {{.*#+}} xmm0 = xmm0[2,0,3,1]
214 ; ALL-NEXT: retq
223 ; ALL-LABEL: combine_vpermilvar_8f32_4stage:
224 ; ALL: # BB#0:
225 ; ALL-NEXT: vpermilps {{.*#+}} ymm0 = ymm0[2,0,3,1,6,4,7,5]
226 ; ALL-NEXT: retq
235 ; ALL-LABEL: combine_vpermilvar_4f32_as_insertps:
236 ; ALL: # BB#0:
237 ; ALL-NEXT: vinsertps {{.*#+}} xmm0 = xmm0[1],zero,xmm0[2],zero
238 ; ALL-NEXT: retq