Lines Matching refs:AVX512

6 …< %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw | FileCheck %s --check-prefix=AVX512
7 …ple=x86_64-unknown-unknown -mattr=+avx512f,+avx512bw,+avx512vl | FileCheck %s --check-prefix=AVX512
37 ; AVX512-LABEL: test_v2f32:
38 ; AVX512: # %bb.0:
39 ; AVX512-NEXT: vmovshdup {{.*#+}} xmm1 = xmm0[1,1,3,3]
40 ; AVX512-NEXT: vminss %xmm1, %xmm0, %xmm0
41 ; AVX512-NEXT: retq
74 ; AVX512-LABEL: test_v4f32:
75 ; AVX512: # %bb.0:
76 ; AVX512-NEXT: vpermilpd {{.*#+}} xmm1 = xmm0[1,0]
77 ; AVX512-NEXT: vmaxps %xmm1, %xmm0, %xmm0
78 ; AVX512-NEXT: vmovshdup {{.*#+}} xmm1 = xmm0[1,1,3,3]
79 ; AVX512-NEXT: vmaxss %xmm1, %xmm0, %xmm0
80 ; AVX512-NEXT: retq
118 ; AVX512-LABEL: test_v8f32:
119 ; AVX512: # %bb.0:
120 ; AVX512-NEXT: vextractf128 $1, %ymm0, %xmm1
121 ; AVX512-NEXT: vminps %xmm1, %xmm0, %xmm0
122 ; AVX512-NEXT: vpermilpd {{.*#+}} xmm1 = xmm0[1,0]
123 ; AVX512-NEXT: vminps %xmm1, %xmm0, %xmm0
124 ; AVX512-NEXT: vmovshdup {{.*#+}} xmm1 = xmm0[1,1,3,3]
125 ; AVX512-NEXT: vminss %xmm1, %xmm0, %xmm0
126 ; AVX512-NEXT: vzeroupper
127 ; AVX512-NEXT: retq
170 ; AVX512-LABEL: test_v16f32:
171 ; AVX512: # %bb.0:
172 ; AVX512-NEXT: vextractf64x4 $1, %zmm0, %ymm1
173 ; AVX512-NEXT: vmaxps %zmm1, %zmm0, %zmm0
174 ; AVX512-NEXT: vextractf128 $1, %ymm0, %xmm1
175 ; AVX512-NEXT: vmaxps %xmm1, %xmm0, %xmm0
176 ; AVX512-NEXT: vpermilpd {{.*#+}} xmm1 = xmm0[1,0]
177 ; AVX512-NEXT: vmaxps %xmm1, %xmm0, %xmm0
178 ; AVX512-NEXT: vmovshdup {{.*#+}} xmm1 = xmm0[1,1,3,3]
179 ; AVX512-NEXT: vmaxss %xmm1, %xmm0, %xmm0
180 ; AVX512-NEXT: vzeroupper
181 ; AVX512-NEXT: retq
204 ; AVX512-LABEL: test_v2f64:
205 ; AVX512: # %bb.0:
206 ; AVX512-NEXT: vpermilpd {{.*#+}} xmm1 = xmm0[1,0]
207 ; AVX512-NEXT: vminsd %xmm1, %xmm0, %xmm0
208 ; AVX512-NEXT: retq
231 ; AVX512-LABEL: test_v4f64:
232 ; AVX512: # %bb.0:
233 ; AVX512-NEXT: vextractf128 $1, %ymm0, %xmm1
234 ; AVX512-NEXT: vmaxpd %xmm1, %xmm0, %xmm0
235 ; AVX512-NEXT: vpermilpd {{.*#+}} xmm1 = xmm0[1,0]
236 ; AVX512-NEXT: vmaxsd %xmm1, %xmm0, %xmm0
237 ; AVX512-NEXT: vzeroupper
238 ; AVX512-NEXT: retq
264 ; AVX512-LABEL: test_v8f64:
265 ; AVX512: # %bb.0:
266 ; AVX512-NEXT: vextractf64x4 $1, %zmm0, %ymm1
267 ; AVX512-NEXT: vminpd %zmm1, %zmm0, %zmm0
268 ; AVX512-NEXT: vextractf128 $1, %ymm0, %xmm1
269 ; AVX512-NEXT: vminpd %xmm1, %xmm0, %xmm0
270 ; AVX512-NEXT: vpermilpd {{.*#+}} xmm1 = xmm0[1,0]
271 ; AVX512-NEXT: vminsd %xmm1, %xmm0, %xmm0
272 ; AVX512-NEXT: vzeroupper
273 ; AVX512-NEXT: retq
305 ; AVX512-LABEL: test_v16f64:
306 ; AVX512: # %bb.0:
307 ; AVX512-NEXT: vmaxpd %zmm1, %zmm0, %zmm0
308 ; AVX512-NEXT: vextractf64x4 $1, %zmm0, %ymm1
309 ; AVX512-NEXT: vmaxpd %zmm1, %zmm0, %zmm0
310 ; AVX512-NEXT: vextractf128 $1, %ymm0, %xmm1
311 ; AVX512-NEXT: vmaxpd %xmm1, %xmm0, %xmm0
312 ; AVX512-NEXT: vpermilpd {{.*#+}} xmm1 = xmm0[1,0]
313 ; AVX512-NEXT: vmaxsd %xmm1, %xmm0, %xmm0
314 ; AVX512-NEXT: vzeroupper
315 ; AVX512-NEXT: retq