• Home
  • Raw
  • Download

Lines Matching refs:FMA4

4 …nown -mattr=+avx,+fma4,+fma -fp-contract=fast | FileCheck %s --check-prefix=ALL --check-prefix=FMA4
5 …n-unknown -mattr=+avx,+fma4 -fp-contract=fast | FileCheck %s --check-prefix=ALL --check-prefix=FMA4
18 ; FMA4-LABEL: test_f32_fmadd:
19 ; FMA4: # BB#0:
20 ; FMA4-NEXT: vfmaddss %xmm2, %xmm1, %xmm0, %xmm0
21 ; FMA4-NEXT: retq
39 ; FMA4-LABEL: test_4f32_fmadd:
40 ; FMA4: # BB#0:
41 ; FMA4-NEXT: vfmaddps %xmm2, %xmm1, %xmm0, %xmm0
42 ; FMA4-NEXT: retq
59 ; FMA4-LABEL: test_8f32_fmadd:
60 ; FMA4: # BB#0:
61 ; FMA4-NEXT: vfmaddps %ymm2, %ymm1, %ymm0, %ymm0
62 ; FMA4-NEXT: retq
79 ; FMA4-LABEL: test_f64_fmadd:
80 ; FMA4: # BB#0:
81 ; FMA4-NEXT: vfmaddsd %xmm2, %xmm1, %xmm0, %xmm0
82 ; FMA4-NEXT: retq
100 ; FMA4-LABEL: test_2f64_fmadd:
101 ; FMA4: # BB#0:
102 ; FMA4-NEXT: vfmaddpd %xmm2, %xmm1, %xmm0, %xmm0
103 ; FMA4-NEXT: retq
120 ; FMA4-LABEL: test_4f64_fmadd:
121 ; FMA4: # BB#0:
122 ; FMA4-NEXT: vfmaddpd %ymm2, %ymm1, %ymm0, %ymm0
123 ; FMA4-NEXT: retq
144 ; FMA4-LABEL: test_f32_fmsub:
145 ; FMA4: # BB#0:
146 ; FMA4-NEXT: vfmsubss %xmm2, %xmm1, %xmm0, %xmm0
147 ; FMA4-NEXT: retq
165 ; FMA4-LABEL: test_4f32_fmsub:
166 ; FMA4: # BB#0:
167 ; FMA4-NEXT: vfmsubps %xmm2, %xmm1, %xmm0, %xmm0
168 ; FMA4-NEXT: retq
185 ; FMA4-LABEL: test_8f32_fmsub:
186 ; FMA4: # BB#0:
187 ; FMA4-NEXT: vfmsubps %ymm2, %ymm1, %ymm0, %ymm0
188 ; FMA4-NEXT: retq
205 ; FMA4-LABEL: test_f64_fmsub:
206 ; FMA4: # BB#0:
207 ; FMA4-NEXT: vfmsubsd %xmm2, %xmm1, %xmm0, %xmm0
208 ; FMA4-NEXT: retq
226 ; FMA4-LABEL: test_2f64_fmsub:
227 ; FMA4: # BB#0:
228 ; FMA4-NEXT: vfmsubpd %xmm2, %xmm1, %xmm0, %xmm0
229 ; FMA4-NEXT: retq
246 ; FMA4-LABEL: test_4f64_fmsub:
247 ; FMA4: # BB#0:
248 ; FMA4-NEXT: vfmsubpd %ymm2, %ymm1, %ymm0, %ymm0
249 ; FMA4-NEXT: retq
270 ; FMA4-LABEL: test_f32_fnmadd:
271 ; FMA4: # BB#0:
272 ; FMA4-NEXT: vfnmaddss %xmm2, %xmm1, %xmm0, %xmm0
273 ; FMA4-NEXT: retq
291 ; FMA4-LABEL: test_4f32_fnmadd:
292 ; FMA4: # BB#0:
293 ; FMA4-NEXT: vfnmaddps %xmm2, %xmm1, %xmm0, %xmm0
294 ; FMA4-NEXT: retq
311 ; FMA4-LABEL: test_8f32_fnmadd:
312 ; FMA4: # BB#0:
313 ; FMA4-NEXT: vfnmaddps %ymm2, %ymm1, %ymm0, %ymm0
314 ; FMA4-NEXT: retq
331 ; FMA4-LABEL: test_f64_fnmadd:
332 ; FMA4: # BB#0:
333 ; FMA4-NEXT: vfnmaddsd %xmm2, %xmm1, %xmm0, %xmm0
334 ; FMA4-NEXT: retq
352 ; FMA4-LABEL: test_2f64_fnmadd:
353 ; FMA4: # BB#0:
354 ; FMA4-NEXT: vfnmaddpd %xmm2, %xmm1, %xmm0, %xmm0
355 ; FMA4-NEXT: retq
372 ; FMA4-LABEL: test_4f64_fnmadd:
373 ; FMA4: # BB#0:
374 ; FMA4-NEXT: vfnmaddpd %ymm2, %ymm1, %ymm0, %ymm0
375 ; FMA4-NEXT: retq
396 ; FMA4-LABEL: test_f32_fnmsub:
397 ; FMA4: # BB#0:
398 ; FMA4-NEXT: vfnmsubss %xmm2, %xmm1, %xmm0, %xmm0
399 ; FMA4-NEXT: retq
418 ; FMA4-LABEL: test_4f32_fnmsub:
419 ; FMA4: # BB#0:
420 ; FMA4-NEXT: vfnmsubps %xmm2, %xmm1, %xmm0, %xmm0
421 ; FMA4-NEXT: retq
439 ; FMA4-LABEL: test_8f32_fnmsub:
440 ; FMA4: # BB#0:
441 ; FMA4-NEXT: vfnmsubps %ymm2, %ymm1, %ymm0, %ymm0
442 ; FMA4-NEXT: retq
460 ; FMA4-LABEL: test_f64_fnmsub:
461 ; FMA4: # BB#0:
462 ; FMA4-NEXT: vfnmsubsd %xmm2, %xmm1, %xmm0, %xmm0
463 ; FMA4-NEXT: retq
482 ; FMA4-LABEL: test_2f64_fnmsub:
483 ; FMA4: # BB#0:
484 ; FMA4-NEXT: vfnmsubpd %xmm2, %xmm1, %xmm0, %xmm0
485 ; FMA4-NEXT: retq
503 ; FMA4-LABEL: test_4f64_fnmsub:
504 ; FMA4: # BB#0:
505 ; FMA4-NEXT: vfnmsubpd %ymm2, %ymm1, %ymm0, %ymm0
506 ; FMA4-NEXT: retq
528 ; FMA4-LABEL: test_4f32_fmadd_load:
529 ; FMA4: # BB#0:
530 ; FMA4-NEXT: vfmaddps %xmm1, (%rdi), %xmm0, %xmm0
531 ; FMA4-NEXT: retq
551 ; FMA4-LABEL: test_2f64_fmsub_load:
552 ; FMA4: # BB#0:
553 ; FMA4-NEXT: vfmsubpd %xmm1, (%rdi), %xmm0, %xmm0
554 ; FMA4-NEXT: retq
578 ; FMA4-LABEL: test_v4f32_mul_add_x_one_y:
579 ; FMA4: # BB#0:
580 ; FMA4-NEXT: vfmaddps %xmm1, %xmm1, %xmm0, %xmm0
581 ; FMA4-NEXT: retq
598 ; FMA4-LABEL: test_v4f32_mul_y_add_x_one:
599 ; FMA4: # BB#0:
600 ; FMA4-NEXT: vfmaddps %xmm1, %xmm1, %xmm0, %xmm0
601 ; FMA4-NEXT: retq
618 ; FMA4-LABEL: test_v4f32_mul_add_x_negone_y:
619 ; FMA4: # BB#0:
620 ; FMA4-NEXT: vfmsubps %xmm1, %xmm1, %xmm0, %xmm0
621 ; FMA4-NEXT: retq
638 ; FMA4-LABEL: test_v4f32_mul_y_add_x_negone:
639 ; FMA4: # BB#0:
640 ; FMA4-NEXT: vfmsubps %xmm1, %xmm1, %xmm0, %xmm0
641 ; FMA4-NEXT: retq
658 ; FMA4-LABEL: test_v4f32_mul_sub_one_x_y:
659 ; FMA4: # BB#0:
660 ; FMA4-NEXT: vfnmaddps %xmm1, %xmm1, %xmm0, %xmm0
661 ; FMA4-NEXT: retq
678 ; FMA4-LABEL: test_v4f32_mul_y_sub_one_x:
679 ; FMA4: # BB#0:
680 ; FMA4-NEXT: vfnmaddps %xmm1, %xmm1, %xmm0, %xmm0
681 ; FMA4-NEXT: retq
698 ; FMA4-LABEL: test_v4f32_mul_sub_negone_x_y:
699 ; FMA4: # BB#0:
700 ; FMA4-NEXT: vfnmsubps %xmm1, %xmm1, %xmm0, %xmm0
701 ; FMA4-NEXT: retq
718 ; FMA4-LABEL: test_v4f32_mul_y_sub_negone_x:
719 ; FMA4: # BB#0:
720 ; FMA4-NEXT: vfnmsubps %xmm1, %xmm1, %xmm0, %xmm0
721 ; FMA4-NEXT: retq
738 ; FMA4-LABEL: test_v4f32_mul_sub_x_one_y:
739 ; FMA4: # BB#0:
740 ; FMA4-NEXT: vfmsubps %xmm1, %xmm1, %xmm0, %xmm0
741 ; FMA4-NEXT: retq
758 ; FMA4-LABEL: test_v4f32_mul_y_sub_x_one:
759 ; FMA4: # BB#0:
760 ; FMA4-NEXT: vfmsubps %xmm1, %xmm1, %xmm0, %xmm0
761 ; FMA4-NEXT: retq
778 ; FMA4-LABEL: test_v4f32_mul_sub_x_negone_y:
779 ; FMA4: # BB#0:
780 ; FMA4-NEXT: vfmaddps %xmm1, %xmm1, %xmm0, %xmm0
781 ; FMA4-NEXT: retq
798 ; FMA4-LABEL: test_v4f32_mul_y_sub_x_negone:
799 ; FMA4: # BB#0:
800 ; FMA4-NEXT: vfmaddps %xmm1, %xmm1, %xmm0, %xmm0
801 ; FMA4-NEXT: retq
823 ; FMA4-LABEL: test_f32_interp:
824 ; FMA4: # BB#0:
825 ; FMA4-NEXT: vfnmaddss %xmm1, %xmm1, %xmm2, %xmm1
826 ; FMA4-NEXT: vfmaddss %xmm1, %xmm2, %xmm0, %xmm0
827 ; FMA4-NEXT: retq
849 ; FMA4-LABEL: test_v4f32_interp:
850 ; FMA4: # BB#0:
851 ; FMA4-NEXT: vfnmaddps %xmm1, %xmm1, %xmm2, %xmm1
852 ; FMA4-NEXT: vfmaddps %xmm1, %xmm2, %xmm0, %xmm0
853 ; FMA4-NEXT: retq
875 ; FMA4-LABEL: test_v8f32_interp:
876 ; FMA4: # BB#0:
877 ; FMA4-NEXT: vfnmaddps %ymm1, %ymm1, %ymm2, %ymm1
878 ; FMA4-NEXT: vfmaddps %ymm1, %ymm2, %ymm0, %ymm0
879 ; FMA4-NEXT: retq
901 ; FMA4-LABEL: test_f64_interp:
902 ; FMA4: # BB#0:
903 ; FMA4-NEXT: vfnmaddsd %xmm1, %xmm1, %xmm2, %xmm1
904 ; FMA4-NEXT: vfmaddsd %xmm1, %xmm2, %xmm0, %xmm0
905 ; FMA4-NEXT: retq
927 ; FMA4-LABEL: test_v2f64_interp:
928 ; FMA4: # BB#0:
929 ; FMA4-NEXT: vfnmaddpd %xmm1, %xmm1, %xmm2, %xmm1
930 ; FMA4-NEXT: vfmaddpd %xmm1, %xmm2, %xmm0, %xmm0
931 ; FMA4-NEXT: retq
953 ; FMA4-LABEL: test_v4f64_interp:
954 ; FMA4: # BB#0:
955 ; FMA4-NEXT: vfnmaddpd %ymm1, %ymm1, %ymm2, %ymm1
956 ; FMA4-NEXT: vfmaddpd %ymm1, %ymm2, %ymm0, %ymm0
957 ; FMA4-NEXT: retq
982 ; FMA4-LABEL: test_v4f32_fneg_fmadd:
983 ; FMA4: # BB#0:
984 ; FMA4-NEXT: vfnmsubps %xmm2, %xmm1, %xmm0, %xmm0
985 ; FMA4-NEXT: retq
1003 ; FMA4-LABEL: test_v4f64_fneg_fmsub:
1004 ; FMA4: # BB#0:
1005 ; FMA4-NEXT: vfnmaddpd %ymm2, %ymm1, %ymm0, %ymm0
1006 ; FMA4-NEXT: retq
1024 ; FMA4-LABEL: test_v4f32_fneg_fnmadd:
1025 ; FMA4: # BB#0:
1026 ; FMA4-NEXT: vfmsubps %xmm2, %xmm1, %xmm0, %xmm0
1027 ; FMA4-NEXT: retq
1046 ; FMA4-LABEL: test_v4f64_fneg_fnmsub:
1047 ; FMA4: # BB#0:
1048 ; FMA4-NEXT: vfmaddpd %ymm2, %ymm1, %ymm0, %ymm0
1049 ; FMA4-NEXT: retq
1072 ; FMA4-LABEL: test_v4f32_fma_x_c1_fmul_x_c2:
1073 ; FMA4: # BB#0:
1074 ; FMA4-NEXT: vmulps {{.*}}(%rip), %xmm0, %xmm0
1075 ; FMA4-NEXT: retq
1097 ; FMA4-LABEL: test_v4f32_fma_fmul_x_c1_c2_y:
1098 ; FMA4: # BB#0:
1099 ; FMA4-NEXT: vfmaddps %xmm1, {{.*}}(%rip), %xmm0, %xmm0
1100 ; FMA4-NEXT: retq
1122 ; FMA4-LABEL: test_f64_fneg_fmul:
1123 ; FMA4: # BB#0:
1124 ; FMA4-NEXT: vxorpd %xmm2, %xmm2, %xmm2
1125 ; FMA4-NEXT: vfnmsubsd %xmm2, %xmm1, %xmm0, %xmm0
1126 ; FMA4-NEXT: retq
1146 ; FMA4-LABEL: test_v4f32_fneg_fmul:
1147 ; FMA4: # BB#0:
1148 ; FMA4-NEXT: vxorps %xmm2, %xmm2, %xmm2
1149 ; FMA4-NEXT: vfnmsubps %xmm2, %xmm1, %xmm0, %xmm0
1150 ; FMA4-NEXT: retq
1169 ; FMA4-LABEL: test_v4f64_fneg_fmul:
1170 ; FMA4: # BB#0:
1171 ; FMA4-NEXT: vxorpd %ymm2, %ymm2, %ymm2
1172 ; FMA4-NEXT: vfnmsubpd %ymm2, %ymm1, %ymm0, %ymm0
1173 ; FMA4-NEXT: retq