Lines Matching refs:P9
7 ; RUN: | FileCheck %s -check-prefix=P9
19 ; P9-LABEL: test_f32_oeq_q:
20 ; P9: # %bb.0:
21 ; P9-NEXT: fcmpu cr0, f1, f2
22 ; P9-NEXT: iseleq r3, r3, r4
23 ; P9-NEXT: blr
44 ; P9-LABEL: test_f32_ogt_q:
45 ; P9: # %bb.0:
46 ; P9-NEXT: fcmpu cr0, f1, f2
47 ; P9-NEXT: iselgt r3, r3, r4
48 ; P9-NEXT: blr
70 ; P9-LABEL: test_f32_oge_q:
71 ; P9: # %bb.0:
72 ; P9-NEXT: fcmpu cr0, f1, f2
73 ; P9-NEXT: crnor 4*cr5+lt, un, lt
74 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
75 ; P9-NEXT: blr
97 ; P9-LABEL: test_f32_olt_q:
98 ; P9: # %bb.0:
99 ; P9-NEXT: fcmpu cr0, f1, f2
100 ; P9-NEXT: isellt r3, r3, r4
101 ; P9-NEXT: blr
123 ; P9-LABEL: test_f32_ole_q:
124 ; P9: # %bb.0:
125 ; P9-NEXT: fcmpu cr0, f1, f2
126 ; P9-NEXT: crnor 4*cr5+lt, un, gt
127 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
128 ; P9-NEXT: blr
151 ; P9-LABEL: test_f32_one_q:
152 ; P9: # %bb.0:
153 ; P9-NEXT: fcmpu cr0, f1, f2
154 ; P9-NEXT: crnor 4*cr5+lt, un, eq
155 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
156 ; P9-NEXT: blr
178 ; P9-LABEL: test_f32_ord_q:
179 ; P9: # %bb.0:
180 ; P9-NEXT: fcmpu cr0, f1, f2
181 ; P9-NEXT: isel r3, r4, r3, un
182 ; P9-NEXT: blr
204 ; P9-LABEL: test_f32_ueq_q:
205 ; P9: # %bb.0:
206 ; P9-NEXT: fcmpu cr0, f1, f2
207 ; P9-NEXT: cror 4*cr5+lt, eq, un
208 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
209 ; P9-NEXT: blr
232 ; P9-LABEL: test_f32_ugt_q:
233 ; P9: # %bb.0:
234 ; P9-NEXT: fcmpu cr0, f1, f2
235 ; P9-NEXT: cror 4*cr5+lt, gt, un
236 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
237 ; P9-NEXT: blr
259 ; P9-LABEL: test_f32_uge_q:
260 ; P9: # %bb.0:
261 ; P9-NEXT: fcmpu cr0, f1, f2
262 ; P9-NEXT: isellt r3, r4, r3
263 ; P9-NEXT: blr
285 ; P9-LABEL: test_f32_ult_q:
286 ; P9: # %bb.0:
287 ; P9-NEXT: fcmpu cr0, f1, f2
288 ; P9-NEXT: cror 4*cr5+lt, lt, un
289 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
290 ; P9-NEXT: blr
312 ; P9-LABEL: test_f32_ule_q:
313 ; P9: # %bb.0:
314 ; P9-NEXT: fcmpu cr0, f1, f2
315 ; P9-NEXT: iselgt r3, r4, r3
316 ; P9-NEXT: blr
337 ; P9-LABEL: test_f32_une_q:
338 ; P9: # %bb.0:
339 ; P9-NEXT: fcmpu cr0, f1, f2
340 ; P9-NEXT: iseleq r3, r4, r3
341 ; P9-NEXT: blr
362 ; P9-LABEL: test_f32_uno_q:
363 ; P9: # %bb.0:
364 ; P9-NEXT: fcmpu cr0, f1, f2
365 ; P9-NEXT: isel r3, r3, r4, un
366 ; P9-NEXT: blr
387 ; P9-LABEL: test_f64_oeq_q:
388 ; P9: # %bb.0:
389 ; P9-NEXT: fcmpu cr0, f1, f2
390 ; P9-NEXT: iseleq r3, r3, r4
391 ; P9-NEXT: blr
412 ; P9-LABEL: test_f64_ogt_q:
413 ; P9: # %bb.0:
414 ; P9-NEXT: fcmpu cr0, f1, f2
415 ; P9-NEXT: iselgt r3, r3, r4
416 ; P9-NEXT: blr
438 ; P9-LABEL: test_f64_oge_q:
439 ; P9: # %bb.0:
440 ; P9-NEXT: fcmpu cr0, f1, f2
441 ; P9-NEXT: crnor 4*cr5+lt, un, lt
442 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
443 ; P9-NEXT: blr
465 ; P9-LABEL: test_f64_olt_q:
466 ; P9: # %bb.0:
467 ; P9-NEXT: fcmpu cr0, f1, f2
468 ; P9-NEXT: isellt r3, r3, r4
469 ; P9-NEXT: blr
491 ; P9-LABEL: test_f64_ole_q:
492 ; P9: # %bb.0:
493 ; P9-NEXT: fcmpu cr0, f1, f2
494 ; P9-NEXT: crnor 4*cr5+lt, un, gt
495 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
496 ; P9-NEXT: blr
519 ; P9-LABEL: test_f64_one_q:
520 ; P9: # %bb.0:
521 ; P9-NEXT: fcmpu cr0, f1, f2
522 ; P9-NEXT: crnor 4*cr5+lt, un, eq
523 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
524 ; P9-NEXT: blr
546 ; P9-LABEL: test_f64_ord_q:
547 ; P9: # %bb.0:
548 ; P9-NEXT: fcmpu cr0, f1, f2
549 ; P9-NEXT: isel r3, r4, r3, un
550 ; P9-NEXT: blr
572 ; P9-LABEL: test_f64_ueq_q:
573 ; P9: # %bb.0:
574 ; P9-NEXT: fcmpu cr0, f1, f2
575 ; P9-NEXT: cror 4*cr5+lt, eq, un
576 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
577 ; P9-NEXT: blr
600 ; P9-LABEL: test_f64_ugt_q:
601 ; P9: # %bb.0:
602 ; P9-NEXT: fcmpu cr0, f1, f2
603 ; P9-NEXT: cror 4*cr5+lt, gt, un
604 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
605 ; P9-NEXT: blr
627 ; P9-LABEL: test_f64_uge_q:
628 ; P9: # %bb.0:
629 ; P9-NEXT: fcmpu cr0, f1, f2
630 ; P9-NEXT: isellt r3, r4, r3
631 ; P9-NEXT: blr
653 ; P9-LABEL: test_f64_ult_q:
654 ; P9: # %bb.0:
655 ; P9-NEXT: fcmpu cr0, f1, f2
656 ; P9-NEXT: cror 4*cr5+lt, lt, un
657 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
658 ; P9-NEXT: blr
680 ; P9-LABEL: test_f64_ule_q:
681 ; P9: # %bb.0:
682 ; P9-NEXT: fcmpu cr0, f1, f2
683 ; P9-NEXT: iselgt r3, r4, r3
684 ; P9-NEXT: blr
705 ; P9-LABEL: test_f64_une_q:
706 ; P9: # %bb.0:
707 ; P9-NEXT: fcmpu cr0, f1, f2
708 ; P9-NEXT: iseleq r3, r4, r3
709 ; P9-NEXT: blr
730 ; P9-LABEL: test_f64_uno_q:
731 ; P9: # %bb.0:
732 ; P9-NEXT: fcmpu cr0, f1, f2
733 ; P9-NEXT: isel r3, r3, r4, un
734 ; P9-NEXT: blr
755 ; P9-LABEL: test_f32_oeq_s:
756 ; P9: # %bb.0:
757 ; P9-NEXT: fcmpo cr0, f1, f2
758 ; P9-NEXT: iseleq r3, r3, r4
759 ; P9-NEXT: blr
780 ; P9-LABEL: test_f32_ogt_s:
781 ; P9: # %bb.0:
782 ; P9-NEXT: fcmpo cr0, f1, f2
783 ; P9-NEXT: iselgt r3, r3, r4
784 ; P9-NEXT: blr
806 ; P9-LABEL: test_f32_oge_s:
807 ; P9: # %bb.0:
808 ; P9-NEXT: fcmpo cr0, f1, f2
809 ; P9-NEXT: crnor 4*cr5+lt, un, lt
810 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
811 ; P9-NEXT: blr
833 ; P9-LABEL: test_f32_olt_s:
834 ; P9: # %bb.0:
835 ; P9-NEXT: fcmpo cr0, f1, f2
836 ; P9-NEXT: isellt r3, r3, r4
837 ; P9-NEXT: blr
859 ; P9-LABEL: test_f32_ole_s:
860 ; P9: # %bb.0:
861 ; P9-NEXT: fcmpo cr0, f1, f2
862 ; P9-NEXT: crnor 4*cr5+lt, un, gt
863 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
864 ; P9-NEXT: blr
887 ; P9-LABEL: test_f32_one_s:
888 ; P9: # %bb.0:
889 ; P9-NEXT: fcmpo cr0, f1, f2
890 ; P9-NEXT: crnor 4*cr5+lt, un, eq
891 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
892 ; P9-NEXT: blr
914 ; P9-LABEL: test_f32_ord_s:
915 ; P9: # %bb.0:
916 ; P9-NEXT: fcmpo cr0, f1, f2
917 ; P9-NEXT: isel r3, r4, r3, un
918 ; P9-NEXT: blr
940 ; P9-LABEL: test_f32_ueq_s:
941 ; P9: # %bb.0:
942 ; P9-NEXT: fcmpo cr0, f1, f2
943 ; P9-NEXT: cror 4*cr5+lt, eq, un
944 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
945 ; P9-NEXT: blr
968 ; P9-LABEL: test_f32_ugt_s:
969 ; P9: # %bb.0:
970 ; P9-NEXT: fcmpo cr0, f1, f2
971 ; P9-NEXT: cror 4*cr5+lt, gt, un
972 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
973 ; P9-NEXT: blr
995 ; P9-LABEL: test_f32_uge_s:
996 ; P9: # %bb.0:
997 ; P9-NEXT: fcmpo cr0, f1, f2
998 ; P9-NEXT: isellt r3, r4, r3
999 ; P9-NEXT: blr
1021 ; P9-LABEL: test_f32_ult_s:
1022 ; P9: # %bb.0:
1023 ; P9-NEXT: fcmpo cr0, f1, f2
1024 ; P9-NEXT: cror 4*cr5+lt, lt, un
1025 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
1026 ; P9-NEXT: blr
1048 ; P9-LABEL: test_f32_ule_s:
1049 ; P9: # %bb.0:
1050 ; P9-NEXT: fcmpo cr0, f1, f2
1051 ; P9-NEXT: iselgt r3, r4, r3
1052 ; P9-NEXT: blr
1073 ; P9-LABEL: test_f32_une_s:
1074 ; P9: # %bb.0:
1075 ; P9-NEXT: fcmpo cr0, f1, f2
1076 ; P9-NEXT: iseleq r3, r4, r3
1077 ; P9-NEXT: blr
1098 ; P9-LABEL: test_f32_uno_s:
1099 ; P9: # %bb.0:
1100 ; P9-NEXT: fcmpo cr0, f1, f2
1101 ; P9-NEXT: isel r3, r3, r4, un
1102 ; P9-NEXT: blr
1123 ; P9-LABEL: test_f64_oeq_s:
1124 ; P9: # %bb.0:
1125 ; P9-NEXT: fcmpo cr0, f1, f2
1126 ; P9-NEXT: iseleq r3, r3, r4
1127 ; P9-NEXT: blr
1148 ; P9-LABEL: test_f64_ogt_s:
1149 ; P9: # %bb.0:
1150 ; P9-NEXT: fcmpo cr0, f1, f2
1151 ; P9-NEXT: iselgt r3, r3, r4
1152 ; P9-NEXT: blr
1174 ; P9-LABEL: test_f64_oge_s:
1175 ; P9: # %bb.0:
1176 ; P9-NEXT: fcmpo cr0, f1, f2
1177 ; P9-NEXT: crnor 4*cr5+lt, un, lt
1178 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
1179 ; P9-NEXT: blr
1201 ; P9-LABEL: test_f64_olt_s:
1202 ; P9: # %bb.0:
1203 ; P9-NEXT: fcmpo cr0, f1, f2
1204 ; P9-NEXT: isellt r3, r3, r4
1205 ; P9-NEXT: blr
1227 ; P9-LABEL: test_f64_ole_s:
1228 ; P9: # %bb.0:
1229 ; P9-NEXT: fcmpo cr0, f1, f2
1230 ; P9-NEXT: crnor 4*cr5+lt, un, gt
1231 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
1232 ; P9-NEXT: blr
1255 ; P9-LABEL: test_f64_one_s:
1256 ; P9: # %bb.0:
1257 ; P9-NEXT: fcmpo cr0, f1, f2
1258 ; P9-NEXT: crnor 4*cr5+lt, un, eq
1259 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
1260 ; P9-NEXT: blr
1282 ; P9-LABEL: test_f64_ord_s:
1283 ; P9: # %bb.0:
1284 ; P9-NEXT: fcmpo cr0, f1, f2
1285 ; P9-NEXT: isel r3, r4, r3, un
1286 ; P9-NEXT: blr
1308 ; P9-LABEL: test_f64_ueq_s:
1309 ; P9: # %bb.0:
1310 ; P9-NEXT: fcmpo cr0, f1, f2
1311 ; P9-NEXT: cror 4*cr5+lt, eq, un
1312 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
1313 ; P9-NEXT: blr
1336 ; P9-LABEL: test_f64_ugt_s:
1337 ; P9: # %bb.0:
1338 ; P9-NEXT: fcmpo cr0, f1, f2
1339 ; P9-NEXT: cror 4*cr5+lt, gt, un
1340 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
1341 ; P9-NEXT: blr
1363 ; P9-LABEL: test_f64_uge_s:
1364 ; P9: # %bb.0:
1365 ; P9-NEXT: fcmpo cr0, f1, f2
1366 ; P9-NEXT: isellt r3, r4, r3
1367 ; P9-NEXT: blr
1389 ; P9-LABEL: test_f64_ult_s:
1390 ; P9: # %bb.0:
1391 ; P9-NEXT: fcmpo cr0, f1, f2
1392 ; P9-NEXT: cror 4*cr5+lt, lt, un
1393 ; P9-NEXT: isel r3, r3, r4, 4*cr5+lt
1394 ; P9-NEXT: blr
1416 ; P9-LABEL: test_f64_ule_s:
1417 ; P9: # %bb.0:
1418 ; P9-NEXT: fcmpo cr0, f1, f2
1419 ; P9-NEXT: iselgt r3, r4, r3
1420 ; P9-NEXT: blr
1441 ; P9-LABEL: test_f64_une_s:
1442 ; P9: # %bb.0:
1443 ; P9-NEXT: fcmpo cr0, f1, f2
1444 ; P9-NEXT: iseleq r3, r4, r3
1445 ; P9-NEXT: blr
1466 ; P9-LABEL: test_f64_uno_s:
1467 ; P9: # %bb.0:
1468 ; P9-NEXT: fcmpo cr0, f1, f2
1469 ; P9-NEXT: isel r3, r3, r4, un
1470 ; P9-NEXT: blr
1498 ; P9-LABEL: fcmp_olt_f128:
1499 ; P9: # %bb.0:
1500 ; P9-NEXT: xscmpuqp cr0, v2, v3
1501 ; P9-NEXT: li r3, 0
1502 ; P9-NEXT: li r4, 1
1503 ; P9-NEXT: isellt r3, r4, r3
1504 ; P9-NEXT: blr
1540 ; P9-LABEL: fcmp_ole_f128:
1541 ; P9: # %bb.0:
1542 ; P9-NEXT: xscmpuqp cr0, v2, v3
1543 ; P9-NEXT: xscmpuqp cr1, v2, v3
1544 ; P9-NEXT: li r3, 1
1545 ; P9-NEXT: crnor 4*cr5+lt, un, 4*cr1+un
1546 ; P9-NEXT: crnor 4*cr5+gt, gt, 4*cr1+gt
1547 ; P9-NEXT: crnand 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
1548 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
1549 ; P9-NEXT: blr
1587 ; P9-LABEL: fcmp_ogt_f128:
1588 ; P9: # %bb.0:
1589 ; P9-NEXT: xscmpuqp cr0, v2, v3
1590 ; P9-NEXT: li r3, 0
1591 ; P9-NEXT: li r4, 1
1592 ; P9-NEXT: iselgt r3, r4, r3
1593 ; P9-NEXT: blr
1629 ; P9-LABEL: fcmp_oge_f128:
1630 ; P9: # %bb.0:
1631 ; P9-NEXT: xscmpuqp cr0, v2, v3
1632 ; P9-NEXT: xscmpuqp cr1, v2, v3
1633 ; P9-NEXT: li r3, 1
1634 ; P9-NEXT: crnor 4*cr5+lt, un, 4*cr1+un
1635 ; P9-NEXT: crnor 4*cr5+gt, lt, 4*cr1+lt
1636 ; P9-NEXT: crnand 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
1637 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
1638 ; P9-NEXT: blr
1673 ; P9-LABEL: fcmp_oeq_f128:
1674 ; P9: # %bb.0:
1675 ; P9-NEXT: xscmpuqp cr0, v2, v3
1676 ; P9-NEXT: li r3, 0
1677 ; P9-NEXT: li r4, 1
1678 ; P9-NEXT: iseleq r3, r4, r3
1679 ; P9-NEXT: blr
1738 ; P9-LABEL: fcmp_one_f128:
1739 ; P9: # %bb.0:
1740 ; P9-NEXT: xscmpuqp cr0, v2, v3
1741 ; P9-NEXT: xscmpuqp cr1, v2, v3
1742 ; P9-NEXT: li r3, 1
1743 ; P9-NEXT: crnor 4*cr5+lt, un, 4*cr1+un
1744 ; P9-NEXT: crnor 4*cr5+gt, eq, 4*cr1+eq
1745 ; P9-NEXT: crnand 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
1746 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
1747 ; P9-NEXT: blr
1805 ; P9-LABEL: fcmp_ult_f128:
1806 ; P9: # %bb.0:
1807 ; P9-NEXT: xscmpuqp cr0, v2, v3
1808 ; P9-NEXT: li r3, 1
1809 ; P9-NEXT: crnor 4*cr5+lt, lt, un
1810 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
1811 ; P9-NEXT: blr
1847 ; P9-LABEL: fcmp_ule_f128:
1848 ; P9: # %bb.0:
1849 ; P9-NEXT: xscmpuqp cr0, v2, v3
1850 ; P9-NEXT: li r3, 1
1851 ; P9-NEXT: iselgt r3, 0, r3
1852 ; P9-NEXT: blr
1890 ; P9-LABEL: fcmp_ugt_f128:
1891 ; P9: # %bb.0:
1892 ; P9-NEXT: xscmpuqp cr0, v2, v3
1893 ; P9-NEXT: li r3, 1
1894 ; P9-NEXT: crnor 4*cr5+lt, gt, un
1895 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
1896 ; P9-NEXT: blr
1932 ; P9-LABEL: fcmp_uge_f128:
1933 ; P9: # %bb.0:
1934 ; P9-NEXT: xscmpuqp cr0, v2, v3
1935 ; P9-NEXT: li r3, 1
1936 ; P9-NEXT: isellt r3, 0, r3
1937 ; P9-NEXT: blr
1996 ; P9-LABEL: fcmp_ueq_f128:
1997 ; P9: # %bb.0:
1998 ; P9-NEXT: xscmpuqp cr0, v2, v3
1999 ; P9-NEXT: li r3, 1
2000 ; P9-NEXT: crnor 4*cr5+lt, eq, un
2001 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2002 ; P9-NEXT: blr
2062 ; P9-LABEL: fcmp_une_f128:
2063 ; P9: # %bb.0:
2064 ; P9-NEXT: xscmpuqp cr0, v2, v3
2065 ; P9-NEXT: li r3, 1
2066 ; P9-NEXT: iseleq r3, 0, r3
2067 ; P9-NEXT: blr
2102 ; P9-LABEL: fcmps_olt_f128:
2103 ; P9: # %bb.0:
2104 ; P9-NEXT: xscmpoqp cr0, v2, v3
2105 ; P9-NEXT: li r3, 0
2106 ; P9-NEXT: li r4, 1
2107 ; P9-NEXT: isellt r3, r4, r3
2108 ; P9-NEXT: blr
2144 ; P9-LABEL: fcmps_ole_f128:
2145 ; P9: # %bb.0:
2146 ; P9-NEXT: xscmpoqp cr0, v2, v3
2147 ; P9-NEXT: xscmpoqp cr1, v2, v3
2148 ; P9-NEXT: li r3, 1
2149 ; P9-NEXT: crnor 4*cr5+lt, un, 4*cr1+un
2150 ; P9-NEXT: crnor 4*cr5+gt, gt, 4*cr1+gt
2151 ; P9-NEXT: crnand 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
2152 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2153 ; P9-NEXT: blr
2191 ; P9-LABEL: fcmps_ogt_f128:
2192 ; P9: # %bb.0:
2193 ; P9-NEXT: xscmpoqp cr0, v2, v3
2194 ; P9-NEXT: li r3, 0
2195 ; P9-NEXT: li r4, 1
2196 ; P9-NEXT: iselgt r3, r4, r3
2197 ; P9-NEXT: blr
2233 ; P9-LABEL: fcmps_oge_f128:
2234 ; P9: # %bb.0:
2235 ; P9-NEXT: xscmpoqp cr0, v2, v3
2236 ; P9-NEXT: xscmpoqp cr1, v2, v3
2237 ; P9-NEXT: li r3, 1
2238 ; P9-NEXT: crnor 4*cr5+lt, un, 4*cr1+un
2239 ; P9-NEXT: crnor 4*cr5+gt, lt, 4*cr1+lt
2240 ; P9-NEXT: crnand 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
2241 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2242 ; P9-NEXT: blr
2277 ; P9-LABEL: fcmps_oeq_f128:
2278 ; P9: # %bb.0:
2279 ; P9-NEXT: xscmpoqp cr0, v2, v3
2280 ; P9-NEXT: li r3, 0
2281 ; P9-NEXT: li r4, 1
2282 ; P9-NEXT: iseleq r3, r4, r3
2283 ; P9-NEXT: blr
2342 ; P9-LABEL: fcmps_one_f128:
2343 ; P9: # %bb.0:
2344 ; P9-NEXT: xscmpoqp cr0, v2, v3
2345 ; P9-NEXT: xscmpoqp cr1, v2, v3
2346 ; P9-NEXT: li r3, 1
2347 ; P9-NEXT: crnor 4*cr5+lt, un, 4*cr1+un
2348 ; P9-NEXT: crnor 4*cr5+gt, eq, 4*cr1+eq
2349 ; P9-NEXT: crnand 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
2350 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2351 ; P9-NEXT: blr
2409 ; P9-LABEL: fcmps_ult_f128:
2410 ; P9: # %bb.0:
2411 ; P9-NEXT: xscmpoqp cr0, v2, v3
2412 ; P9-NEXT: li r3, 1
2413 ; P9-NEXT: crnor 4*cr5+lt, lt, un
2414 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2415 ; P9-NEXT: blr
2451 ; P9-LABEL: fcmps_ule_f128:
2452 ; P9: # %bb.0:
2453 ; P9-NEXT: xscmpoqp cr0, v2, v3
2454 ; P9-NEXT: li r3, 1
2455 ; P9-NEXT: iselgt r3, 0, r3
2456 ; P9-NEXT: blr
2494 ; P9-LABEL: fcmps_ugt_f128:
2495 ; P9: # %bb.0:
2496 ; P9-NEXT: xscmpoqp cr0, v2, v3
2497 ; P9-NEXT: li r3, 1
2498 ; P9-NEXT: crnor 4*cr5+lt, gt, un
2499 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2500 ; P9-NEXT: blr
2536 ; P9-LABEL: fcmps_uge_f128:
2537 ; P9: # %bb.0:
2538 ; P9-NEXT: xscmpoqp cr0, v2, v3
2539 ; P9-NEXT: li r3, 1
2540 ; P9-NEXT: isellt r3, 0, r3
2541 ; P9-NEXT: blr
2600 ; P9-LABEL: fcmps_ueq_f128:
2601 ; P9: # %bb.0:
2602 ; P9-NEXT: xscmpoqp cr0, v2, v3
2603 ; P9-NEXT: li r3, 1
2604 ; P9-NEXT: crnor 4*cr5+lt, eq, un
2605 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2606 ; P9-NEXT: blr
2666 ; P9-LABEL: fcmps_une_f128:
2667 ; P9: # %bb.0:
2668 ; P9-NEXT: xscmpoqp cr0, v2, v3
2669 ; P9-NEXT: li r3, 1
2670 ; P9-NEXT: iseleq r3, 0, r3
2671 ; P9-NEXT: blr
2704 ; P9-LABEL: fcmp_olt_ppcf128:
2705 ; P9: # %bb.0:
2706 ; P9-NEXT: fcmpu cr0, f1, f3
2707 ; P9-NEXT: fcmpu cr1, f2, f4
2708 ; P9-NEXT: li r3, 1
2709 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr1+lt
2710 ; P9-NEXT: crandc 4*cr5+gt, lt, eq
2711 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
2712 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2713 ; P9-NEXT: blr
2744 ; P9-LABEL: fcmp_ole_ppcf128:
2745 ; P9: # %bb.0:
2746 ; P9-NEXT: fcmpu cr0, f2, f4
2747 ; P9-NEXT: li r3, 1
2748 ; P9-NEXT: crnor 4*cr5+lt, un, gt
2749 ; P9-NEXT: fcmpu cr0, f1, f3
2750 ; P9-NEXT: crnor 4*cr5+gt, un, gt
2751 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
2752 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
2753 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
2754 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2755 ; P9-NEXT: blr
2786 ; P9-LABEL: fcmp_ogt_ppcf128:
2787 ; P9: # %bb.0:
2788 ; P9-NEXT: fcmpu cr0, f1, f3
2789 ; P9-NEXT: fcmpu cr1, f2, f4
2790 ; P9-NEXT: li r3, 1
2791 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr1+gt
2792 ; P9-NEXT: crandc 4*cr5+gt, gt, eq
2793 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
2794 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2795 ; P9-NEXT: blr
2826 ; P9-LABEL: fcmp_oge_ppcf128:
2827 ; P9: # %bb.0:
2828 ; P9-NEXT: fcmpu cr0, f2, f4
2829 ; P9-NEXT: li r3, 1
2830 ; P9-NEXT: crnor 4*cr5+lt, un, lt
2831 ; P9-NEXT: fcmpu cr0, f1, f3
2832 ; P9-NEXT: crnor 4*cr5+gt, un, lt
2833 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
2834 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
2835 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
2836 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2837 ; P9-NEXT: blr
2868 ; P9-LABEL: fcmp_oeq_ppcf128:
2869 ; P9: # %bb.0:
2870 ; P9-NEXT: fcmpu cr0, f1, f3
2871 ; P9-NEXT: fcmpu cr1, f2, f4
2872 ; P9-NEXT: li r3, 1
2873 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr1+eq
2874 ; P9-NEXT: crandc 4*cr5+gt, eq, eq
2875 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
2876 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2877 ; P9-NEXT: blr
2908 ; P9-LABEL: fcmp_one_ppcf128:
2909 ; P9: # %bb.0:
2910 ; P9-NEXT: fcmpu cr0, f2, f4
2911 ; P9-NEXT: li r3, 1
2912 ; P9-NEXT: crnor 4*cr5+lt, un, eq
2913 ; P9-NEXT: fcmpu cr0, f1, f3
2914 ; P9-NEXT: crnor 4*cr5+gt, un, eq
2915 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
2916 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
2917 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
2918 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2919 ; P9-NEXT: blr
2952 ; P9-LABEL: fcmp_ult_ppcf128:
2953 ; P9: # %bb.0:
2954 ; P9-NEXT: fcmpu cr0, f1, f3
2955 ; P9-NEXT: fcmpu cr1, f2, f4
2956 ; P9-NEXT: li r3, 1
2957 ; P9-NEXT: cror 4*cr5+lt, 4*cr1+lt, 4*cr1+un
2958 ; P9-NEXT: cror 4*cr5+gt, lt, un
2959 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
2960 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
2961 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
2962 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
2963 ; P9-NEXT: blr
2994 ; P9-LABEL: fcmp_ule_ppcf128:
2995 ; P9: # %bb.0:
2996 ; P9-NEXT: fcmpu cr0, f2, f4
2997 ; P9-NEXT: fcmpu cr1, f1, f3
2998 ; P9-NEXT: li r3, 1
2999 ; P9-NEXT: crandc 4*cr5+lt, 4*cr1+eq, gt
3000 ; P9-NEXT: crnor 4*cr5+gt, 4*cr1+gt, 4*cr1+eq
3001 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3002 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3003 ; P9-NEXT: blr
3034 ; P9-LABEL: fcmp_ugt_ppcf128:
3035 ; P9: # %bb.0:
3036 ; P9-NEXT: fcmpu cr0, f1, f3
3037 ; P9-NEXT: fcmpu cr1, f2, f4
3038 ; P9-NEXT: li r3, 1
3039 ; P9-NEXT: cror 4*cr5+lt, 4*cr1+gt, 4*cr1+un
3040 ; P9-NEXT: cror 4*cr5+gt, gt, un
3041 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
3042 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
3043 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3044 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3045 ; P9-NEXT: blr
3076 ; P9-LABEL: fcmp_uge_ppcf128:
3077 ; P9: # %bb.0:
3078 ; P9-NEXT: fcmpu cr0, f2, f4
3079 ; P9-NEXT: fcmpu cr1, f1, f3
3080 ; P9-NEXT: li r3, 1
3081 ; P9-NEXT: crandc 4*cr5+lt, 4*cr1+eq, lt
3082 ; P9-NEXT: crnor 4*cr5+gt, 4*cr1+lt, 4*cr1+eq
3083 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3084 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3085 ; P9-NEXT: blr
3116 ; P9-LABEL: fcmp_ueq_ppcf128:
3117 ; P9: # %bb.0:
3118 ; P9-NEXT: fcmpu cr0, f1, f3
3119 ; P9-NEXT: fcmpu cr1, f2, f4
3120 ; P9-NEXT: li r3, 1
3121 ; P9-NEXT: cror 4*cr5+lt, 4*cr1+eq, 4*cr1+un
3122 ; P9-NEXT: cror 4*cr5+gt, eq, un
3123 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
3124 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
3125 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3126 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3127 ; P9-NEXT: blr
3157 ; P9-LABEL: fcmp_une_ppcf128:
3158 ; P9: # %bb.0:
3159 ; P9-NEXT: fcmpu cr0, f2, f4
3160 ; P9-NEXT: fcmpu cr1, f1, f3
3161 ; P9-NEXT: li r3, 1
3162 ; P9-NEXT: crandc 4*cr5+lt, 4*cr1+eq, eq
3163 ; P9-NEXT: crandc 4*cr5+lt, 4*cr1+eq, 4*cr5+lt
3164 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3165 ; P9-NEXT: blr
3193 ; P9-LABEL: fcmps_olt_ppcf128:
3194 ; P9: # %bb.0:
3195 ; P9-NEXT: fcmpo cr0, f1, f3
3196 ; P9-NEXT: fcmpo cr1, f2, f4
3197 ; P9-NEXT: li r3, 1
3198 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr1+lt
3199 ; P9-NEXT: crandc 4*cr5+gt, lt, eq
3200 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3201 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3202 ; P9-NEXT: blr
3233 ; P9-LABEL: fcmps_ole_ppcf128:
3234 ; P9: # %bb.0:
3235 ; P9-NEXT: fcmpo cr0, f2, f4
3236 ; P9-NEXT: li r3, 1
3237 ; P9-NEXT: crnor 4*cr5+lt, un, gt
3238 ; P9-NEXT: fcmpo cr0, f1, f3
3239 ; P9-NEXT: crnor 4*cr5+gt, un, gt
3240 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
3241 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
3242 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3243 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3244 ; P9-NEXT: blr
3275 ; P9-LABEL: fcmps_ogt_ppcf128:
3276 ; P9: # %bb.0:
3277 ; P9-NEXT: fcmpo cr0, f1, f3
3278 ; P9-NEXT: fcmpo cr1, f2, f4
3279 ; P9-NEXT: li r3, 1
3280 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr1+gt
3281 ; P9-NEXT: crandc 4*cr5+gt, gt, eq
3282 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3283 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3284 ; P9-NEXT: blr
3315 ; P9-LABEL: fcmps_oge_ppcf128:
3316 ; P9: # %bb.0:
3317 ; P9-NEXT: fcmpo cr0, f2, f4
3318 ; P9-NEXT: li r3, 1
3319 ; P9-NEXT: crnor 4*cr5+lt, un, lt
3320 ; P9-NEXT: fcmpo cr0, f1, f3
3321 ; P9-NEXT: crnor 4*cr5+gt, un, lt
3322 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
3323 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
3324 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3325 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3326 ; P9-NEXT: blr
3357 ; P9-LABEL: fcmps_oeq_ppcf128:
3358 ; P9: # %bb.0:
3359 ; P9-NEXT: fcmpo cr0, f1, f3
3360 ; P9-NEXT: fcmpo cr1, f2, f4
3361 ; P9-NEXT: li r3, 1
3362 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr1+eq
3363 ; P9-NEXT: crandc 4*cr5+gt, eq, eq
3364 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3365 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3366 ; P9-NEXT: blr
3397 ; P9-LABEL: fcmps_one_ppcf128:
3398 ; P9: # %bb.0:
3399 ; P9-NEXT: fcmpo cr0, f2, f4
3400 ; P9-NEXT: li r3, 1
3401 ; P9-NEXT: crnor 4*cr5+lt, un, eq
3402 ; P9-NEXT: fcmpo cr0, f1, f3
3403 ; P9-NEXT: crnor 4*cr5+gt, un, eq
3404 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
3405 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
3406 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3407 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3408 ; P9-NEXT: blr
3441 ; P9-LABEL: fcmps_ult_ppcf128:
3442 ; P9: # %bb.0:
3443 ; P9-NEXT: fcmpo cr0, f1, f3
3444 ; P9-NEXT: fcmpo cr1, f2, f4
3445 ; P9-NEXT: li r3, 1
3446 ; P9-NEXT: cror 4*cr5+lt, 4*cr1+lt, 4*cr1+un
3447 ; P9-NEXT: cror 4*cr5+gt, lt, un
3448 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
3449 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
3450 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3451 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3452 ; P9-NEXT: blr
3483 ; P9-LABEL: fcmps_ule_ppcf128:
3484 ; P9: # %bb.0:
3485 ; P9-NEXT: fcmpo cr0, f2, f4
3486 ; P9-NEXT: fcmpo cr1, f1, f3
3487 ; P9-NEXT: li r3, 1
3488 ; P9-NEXT: crandc 4*cr5+lt, 4*cr1+eq, gt
3489 ; P9-NEXT: crnor 4*cr5+gt, 4*cr1+gt, 4*cr1+eq
3490 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3491 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3492 ; P9-NEXT: blr
3523 ; P9-LABEL: fcmps_ugt_ppcf128:
3524 ; P9: # %bb.0:
3525 ; P9-NEXT: fcmpo cr0, f1, f3
3526 ; P9-NEXT: fcmpo cr1, f2, f4
3527 ; P9-NEXT: li r3, 1
3528 ; P9-NEXT: cror 4*cr5+lt, 4*cr1+gt, 4*cr1+un
3529 ; P9-NEXT: cror 4*cr5+gt, gt, un
3530 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
3531 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
3532 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3533 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3534 ; P9-NEXT: blr
3565 ; P9-LABEL: fcmps_uge_ppcf128:
3566 ; P9: # %bb.0:
3567 ; P9-NEXT: fcmpo cr0, f2, f4
3568 ; P9-NEXT: fcmpo cr1, f1, f3
3569 ; P9-NEXT: li r3, 1
3570 ; P9-NEXT: crandc 4*cr5+lt, 4*cr1+eq, lt
3571 ; P9-NEXT: crnor 4*cr5+gt, 4*cr1+lt, 4*cr1+eq
3572 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3573 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3574 ; P9-NEXT: blr
3605 ; P9-LABEL: fcmps_ueq_ppcf128:
3606 ; P9: # %bb.0:
3607 ; P9-NEXT: fcmpo cr0, f1, f3
3608 ; P9-NEXT: fcmpo cr1, f2, f4
3609 ; P9-NEXT: li r3, 1
3610 ; P9-NEXT: cror 4*cr5+lt, 4*cr1+eq, 4*cr1+un
3611 ; P9-NEXT: cror 4*cr5+gt, eq, un
3612 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr5+lt
3613 ; P9-NEXT: crandc 4*cr5+gt, 4*cr5+gt, eq
3614 ; P9-NEXT: crnor 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
3615 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3616 ; P9-NEXT: blr
3646 ; P9-LABEL: fcmps_une_ppcf128:
3647 ; P9: # %bb.0:
3648 ; P9-NEXT: fcmpo cr0, f2, f4
3649 ; P9-NEXT: fcmpo cr1, f1, f3
3650 ; P9-NEXT: li r3, 1
3651 ; P9-NEXT: crandc 4*cr5+lt, 4*cr1+eq, eq
3652 ; P9-NEXT: crandc 4*cr5+lt, 4*cr1+eq, 4*cr5+lt
3653 ; P9-NEXT: isel r3, 0, r3, 4*cr5+lt
3654 ; P9-NEXT: blr