Lines Matching refs:AVX512
5 …iple=x86_64-unknown-unknown -mattr=+avx512dq -fp-contract=fast | FileCheck %s --check-prefix=AVX512
24 ; AVX512-LABEL: test_16f32_fmadd:
25 ; AVX512: # BB#0:
26 ; AVX512-NEXT: vfmadd213ps %zmm2, %zmm1, %zmm0
27 ; AVX512-NEXT: retq
46 ; AVX512-LABEL: test_8f64_fmadd:
47 ; AVX512: # BB#0:
48 ; AVX512-NEXT: vfmadd213pd %zmm2, %zmm1, %zmm0
49 ; AVX512-NEXT: retq
72 ; AVX512-LABEL: test_16f32_fmsub:
73 ; AVX512: # BB#0:
74 ; AVX512-NEXT: vfmsub213ps %zmm2, %zmm1, %zmm0
75 ; AVX512-NEXT: retq
94 ; AVX512-LABEL: test_8f64_fmsub:
95 ; AVX512: # BB#0:
96 ; AVX512-NEXT: vfmsub213pd %zmm2, %zmm1, %zmm0
97 ; AVX512-NEXT: retq
120 ; AVX512-LABEL: test_16f32_fnmadd:
121 ; AVX512: # BB#0:
122 ; AVX512-NEXT: vfnmadd213ps %zmm2, %zmm1, %zmm0
123 ; AVX512-NEXT: retq
142 ; AVX512-LABEL: test_8f64_fnmadd:
143 ; AVX512: # BB#0:
144 ; AVX512-NEXT: vfnmadd213pd %zmm2, %zmm1, %zmm0
145 ; AVX512-NEXT: retq
168 ; AVX512-LABEL: test_16f32_fnmsub:
169 ; AVX512: # BB#0:
170 ; AVX512-NEXT: vfnmsub213ps %zmm2, %zmm1, %zmm0
171 ; AVX512-NEXT: retq
191 ; AVX512-LABEL: test_8f64_fnmsub:
192 ; AVX512: # BB#0:
193 ; AVX512-NEXT: vfnmsub213pd %zmm2, %zmm1, %zmm0
194 ; AVX512-NEXT: retq
218 ; AVX512-LABEL: test_16f32_fmadd_load:
219 ; AVX512: # BB#0:
220 ; AVX512-NEXT: vmovaps (%rdi), %zmm2
221 ; AVX512-NEXT: vfmadd213ps %zmm1, %zmm0, %zmm2
222 ; AVX512-NEXT: vmovaps %zmm2, %zmm0
223 ; AVX512-NEXT: retq
243 ; AVX512-LABEL: test_8f64_fmsub_load:
244 ; AVX512: # BB#0:
245 ; AVX512-NEXT: vmovapd (%rdi), %zmm2
246 ; AVX512-NEXT: vfmsub213pd %zmm1, %zmm0, %zmm2
247 ; AVX512-NEXT: vmovaps %zmm2, %zmm0
248 ; AVX512-NEXT: retq
272 ; AVX512-LABEL: test_v16f32_mul_add_x_one_y:
273 ; AVX512: # BB#0:
274 ; AVX512-NEXT: vfmadd213ps %zmm1, %zmm1, %zmm0
275 ; AVX512-NEXT: retq
294 ; AVX512-LABEL: test_v8f64_mul_y_add_x_one:
295 ; AVX512: # BB#0:
296 ; AVX512-NEXT: vfmadd213pd %zmm1, %zmm1, %zmm0
297 ; AVX512-NEXT: retq
316 ; AVX512-LABEL: test_v16f32_mul_add_x_negone_y:
317 ; AVX512: # BB#0:
318 ; AVX512-NEXT: vfmsub213ps %zmm1, %zmm1, %zmm0
319 ; AVX512-NEXT: retq
338 ; AVX512-LABEL: test_v8f64_mul_y_add_x_negone:
339 ; AVX512: # BB#0:
340 ; AVX512-NEXT: vfmsub213pd %zmm1, %zmm1, %zmm0
341 ; AVX512-NEXT: retq
360 ; AVX512-LABEL: test_v16f32_mul_sub_one_x_y:
361 ; AVX512: # BB#0:
362 ; AVX512-NEXT: vfnmadd213ps %zmm1, %zmm1, %zmm0
363 ; AVX512-NEXT: retq
382 ; AVX512-LABEL: test_v8f64_mul_y_sub_one_x:
383 ; AVX512: # BB#0:
384 ; AVX512-NEXT: vfnmadd213pd %zmm1, %zmm1, %zmm0
385 ; AVX512-NEXT: retq
404 ; AVX512-LABEL: test_v16f32_mul_sub_negone_x_y:
405 ; AVX512: # BB#0:
406 ; AVX512-NEXT: vfnmsub213ps %zmm1, %zmm1, %zmm0
407 ; AVX512-NEXT: retq
426 ; AVX512-LABEL: test_v8f64_mul_y_sub_negone_x:
427 ; AVX512: # BB#0:
428 ; AVX512-NEXT: vfnmsub213pd %zmm1, %zmm1, %zmm0
429 ; AVX512-NEXT: retq
448 ; AVX512-LABEL: test_v16f32_mul_sub_x_one_y:
449 ; AVX512: # BB#0:
450 ; AVX512-NEXT: vfmsub213ps %zmm1, %zmm1, %zmm0
451 ; AVX512-NEXT: retq
470 ; AVX512-LABEL: test_v8f64_mul_y_sub_x_one:
471 ; AVX512: # BB#0:
472 ; AVX512-NEXT: vfmsub213pd %zmm1, %zmm1, %zmm0
473 ; AVX512-NEXT: retq
492 ; AVX512-LABEL: test_v16f32_mul_sub_x_negone_y:
493 ; AVX512: # BB#0:
494 ; AVX512-NEXT: vfmadd213ps %zmm1, %zmm1, %zmm0
495 ; AVX512-NEXT: retq
514 ; AVX512-LABEL: test_v8f64_mul_y_sub_x_negone:
515 ; AVX512: # BB#0:
516 ; AVX512-NEXT: vfmadd213pd %zmm1, %zmm1, %zmm0
517 ; AVX512-NEXT: retq
544 ; AVX512-LABEL: test_v16f32_interp:
545 ; AVX512: # BB#0:
546 ; AVX512-NEXT: vmovaps %zmm2, %zmm3
547 ; AVX512-NEXT: vfnmadd213ps %zmm1, %zmm1, %zmm3
548 ; AVX512-NEXT: vfmadd213ps %zmm3, %zmm2, %zmm0
549 ; AVX512-NEXT: retq
574 ; AVX512-LABEL: test_v8f64_interp:
575 ; AVX512: # BB#0:
576 ; AVX512-NEXT: vmovaps %zmm2, %zmm3
577 ; AVX512-NEXT: vfnmadd213pd %zmm1, %zmm1, %zmm3
578 ; AVX512-NEXT: vfmadd213pd %zmm3, %zmm2, %zmm0
579 ; AVX512-NEXT: retq
604 ; AVX512-LABEL: test_v16f32_fneg_fmadd:
605 ; AVX512: # BB#0:
606 ; AVX512-NEXT: vfnmsub213ps %zmm2, %zmm1, %zmm0
607 ; AVX512-NEXT: retq
627 ; AVX512-LABEL: test_v8f64_fneg_fmsub:
628 ; AVX512: # BB#0:
629 ; AVX512-NEXT: vfnmadd213pd %zmm2, %zmm1, %zmm0
630 ; AVX512-NEXT: retq
650 ; AVX512-LABEL: test_v16f32_fneg_fnmadd:
651 ; AVX512: # BB#0:
652 ; AVX512-NEXT: vfmsub213ps %zmm2, %zmm1, %zmm0
653 ; AVX512-NEXT: retq
674 ; AVX512-LABEL: test_v8f64_fneg_fnmsub:
675 ; AVX512: # BB#0:
676 ; AVX512-NEXT: vfmadd213pd %zmm2, %zmm1, %zmm0
677 ; AVX512-NEXT: retq
702 ; AVX512-LABEL: test_v16f32_fma_x_c1_fmul_x_c2:
703 ; AVX512: # BB#0:
704 ; AVX512-NEXT: vmulps {{.*}}(%rip), %zmm0, %zmm0
705 ; AVX512-NEXT: retq
729 ; AVX512-LABEL: test_v16f32_fma_fmul_x_c1_c2_y:
730 ; AVX512: # BB#0:
731 ; AVX512-NEXT: vfmadd231ps {{.*}}(%rip), %zmm0, %zmm1
732 ; AVX512-NEXT: vmovaps %zmm1, %zmm0
733 ; AVX512-NEXT: retq
757 ; AVX512-LABEL: test_v16f32_fneg_fmul:
758 ; AVX512: # BB#0:
759 ; AVX512-NEXT: vpxord %zmm2, %zmm2, %zmm2
760 ; AVX512-NEXT: vfnmsub213ps %zmm2, %zmm1, %zmm0
761 ; AVX512-NEXT: retq
782 ; AVX512-LABEL: test_v8f64_fneg_fmul:
783 ; AVX512: # BB#0:
784 ; AVX512-NEXT: vpxord %zmm2, %zmm2, %zmm2
785 ; AVX512-NEXT: vfnmsub213pd %zmm2, %zmm1, %zmm0
786 ; AVX512-NEXT: retq
811 ; AVX512-LABEL: test_v8f64_fneg_fmul_no_nsz:
812 ; AVX512: # BB#0:
813 ; AVX512-NEXT: vmulpd %zmm1, %zmm0, %zmm0
814 ; AVX512-NEXT: vxorpd {{.*}}(%rip), %zmm0, %zmm0
815 ; AVX512-NEXT: retq