• Home
  • Raw
  • Download

Lines Matching refs:P9

4 …nstrs < %s -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr9 | FileCheck --check-prefix=CHECK-P9 %s
52 ; CHECK-P9-LABEL: foo_fmf:
53 ; CHECK-P9: # %bb.0:
54 ; CHECK-P9-NEXT: xsrsqrtedp 0, 2
55 ; CHECK-P9-NEXT: addis 3, 2, .LCPI0_0@toc@ha
56 ; CHECK-P9-NEXT: lfs 4, .LCPI0_0@toc@l(3)
57 ; CHECK-P9-NEXT: addis 3, 2, .LCPI0_1@toc@ha
58 ; CHECK-P9-NEXT: xsmuldp 3, 2, 0
59 ; CHECK-P9-NEXT: fmr 5, 4
60 ; CHECK-P9-NEXT: xsmaddadp 5, 3, 0
61 ; CHECK-P9-NEXT: lfs 3, .LCPI0_1@toc@l(3)
62 ; CHECK-P9-NEXT: xsmuldp 0, 0, 3
63 ; CHECK-P9-NEXT: xsmuldp 0, 0, 5
64 ; CHECK-P9-NEXT: xsmuldp 2, 2, 0
65 ; CHECK-P9-NEXT: xsmaddadp 4, 2, 0
66 ; CHECK-P9-NEXT: xsmuldp 0, 0, 3
67 ; CHECK-P9-NEXT: xsmuldp 0, 0, 4
68 ; CHECK-P9-NEXT: xsmuldp 1, 1, 0
69 ; CHECK-P9-NEXT: blr
88 ; CHECK-P9-LABEL: foo_safe:
89 ; CHECK-P9: # %bb.0:
90 ; CHECK-P9-NEXT: xssqrtdp 0, 2
91 ; CHECK-P9-NEXT: xsdivdp 1, 1, 0
92 ; CHECK-P9-NEXT: blr
111 ; CHECK-P9-LABEL: no_estimate_refinement_f64:
112 ; CHECK-P9: # %bb.0:
113 ; CHECK-P9-NEXT: xsrsqrtedp 0, 2
114 ; CHECK-P9-NEXT: xsmuldp 1, 1, 0
115 ; CHECK-P9-NEXT: blr
150 ; CHECK-P9-LABEL: foof_fmf:
151 ; CHECK-P9: # %bb.0:
152 ; CHECK-P9-NEXT: xsrsqrtesp 0, 2
153 ; CHECK-P9-NEXT: addis 3, 2, .LCPI3_0@toc@ha
154 ; CHECK-P9-NEXT: lfs 3, .LCPI3_0@toc@l(3)
155 ; CHECK-P9-NEXT: addis 3, 2, .LCPI3_1@toc@ha
156 ; CHECK-P9-NEXT: xsmulsp 2, 2, 0
157 ; CHECK-P9-NEXT: xsmaddasp 3, 2, 0
158 ; CHECK-P9-NEXT: lfs 2, .LCPI3_1@toc@l(3)
159 ; CHECK-P9-NEXT: xsmulsp 0, 0, 2
160 ; CHECK-P9-NEXT: xsmulsp 0, 0, 3
161 ; CHECK-P9-NEXT: xsmuldp 1, 1, 0
162 ; CHECK-P9-NEXT: blr
182 ; CHECK-P9-LABEL: foof_safe:
183 ; CHECK-P9: # %bb.0:
184 ; CHECK-P9-NEXT: xssqrtsp 0, 2
185 ; CHECK-P9-NEXT: xsdivdp 1, 1, 0
186 ; CHECK-P9-NEXT: blr
233 ; CHECK-P9-LABEL: food_fmf:
234 ; CHECK-P9: # %bb.0:
235 ; CHECK-P9-NEXT: xsrsqrtedp 0, 2
236 ; CHECK-P9-NEXT: addis 3, 2, .LCPI5_0@toc@ha
237 ; CHECK-P9-NEXT: lfs 4, .LCPI5_0@toc@l(3)
238 ; CHECK-P9-NEXT: addis 3, 2, .LCPI5_1@toc@ha
239 ; CHECK-P9-NEXT: xsmuldp 3, 2, 0
240 ; CHECK-P9-NEXT: fmr 5, 4
241 ; CHECK-P9-NEXT: xsmaddadp 5, 3, 0
242 ; CHECK-P9-NEXT: lfs 3, .LCPI5_1@toc@l(3)
243 ; CHECK-P9-NEXT: xsmuldp 0, 0, 3
244 ; CHECK-P9-NEXT: xsmuldp 0, 0, 5
245 ; CHECK-P9-NEXT: xsmuldp 2, 2, 0
246 ; CHECK-P9-NEXT: xsmaddadp 4, 2, 0
247 ; CHECK-P9-NEXT: xsmuldp 0, 0, 3
248 ; CHECK-P9-NEXT: xsmuldp 0, 0, 4
249 ; CHECK-P9-NEXT: xsrsp 0, 0
250 ; CHECK-P9-NEXT: xsmulsp 1, 1, 0
251 ; CHECK-P9-NEXT: blr
273 ; CHECK-P9-LABEL: food_safe:
274 ; CHECK-P9: # %bb.0:
275 ; CHECK-P9-NEXT: xssqrtdp 0, 2
276 ; CHECK-P9-NEXT: xsrsp 0, 0
277 ; CHECK-P9-NEXT: xsdivsp 1, 1, 0
278 ; CHECK-P9-NEXT: blr
314 ; CHECK-P9-LABEL: goo_fmf:
315 ; CHECK-P9: # %bb.0:
316 ; CHECK-P9-NEXT: xsrsqrtesp 0, 2
317 ; CHECK-P9-NEXT: addis 3, 2, .LCPI7_0@toc@ha
318 ; CHECK-P9-NEXT: lfs 3, .LCPI7_0@toc@l(3)
319 ; CHECK-P9-NEXT: addis 3, 2, .LCPI7_1@toc@ha
320 ; CHECK-P9-NEXT: xsmulsp 2, 2, 0
321 ; CHECK-P9-NEXT: xsmaddasp 3, 2, 0
322 ; CHECK-P9-NEXT: lfs 2, .LCPI7_1@toc@l(3)
323 ; CHECK-P9-NEXT: xsmulsp 0, 0, 2
324 ; CHECK-P9-NEXT: xsmulsp 0, 0, 3
325 ; CHECK-P9-NEXT: xsmulsp 1, 1, 0
326 ; CHECK-P9-NEXT: blr
345 ; CHECK-P9-LABEL: goo_safe:
346 ; CHECK-P9: # %bb.0:
347 ; CHECK-P9-NEXT: xssqrtsp 0, 2
348 ; CHECK-P9-NEXT: xsdivsp 1, 1, 0
349 ; CHECK-P9-NEXT: blr
368 ; CHECK-P9-LABEL: no_estimate_refinement_f32:
369 ; CHECK-P9: # %bb.0:
370 ; CHECK-P9-NEXT: xsrsqrtesp 0, 2
371 ; CHECK-P9-NEXT: xsmulsp 1, 1, 0
372 ; CHECK-P9-NEXT: blr
415 ; CHECK-P9-LABEL: rsqrt_fmul_fmf:
416 ; CHECK-P9: # %bb.0:
417 ; CHECK-P9-NEXT: xsrsqrtesp 0, 1
418 ; CHECK-P9-NEXT: addis 3, 2, .LCPI10_0@toc@ha
419 ; CHECK-P9-NEXT: lfs 4, .LCPI10_0@toc@l(3)
420 ; CHECK-P9-NEXT: addis 3, 2, .LCPI10_1@toc@ha
421 ; CHECK-P9-NEXT: xsmulsp 1, 1, 0
422 ; CHECK-P9-NEXT: xsmaddasp 4, 1, 0
423 ; CHECK-P9-NEXT: lfs 1, .LCPI10_1@toc@l(3)
424 ; CHECK-P9-NEXT: xsmulsp 0, 0, 1
425 ; CHECK-P9-NEXT: xsresp 1, 2
426 ; CHECK-P9-NEXT: xsmulsp 0, 0, 4
427 ; CHECK-P9-NEXT: xsmulsp 4, 0, 1
428 ; CHECK-P9-NEXT: xsnmsubasp 0, 2, 4
429 ; CHECK-P9-NEXT: xsmaddasp 4, 1, 0
430 ; CHECK-P9-NEXT: xsmulsp 1, 3, 4
431 ; CHECK-P9-NEXT: blr
453 ; CHECK-P9-LABEL: rsqrt_fmul_safe:
454 ; CHECK-P9: # %bb.0:
455 ; CHECK-P9-NEXT: xssqrtsp 0, 1
456 ; CHECK-P9-NEXT: xsmulsp 0, 0, 2
457 ; CHECK-P9-NEXT: xsdivsp 1, 3, 0
458 ; CHECK-P9-NEXT: blr
500 ; CHECK-P9-LABEL: hoo_fmf:
501 ; CHECK-P9: # %bb.0:
502 ; CHECK-P9-NEXT: xvrsqrtesp 0, 35
503 ; CHECK-P9-NEXT: addis 3, 2, .LCPI12_0@toc@ha
504 ; CHECK-P9-NEXT: addi 3, 3, .LCPI12_0@toc@l
505 ; CHECK-P9-NEXT: lxvx 2, 0, 3
506 ; CHECK-P9-NEXT: addis 3, 2, .LCPI12_1@toc@ha
507 ; CHECK-P9-NEXT: addi 3, 3, .LCPI12_1@toc@l
508 ; CHECK-P9-NEXT: xvmulsp 1, 35, 0
509 ; CHECK-P9-NEXT: xvmaddasp 2, 1, 0
510 ; CHECK-P9-NEXT: lxvx 1, 0, 3
511 ; CHECK-P9-NEXT: xvmulsp 0, 0, 1
512 ; CHECK-P9-NEXT: xvmulsp 0, 0, 2
513 ; CHECK-P9-NEXT: xvmulsp 34, 34, 0
514 ; CHECK-P9-NEXT: blr
557 ; CHECK-P9-LABEL: hoo_safe:
558 ; CHECK-P9: # %bb.0:
559 ; CHECK-P9-NEXT: xvsqrtsp 0, 35
560 ; CHECK-P9-NEXT: xvdivsp 34, 34, 0
561 ; CHECK-P9-NEXT: blr
593 ; CHECK-P9-LABEL: foo2_fmf:
594 ; CHECK-P9: # %bb.0:
595 ; CHECK-P9-NEXT: addis 3, 2, .LCPI14_0@toc@ha
596 ; CHECK-P9-NEXT: xsredp 3, 2
597 ; CHECK-P9-NEXT: lfs 0, .LCPI14_0@toc@l(3)
598 ; CHECK-P9-NEXT: xsmaddadp 0, 2, 3
599 ; CHECK-P9-NEXT: xsnmsubadp 3, 3, 0
600 ; CHECK-P9-NEXT: xsmuldp 0, 1, 3
601 ; CHECK-P9-NEXT: xsnmsubadp 1, 2, 0
602 ; CHECK-P9-NEXT: xsmaddadp 0, 3, 1
603 ; CHECK-P9-NEXT: fmr 1, 0
604 ; CHECK-P9-NEXT: blr
620 ; CHECK-P9-LABEL: foo2_safe:
621 ; CHECK-P9: # %bb.0:
622 ; CHECK-P9-NEXT: xsdivdp 1, 1, 2
623 ; CHECK-P9-NEXT: blr
646 ; CHECK-P9-LABEL: goo2_fmf:
647 ; CHECK-P9: # %bb.0:
648 ; CHECK-P9-NEXT: xsresp 3, 2
649 ; CHECK-P9-NEXT: xsmulsp 0, 1, 3
650 ; CHECK-P9-NEXT: xsnmsubasp 1, 2, 0
651 ; CHECK-P9-NEXT: xsmaddasp 0, 3, 1
652 ; CHECK-P9-NEXT: fmr 1, 0
653 ; CHECK-P9-NEXT: blr
669 ; CHECK-P9-LABEL: goo2_safe:
670 ; CHECK-P9: # %bb.0:
671 ; CHECK-P9-NEXT: xsdivsp 1, 1, 2
672 ; CHECK-P9-NEXT: blr
697 ; CHECK-P9-LABEL: hoo2_fmf:
698 ; CHECK-P9: # %bb.0:
699 ; CHECK-P9-NEXT: xvresp 1, 35
700 ; CHECK-P9-NEXT: xvmulsp 0, 34, 1
701 ; CHECK-P9-NEXT: xvnmsubasp 34, 35, 0
702 ; CHECK-P9-NEXT: xvmaddasp 0, 1, 34
703 ; CHECK-P9-NEXT: xxlor 34, 0, 0
704 ; CHECK-P9-NEXT: blr
741 ; CHECK-P9-LABEL: hoo2_safe:
742 ; CHECK-P9: # %bb.0:
743 ; CHECK-P9-NEXT: xvdivsp 34, 34, 35
744 ; CHECK-P9-NEXT: blr
797 ; CHECK-P9-LABEL: foo3_fmf:
798 ; CHECK-P9: # %bb.0:
799 ; CHECK-P9-NEXT: xstsqrtdp 0, 1
800 ; CHECK-P9-NEXT: bc 12, 2, .LBB20_2
801 ; CHECK-P9-NEXT: # %bb.1:
802 ; CHECK-P9-NEXT: xsrsqrtedp 0, 1
803 ; CHECK-P9-NEXT: addis 3, 2, .LCPI20_0@toc@ha
804 ; CHECK-P9-NEXT: lfs 3, .LCPI20_0@toc@l(3)
805 ; CHECK-P9-NEXT: addis 3, 2, .LCPI20_1@toc@ha
806 ; CHECK-P9-NEXT: xsmuldp 2, 1, 0
807 ; CHECK-P9-NEXT: fmr 4, 3
808 ; CHECK-P9-NEXT: xsmaddadp 4, 2, 0
809 ; CHECK-P9-NEXT: lfs 2, .LCPI20_1@toc@l(3)
810 ; CHECK-P9-NEXT: xsmuldp 0, 0, 2
811 ; CHECK-P9-NEXT: xsmuldp 0, 0, 4
812 ; CHECK-P9-NEXT: xsmuldp 1, 1, 0
813 ; CHECK-P9-NEXT: xsmaddadp 3, 1, 0
814 ; CHECK-P9-NEXT: xsmuldp 0, 1, 2
815 ; CHECK-P9-NEXT: xsmuldp 1, 0, 3
816 ; CHECK-P9-NEXT: blr
817 ; CHECK-P9-NEXT: .LBB20_2:
818 ; CHECK-P9-NEXT: xssqrtdp 1, 1
819 ; CHECK-P9-NEXT: blr
878 ; CHECK-P9-LABEL: foo3_fmf_crbits_off:
879 ; CHECK-P9: # %bb.0:
880 ; CHECK-P9-NEXT: addis 3, 2, .LCPI21_2@toc@ha
881 ; CHECK-P9-NEXT: xsabsdp 0, 1
882 ; CHECK-P9-NEXT: lfd 2, .LCPI21_2@toc@l(3)
883 ; CHECK-P9-NEXT: xscmpudp 0, 0, 2
884 ; CHECK-P9-NEXT: blt 0, .LBB21_2
885 ; CHECK-P9-NEXT: # %bb.1:
886 ; CHECK-P9-NEXT: xsrsqrtedp 0, 1
887 ; CHECK-P9-NEXT: addis 3, 2, .LCPI21_0@toc@ha
888 ; CHECK-P9-NEXT: lfs 3, .LCPI21_0@toc@l(3)
889 ; CHECK-P9-NEXT: addis 3, 2, .LCPI21_1@toc@ha
890 ; CHECK-P9-NEXT: xsmuldp 2, 1, 0
891 ; CHECK-P9-NEXT: fmr 4, 3
892 ; CHECK-P9-NEXT: xsmaddadp 4, 2, 0
893 ; CHECK-P9-NEXT: lfs 2, .LCPI21_1@toc@l(3)
894 ; CHECK-P9-NEXT: xsmuldp 0, 0, 2
895 ; CHECK-P9-NEXT: xsmuldp 0, 0, 4
896 ; CHECK-P9-NEXT: xsmuldp 1, 1, 0
897 ; CHECK-P9-NEXT: xsmaddadp 3, 1, 0
898 ; CHECK-P9-NEXT: xsmuldp 0, 1, 2
899 ; CHECK-P9-NEXT: xsmuldp 1, 0, 3
900 ; CHECK-P9-NEXT: blr
901 ; CHECK-P9-NEXT: .LBB21_2:
902 ; CHECK-P9-NEXT: xssqrtdp 1, 1
903 ; CHECK-P9-NEXT: blr
919 ; CHECK-P9-LABEL: foo3_safe:
920 ; CHECK-P9: # %bb.0:
921 ; CHECK-P9-NEXT: xssqrtdp 1, 1
922 ; CHECK-P9-NEXT: blr
973 ; CHECK-P9-LABEL: goo3_fmf:
974 ; CHECK-P9: # %bb.0:
975 ; CHECK-P9-NEXT: addis 3, 2, .LCPI23_2@toc@ha
976 ; CHECK-P9-NEXT: xsabsdp 0, 1
977 ; CHECK-P9-NEXT: lfs 2, .LCPI23_2@toc@l(3)
978 ; CHECK-P9-NEXT: fcmpu 0, 0, 2
979 ; CHECK-P9-NEXT: xxlxor 0, 0, 0
980 ; CHECK-P9-NEXT: blt 0, .LBB23_2
981 ; CHECK-P9-NEXT: # %bb.1:
982 ; CHECK-P9-NEXT: xsrsqrtesp 0, 1
983 ; CHECK-P9-NEXT: addis 3, 2, .LCPI23_0@toc@ha
984 ; CHECK-P9-NEXT: lfs 2, .LCPI23_0@toc@l(3)
985 ; CHECK-P9-NEXT: addis 3, 2, .LCPI23_1@toc@ha
986 ; CHECK-P9-NEXT: xsmulsp 1, 1, 0
987 ; CHECK-P9-NEXT: xsmaddasp 2, 1, 0
988 ; CHECK-P9-NEXT: lfs 0, .LCPI23_1@toc@l(3)
989 ; CHECK-P9-NEXT: xsmulsp 0, 1, 0
990 ; CHECK-P9-NEXT: xsmulsp 0, 0, 2
991 ; CHECK-P9-NEXT: .LBB23_2:
992 ; CHECK-P9-NEXT: fmr 1, 0
993 ; CHECK-P9-NEXT: blr
1009 ; CHECK-P9-LABEL: goo3_safe:
1010 ; CHECK-P9: # %bb.0:
1011 ; CHECK-P9-NEXT: xssqrtsp 1, 1
1012 ; CHECK-P9-NEXT: blr
1059 ; CHECK-P9-LABEL: hoo3_fmf:
1060 ; CHECK-P9: # %bb.0:
1061 ; CHECK-P9-NEXT: xvtsqrtsp 0, 34
1062 ; CHECK-P9-NEXT: bc 12, 2, .LBB25_2
1063 ; CHECK-P9-NEXT: # %bb.1:
1064 ; CHECK-P9-NEXT: xvrsqrtesp 0, 34
1065 ; CHECK-P9-NEXT: addis 3, 2, .LCPI25_0@toc@ha
1066 ; CHECK-P9-NEXT: addi 3, 3, .LCPI25_0@toc@l
1067 ; CHECK-P9-NEXT: lxvx 2, 0, 3
1068 ; CHECK-P9-NEXT: addis 3, 2, .LCPI25_1@toc@ha
1069 ; CHECK-P9-NEXT: addi 3, 3, .LCPI25_1@toc@l
1070 ; CHECK-P9-NEXT: xvmulsp 1, 34, 0
1071 ; CHECK-P9-NEXT: xvmaddasp 2, 1, 0
1072 ; CHECK-P9-NEXT: lxvx 0, 0, 3
1073 ; CHECK-P9-NEXT: xvmulsp 0, 1, 0
1074 ; CHECK-P9-NEXT: xvmulsp 34, 0, 2
1075 ; CHECK-P9-NEXT: blr
1076 ; CHECK-P9-NEXT: .LBB25_2:
1077 ; CHECK-P9-NEXT: xvsqrtsp 34, 34
1078 ; CHECK-P9-NEXT: blr
1109 ; CHECK-P9-LABEL: hoo3_safe:
1110 ; CHECK-P9: # %bb.0:
1111 ; CHECK-P9-NEXT: xvsqrtsp 34, 34
1112 ; CHECK-P9-NEXT: blr
1185 ; CHECK-P9-LABEL: hoo4_fmf:
1186 ; CHECK-P9: # %bb.0:
1187 ; CHECK-P9-NEXT: xvtsqrtdp 0, 34
1188 ; CHECK-P9-NEXT: bc 12, 2, .LBB27_2
1189 ; CHECK-P9-NEXT: # %bb.1:
1190 ; CHECK-P9-NEXT: xvrsqrtedp 0, 34
1191 ; CHECK-P9-NEXT: addis 3, 2, .LCPI27_0@toc@ha
1192 ; CHECK-P9-NEXT: addi 3, 3, .LCPI27_0@toc@l
1193 ; CHECK-P9-NEXT: lxvx 2, 0, 3
1194 ; CHECK-P9-NEXT: addis 3, 2, .LCPI27_1@toc@ha
1195 ; CHECK-P9-NEXT: addi 3, 3, .LCPI27_1@toc@l
1196 ; CHECK-P9-NEXT: xvmuldp 1, 34, 0
1197 ; CHECK-P9-NEXT: xxlor 3, 2, 2
1198 ; CHECK-P9-NEXT: xvmaddadp 3, 1, 0
1199 ; CHECK-P9-NEXT: lxvx 1, 0, 3
1200 ; CHECK-P9-NEXT: xvmuldp 0, 0, 1
1201 ; CHECK-P9-NEXT: xvmuldp 0, 0, 3
1202 ; CHECK-P9-NEXT: xvmuldp 3, 34, 0
1203 ; CHECK-P9-NEXT: xvmaddadp 2, 3, 0
1204 ; CHECK-P9-NEXT: xvmuldp 0, 3, 1
1205 ; CHECK-P9-NEXT: xvmuldp 34, 0, 2
1206 ; CHECK-P9-NEXT: blr
1207 ; CHECK-P9-NEXT: .LBB27_2:
1208 ; CHECK-P9-NEXT: xvsqrtdp 34, 34
1209 ; CHECK-P9-NEXT: blr
1226 ; CHECK-P9-LABEL: hoo4_safe:
1227 ; CHECK-P9: # %bb.0:
1228 ; CHECK-P9-NEXT: xvsqrtdp 34, 34
1229 ; CHECK-P9-NEXT: blr
1259 ; CHECK-P9-LABEL: hoo5_fmf:
1260 ; CHECK-P9: # %bb.0:
1261 ; CHECK-P9-NEXT: xssqrtqp 2, 2
1262 ; CHECK-P9-NEXT: blr
1292 ; CHECK-P9-LABEL: hoo5_safe:
1293 ; CHECK-P9: # %bb.0:
1294 ; CHECK-P9-NEXT: xssqrtqp 2, 2
1295 ; CHECK-P9-NEXT: blr