Lines Matching refs:AVX512F
6 …N: llc < %s -mtriple=i686-unknown-unknown -mattr=+avx512f | FileCheck %s --check-prefix=X86-AVX512F
16 ; X86-AVX512F-LABEL: merge_8f64_2f64_12u4:
17 ; X86-AVX512F: # %bb.0:
18 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
19 ; X86-AVX512F-NEXT: vmovups 16(%eax), %ymm0
20 ; X86-AVX512F-NEXT: vinsertf128 $1, 64(%eax), %ymm0, %ymm1
21 ; X86-AVX512F-NEXT: vinsertf64x4 $1, %ymm1, %zmm0, %zmm0
22 ; X86-AVX512F-NEXT: retl
44 ; X86-AVX512F-LABEL: merge_8f64_2f64_23z5:
45 ; X86-AVX512F: # %bb.0:
46 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
47 ; X86-AVX512F-NEXT: vmovups 32(%eax), %ymm0
48 ; X86-AVX512F-NEXT: vxorps %xmm1, %xmm1, %xmm1
49 ; X86-AVX512F-NEXT: vinsertf128 $1, 80(%eax), %ymm1, %ymm1
50 ; X86-AVX512F-NEXT: vinsertf64x4 $1, %ymm1, %zmm0, %zmm0
51 ; X86-AVX512F-NEXT: retl
71 ; X86-AVX512F-LABEL: merge_8f64_4f64_z2:
72 ; X86-AVX512F: # %bb.0:
73 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
74 ; X86-AVX512F-NEXT: vxorps %xmm0, %xmm0, %xmm0
75 ; X86-AVX512F-NEXT: vinsertf64x4 $1, 64(%eax), %zmm0, %zmm0
76 ; X86-AVX512F-NEXT: retl
89 ; X86-AVX512F-LABEL: merge_8f64_f64_23uuuuu9:
90 ; X86-AVX512F: # %bb.0:
91 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
92 ; X86-AVX512F-NEXT: vmovups 16(%eax), %zmm0
93 ; X86-AVX512F-NEXT: retl
112 ; X86-AVX512F-LABEL: merge_8f64_f64_12zzuuzz:
113 ; X86-AVX512F: # %bb.0:
114 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
115 ; X86-AVX512F-NEXT: vmovups 8(%eax), %xmm0
116 ; X86-AVX512F-NEXT: retl
137 ; X86-AVX512F-LABEL: merge_8f64_f64_1u3u5zu8:
138 ; X86-AVX512F: # %bb.0:
139 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
140 ; X86-AVX512F-NEXT: vmovdqu64 8(%eax), %zmm0
141 ; X86-AVX512F-NEXT: vpandq {{\.LCPI.*}}, %zmm0, %zmm0
142 ; X86-AVX512F-NEXT: retl
166 ; X86-AVX512F-LABEL: merge_8i64_4i64_z3:
167 ; X86-AVX512F: # %bb.0:
168 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
169 ; X86-AVX512F-NEXT: vxorps %xmm0, %xmm0, %xmm0
170 ; X86-AVX512F-NEXT: vinsertf64x4 $1, 96(%eax), %zmm0, %zmm0
171 ; X86-AVX512F-NEXT: retl
186 ; X86-AVX512F-LABEL: merge_8i64_i64_56zz9uzz:
187 ; X86-AVX512F: # %bb.0:
188 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
189 ; X86-AVX512F-NEXT: vmovups 40(%eax), %xmm0
190 ; X86-AVX512F-NEXT: vmovsd {{.*#+}} xmm1 = mem[0],zero
191 ; X86-AVX512F-NEXT: vinsertf64x4 $1, %ymm1, %zmm0, %zmm0
192 ; X86-AVX512F-NEXT: retl
216 ; X86-AVX512F-LABEL: merge_8i64_i64_1u3u5zu8:
217 ; X86-AVX512F: # %bb.0:
218 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
219 ; X86-AVX512F-NEXT: vmovdqu64 8(%eax), %zmm0
220 ; X86-AVX512F-NEXT: vpandq {{\.LCPI.*}}, %zmm0, %zmm0
221 ; X86-AVX512F-NEXT: retl
244 ; X86-AVX512F-LABEL: merge_16f32_f32_89zzzuuuuuuuuuuuz:
245 ; X86-AVX512F: # %bb.0:
246 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
247 ; X86-AVX512F-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
248 ; X86-AVX512F-NEXT: retl
268 ; X86-AVX512F-LABEL: merge_16f32_f32_45u7uuuuuuuuuuuu:
269 ; X86-AVX512F: # %bb.0:
270 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
271 ; X86-AVX512F-NEXT: vmovups 16(%eax), %xmm0
272 ; X86-AVX512F-NEXT: retl
291 ; X86-AVX512F-LABEL: merge_16f32_f32_0uu3uuuuuuuuCuEF:
292 ; X86-AVX512F: # %bb.0:
293 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
294 ; X86-AVX512F-NEXT: vmovups (%eax), %zmm0
295 ; X86-AVX512F-NEXT: retl
323 ; X86-AVX512F-LABEL: merge_16f32_f32_0uu3zzuuuuuzCuEF:
324 ; X86-AVX512F: # %bb.0:
325 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
326 ; X86-AVX512F-NEXT: vmovups (%eax), %zmm1
327 ; X86-AVX512F-NEXT: vxorps %xmm2, %xmm2, %xmm2
328 ; X86-AVX512F-NEXT: vmovaps {{.*#+}} zmm0 = <0,u,u,3,20,21,u,u,u,u,u,u,12,29,14,15>
329 ; X86-AVX512F-NEXT: vpermi2ps %zmm2, %zmm1, %zmm0
330 ; X86-AVX512F-NEXT: retl
358 ; X86-AVX512F-LABEL: merge_16i32_i32_12zzzuuuuuuuuuuuz:
359 ; X86-AVX512F: # %bb.0:
360 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
361 ; X86-AVX512F-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
362 ; X86-AVX512F-NEXT: retl
382 ; X86-AVX512F-LABEL: merge_16i32_i32_23u5uuuuuuuuuuuu:
383 ; X86-AVX512F: # %bb.0:
384 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
385 ; X86-AVX512F-NEXT: vmovups 8(%eax), %xmm0
386 ; X86-AVX512F-NEXT: retl
405 ; X86-AVX512F-LABEL: merge_16i32_i32_0uu3uuuuuuuuCuEF:
406 ; X86-AVX512F: # %bb.0:
407 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
408 ; X86-AVX512F-NEXT: vmovups (%eax), %zmm0
409 ; X86-AVX512F-NEXT: retl
435 ; X86-AVX512F-LABEL: merge_16i32_i32_0uu3zzuuuuuzCuEF:
436 ; X86-AVX512F: # %bb.0:
437 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
438 ; X86-AVX512F-NEXT: vmovdqu64 (%eax), %zmm0
439 ; X86-AVX512F-NEXT: vpandd {{\.LCPI.*}}, %zmm0, %zmm0
440 ; X86-AVX512F-NEXT: retl
468 ; X86-AVX512F-LABEL: merge_32i16_i16_12u4uuuuuuuuuuuuuuuuuuuuuuuuuuzz:
469 ; X86-AVX512F: # %bb.0:
470 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
471 ; X86-AVX512F-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
472 ; X86-AVX512F-NEXT: retl
493 ; X86-AVX512F-LABEL: merge_32i16_i16_45u7uuuuuuuuuuuuuuuuuuuuuuuuuuuu:
494 ; X86-AVX512F: # %bb.0:
495 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
496 ; X86-AVX512F-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
497 ; X86-AVX512F-NEXT: retl
516 ; X86-AVX512F-LABEL: merge_32i16_i16_23uzuuuuuuuuuuzzzzuuuuuuuuuuuuuu:
517 ; X86-AVX512F: # %bb.0:
518 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
519 ; X86-AVX512F-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero
520 ; X86-AVX512F-NEXT: retl
541 ; X86-AVX512F-LABEL: merge_64i8_i8_12u4uuu8uuuuuuzzzzuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuz:
542 ; X86-AVX512F: # %bb.0:
543 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
544 ; X86-AVX512F-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
545 ; X86-AVX512F-NEXT: retl
572 ; X86-AVX512F-LABEL: merge_64i8_i8_12u4uuuuuuuuuuzzzzuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuz:
573 ; X86-AVX512F: # %bb.0:
574 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
575 ; X86-AVX512F-NEXT: vmovss {{.*#+}} xmm0 = mem[0],zero,zero,zero
576 ; X86-AVX512F-NEXT: retl
607 ; X86-AVX512F-LABEL: merge_8f64_f64_23uuuuu9_volatile:
608 ; X86-AVX512F: # %bb.0:
609 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
610 ; X86-AVX512F-NEXT: vmovsd {{.*#+}} xmm0 = mem[0],zero
611 ; X86-AVX512F-NEXT: vmovhps {{.*#+}} xmm0 = xmm0[0,1],mem[0,1]
612 ; X86-AVX512F-NEXT: vbroadcastsd 72(%eax), %ymm1
613 ; X86-AVX512F-NEXT: vinsertf64x4 $1, %ymm1, %zmm0, %zmm0
614 ; X86-AVX512F-NEXT: retl
639 ; X86-AVX512F-LABEL: merge_16i32_i32_0uu3uuuuuuuuCuEF_volatile:
640 ; X86-AVX512F: # %bb.0:
641 ; X86-AVX512F-NEXT: movl {{[0-9]+}}(%esp), %eax
642 ; X86-AVX512F-NEXT: vmovd {{.*#+}} xmm0 = mem[0],zero,zero,zero
643 ; X86-AVX512F-NEXT: vpinsrd $3, 12(%eax), %xmm0, %xmm0
644 ; X86-AVX512F-NEXT: vmovd {{.*#+}} xmm1 = mem[0],zero,zero,zero
645 ; X86-AVX512F-NEXT: vpinsrd $2, 56(%eax), %xmm1, %xmm1
646 ; X86-AVX512F-NEXT: vpinsrd $3, 60(%eax), %xmm1, %xmm1
647 ; X86-AVX512F-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm1
648 ; X86-AVX512F-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
649 ; X86-AVX512F-NEXT: retl