• Home
  • Raw
  • Download

Lines Matching refs:P7

2 … -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 -mattr=-vsx | FileCheck --check-prefix=CHECK-P7 %s
15 ; CHECK-P7-LABEL: foo_fmf:
16 ; CHECK-P7: # %bb.0:
17 ; CHECK-P7-NEXT: frsqrte 0, 2
18 ; CHECK-P7-NEXT: addis 3, 2, .LCPI0_0@toc@ha
19 ; CHECK-P7-NEXT: addis 4, 2, .LCPI0_1@toc@ha
20 ; CHECK-P7-NEXT: lfs 4, .LCPI0_0@toc@l(3)
21 ; CHECK-P7-NEXT: lfs 5, .LCPI0_1@toc@l(4)
22 ; CHECK-P7-NEXT: fmul 3, 2, 0
23 ; CHECK-P7-NEXT: fmadd 3, 3, 0, 4
24 ; CHECK-P7-NEXT: fmul 0, 0, 5
25 ; CHECK-P7-NEXT: fmul 0, 0, 3
26 ; CHECK-P7-NEXT: fmul 2, 2, 0
27 ; CHECK-P7-NEXT: fmadd 2, 2, 0, 4
28 ; CHECK-P7-NEXT: fmul 0, 0, 5
29 ; CHECK-P7-NEXT: fmul 0, 0, 2
30 ; CHECK-P7-NEXT: fmul 1, 1, 0
31 ; CHECK-P7-NEXT: blr
76 ; CHECK-P7-LABEL: foo_safe:
77 ; CHECK-P7: # %bb.0:
78 ; CHECK-P7-NEXT: fsqrt 0, 2
79 ; CHECK-P7-NEXT: fdiv 1, 1, 0
80 ; CHECK-P7-NEXT: blr
99 ; CHECK-P7-LABEL: no_estimate_refinement_f64:
100 ; CHECK-P7: # %bb.0:
101 ; CHECK-P7-NEXT: frsqrte 0, 2
102 ; CHECK-P7-NEXT: fmul 1, 1, 0
103 ; CHECK-P7-NEXT: blr
122 ; CHECK-P7-LABEL: foof_fmf:
123 ; CHECK-P7: # %bb.0:
124 ; CHECK-P7-NEXT: frsqrtes 0, 2
125 ; CHECK-P7-NEXT: addis 3, 2, .LCPI3_0@toc@ha
126 ; CHECK-P7-NEXT: addis 4, 2, .LCPI3_1@toc@ha
127 ; CHECK-P7-NEXT: lfs 3, .LCPI3_0@toc@l(3)
128 ; CHECK-P7-NEXT: lfs 4, .LCPI3_1@toc@l(4)
129 ; CHECK-P7-NEXT: fmuls 2, 2, 0
130 ; CHECK-P7-NEXT: fmadds 2, 2, 0, 3
131 ; CHECK-P7-NEXT: fmuls 0, 0, 4
132 ; CHECK-P7-NEXT: fmuls 0, 0, 2
133 ; CHECK-P7-NEXT: fmul 1, 1, 0
134 ; CHECK-P7-NEXT: blr
170 ; CHECK-P7-LABEL: foof_safe:
171 ; CHECK-P7: # %bb.0:
172 ; CHECK-P7-NEXT: fsqrts 0, 2
173 ; CHECK-P7-NEXT: fdiv 1, 1, 0
174 ; CHECK-P7-NEXT: blr
194 ; CHECK-P7-LABEL: food_fmf:
195 ; CHECK-P7: # %bb.0:
196 ; CHECK-P7-NEXT: frsqrte 0, 2
197 ; CHECK-P7-NEXT: addis 3, 2, .LCPI5_0@toc@ha
198 ; CHECK-P7-NEXT: addis 4, 2, .LCPI5_1@toc@ha
199 ; CHECK-P7-NEXT: lfs 4, .LCPI5_0@toc@l(3)
200 ; CHECK-P7-NEXT: lfs 5, .LCPI5_1@toc@l(4)
201 ; CHECK-P7-NEXT: fmul 3, 2, 0
202 ; CHECK-P7-NEXT: fmadd 3, 3, 0, 4
203 ; CHECK-P7-NEXT: fmul 0, 0, 5
204 ; CHECK-P7-NEXT: fmul 0, 0, 3
205 ; CHECK-P7-NEXT: fmul 2, 2, 0
206 ; CHECK-P7-NEXT: fmadd 2, 2, 0, 4
207 ; CHECK-P7-NEXT: fmul 0, 0, 5
208 ; CHECK-P7-NEXT: fmul 0, 0, 2
209 ; CHECK-P7-NEXT: frsp 0, 0
210 ; CHECK-P7-NEXT: fmuls 1, 1, 0
211 ; CHECK-P7-NEXT: blr
259 ; CHECK-P7-LABEL: food_safe:
260 ; CHECK-P7: # %bb.0:
261 ; CHECK-P7-NEXT: fsqrt 0, 2
262 ; CHECK-P7-NEXT: frsp 0, 0
263 ; CHECK-P7-NEXT: fdivs 1, 1, 0
264 ; CHECK-P7-NEXT: blr
286 ; CHECK-P7-LABEL: goo_fmf:
287 ; CHECK-P7: # %bb.0:
288 ; CHECK-P7-NEXT: frsqrtes 0, 2
289 ; CHECK-P7-NEXT: addis 3, 2, .LCPI7_0@toc@ha
290 ; CHECK-P7-NEXT: addis 4, 2, .LCPI7_1@toc@ha
291 ; CHECK-P7-NEXT: lfs 3, .LCPI7_0@toc@l(3)
292 ; CHECK-P7-NEXT: lfs 4, .LCPI7_1@toc@l(4)
293 ; CHECK-P7-NEXT: fmuls 2, 2, 0
294 ; CHECK-P7-NEXT: fmadds 2, 2, 0, 3
295 ; CHECK-P7-NEXT: fmuls 0, 0, 4
296 ; CHECK-P7-NEXT: fmuls 0, 0, 2
297 ; CHECK-P7-NEXT: fmuls 1, 1, 0
298 ; CHECK-P7-NEXT: blr
333 ; CHECK-P7-LABEL: goo_safe:
334 ; CHECK-P7: # %bb.0:
335 ; CHECK-P7-NEXT: fsqrts 0, 2
336 ; CHECK-P7-NEXT: fdivs 1, 1, 0
337 ; CHECK-P7-NEXT: blr
356 ; CHECK-P7-LABEL: no_estimate_refinement_f32:
357 ; CHECK-P7: # %bb.0:
358 ; CHECK-P7-NEXT: frsqrtes 0, 2
359 ; CHECK-P7-NEXT: fmuls 1, 1, 0
360 ; CHECK-P7-NEXT: blr
379 ; CHECK-P7-LABEL: rsqrt_fmul_fmf:
380 ; CHECK-P7: # %bb.0:
381 ; CHECK-P7-NEXT: frsqrtes 0, 1
382 ; CHECK-P7-NEXT: addis 3, 2, .LCPI10_0@toc@ha
383 ; CHECK-P7-NEXT: addis 4, 2, .LCPI10_1@toc@ha
384 ; CHECK-P7-NEXT: lfs 4, .LCPI10_0@toc@l(3)
385 ; CHECK-P7-NEXT: lfs 5, .LCPI10_1@toc@l(4)
386 ; CHECK-P7-NEXT: fmuls 1, 1, 0
387 ; CHECK-P7-NEXT: fmadds 1, 1, 0, 4
388 ; CHECK-P7-NEXT: fmuls 0, 0, 5
389 ; CHECK-P7-NEXT: fmuls 0, 0, 1
390 ; CHECK-P7-NEXT: fres 1, 2
391 ; CHECK-P7-NEXT: fmuls 4, 0, 1
392 ; CHECK-P7-NEXT: fnmsubs 0, 2, 4, 0
393 ; CHECK-P7-NEXT: fmadds 0, 1, 0, 4
394 ; CHECK-P7-NEXT: fmuls 1, 3, 0
395 ; CHECK-P7-NEXT: blr
439 ; CHECK-P7-LABEL: rsqrt_fmul_safe:
440 ; CHECK-P7: # %bb.0:
441 ; CHECK-P7-NEXT: fsqrts 0, 1
442 ; CHECK-P7-NEXT: fmuls 0, 0, 2
443 ; CHECK-P7-NEXT: fdivs 1, 3, 0
444 ; CHECK-P7-NEXT: blr
466 ; CHECK-P7-LABEL: hoo_fmf:
467 ; CHECK-P7: # %bb.0:
468 ; CHECK-P7-NEXT: vspltisw 4, -1
469 ; CHECK-P7-NEXT: addis 3, 2, .LCPI12_0@toc@ha
470 ; CHECK-P7-NEXT: vrsqrtefp 5, 3
471 ; CHECK-P7-NEXT: addi 3, 3, .LCPI12_0@toc@l
472 ; CHECK-P7-NEXT: lvx 0, 0, 3
473 ; CHECK-P7-NEXT: addis 3, 2, .LCPI12_1@toc@ha
474 ; CHECK-P7-NEXT: addi 3, 3, .LCPI12_1@toc@l
475 ; CHECK-P7-NEXT: lvx 1, 0, 3
476 ; CHECK-P7-NEXT: vslw 4, 4, 4
477 ; CHECK-P7-NEXT: vmaddfp 3, 3, 5, 4
478 ; CHECK-P7-NEXT: vmaddfp 3, 3, 5, 0
479 ; CHECK-P7-NEXT: vmaddfp 5, 5, 1, 4
480 ; CHECK-P7-NEXT: vmaddfp 3, 5, 3, 4
481 ; CHECK-P7-NEXT: vmaddfp 2, 2, 3, 4
482 ; CHECK-P7-NEXT: blr
521 ; CHECK-P7-LABEL: hoo_safe:
522 ; CHECK-P7: # %bb.0:
523 ; CHECK-P7-NEXT: addi 3, 1, -32
524 ; CHECK-P7-NEXT: stvx 3, 0, 3
525 ; CHECK-P7-NEXT: addi 3, 1, -48
526 ; CHECK-P7-NEXT: lfs 0, -20(1)
527 ; CHECK-P7-NEXT: lfs 3, -24(1)
528 ; CHECK-P7-NEXT: lfs 1, -32(1)
529 ; CHECK-P7-NEXT: lfs 2, -28(1)
530 ; CHECK-P7-NEXT: stvx 2, 0, 3
531 ; CHECK-P7-NEXT: addi 3, 1, -16
532 ; CHECK-P7-NEXT: fsqrts 0, 0
533 ; CHECK-P7-NEXT: lfs 4, -36(1)
534 ; CHECK-P7-NEXT: fsqrts 3, 3
535 ; CHECK-P7-NEXT: fsqrts 2, 2
536 ; CHECK-P7-NEXT: fsqrts 1, 1
537 ; CHECK-P7-NEXT: fdivs 0, 4, 0
538 ; CHECK-P7-NEXT: stfs 0, -4(1)
539 ; CHECK-P7-NEXT: lfs 0, -40(1)
540 ; CHECK-P7-NEXT: fdivs 0, 0, 3
541 ; CHECK-P7-NEXT: stfs 0, -8(1)
542 ; CHECK-P7-NEXT: lfs 0, -44(1)
543 ; CHECK-P7-NEXT: fdivs 0, 0, 2
544 ; CHECK-P7-NEXT: stfs 0, -12(1)
545 ; CHECK-P7-NEXT: lfs 0, -48(1)
546 ; CHECK-P7-NEXT: fdivs 0, 0, 1
547 ; CHECK-P7-NEXT: stfs 0, -16(1)
548 ; CHECK-P7-NEXT: lvx 2, 0, 3
549 ; CHECK-P7-NEXT: blr
568 ; CHECK-P7-LABEL: foo2_fmf:
569 ; CHECK-P7: # %bb.0:
570 ; CHECK-P7-NEXT: fre 0, 2
571 ; CHECK-P7-NEXT: addis 3, 2, .LCPI14_0@toc@ha
572 ; CHECK-P7-NEXT: lfs 3, .LCPI14_0@toc@l(3)
573 ; CHECK-P7-NEXT: fmadd 3, 2, 0, 3
574 ; CHECK-P7-NEXT: fnmsub 0, 0, 3, 0
575 ; CHECK-P7-NEXT: fmul 3, 1, 0
576 ; CHECK-P7-NEXT: fnmsub 1, 2, 3, 1
577 ; CHECK-P7-NEXT: fmadd 1, 0, 1, 3
578 ; CHECK-P7-NEXT: blr
610 ; CHECK-P7-LABEL: foo2_safe:
611 ; CHECK-P7: # %bb.0:
612 ; CHECK-P7-NEXT: fdiv 1, 1, 2
613 ; CHECK-P7-NEXT: blr
629 ; CHECK-P7-LABEL: goo2_fmf:
630 ; CHECK-P7: # %bb.0:
631 ; CHECK-P7-NEXT: fres 0, 2
632 ; CHECK-P7-NEXT: fmuls 3, 1, 0
633 ; CHECK-P7-NEXT: fnmsubs 1, 2, 3, 1
634 ; CHECK-P7-NEXT: fmadds 1, 0, 1, 3
635 ; CHECK-P7-NEXT: blr
659 ; CHECK-P7-LABEL: goo2_safe:
660 ; CHECK-P7: # %bb.0:
661 ; CHECK-P7-NEXT: fdivs 1, 1, 2
662 ; CHECK-P7-NEXT: blr
678 ; CHECK-P7-LABEL: hoo2_fmf:
679 ; CHECK-P7: # %bb.0:
680 ; CHECK-P7-NEXT: vspltisw 4, -1
681 ; CHECK-P7-NEXT: vrefp 5, 3
682 ; CHECK-P7-NEXT: vslw 4, 4, 4
683 ; CHECK-P7-NEXT: vmaddfp 4, 2, 5, 4
684 ; CHECK-P7-NEXT: vnmsubfp 2, 3, 4, 2
685 ; CHECK-P7-NEXT: vmaddfp 2, 5, 2, 4
686 ; CHECK-P7-NEXT: blr
710 ; CHECK-P7-LABEL: hoo2_safe:
711 ; CHECK-P7: # %bb.0:
712 ; CHECK-P7-NEXT: addi 3, 1, -32
713 ; CHECK-P7-NEXT: addi 4, 1, -48
714 ; CHECK-P7-NEXT: stvx 3, 0, 3
715 ; CHECK-P7-NEXT: stvx 2, 0, 4
716 ; CHECK-P7-NEXT: lfs 0, -20(1)
717 ; CHECK-P7-NEXT: lfs 1, -36(1)
718 ; CHECK-P7-NEXT: addi 3, 1, -16
719 ; CHECK-P7-NEXT: fdivs 0, 1, 0
720 ; CHECK-P7-NEXT: lfs 1, -40(1)
721 ; CHECK-P7-NEXT: stfs 0, -4(1)
722 ; CHECK-P7-NEXT: lfs 0, -24(1)
723 ; CHECK-P7-NEXT: fdivs 0, 1, 0
724 ; CHECK-P7-NEXT: lfs 1, -44(1)
725 ; CHECK-P7-NEXT: stfs 0, -8(1)
726 ; CHECK-P7-NEXT: lfs 0, -28(1)
727 ; CHECK-P7-NEXT: fdivs 0, 1, 0
728 ; CHECK-P7-NEXT: lfs 1, -48(1)
729 ; CHECK-P7-NEXT: stfs 0, -12(1)
730 ; CHECK-P7-NEXT: lfs 0, -32(1)
731 ; CHECK-P7-NEXT: fdivs 0, 1, 0
732 ; CHECK-P7-NEXT: stfs 0, -16(1)
733 ; CHECK-P7-NEXT: lvx 2, 0, 3
734 ; CHECK-P7-NEXT: blr
750 ; CHECK-P7-LABEL: foo3_fmf:
751 ; CHECK-P7: # %bb.0:
752 ; CHECK-P7-NEXT: ftsqrt 0, 1
753 ; CHECK-P7-NEXT: bc 12, 2, .LBB20_2
754 ; CHECK-P7-NEXT: # %bb.1:
755 ; CHECK-P7-NEXT: frsqrte 0, 1
756 ; CHECK-P7-NEXT: addis 3, 2, .LCPI20_0@toc@ha
757 ; CHECK-P7-NEXT: addis 4, 2, .LCPI20_1@toc@ha
758 ; CHECK-P7-NEXT: lfs 3, .LCPI20_0@toc@l(3)
759 ; CHECK-P7-NEXT: lfs 4, .LCPI20_1@toc@l(4)
760 ; CHECK-P7-NEXT: fmul 2, 1, 0
761 ; CHECK-P7-NEXT: fmadd 2, 2, 0, 3
762 ; CHECK-P7-NEXT: fmul 0, 0, 4
763 ; CHECK-P7-NEXT: fmul 0, 0, 2
764 ; CHECK-P7-NEXT: fmul 1, 1, 0
765 ; CHECK-P7-NEXT: fmadd 0, 1, 0, 3
766 ; CHECK-P7-NEXT: fmul 1, 1, 4
767 ; CHECK-P7-NEXT: fmul 1, 1, 0
768 ; CHECK-P7-NEXT: blr
769 ; CHECK-P7-NEXT: .LBB20_2:
770 ; CHECK-P7-NEXT: fsqrt 1, 1
771 ; CHECK-P7-NEXT: blr
825 ; CHECK-P7-LABEL: foo3_fmf_crbits_off:
826 ; CHECK-P7: # %bb.0:
827 ; CHECK-P7-NEXT: fabs 0, 1
828 ; CHECK-P7-NEXT: addis 3, 2, .LCPI21_2@toc@ha
829 ; CHECK-P7-NEXT: lfd 2, .LCPI21_2@toc@l(3)
830 ; CHECK-P7-NEXT: fcmpu 0, 0, 2
831 ; CHECK-P7-NEXT: blt 0, .LBB21_2
832 ; CHECK-P7-NEXT: # %bb.1:
833 ; CHECK-P7-NEXT: frsqrte 0, 1
834 ; CHECK-P7-NEXT: addis 3, 2, .LCPI21_0@toc@ha
835 ; CHECK-P7-NEXT: addis 4, 2, .LCPI21_1@toc@ha
836 ; CHECK-P7-NEXT: lfs 3, .LCPI21_0@toc@l(3)
837 ; CHECK-P7-NEXT: lfs 4, .LCPI21_1@toc@l(4)
838 ; CHECK-P7-NEXT: fmul 2, 1, 0
839 ; CHECK-P7-NEXT: fmadd 2, 2, 0, 3
840 ; CHECK-P7-NEXT: fmul 0, 0, 4
841 ; CHECK-P7-NEXT: fmul 0, 0, 2
842 ; CHECK-P7-NEXT: fmul 1, 1, 0
843 ; CHECK-P7-NEXT: fmadd 0, 1, 0, 3
844 ; CHECK-P7-NEXT: fmul 1, 1, 4
845 ; CHECK-P7-NEXT: fmul 1, 1, 0
846 ; CHECK-P7-NEXT: blr
847 ; CHECK-P7-NEXT: .LBB21_2:
848 ; CHECK-P7-NEXT: fsqrt 1, 1
849 ; CHECK-P7-NEXT: blr
909 ; CHECK-P7-LABEL: foo3_safe:
910 ; CHECK-P7: # %bb.0:
911 ; CHECK-P7-NEXT: fsqrt 1, 1
912 ; CHECK-P7-NEXT: blr
928 ; CHECK-P7-LABEL: goo3_fmf:
929 ; CHECK-P7: # %bb.0:
930 ; CHECK-P7-NEXT: fabs 0, 1
931 ; CHECK-P7-NEXT: addis 3, 2, .LCPI23_2@toc@ha
932 ; CHECK-P7-NEXT: lfs 2, .LCPI23_2@toc@l(3)
933 ; CHECK-P7-NEXT: fcmpu 0, 0, 2
934 ; CHECK-P7-NEXT: blt 0, .LBB23_2
935 ; CHECK-P7-NEXT: # %bb.1:
936 ; CHECK-P7-NEXT: frsqrtes 0, 1
937 ; CHECK-P7-NEXT: addis 3, 2, .LCPI23_0@toc@ha
938 ; CHECK-P7-NEXT: addis 4, 2, .LCPI23_1@toc@ha
939 ; CHECK-P7-NEXT: lfs 2, .LCPI23_0@toc@l(3)
940 ; CHECK-P7-NEXT: lfs 3, .LCPI23_1@toc@l(4)
941 ; CHECK-P7-NEXT: fmuls 1, 1, 0
942 ; CHECK-P7-NEXT: fmadds 0, 1, 0, 2
943 ; CHECK-P7-NEXT: fmuls 1, 1, 3
944 ; CHECK-P7-NEXT: fmuls 1, 1, 0
945 ; CHECK-P7-NEXT: blr
946 ; CHECK-P7-NEXT: .LBB23_2:
947 ; CHECK-P7-NEXT: addis 3, 2, .LCPI23_3@toc@ha
948 ; CHECK-P7-NEXT: lfs 1, .LCPI23_3@toc@l(3)
949 ; CHECK-P7-NEXT: blr
999 ; CHECK-P7-LABEL: goo3_safe:
1000 ; CHECK-P7: # %bb.0:
1001 ; CHECK-P7-NEXT: fsqrts 1, 1
1002 ; CHECK-P7-NEXT: blr
1018 ; CHECK-P7-LABEL: hoo3_fmf:
1019 ; CHECK-P7: # %bb.0:
1020 ; CHECK-P7-NEXT: vspltisw 3, -1
1021 ; CHECK-P7-NEXT: addis 3, 2, .LCPI25_0@toc@ha
1022 ; CHECK-P7-NEXT: vrsqrtefp 4, 2
1023 ; CHECK-P7-NEXT: addi 3, 3, .LCPI25_0@toc@l
1024 ; CHECK-P7-NEXT: lvx 0, 0, 3
1025 ; CHECK-P7-NEXT: addis 3, 2, .LCPI25_1@toc@ha
1026 ; CHECK-P7-NEXT: addi 3, 3, .LCPI25_1@toc@l
1027 ; CHECK-P7-NEXT: lvx 1, 0, 3
1028 ; CHECK-P7-NEXT: vslw 3, 3, 3
1029 ; CHECK-P7-NEXT: vmaddfp 5, 2, 4, 3
1030 ; CHECK-P7-NEXT: vmaddfp 4, 5, 4, 0
1031 ; CHECK-P7-NEXT: vmaddfp 5, 5, 1, 3
1032 ; CHECK-P7-NEXT: vxor 0, 0, 0
1033 ; CHECK-P7-NEXT: vmaddfp 3, 5, 4, 3
1034 ; CHECK-P7-NEXT: vcmpeqfp 2, 2, 0
1035 ; CHECK-P7-NEXT: vsel 2, 3, 0, 2
1036 ; CHECK-P7-NEXT: blr
1084 ; CHECK-P7-LABEL: hoo3_safe:
1085 ; CHECK-P7: # %bb.0:
1086 ; CHECK-P7-NEXT: addi 3, 1, -32
1087 ; CHECK-P7-NEXT: stvx 2, 0, 3
1088 ; CHECK-P7-NEXT: addi 3, 1, -16
1089 ; CHECK-P7-NEXT: lfs 0, -20(1)
1090 ; CHECK-P7-NEXT: fsqrts 0, 0
1091 ; CHECK-P7-NEXT: stfs 0, -4(1)
1092 ; CHECK-P7-NEXT: lfs 0, -24(1)
1093 ; CHECK-P7-NEXT: fsqrts 0, 0
1094 ; CHECK-P7-NEXT: stfs 0, -8(1)
1095 ; CHECK-P7-NEXT: lfs 0, -28(1)
1096 ; CHECK-P7-NEXT: fsqrts 0, 0
1097 ; CHECK-P7-NEXT: stfs 0, -12(1)
1098 ; CHECK-P7-NEXT: lfs 0, -32(1)
1099 ; CHECK-P7-NEXT: fsqrts 0, 0
1100 ; CHECK-P7-NEXT: stfs 0, -16(1)
1101 ; CHECK-P7-NEXT: lvx 2, 0, 3
1102 ; CHECK-P7-NEXT: blr
1118 ; CHECK-P7-LABEL: hoo4_fmf:
1119 ; CHECK-P7: # %bb.0:
1120 ; CHECK-P7-NEXT: ftsqrt 0, 1
1121 ; CHECK-P7-NEXT: addis 3, 2, .LCPI27_0@toc@ha
1122 ; CHECK-P7-NEXT: addis 4, 2, .LCPI27_1@toc@ha
1123 ; CHECK-P7-NEXT: lfs 3, .LCPI27_0@toc@l(3)
1124 ; CHECK-P7-NEXT: lfs 0, .LCPI27_1@toc@l(4)
1125 ; CHECK-P7-NEXT: bc 12, 2, .LBB27_3
1126 ; CHECK-P7-NEXT: # %bb.1:
1127 ; CHECK-P7-NEXT: frsqrte 4, 1
1128 ; CHECK-P7-NEXT: fmul 5, 1, 4
1129 ; CHECK-P7-NEXT: fmadd 5, 5, 4, 3
1130 ; CHECK-P7-NEXT: fmul 4, 4, 0
1131 ; CHECK-P7-NEXT: fmul 4, 4, 5
1132 ; CHECK-P7-NEXT: fmul 1, 1, 4
1133 ; CHECK-P7-NEXT: fmadd 4, 1, 4, 3
1134 ; CHECK-P7-NEXT: fmul 1, 1, 0
1135 ; CHECK-P7-NEXT: fmul 1, 1, 4
1136 ; CHECK-P7-NEXT: ftsqrt 0, 2
1137 ; CHECK-P7-NEXT: bc 4, 2, .LBB27_4
1138 ; CHECK-P7-NEXT: .LBB27_2:
1139 ; CHECK-P7-NEXT: fsqrt 2, 2
1140 ; CHECK-P7-NEXT: blr
1141 ; CHECK-P7-NEXT: .LBB27_3:
1142 ; CHECK-P7-NEXT: fsqrt 1, 1
1143 ; CHECK-P7-NEXT: ftsqrt 0, 2
1144 ; CHECK-P7-NEXT: bc 12, 2, .LBB27_2
1145 ; CHECK-P7-NEXT: .LBB27_4:
1146 ; CHECK-P7-NEXT: frsqrte 4, 2
1147 ; CHECK-P7-NEXT: fmul 5, 2, 4
1148 ; CHECK-P7-NEXT: fmadd 5, 5, 4, 3
1149 ; CHECK-P7-NEXT: fmul 4, 4, 0
1150 ; CHECK-P7-NEXT: fmul 4, 4, 5
1151 ; CHECK-P7-NEXT: fmul 2, 2, 4
1152 ; CHECK-P7-NEXT: fmadd 3, 2, 4, 3
1153 ; CHECK-P7-NEXT: fmul 0, 2, 0
1154 ; CHECK-P7-NEXT: fmul 2, 0, 3
1155 ; CHECK-P7-NEXT: blr
1215 ; CHECK-P7-LABEL: hoo4_safe:
1216 ; CHECK-P7: # %bb.0:
1217 ; CHECK-P7-NEXT: fsqrt 1, 1
1218 ; CHECK-P7-NEXT: fsqrt 2, 2
1219 ; CHECK-P7-NEXT: blr
1235 ; CHECK-P7-LABEL: hoo5_fmf:
1236 ; CHECK-P7: # %bb.0:
1237 ; CHECK-P7-NEXT: mflr 0
1238 ; CHECK-P7-NEXT: std 0, 16(1)
1239 ; CHECK-P7-NEXT: stdu 1, -112(1)
1240 ; CHECK-P7-NEXT: bl sqrtl
1241 ; CHECK-P7-NEXT: nop
1242 ; CHECK-P7-NEXT: addi 1, 1, 112
1243 ; CHECK-P7-NEXT: ld 0, 16(1)
1244 ; CHECK-P7-NEXT: mtlr 0
1245 ; CHECK-P7-NEXT: blr
1268 ; CHECK-P7-LABEL: hoo5_safe:
1269 ; CHECK-P7: # %bb.0:
1270 ; CHECK-P7-NEXT: mflr 0
1271 ; CHECK-P7-NEXT: std 0, 16(1)
1272 ; CHECK-P7-NEXT: stdu 1, -112(1)
1273 ; CHECK-P7-NEXT: bl sqrtl
1274 ; CHECK-P7-NEXT: nop
1275 ; CHECK-P7-NEXT: addi 1, 1, 112
1276 ; CHECK-P7-NEXT: ld 0, 16(1)
1277 ; CHECK-P7-NEXT: mtlr 0
1278 ; CHECK-P7-NEXT: blr