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
523 ; CHECK-P7-LABEL: hoo_safe:
524 ; CHECK-P7: # %bb.0:
525 ; CHECK-P7-NEXT: addi 3, 1, -32
526 ; CHECK-P7-NEXT: stvx 3, 0, 3
527 ; CHECK-P7-NEXT: addi 3, 1, -48
528 ; CHECK-P7-NEXT: lfs 0, -20(1)
529 ; CHECK-P7-NEXT: lfs 3, -24(1)
530 ; CHECK-P7-NEXT: lfs 1, -32(1)
531 ; CHECK-P7-NEXT: lfs 2, -28(1)
532 ; CHECK-P7-NEXT: stvx 2, 0, 3
533 ; CHECK-P7-NEXT: addi 3, 1, -16
534 ; CHECK-P7-NEXT: fsqrts 0, 0
535 ; CHECK-P7-NEXT: lfs 4, -36(1)
536 ; CHECK-P7-NEXT: fsqrts 3, 3
537 ; CHECK-P7-NEXT: fsqrts 2, 2
538 ; CHECK-P7-NEXT: fsqrts 1, 1
539 ; CHECK-P7-NEXT: fdivs 0, 4, 0
540 ; CHECK-P7-NEXT: stfs 0, -4(1)
541 ; CHECK-P7-NEXT: lfs 0, -40(1)
542 ; CHECK-P7-NEXT: fdivs 0, 0, 3
543 ; CHECK-P7-NEXT: stfs 0, -8(1)
544 ; CHECK-P7-NEXT: lfs 0, -44(1)
545 ; CHECK-P7-NEXT: fdivs 0, 0, 2
546 ; CHECK-P7-NEXT: stfs 0, -12(1)
547 ; CHECK-P7-NEXT: lfs 0, -48(1)
548 ; CHECK-P7-NEXT: fdivs 0, 0, 1
549 ; CHECK-P7-NEXT: stfs 0, -16(1)
550 ; CHECK-P7-NEXT: lvx 2, 0, 3
551 ; CHECK-P7-NEXT: blr
570 ; CHECK-P7-LABEL: foo2_fmf:
571 ; CHECK-P7: # %bb.0:
572 ; CHECK-P7-NEXT: fre 0, 2
573 ; CHECK-P7-NEXT: addis 3, 2, .LCPI14_0@toc@ha
574 ; CHECK-P7-NEXT: lfs 3, .LCPI14_0@toc@l(3)
575 ; CHECK-P7-NEXT: fmadd 3, 2, 0, 3
576 ; CHECK-P7-NEXT: fnmsub 0, 0, 3, 0
577 ; CHECK-P7-NEXT: fmul 3, 1, 0
578 ; CHECK-P7-NEXT: fnmsub 1, 2, 3, 1
579 ; CHECK-P7-NEXT: fmadd 1, 0, 1, 3
580 ; CHECK-P7-NEXT: blr
612 ; CHECK-P7-LABEL: foo2_safe:
613 ; CHECK-P7: # %bb.0:
614 ; CHECK-P7-NEXT: fdiv 1, 1, 2
615 ; CHECK-P7-NEXT: blr
631 ; CHECK-P7-LABEL: goo2_fmf:
632 ; CHECK-P7: # %bb.0:
633 ; CHECK-P7-NEXT: fres 0, 2
634 ; CHECK-P7-NEXT: fmuls 3, 1, 0
635 ; CHECK-P7-NEXT: fnmsubs 1, 2, 3, 1
636 ; CHECK-P7-NEXT: fmadds 1, 0, 1, 3
637 ; CHECK-P7-NEXT: blr
661 ; CHECK-P7-LABEL: goo2_safe:
662 ; CHECK-P7: # %bb.0:
663 ; CHECK-P7-NEXT: fdivs 1, 1, 2
664 ; CHECK-P7-NEXT: blr
680 ; CHECK-P7-LABEL: hoo2_fmf:
681 ; CHECK-P7: # %bb.0:
682 ; CHECK-P7-NEXT: vspltisw 4, -1
683 ; CHECK-P7-NEXT: vrefp 5, 3
684 ; CHECK-P7-NEXT: vslw 4, 4, 4
685 ; CHECK-P7-NEXT: vmaddfp 4, 2, 5, 4
686 ; CHECK-P7-NEXT: vnmsubfp 2, 3, 4, 2
687 ; CHECK-P7-NEXT: vmaddfp 2, 5, 2, 4
688 ; CHECK-P7-NEXT: blr
712 ; CHECK-P7-LABEL: hoo2_safe:
713 ; CHECK-P7: # %bb.0:
714 ; CHECK-P7-NEXT: addi 3, 1, -32
715 ; CHECK-P7-NEXT: addi 4, 1, -48
716 ; CHECK-P7-NEXT: stvx 3, 0, 3
717 ; CHECK-P7-NEXT: stvx 2, 0, 4
718 ; CHECK-P7-NEXT: lfs 0, -20(1)
719 ; CHECK-P7-NEXT: lfs 1, -36(1)
720 ; CHECK-P7-NEXT: addi 3, 1, -16
721 ; CHECK-P7-NEXT: fdivs 0, 1, 0
722 ; CHECK-P7-NEXT: lfs 1, -40(1)
723 ; CHECK-P7-NEXT: stfs 0, -4(1)
724 ; CHECK-P7-NEXT: lfs 0, -24(1)
725 ; CHECK-P7-NEXT: fdivs 0, 1, 0
726 ; CHECK-P7-NEXT: lfs 1, -44(1)
727 ; CHECK-P7-NEXT: stfs 0, -8(1)
728 ; CHECK-P7-NEXT: lfs 0, -28(1)
729 ; CHECK-P7-NEXT: fdivs 0, 1, 0
730 ; CHECK-P7-NEXT: lfs 1, -48(1)
731 ; CHECK-P7-NEXT: stfs 0, -12(1)
732 ; CHECK-P7-NEXT: lfs 0, -32(1)
733 ; CHECK-P7-NEXT: fdivs 0, 1, 0
734 ; CHECK-P7-NEXT: stfs 0, -16(1)
735 ; CHECK-P7-NEXT: lvx 2, 0, 3
736 ; CHECK-P7-NEXT: blr
752 ; CHECK-P7-LABEL: foo3_fmf:
753 ; CHECK-P7: # %bb.0:
754 ; CHECK-P7-NEXT: ftsqrt 0, 1
755 ; CHECK-P7-NEXT: bc 12, 2, .LBB20_2
756 ; CHECK-P7-NEXT: # %bb.1:
757 ; CHECK-P7-NEXT: frsqrte 0, 1
758 ; CHECK-P7-NEXT: addis 3, 2, .LCPI20_0@toc@ha
759 ; CHECK-P7-NEXT: addis 4, 2, .LCPI20_1@toc@ha
760 ; CHECK-P7-NEXT: lfs 3, .LCPI20_0@toc@l(3)
761 ; CHECK-P7-NEXT: lfs 4, .LCPI20_1@toc@l(4)
762 ; CHECK-P7-NEXT: fmul 2, 1, 0
763 ; CHECK-P7-NEXT: fmadd 2, 2, 0, 3
764 ; CHECK-P7-NEXT: fmul 0, 0, 4
765 ; CHECK-P7-NEXT: fmul 0, 0, 2
766 ; CHECK-P7-NEXT: fmul 1, 1, 0
767 ; CHECK-P7-NEXT: fmadd 0, 1, 0, 3
768 ; CHECK-P7-NEXT: fmul 1, 1, 4
769 ; CHECK-P7-NEXT: fmul 1, 1, 0
770 ; CHECK-P7-NEXT: blr
771 ; CHECK-P7-NEXT: .LBB20_2:
772 ; CHECK-P7-NEXT: fsqrt 1, 1
773 ; CHECK-P7-NEXT: blr
827 ; CHECK-P7-LABEL: foo3_fmf_crbits_off:
828 ; CHECK-P7: # %bb.0:
829 ; CHECK-P7-NEXT: fabs 0, 1
830 ; CHECK-P7-NEXT: addis 3, 2, .LCPI21_2@toc@ha
831 ; CHECK-P7-NEXT: lfd 2, .LCPI21_2@toc@l(3)
832 ; CHECK-P7-NEXT: fcmpu 0, 0, 2
833 ; CHECK-P7-NEXT: blt 0, .LBB21_2
834 ; CHECK-P7-NEXT: # %bb.1:
835 ; CHECK-P7-NEXT: frsqrte 0, 1
836 ; CHECK-P7-NEXT: addis 3, 2, .LCPI21_0@toc@ha
837 ; CHECK-P7-NEXT: addis 4, 2, .LCPI21_1@toc@ha
838 ; CHECK-P7-NEXT: lfs 3, .LCPI21_0@toc@l(3)
839 ; CHECK-P7-NEXT: lfs 4, .LCPI21_1@toc@l(4)
840 ; CHECK-P7-NEXT: fmul 2, 1, 0
841 ; CHECK-P7-NEXT: fmadd 2, 2, 0, 3
842 ; CHECK-P7-NEXT: fmul 0, 0, 4
843 ; CHECK-P7-NEXT: fmul 0, 0, 2
844 ; CHECK-P7-NEXT: fmul 1, 1, 0
845 ; CHECK-P7-NEXT: fmadd 0, 1, 0, 3
846 ; CHECK-P7-NEXT: fmul 1, 1, 4
847 ; CHECK-P7-NEXT: fmul 1, 1, 0
848 ; CHECK-P7-NEXT: blr
849 ; CHECK-P7-NEXT: .LBB21_2:
850 ; CHECK-P7-NEXT: fsqrt 1, 1
851 ; CHECK-P7-NEXT: blr
911 ; CHECK-P7-LABEL: foo3_safe:
912 ; CHECK-P7: # %bb.0:
913 ; CHECK-P7-NEXT: fsqrt 1, 1
914 ; CHECK-P7-NEXT: blr
930 ; CHECK-P7-LABEL: goo3_fmf:
931 ; CHECK-P7: # %bb.0:
932 ; CHECK-P7-NEXT: fabs 0, 1
933 ; CHECK-P7-NEXT: addis 3, 2, .LCPI23_2@toc@ha
934 ; CHECK-P7-NEXT: lfs 2, .LCPI23_2@toc@l(3)
935 ; CHECK-P7-NEXT: fcmpu 0, 0, 2
936 ; CHECK-P7-NEXT: blt 0, .LBB23_2
937 ; CHECK-P7-NEXT: # %bb.1:
938 ; CHECK-P7-NEXT: frsqrtes 0, 1
939 ; CHECK-P7-NEXT: addis 3, 2, .LCPI23_0@toc@ha
940 ; CHECK-P7-NEXT: addis 4, 2, .LCPI23_1@toc@ha
941 ; CHECK-P7-NEXT: lfs 2, .LCPI23_0@toc@l(3)
942 ; CHECK-P7-NEXT: lfs 3, .LCPI23_1@toc@l(4)
943 ; CHECK-P7-NEXT: fmuls 1, 1, 0
944 ; CHECK-P7-NEXT: fmadds 0, 1, 0, 2
945 ; CHECK-P7-NEXT: fmuls 1, 1, 3
946 ; CHECK-P7-NEXT: fmuls 1, 1, 0
947 ; CHECK-P7-NEXT: blr
948 ; CHECK-P7-NEXT: .LBB23_2:
949 ; CHECK-P7-NEXT: addis 3, 2, .LCPI23_3@toc@ha
950 ; CHECK-P7-NEXT: lfs 1, .LCPI23_3@toc@l(3)
951 ; CHECK-P7-NEXT: blr
1001 ; CHECK-P7-LABEL: goo3_safe:
1002 ; CHECK-P7: # %bb.0:
1003 ; CHECK-P7-NEXT: fsqrts 1, 1
1004 ; CHECK-P7-NEXT: blr
1020 ; CHECK-P7-LABEL: hoo3_fmf:
1021 ; CHECK-P7: # %bb.0:
1022 ; CHECK-P7-NEXT: vspltisw 3, -1
1023 ; CHECK-P7-NEXT: addis 3, 2, .LCPI25_0@toc@ha
1024 ; CHECK-P7-NEXT: vrsqrtefp 4, 2
1025 ; CHECK-P7-NEXT: addi 3, 3, .LCPI25_0@toc@l
1026 ; CHECK-P7-NEXT: lvx 0, 0, 3
1027 ; CHECK-P7-NEXT: addis 3, 2, .LCPI25_1@toc@ha
1028 ; CHECK-P7-NEXT: addi 3, 3, .LCPI25_1@toc@l
1029 ; CHECK-P7-NEXT: lvx 1, 0, 3
1030 ; CHECK-P7-NEXT: vslw 3, 3, 3
1031 ; CHECK-P7-NEXT: vmaddfp 5, 2, 4, 3
1032 ; CHECK-P7-NEXT: vmaddfp 4, 5, 4, 0
1033 ; CHECK-P7-NEXT: vmaddfp 5, 5, 1, 3
1034 ; CHECK-P7-NEXT: vxor 0, 0, 0
1035 ; CHECK-P7-NEXT: vmaddfp 3, 5, 4, 3
1036 ; CHECK-P7-NEXT: vcmpeqfp 2, 2, 0
1037 ; CHECK-P7-NEXT: vsel 2, 3, 0, 2
1038 ; CHECK-P7-NEXT: blr
1088 ; CHECK-P7-LABEL: hoo3_safe:
1089 ; CHECK-P7: # %bb.0:
1090 ; CHECK-P7-NEXT: addi 3, 1, -32
1091 ; CHECK-P7-NEXT: stvx 2, 0, 3
1092 ; CHECK-P7-NEXT: addi 3, 1, -16
1093 ; CHECK-P7-NEXT: lfs 0, -20(1)
1094 ; CHECK-P7-NEXT: fsqrts 0, 0
1095 ; CHECK-P7-NEXT: stfs 0, -4(1)
1096 ; CHECK-P7-NEXT: lfs 0, -24(1)
1097 ; CHECK-P7-NEXT: fsqrts 0, 0
1098 ; CHECK-P7-NEXT: stfs 0, -8(1)
1099 ; CHECK-P7-NEXT: lfs 0, -28(1)
1100 ; CHECK-P7-NEXT: fsqrts 0, 0
1101 ; CHECK-P7-NEXT: stfs 0, -12(1)
1102 ; CHECK-P7-NEXT: lfs 0, -32(1)
1103 ; CHECK-P7-NEXT: fsqrts 0, 0
1104 ; CHECK-P7-NEXT: stfs 0, -16(1)
1105 ; CHECK-P7-NEXT: lvx 2, 0, 3
1106 ; CHECK-P7-NEXT: blr
1122 ; CHECK-P7-LABEL: hoo4_fmf:
1123 ; CHECK-P7: # %bb.0:
1124 ; CHECK-P7-NEXT: ftsqrt 0, 1
1125 ; CHECK-P7-NEXT: addis 3, 2, .LCPI27_0@toc@ha
1126 ; CHECK-P7-NEXT: addis 4, 2, .LCPI27_1@toc@ha
1127 ; CHECK-P7-NEXT: lfs 3, .LCPI27_0@toc@l(3)
1128 ; CHECK-P7-NEXT: lfs 0, .LCPI27_1@toc@l(4)
1129 ; CHECK-P7-NEXT: bc 12, 2, .LBB27_3
1130 ; CHECK-P7-NEXT: # %bb.1:
1131 ; CHECK-P7-NEXT: frsqrte 4, 1
1132 ; CHECK-P7-NEXT: fmul 5, 1, 4
1133 ; CHECK-P7-NEXT: fmadd 5, 5, 4, 3
1134 ; CHECK-P7-NEXT: fmul 4, 4, 0
1135 ; CHECK-P7-NEXT: fmul 4, 4, 5
1136 ; CHECK-P7-NEXT: fmul 1, 1, 4
1137 ; CHECK-P7-NEXT: fmadd 4, 1, 4, 3
1138 ; CHECK-P7-NEXT: fmul 1, 1, 0
1139 ; CHECK-P7-NEXT: fmul 1, 1, 4
1140 ; CHECK-P7-NEXT: ftsqrt 0, 2
1141 ; CHECK-P7-NEXT: bc 4, 2, .LBB27_4
1142 ; CHECK-P7-NEXT: .LBB27_2:
1143 ; CHECK-P7-NEXT: fsqrt 2, 2
1144 ; CHECK-P7-NEXT: blr
1145 ; CHECK-P7-NEXT: .LBB27_3:
1146 ; CHECK-P7-NEXT: fsqrt 1, 1
1147 ; CHECK-P7-NEXT: ftsqrt 0, 2
1148 ; CHECK-P7-NEXT: bc 12, 2, .LBB27_2
1149 ; CHECK-P7-NEXT: .LBB27_4:
1150 ; CHECK-P7-NEXT: frsqrte 4, 2
1151 ; CHECK-P7-NEXT: fmul 5, 2, 4
1152 ; CHECK-P7-NEXT: fmadd 5, 5, 4, 3
1153 ; CHECK-P7-NEXT: fmul 4, 4, 0
1154 ; CHECK-P7-NEXT: fmul 4, 4, 5
1155 ; CHECK-P7-NEXT: fmul 2, 2, 4
1156 ; CHECK-P7-NEXT: fmadd 3, 2, 4, 3
1157 ; CHECK-P7-NEXT: fmul 0, 2, 0
1158 ; CHECK-P7-NEXT: fmul 2, 0, 3
1159 ; CHECK-P7-NEXT: blr
1219 ; CHECK-P7-LABEL: hoo4_safe:
1220 ; CHECK-P7: # %bb.0:
1221 ; CHECK-P7-NEXT: fsqrt 1, 1
1222 ; CHECK-P7-NEXT: fsqrt 2, 2
1223 ; CHECK-P7-NEXT: blr
1239 ; CHECK-P7-LABEL: hoo5_fmf:
1240 ; CHECK-P7: # %bb.0:
1241 ; CHECK-P7-NEXT: mflr 0
1242 ; CHECK-P7-NEXT: std 0, 16(1)
1243 ; CHECK-P7-NEXT: stdu 1, -112(1)
1244 ; CHECK-P7-NEXT: bl sqrtf128
1245 ; CHECK-P7-NEXT: nop
1246 ; CHECK-P7-NEXT: addi 1, 1, 112
1247 ; CHECK-P7-NEXT: ld 0, 16(1)
1248 ; CHECK-P7-NEXT: mtlr 0
1249 ; CHECK-P7-NEXT: blr
1272 ; CHECK-P7-LABEL: hoo5_safe:
1273 ; CHECK-P7: # %bb.0:
1274 ; CHECK-P7-NEXT: mflr 0
1275 ; CHECK-P7-NEXT: std 0, 16(1)
1276 ; CHECK-P7-NEXT: stdu 1, -112(1)
1277 ; CHECK-P7-NEXT: bl sqrtf128
1278 ; CHECK-P7-NEXT: nop
1279 ; CHECK-P7-NEXT: addi 1, 1, 112
1280 ; CHECK-P7-NEXT: ld 0, 16(1)
1281 ; CHECK-P7-NEXT: mtlr 0
1282 ; CHECK-P7-NEXT: blr