• Home
  • Raw
  • Download

Lines Matching refs:FMA

3 …own-unknown -mattr=+avx,+fma -fp-contract=fast | FileCheck %s --check-prefix=ALL --check-prefix=FMA
13 ; FMA-LABEL: test_f32_fmadd:
14 ; FMA: # BB#0:
15 ; FMA-NEXT: vfmadd213ss %xmm2, %xmm1, %xmm0
16 ; FMA-NEXT: retq
34 ; FMA-LABEL: test_4f32_fmadd:
35 ; FMA: # BB#0:
36 ; FMA-NEXT: vfmadd213ps %xmm2, %xmm1, %xmm0
37 ; FMA-NEXT: retq
54 ; FMA-LABEL: test_8f32_fmadd:
55 ; FMA: # BB#0:
56 ; FMA-NEXT: vfmadd213ps %ymm2, %ymm1, %ymm0
57 ; FMA-NEXT: retq
74 ; FMA-LABEL: test_f64_fmadd:
75 ; FMA: # BB#0:
76 ; FMA-NEXT: vfmadd213sd %xmm2, %xmm1, %xmm0
77 ; FMA-NEXT: retq
95 ; FMA-LABEL: test_2f64_fmadd:
96 ; FMA: # BB#0:
97 ; FMA-NEXT: vfmadd213pd %xmm2, %xmm1, %xmm0
98 ; FMA-NEXT: retq
115 ; FMA-LABEL: test_4f64_fmadd:
116 ; FMA: # BB#0:
117 ; FMA-NEXT: vfmadd213pd %ymm2, %ymm1, %ymm0
118 ; FMA-NEXT: retq
139 ; FMA-LABEL: test_f32_fmsub:
140 ; FMA: # BB#0:
141 ; FMA-NEXT: vfmsub213ss %xmm2, %xmm1, %xmm0
142 ; FMA-NEXT: retq
160 ; FMA-LABEL: test_4f32_fmsub:
161 ; FMA: # BB#0:
162 ; FMA-NEXT: vfmsub213ps %xmm2, %xmm1, %xmm0
163 ; FMA-NEXT: retq
180 ; FMA-LABEL: test_8f32_fmsub:
181 ; FMA: # BB#0:
182 ; FMA-NEXT: vfmsub213ps %ymm2, %ymm1, %ymm0
183 ; FMA-NEXT: retq
200 ; FMA-LABEL: test_f64_fmsub:
201 ; FMA: # BB#0:
202 ; FMA-NEXT: vfmsub213sd %xmm2, %xmm1, %xmm0
203 ; FMA-NEXT: retq
221 ; FMA-LABEL: test_2f64_fmsub:
222 ; FMA: # BB#0:
223 ; FMA-NEXT: vfmsub213pd %xmm2, %xmm1, %xmm0
224 ; FMA-NEXT: retq
241 ; FMA-LABEL: test_4f64_fmsub:
242 ; FMA: # BB#0:
243 ; FMA-NEXT: vfmsub213pd %ymm2, %ymm1, %ymm0
244 ; FMA-NEXT: retq
265 ; FMA-LABEL: test_f32_fnmadd:
266 ; FMA: # BB#0:
267 ; FMA-NEXT: vfnmadd213ss %xmm2, %xmm1, %xmm0
268 ; FMA-NEXT: retq
286 ; FMA-LABEL: test_4f32_fnmadd:
287 ; FMA: # BB#0:
288 ; FMA-NEXT: vfnmadd213ps %xmm2, %xmm1, %xmm0
289 ; FMA-NEXT: retq
306 ; FMA-LABEL: test_8f32_fnmadd:
307 ; FMA: # BB#0:
308 ; FMA-NEXT: vfnmadd213ps %ymm2, %ymm1, %ymm0
309 ; FMA-NEXT: retq
326 ; FMA-LABEL: test_f64_fnmadd:
327 ; FMA: # BB#0:
328 ; FMA-NEXT: vfnmadd213sd %xmm2, %xmm1, %xmm0
329 ; FMA-NEXT: retq
347 ; FMA-LABEL: test_2f64_fnmadd:
348 ; FMA: # BB#0:
349 ; FMA-NEXT: vfnmadd213pd %xmm2, %xmm1, %xmm0
350 ; FMA-NEXT: retq
367 ; FMA-LABEL: test_4f64_fnmadd:
368 ; FMA: # BB#0:
369 ; FMA-NEXT: vfnmadd213pd %ymm2, %ymm1, %ymm0
370 ; FMA-NEXT: retq
391 ; FMA-LABEL: test_f32_fnmsub:
392 ; FMA: # BB#0:
393 ; FMA-NEXT: vfnmsub213ss %xmm2, %xmm1, %xmm0
394 ; FMA-NEXT: retq
413 ; FMA-LABEL: test_4f32_fnmsub:
414 ; FMA: # BB#0:
415 ; FMA-NEXT: vfnmsub213ps %xmm2, %xmm1, %xmm0
416 ; FMA-NEXT: retq
434 ; FMA-LABEL: test_8f32_fnmsub:
435 ; FMA: # BB#0:
436 ; FMA-NEXT: vfnmsub213ps %ymm2, %ymm1, %ymm0
437 ; FMA-NEXT: retq
455 ; FMA-LABEL: test_f64_fnmsub:
456 ; FMA: # BB#0:
457 ; FMA-NEXT: vfnmsub213sd %xmm2, %xmm1, %xmm0
458 ; FMA-NEXT: retq
477 ; FMA-LABEL: test_2f64_fnmsub:
478 ; FMA: # BB#0:
479 ; FMA-NEXT: vfnmsub213pd %xmm2, %xmm1, %xmm0
480 ; FMA-NEXT: retq
498 ; FMA-LABEL: test_4f64_fnmsub:
499 ; FMA: # BB#0:
500 ; FMA-NEXT: vfnmsub213pd %ymm2, %ymm1, %ymm0
501 ; FMA-NEXT: retq
523 ; FMA-LABEL: test_4f32_fmadd_load:
524 ; FMA: # BB#0:
525 ; FMA-NEXT: vfmadd132ps (%rdi), %xmm1, %xmm0
526 ; FMA-NEXT: retq
546 ; FMA-LABEL: test_2f64_fmsub_load:
547 ; FMA: # BB#0:
548 ; FMA-NEXT: vfmsub132pd (%rdi), %xmm1, %xmm0
549 ; FMA-NEXT: retq
573 ; FMA-LABEL: test_v4f32_mul_add_x_one_y:
574 ; FMA: # BB#0:
575 ; FMA-NEXT: vfmadd213ps %xmm1, %xmm1, %xmm0
576 ; FMA-NEXT: retq
593 ; FMA-LABEL: test_v4f32_mul_y_add_x_one:
594 ; FMA: # BB#0:
595 ; FMA-NEXT: vfmadd213ps %xmm1, %xmm1, %xmm0
596 ; FMA-NEXT: retq
613 ; FMA-LABEL: test_v4f32_mul_add_x_negone_y:
614 ; FMA: # BB#0:
615 ; FMA-NEXT: vfmsub213ps %xmm1, %xmm1, %xmm0
616 ; FMA-NEXT: retq
633 ; FMA-LABEL: test_v4f32_mul_y_add_x_negone:
634 ; FMA: # BB#0:
635 ; FMA-NEXT: vfmsub213ps %xmm1, %xmm1, %xmm0
636 ; FMA-NEXT: retq
653 ; FMA-LABEL: test_v4f32_mul_sub_one_x_y:
654 ; FMA: # BB#0:
655 ; FMA-NEXT: vfnmadd213ps %xmm1, %xmm1, %xmm0
656 ; FMA-NEXT: retq
673 ; FMA-LABEL: test_v4f32_mul_y_sub_one_x:
674 ; FMA: # BB#0:
675 ; FMA-NEXT: vfnmadd213ps %xmm1, %xmm1, %xmm0
676 ; FMA-NEXT: retq
693 ; FMA-LABEL: test_v4f32_mul_sub_negone_x_y:
694 ; FMA: # BB#0:
695 ; FMA-NEXT: vfnmsub213ps %xmm1, %xmm1, %xmm0
696 ; FMA-NEXT: retq
713 ; FMA-LABEL: test_v4f32_mul_y_sub_negone_x:
714 ; FMA: # BB#0:
715 ; FMA-NEXT: vfnmsub213ps %xmm1, %xmm1, %xmm0
716 ; FMA-NEXT: retq
733 ; FMA-LABEL: test_v4f32_mul_sub_x_one_y:
734 ; FMA: # BB#0:
735 ; FMA-NEXT: vfmsub213ps %xmm1, %xmm1, %xmm0
736 ; FMA-NEXT: retq
753 ; FMA-LABEL: test_v4f32_mul_y_sub_x_one:
754 ; FMA: # BB#0:
755 ; FMA-NEXT: vfmsub213ps %xmm1, %xmm1, %xmm0
756 ; FMA-NEXT: retq
773 ; FMA-LABEL: test_v4f32_mul_sub_x_negone_y:
774 ; FMA: # BB#0:
775 ; FMA-NEXT: vfmadd213ps %xmm1, %xmm1, %xmm0
776 ; FMA-NEXT: retq
793 ; FMA-LABEL: test_v4f32_mul_y_sub_x_negone:
794 ; FMA: # BB#0:
795 ; FMA-NEXT: vfmadd213ps %xmm1, %xmm1, %xmm0
796 ; FMA-NEXT: retq
817 ; FMA-LABEL: test_f32_interp:
818 ; FMA: # BB#0:
819 ; FMA-NEXT: vfnmadd213ss %xmm1, %xmm2, %xmm1
820 ; FMA-NEXT: vfmadd213ss %xmm1, %xmm2, %xmm0
821 ; FMA-NEXT: retq
843 ; FMA-LABEL: test_v4f32_interp:
844 ; FMA: # BB#0:
845 ; FMA-NEXT: vfnmadd213ps %xmm1, %xmm2, %xmm1
846 ; FMA-NEXT: vfmadd213ps %xmm1, %xmm2, %xmm0
847 ; FMA-NEXT: retq
869 ; FMA-LABEL: test_v8f32_interp:
870 ; FMA: # BB#0:
871 ; FMA-NEXT: vfnmadd213ps %ymm1, %ymm2, %ymm1
872 ; FMA-NEXT: vfmadd213ps %ymm1, %ymm2, %ymm0
873 ; FMA-NEXT: retq
895 ; FMA-LABEL: test_f64_interp:
896 ; FMA: # BB#0:
897 ; FMA-NEXT: vfnmadd213sd %xmm1, %xmm2, %xmm1
898 ; FMA-NEXT: vfmadd213sd %xmm1, %xmm2, %xmm0
899 ; FMA-NEXT: retq
921 ; FMA-LABEL: test_v2f64_interp:
922 ; FMA: # BB#0:
923 ; FMA-NEXT: vfnmadd213pd %xmm1, %xmm2, %xmm1
924 ; FMA-NEXT: vfmadd213pd %xmm1, %xmm2, %xmm0
925 ; FMA-NEXT: retq
947 ; FMA-LABEL: test_v4f64_interp:
948 ; FMA: # BB#0:
949 ; FMA-NEXT: vfnmadd213pd %ymm1, %ymm2, %ymm1
950 ; FMA-NEXT: vfmadd213pd %ymm1, %ymm2, %ymm0
951 ; FMA-NEXT: retq
977 ; FMA-LABEL: test_v4f32_fneg_fmadd:
978 ; FMA: # BB#0:
979 ; FMA-NEXT: vfnmsub213ps %xmm2, %xmm1, %xmm0
980 ; FMA-NEXT: retq
998 ; FMA-LABEL: test_v4f64_fneg_fmsub:
999 ; FMA: # BB#0:
1000 ; FMA-NEXT: vfnmadd213pd %ymm2, %ymm1, %ymm0
1001 ; FMA-NEXT: retq
1019 ; FMA-LABEL: test_v4f32_fneg_fnmadd:
1020 ; FMA: # BB#0:
1021 ; FMA-NEXT: vfmsub213ps %xmm2, %xmm1, %xmm0
1022 ; FMA-NEXT: retq
1041 ; FMA-LABEL: test_v4f64_fneg_fnmsub:
1042 ; FMA: # BB#0:
1043 ; FMA-NEXT: vfmadd213pd %ymm2, %ymm1, %ymm0
1044 ; FMA-NEXT: retq
1067 ; FMA-LABEL: test_v4f32_fma_x_c1_fmul_x_c2:
1068 ; FMA: # BB#0:
1069 ; FMA-NEXT: vmulps {{.*}}(%rip), %xmm0, %xmm0
1070 ; FMA-NEXT: retq
1092 ; FMA-LABEL: test_v4f32_fma_fmul_x_c1_c2_y:
1093 ; FMA: # BB#0:
1094 ; FMA-NEXT: vfmadd132ps {{.*}}(%rip), %xmm1, %xmm0
1095 ; FMA-NEXT: retq
1116 ; FMA-LABEL: test_f64_fneg_fmul:
1117 ; FMA: # BB#0:
1118 ; FMA-NEXT: vxorpd %xmm2, %xmm2, %xmm2
1119 ; FMA-NEXT: vfnmsub213sd %xmm2, %xmm1, %xmm0
1120 ; FMA-NEXT: retq
1140 ; FMA-LABEL: test_v4f32_fneg_fmul:
1141 ; FMA: # BB#0:
1142 ; FMA-NEXT: vxorps %xmm2, %xmm2, %xmm2
1143 ; FMA-NEXT: vfnmsub213ps %xmm2, %xmm1, %xmm0
1144 ; FMA-NEXT: retq
1163 ; FMA-LABEL: test_v4f64_fneg_fmul:
1164 ; FMA: # BB#0:
1165 ; FMA-NEXT: vxorpd %ymm2, %ymm2, %ymm2
1166 ; FMA-NEXT: vfnmsub213pd %ymm2, %ymm1, %ymm0
1167 ; FMA-NEXT: retq