Lines Matching refs:LE

7 ; RUN:       | FileCheck %s -check-prefix=CHECK-LE
26 ; CHECK-LE-LABEL: buildc:
27 ; CHECK-LE: # %bb.0: # %entry
28 ; CHECK-LE-NEXT: mtvsrd v2, r3
29 ; CHECK-LE-NEXT: vspltb v2, v2, 7
30 ; CHECK-LE-NEXT: blr
53 ; CHECK-LE-LABEL: builds:
54 ; CHECK-LE: # %bb.0: # %entry
55 ; CHECK-LE-NEXT: mtvsrd v2, r3
56 ; CHECK-LE-NEXT: vsplth v2, v2, 3
57 ; CHECK-LE-NEXT: blr
80 ; CHECK-LE-LABEL: buildi:
81 ; CHECK-LE: # %bb.0: # %entry
82 ; CHECK-LE-NEXT: mtfprwz f0, r3
83 ; CHECK-LE-NEXT: xxspltw v2, vs0, 1
84 ; CHECK-LE-NEXT: blr
107 ; CHECK-LE-LABEL: buildl:
108 ; CHECK-LE: # %bb.0: # %entry
109 ; CHECK-LE-NEXT: mtfprd f0, r3
110 ; CHECK-LE-NEXT: xxspltd v2, vs0, 0
111 ; CHECK-LE-NEXT: blr
134 ; CHECK-LE-LABEL: buildf:
135 ; CHECK-LE: # %bb.0: # %entry
136 ; CHECK-LE-NEXT: xscvdpspn vs0, f1
137 ; CHECK-LE-NEXT: xxspltw v2, vs0, 0
138 ; CHECK-LE-NEXT: blr
164 ; CHECK-LE-LABEL: buildd:
165 ; CHECK-LE: # %bb.0: # %entry
166 ; CHECK-LE-NEXT: addis r3, r2, .LC0@toc@ha
167 ; CHECK-LE-NEXT: ld r3, .LC0@toc@l(r3)
168 ; CHECK-LE-NEXT: lxvdsx v2, 0, r3
169 ; CHECK-LE-NEXT: blr
194 ; CHECK-LE-LABEL: getsc0:
195 ; CHECK-LE: # %bb.0: # %entry
196 ; CHECK-LE-NEXT: xxswapd vs0, v2
197 ; CHECK-LE-NEXT: mffprd r3, f0
198 ; CHECK-LE-NEXT: clrldi r3, r3, 56
199 ; CHECK-LE-NEXT: extsb r3, r3
200 ; CHECK-LE-NEXT: blr
224 ; CHECK-LE-LABEL: getsc1:
225 ; CHECK-LE: # %bb.0: # %entry
226 ; CHECK-LE-NEXT: xxswapd vs0, v2
227 ; CHECK-LE-NEXT: mffprd r3, f0
228 ; CHECK-LE-NEXT: rldicl r3, r3, 56, 56
229 ; CHECK-LE-NEXT: extsb r3, r3
230 ; CHECK-LE-NEXT: blr
254 ; CHECK-LE-LABEL: getsc2:
255 ; CHECK-LE: # %bb.0: # %entry
256 ; CHECK-LE-NEXT: xxswapd vs0, v2
257 ; CHECK-LE-NEXT: mffprd r3, f0
258 ; CHECK-LE-NEXT: rldicl r3, r3, 48, 56
259 ; CHECK-LE-NEXT: extsb r3, r3
260 ; CHECK-LE-NEXT: blr
284 ; CHECK-LE-LABEL: getsc3:
285 ; CHECK-LE: # %bb.0: # %entry
286 ; CHECK-LE-NEXT: xxswapd vs0, v2
287 ; CHECK-LE-NEXT: mffprd r3, f0
288 ; CHECK-LE-NEXT: rldicl r3, r3, 40, 56
289 ; CHECK-LE-NEXT: extsb r3, r3
290 ; CHECK-LE-NEXT: blr
314 ; CHECK-LE-LABEL: getsc4:
315 ; CHECK-LE: # %bb.0: # %entry
316 ; CHECK-LE-NEXT: xxswapd vs0, v2
317 ; CHECK-LE-NEXT: mffprd r3, f0
318 ; CHECK-LE-NEXT: rldicl r3, r3, 32, 56
319 ; CHECK-LE-NEXT: extsb r3, r3
320 ; CHECK-LE-NEXT: blr
344 ; CHECK-LE-LABEL: getsc5:
345 ; CHECK-LE: # %bb.0: # %entry
346 ; CHECK-LE-NEXT: xxswapd vs0, v2
347 ; CHECK-LE-NEXT: mffprd r3, f0
348 ; CHECK-LE-NEXT: rldicl r3, r3, 24, 56
349 ; CHECK-LE-NEXT: extsb r3, r3
350 ; CHECK-LE-NEXT: blr
374 ; CHECK-LE-LABEL: getsc6:
375 ; CHECK-LE: # %bb.0: # %entry
376 ; CHECK-LE-NEXT: xxswapd vs0, v2
377 ; CHECK-LE-NEXT: mffprd r3, f0
378 ; CHECK-LE-NEXT: rldicl r3, r3, 16, 56
379 ; CHECK-LE-NEXT: extsb r3, r3
380 ; CHECK-LE-NEXT: blr
404 ; CHECK-LE-LABEL: getsc7:
405 ; CHECK-LE: # %bb.0: # %entry
406 ; CHECK-LE-NEXT: xxswapd vs0, v2
407 ; CHECK-LE-NEXT: mffprd r3, f0
408 ; CHECK-LE-NEXT: rldicl r3, r3, 8, 56
409 ; CHECK-LE-NEXT: extsb r3, r3
410 ; CHECK-LE-NEXT: blr
435 ; CHECK-LE-LABEL: getsc8:
436 ; CHECK-LE: # %bb.0: # %entry
437 ; CHECK-LE-NEXT: mfvsrd r3, v2
438 ; CHECK-LE-NEXT: clrldi r3, r3, 56
439 ; CHECK-LE-NEXT: extsb r3, r3
440 ; CHECK-LE-NEXT: blr
466 ; CHECK-LE-LABEL: getsc9:
467 ; CHECK-LE: # %bb.0: # %entry
468 ; CHECK-LE-NEXT: mfvsrd r3, v2
469 ; CHECK-LE-NEXT: rldicl r3, r3, 56, 56
470 ; CHECK-LE-NEXT: extsb r3, r3
471 ; CHECK-LE-NEXT: blr
497 ; CHECK-LE-LABEL: getsc10:
498 ; CHECK-LE: # %bb.0: # %entry
499 ; CHECK-LE-NEXT: mfvsrd r3, v2
500 ; CHECK-LE-NEXT: rldicl r3, r3, 48, 56
501 ; CHECK-LE-NEXT: extsb r3, r3
502 ; CHECK-LE-NEXT: blr
528 ; CHECK-LE-LABEL: getsc11:
529 ; CHECK-LE: # %bb.0: # %entry
530 ; CHECK-LE-NEXT: mfvsrd r3, v2
531 ; CHECK-LE-NEXT: rldicl r3, r3, 40, 56
532 ; CHECK-LE-NEXT: extsb r3, r3
533 ; CHECK-LE-NEXT: blr
559 ; CHECK-LE-LABEL: getsc12:
560 ; CHECK-LE: # %bb.0: # %entry
561 ; CHECK-LE-NEXT: mfvsrd r3, v2
562 ; CHECK-LE-NEXT: rldicl r3, r3, 32, 56
563 ; CHECK-LE-NEXT: extsb r3, r3
564 ; CHECK-LE-NEXT: blr
590 ; CHECK-LE-LABEL: getsc13:
591 ; CHECK-LE: # %bb.0: # %entry
592 ; CHECK-LE-NEXT: mfvsrd r3, v2
593 ; CHECK-LE-NEXT: rldicl r3, r3, 24, 56
594 ; CHECK-LE-NEXT: extsb r3, r3
595 ; CHECK-LE-NEXT: blr
621 ; CHECK-LE-LABEL: getsc14:
622 ; CHECK-LE: # %bb.0: # %entry
623 ; CHECK-LE-NEXT: mfvsrd r3, v2
624 ; CHECK-LE-NEXT: rldicl r3, r3, 16, 56
625 ; CHECK-LE-NEXT: extsb r3, r3
626 ; CHECK-LE-NEXT: blr
652 ; CHECK-LE-LABEL: getsc15:
653 ; CHECK-LE: # %bb.0: # %entry
654 ; CHECK-LE-NEXT: mfvsrd r3, v2
655 ; CHECK-LE-NEXT: rldicl r3, r3, 8, 56
656 ; CHECK-LE-NEXT: extsb r3, r3
657 ; CHECK-LE-NEXT: blr
682 ; CHECK-LE-LABEL: getuc0:
683 ; CHECK-LE: # %bb.0: # %entry
684 ; CHECK-LE-NEXT: xxswapd vs0, v2
685 ; CHECK-LE-NEXT: mffprd r3, f0
686 ; CHECK-LE-NEXT: clrldi r3, r3, 56
687 ; CHECK-LE-NEXT: clrldi r3, r3, 56
688 ; CHECK-LE-NEXT: blr
712 ; CHECK-LE-LABEL: getuc1:
713 ; CHECK-LE: # %bb.0: # %entry
714 ; CHECK-LE-NEXT: xxswapd vs0, v2
715 ; CHECK-LE-NEXT: mffprd r3, f0
716 ; CHECK-LE-NEXT: rldicl r3, r3, 56, 56
717 ; CHECK-LE-NEXT: clrldi r3, r3, 56
718 ; CHECK-LE-NEXT: blr
742 ; CHECK-LE-LABEL: getuc2:
743 ; CHECK-LE: # %bb.0: # %entry
744 ; CHECK-LE-NEXT: xxswapd vs0, v2
745 ; CHECK-LE-NEXT: mffprd r3, f0
746 ; CHECK-LE-NEXT: rldicl r3, r3, 48, 56
747 ; CHECK-LE-NEXT: clrldi r3, r3, 56
748 ; CHECK-LE-NEXT: blr
770 ; CHECK-LE-LABEL: getuc3:
771 ; CHECK-LE: # %bb.0: # %entry
772 ; CHECK-LE-NEXT: xxswapd vs0, v2
773 ; CHECK-LE-NEXT: mffprd r3, f0
774 ; CHECK-LE-NEXT: rldicl r3, r3, 40, 56
775 ; CHECK-LE-NEXT: clrldi r3, r3, 56
776 ; CHECK-LE-NEXT: blr
800 ; CHECK-LE-LABEL: getuc4:
801 ; CHECK-LE: # %bb.0: # %entry
802 ; CHECK-LE-NEXT: xxswapd vs0, v2
803 ; CHECK-LE-NEXT: mffprd r3, f0
804 ; CHECK-LE-NEXT: rldicl r3, r3, 32, 56
805 ; CHECK-LE-NEXT: clrldi r3, r3, 56
806 ; CHECK-LE-NEXT: blr
830 ; CHECK-LE-LABEL: getuc5:
831 ; CHECK-LE: # %bb.0: # %entry
832 ; CHECK-LE-NEXT: xxswapd vs0, v2
833 ; CHECK-LE-NEXT: mffprd r3, f0
834 ; CHECK-LE-NEXT: rldicl r3, r3, 24, 56
835 ; CHECK-LE-NEXT: clrldi r3, r3, 56
836 ; CHECK-LE-NEXT: blr
860 ; CHECK-LE-LABEL: getuc6:
861 ; CHECK-LE: # %bb.0: # %entry
862 ; CHECK-LE-NEXT: xxswapd vs0, v2
863 ; CHECK-LE-NEXT: mffprd r3, f0
864 ; CHECK-LE-NEXT: rldicl r3, r3, 16, 56
865 ; CHECK-LE-NEXT: clrldi r3, r3, 56
866 ; CHECK-LE-NEXT: blr
890 ; CHECK-LE-LABEL: getuc7:
891 ; CHECK-LE: # %bb.0: # %entry
892 ; CHECK-LE-NEXT: xxswapd vs0, v2
893 ; CHECK-LE-NEXT: mffprd r3, f0
894 ; CHECK-LE-NEXT: rldicl r3, r3, 8, 56
895 ; CHECK-LE-NEXT: clrldi r3, r3, 56
896 ; CHECK-LE-NEXT: blr
921 ; CHECK-LE-LABEL: getuc8:
922 ; CHECK-LE: # %bb.0: # %entry
923 ; CHECK-LE-NEXT: mfvsrd r3, v2
924 ; CHECK-LE-NEXT: clrldi r3, r3, 56
925 ; CHECK-LE-NEXT: clrldi r3, r3, 56
926 ; CHECK-LE-NEXT: blr
952 ; CHECK-LE-LABEL: getuc9:
953 ; CHECK-LE: # %bb.0: # %entry
954 ; CHECK-LE-NEXT: mfvsrd r3, v2
955 ; CHECK-LE-NEXT: rldicl r3, r3, 56, 56
956 ; CHECK-LE-NEXT: clrldi r3, r3, 56
957 ; CHECK-LE-NEXT: blr
983 ; CHECK-LE-LABEL: getuc10:
984 ; CHECK-LE: # %bb.0: # %entry
985 ; CHECK-LE-NEXT: mfvsrd r3, v2
986 ; CHECK-LE-NEXT: rldicl r3, r3, 48, 56
987 ; CHECK-LE-NEXT: clrldi r3, r3, 56
988 ; CHECK-LE-NEXT: blr
1014 ; CHECK-LE-LABEL: getuc11:
1015 ; CHECK-LE: # %bb.0: # %entry
1016 ; CHECK-LE-NEXT: mfvsrd r3, v2
1017 ; CHECK-LE-NEXT: rldicl r3, r3, 40, 56
1018 ; CHECK-LE-NEXT: clrldi r3, r3, 56
1019 ; CHECK-LE-NEXT: blr
1045 ; CHECK-LE-LABEL: getuc12:
1046 ; CHECK-LE: # %bb.0: # %entry
1047 ; CHECK-LE-NEXT: mfvsrd r3, v2
1048 ; CHECK-LE-NEXT: rldicl r3, r3, 32, 56
1049 ; CHECK-LE-NEXT: clrldi r3, r3, 56
1050 ; CHECK-LE-NEXT: blr
1076 ; CHECK-LE-LABEL: getuc13:
1077 ; CHECK-LE: # %bb.0: # %entry
1078 ; CHECK-LE-NEXT: mfvsrd r3, v2
1079 ; CHECK-LE-NEXT: rldicl r3, r3, 24, 56
1080 ; CHECK-LE-NEXT: clrldi r3, r3, 56
1081 ; CHECK-LE-NEXT: blr
1107 ; CHECK-LE-LABEL: getuc14:
1108 ; CHECK-LE: # %bb.0: # %entry
1109 ; CHECK-LE-NEXT: mfvsrd r3, v2
1110 ; CHECK-LE-NEXT: rldicl r3, r3, 16, 56
1111 ; CHECK-LE-NEXT: clrldi r3, r3, 56
1112 ; CHECK-LE-NEXT: blr
1138 ; CHECK-LE-LABEL: getuc15:
1139 ; CHECK-LE: # %bb.0: # %entry
1140 ; CHECK-LE-NEXT: mfvsrd r3, v2
1141 ; CHECK-LE-NEXT: rldicl r3, r3, 8, 56
1142 ; CHECK-LE-NEXT: clrldi r3, r3, 56
1143 ; CHECK-LE-NEXT: blr
1174 ; CHECK-LE-LABEL: getvelsc:
1175 ; CHECK-LE: # %bb.0: # %entry
1176 ; CHECK-LE-NEXT: li r3, 8
1177 ; CHECK-LE-NEXT: andc r3, r3, r5
1178 ; CHECK-LE-NEXT: lvsl v3, 0, r3
1179 ; CHECK-LE-NEXT: li r3, 7
1180 ; CHECK-LE-NEXT: and r3, r3, r5
1181 ; CHECK-LE-NEXT: vperm v2, v2, v2, v3
1182 ; CHECK-LE-NEXT: sldi r3, r3, 3
1183 ; CHECK-LE-NEXT: mfvsrd r4, v2
1184 ; CHECK-LE-NEXT: srd r3, r4, r3
1185 ; CHECK-LE-NEXT: extsb r3, r3
1186 ; CHECK-LE-NEXT: blr
1222 ; CHECK-LE-LABEL: getveluc:
1223 ; CHECK-LE: # %bb.0: # %entry
1224 ; CHECK-LE-NEXT: li r3, 8
1225 ; CHECK-LE-NEXT: andc r3, r3, r5
1226 ; CHECK-LE-NEXT: lvsl v3, 0, r3
1227 ; CHECK-LE-NEXT: li r3, 7
1228 ; CHECK-LE-NEXT: and r3, r3, r5
1229 ; CHECK-LE-NEXT: vperm v2, v2, v2, v3
1230 ; CHECK-LE-NEXT: sldi r3, r3, 3
1231 ; CHECK-LE-NEXT: mfvsrd r4, v2
1232 ; CHECK-LE-NEXT: srd r3, r4, r3
1233 ; CHECK-LE-NEXT: clrldi r3, r3, 56
1234 ; CHECK-LE-NEXT: blr
1264 ; CHECK-LE-LABEL: getss0:
1265 ; CHECK-LE: # %bb.0: # %entry
1266 ; CHECK-LE-NEXT: xxswapd vs0, v2
1267 ; CHECK-LE-NEXT: mffprd r3, f0
1268 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1269 ; CHECK-LE-NEXT: extsh r3, r3
1270 ; CHECK-LE-NEXT: blr
1294 ; CHECK-LE-LABEL: getss1:
1295 ; CHECK-LE: # %bb.0: # %entry
1296 ; CHECK-LE-NEXT: xxswapd vs0, v2
1297 ; CHECK-LE-NEXT: mffprd r3, f0
1298 ; CHECK-LE-NEXT: rldicl r3, r3, 48, 48
1299 ; CHECK-LE-NEXT: extsh r3, r3
1300 ; CHECK-LE-NEXT: blr
1324 ; CHECK-LE-LABEL: getss2:
1325 ; CHECK-LE: # %bb.0: # %entry
1326 ; CHECK-LE-NEXT: xxswapd vs0, v2
1327 ; CHECK-LE-NEXT: mffprd r3, f0
1328 ; CHECK-LE-NEXT: rldicl r3, r3, 32, 48
1329 ; CHECK-LE-NEXT: extsh r3, r3
1330 ; CHECK-LE-NEXT: blr
1354 ; CHECK-LE-LABEL: getss3:
1355 ; CHECK-LE: # %bb.0: # %entry
1356 ; CHECK-LE-NEXT: xxswapd vs0, v2
1357 ; CHECK-LE-NEXT: mffprd r3, f0
1358 ; CHECK-LE-NEXT: rldicl r3, r3, 16, 48
1359 ; CHECK-LE-NEXT: extsh r3, r3
1360 ; CHECK-LE-NEXT: blr
1385 ; CHECK-LE-LABEL: getss4:
1386 ; CHECK-LE: # %bb.0: # %entry
1387 ; CHECK-LE-NEXT: mfvsrd r3, v2
1388 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1389 ; CHECK-LE-NEXT: extsh r3, r3
1390 ; CHECK-LE-NEXT: blr
1416 ; CHECK-LE-LABEL: getss5:
1417 ; CHECK-LE: # %bb.0: # %entry
1418 ; CHECK-LE-NEXT: mfvsrd r3, v2
1419 ; CHECK-LE-NEXT: rldicl r3, r3, 48, 48
1420 ; CHECK-LE-NEXT: extsh r3, r3
1421 ; CHECK-LE-NEXT: blr
1447 ; CHECK-LE-LABEL: getss6:
1448 ; CHECK-LE: # %bb.0: # %entry
1449 ; CHECK-LE-NEXT: mfvsrd r3, v2
1450 ; CHECK-LE-NEXT: rldicl r3, r3, 32, 48
1451 ; CHECK-LE-NEXT: extsh r3, r3
1452 ; CHECK-LE-NEXT: blr
1478 ; CHECK-LE-LABEL: getss7:
1479 ; CHECK-LE: # %bb.0: # %entry
1480 ; CHECK-LE-NEXT: mfvsrd r3, v2
1481 ; CHECK-LE-NEXT: rldicl r3, r3, 16, 48
1482 ; CHECK-LE-NEXT: extsh r3, r3
1483 ; CHECK-LE-NEXT: blr
1508 ; CHECK-LE-LABEL: getus0:
1509 ; CHECK-LE: # %bb.0: # %entry
1510 ; CHECK-LE-NEXT: xxswapd vs0, v2
1511 ; CHECK-LE-NEXT: mffprd r3, f0
1512 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1513 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1514 ; CHECK-LE-NEXT: blr
1538 ; CHECK-LE-LABEL: getus1:
1539 ; CHECK-LE: # %bb.0: # %entry
1540 ; CHECK-LE-NEXT: xxswapd vs0, v2
1541 ; CHECK-LE-NEXT: mffprd r3, f0
1542 ; CHECK-LE-NEXT: rldicl r3, r3, 48, 48
1543 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1544 ; CHECK-LE-NEXT: blr
1568 ; CHECK-LE-LABEL: getus2:
1569 ; CHECK-LE: # %bb.0: # %entry
1570 ; CHECK-LE-NEXT: xxswapd vs0, v2
1571 ; CHECK-LE-NEXT: mffprd r3, f0
1572 ; CHECK-LE-NEXT: rldicl r3, r3, 32, 48
1573 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1574 ; CHECK-LE-NEXT: blr
1598 ; CHECK-LE-LABEL: getus3:
1599 ; CHECK-LE: # %bb.0: # %entry
1600 ; CHECK-LE-NEXT: xxswapd vs0, v2
1601 ; CHECK-LE-NEXT: mffprd r3, f0
1602 ; CHECK-LE-NEXT: rldicl r3, r3, 16, 48
1603 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1604 ; CHECK-LE-NEXT: blr
1629 ; CHECK-LE-LABEL: getus4:
1630 ; CHECK-LE: # %bb.0: # %entry
1631 ; CHECK-LE-NEXT: mfvsrd r3, v2
1632 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1633 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1634 ; CHECK-LE-NEXT: blr
1660 ; CHECK-LE-LABEL: getus5:
1661 ; CHECK-LE: # %bb.0: # %entry
1662 ; CHECK-LE-NEXT: mfvsrd r3, v2
1663 ; CHECK-LE-NEXT: rldicl r3, r3, 48, 48
1664 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1665 ; CHECK-LE-NEXT: blr
1691 ; CHECK-LE-LABEL: getus6:
1692 ; CHECK-LE: # %bb.0: # %entry
1693 ; CHECK-LE-NEXT: mfvsrd r3, v2
1694 ; CHECK-LE-NEXT: rldicl r3, r3, 32, 48
1695 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1696 ; CHECK-LE-NEXT: blr
1722 ; CHECK-LE-LABEL: getus7:
1723 ; CHECK-LE: # %bb.0: # %entry
1724 ; CHECK-LE-NEXT: mfvsrd r3, v2
1725 ; CHECK-LE-NEXT: rldicl r3, r3, 16, 48
1726 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1727 ; CHECK-LE-NEXT: blr
1759 ; CHECK-LE-LABEL: getvelss:
1760 ; CHECK-LE: # %bb.0: # %entry
1761 ; CHECK-LE-NEXT: li r3, 4
1762 ; CHECK-LE-NEXT: andc r3, r3, r5
1763 ; CHECK-LE-NEXT: sldi r3, r3, 1
1764 ; CHECK-LE-NEXT: lvsl v3, 0, r3
1765 ; CHECK-LE-NEXT: li r3, 3
1766 ; CHECK-LE-NEXT: and r3, r3, r5
1767 ; CHECK-LE-NEXT: vperm v2, v2, v2, v3
1768 ; CHECK-LE-NEXT: sldi r3, r3, 4
1769 ; CHECK-LE-NEXT: mfvsrd r4, v2
1770 ; CHECK-LE-NEXT: srd r3, r4, r3
1771 ; CHECK-LE-NEXT: extsh r3, r3
1772 ; CHECK-LE-NEXT: blr
1810 ; CHECK-LE-LABEL: getvelus:
1811 ; CHECK-LE: # %bb.0: # %entry
1812 ; CHECK-LE-NEXT: li r3, 4
1813 ; CHECK-LE-NEXT: andc r3, r3, r5
1814 ; CHECK-LE-NEXT: sldi r3, r3, 1
1815 ; CHECK-LE-NEXT: lvsl v3, 0, r3
1816 ; CHECK-LE-NEXT: li r3, 3
1817 ; CHECK-LE-NEXT: and r3, r3, r5
1818 ; CHECK-LE-NEXT: vperm v2, v2, v2, v3
1819 ; CHECK-LE-NEXT: sldi r3, r3, 4
1820 ; CHECK-LE-NEXT: mfvsrd r4, v2
1821 ; CHECK-LE-NEXT: srd r3, r4, r3
1822 ; CHECK-LE-NEXT: clrldi r3, r3, 48
1823 ; CHECK-LE-NEXT: blr
1854 ; CHECK-LE-LABEL: getsi0:
1855 ; CHECK-LE: # %bb.0: # %entry
1856 ; CHECK-LE-NEXT: xxswapd vs0, v2
1857 ; CHECK-LE-NEXT: mffprwz r3, f0
1858 ; CHECK-LE-NEXT: extsw r3, r3
1859 ; CHECK-LE-NEXT: blr
1882 ; CHECK-LE-LABEL: getsi1:
1883 ; CHECK-LE: # %bb.0: # %entry
1884 ; CHECK-LE-NEXT: xxsldwi vs0, v2, v2, 1
1885 ; CHECK-LE-NEXT: mffprwz r3, f0
1886 ; CHECK-LE-NEXT: extsw r3, r3
1887 ; CHECK-LE-NEXT: blr
1910 ; CHECK-LE-LABEL: getsi2:
1911 ; CHECK-LE: # %bb.0: # %entry
1912 ; CHECK-LE-NEXT: mfvsrwz r3, v2
1913 ; CHECK-LE-NEXT: extsw r3, r3
1914 ; CHECK-LE-NEXT: blr
1938 ; CHECK-LE-LABEL: getsi3:
1939 ; CHECK-LE: # %bb.0: # %entry
1940 ; CHECK-LE-NEXT: xxsldwi vs0, v2, v2, 3
1941 ; CHECK-LE-NEXT: mffprwz r3, f0
1942 ; CHECK-LE-NEXT: extsw r3, r3
1943 ; CHECK-LE-NEXT: blr
1967 ; CHECK-LE-LABEL: getui0:
1968 ; CHECK-LE: # %bb.0: # %entry
1969 ; CHECK-LE-NEXT: xxswapd vs0, v2
1970 ; CHECK-LE-NEXT: mffprwz r3, f0
1971 ; CHECK-LE-NEXT: clrldi r3, r3, 32
1972 ; CHECK-LE-NEXT: blr
1995 ; CHECK-LE-LABEL: getui1:
1996 ; CHECK-LE: # %bb.0: # %entry
1997 ; CHECK-LE-NEXT: xxsldwi vs0, v2, v2, 1
1998 ; CHECK-LE-NEXT: mffprwz r3, f0
1999 ; CHECK-LE-NEXT: clrldi r3, r3, 32
2000 ; CHECK-LE-NEXT: blr
2023 ; CHECK-LE-LABEL: getui2:
2024 ; CHECK-LE: # %bb.0: # %entry
2025 ; CHECK-LE-NEXT: mfvsrwz r3, v2
2026 ; CHECK-LE-NEXT: clrldi r3, r3, 32
2027 ; CHECK-LE-NEXT: blr
2051 ; CHECK-LE-LABEL: getui3:
2052 ; CHECK-LE: # %bb.0: # %entry
2053 ; CHECK-LE-NEXT: xxsldwi vs0, v2, v2, 3
2054 ; CHECK-LE-NEXT: mffprwz r3, f0
2055 ; CHECK-LE-NEXT: clrldi r3, r3, 32
2056 ; CHECK-LE-NEXT: blr
2087 ; CHECK-LE-LABEL: getvelsi:
2088 ; CHECK-LE: # %bb.0: # %entry
2089 ; CHECK-LE-NEXT: li r3, 2
2090 ; CHECK-LE-NEXT: andc r3, r3, r5
2091 ; CHECK-LE-NEXT: sldi r3, r3, 2
2092 ; CHECK-LE-NEXT: lvsl v3, 0, r3
2093 ; CHECK-LE-NEXT: li r3, 1
2094 ; CHECK-LE-NEXT: and r3, r3, r5
2095 ; CHECK-LE-NEXT: vperm v2, v2, v2, v3
2096 ; CHECK-LE-NEXT: sldi r3, r3, 5
2097 ; CHECK-LE-NEXT: mfvsrd r4, v2
2098 ; CHECK-LE-NEXT: srd r3, r4, r3
2099 ; CHECK-LE-NEXT: extsw r3, r3
2100 ; CHECK-LE-NEXT: blr
2137 ; CHECK-LE-LABEL: getvelui:
2138 ; CHECK-LE: # %bb.0: # %entry
2139 ; CHECK-LE-NEXT: li r3, 2
2140 ; CHECK-LE-NEXT: andc r3, r3, r5
2141 ; CHECK-LE-NEXT: sldi r3, r3, 2
2142 ; CHECK-LE-NEXT: lvsl v3, 0, r3
2143 ; CHECK-LE-NEXT: li r3, 1
2144 ; CHECK-LE-NEXT: and r3, r3, r5
2145 ; CHECK-LE-NEXT: vperm v2, v2, v2, v3
2146 ; CHECK-LE-NEXT: sldi r3, r3, 5
2147 ; CHECK-LE-NEXT: mfvsrd r4, v2
2148 ; CHECK-LE-NEXT: srd r3, r4, r3
2149 ; CHECK-LE-NEXT: clrldi r3, r3, 32
2150 ; CHECK-LE-NEXT: blr
2178 ; CHECK-LE-LABEL: getsl0:
2179 ; CHECK-LE: # %bb.0: # %entry
2180 ; CHECK-LE-NEXT: xxswapd vs0, v2
2181 ; CHECK-LE-NEXT: mffprd r3, f0
2182 ; CHECK-LE-NEXT: blr
2203 ; CHECK-LE-LABEL: getsl1:
2204 ; CHECK-LE: # %bb.0: # %entry
2205 ; CHECK-LE-NEXT: mfvsrd r3, v2
2206 ; CHECK-LE-NEXT: blr
2227 ; CHECK-LE-LABEL: getul0:
2228 ; CHECK-LE: # %bb.0: # %entry
2229 ; CHECK-LE-NEXT: xxswapd vs0, v2
2230 ; CHECK-LE-NEXT: mffprd r3, f0
2231 ; CHECK-LE-NEXT: blr
2252 ; CHECK-LE-LABEL: getul1:
2253 ; CHECK-LE: # %bb.0: # %entry
2254 ; CHECK-LE-NEXT: mfvsrd r3, v2
2255 ; CHECK-LE-NEXT: blr
2280 ; CHECK-LE-LABEL: getvelsl:
2281 ; CHECK-LE: # %bb.0: # %entry
2282 ; CHECK-LE-NEXT: li r3, 1
2283 ; CHECK-LE-NEXT: andc r3, r3, r5
2284 ; CHECK-LE-NEXT: sldi r3, r3, 3
2285 ; CHECK-LE-NEXT: lvsl v3, 0, r3
2286 ; CHECK-LE-NEXT: vperm v2, v2, v2, v3
2287 ; CHECK-LE-NEXT: mfvsrd r3, v2
2288 ; CHECK-LE-NEXT: blr
2315 ; CHECK-LE-LABEL: getvelul:
2316 ; CHECK-LE: # %bb.0: # %entry
2317 ; CHECK-LE-NEXT: li r3, 1
2318 ; CHECK-LE-NEXT: andc r3, r3, r5
2319 ; CHECK-LE-NEXT: sldi r3, r3, 3
2320 ; CHECK-LE-NEXT: lvsl v3, 0, r3
2321 ; CHECK-LE-NEXT: vperm v2, v2, v2, v3
2322 ; CHECK-LE-NEXT: mfvsrd r3, v2
2323 ; CHECK-LE-NEXT: blr
2346 ; CHECK-LE-LABEL: getf0:
2347 ; CHECK-LE: # %bb.0: # %entry
2348 ; CHECK-LE-NEXT: xxsldwi vs0, v2, v2, 3
2349 ; CHECK-LE-NEXT: xscvspdpn f1, vs0
2350 ; CHECK-LE-NEXT: blr
2371 ; CHECK-LE-LABEL: getf1:
2372 ; CHECK-LE: # %bb.0: # %entry
2373 ; CHECK-LE-NEXT: xxswapd vs0, v2
2374 ; CHECK-LE-NEXT: xscvspdpn f1, vs0
2375 ; CHECK-LE-NEXT: blr
2397 ; CHECK-LE-LABEL: getf2:
2398 ; CHECK-LE: # %bb.0: # %entry
2399 ; CHECK-LE-NEXT: xxsldwi vs0, v2, v2, 1
2400 ; CHECK-LE-NEXT: xscvspdpn f1, vs0
2401 ; CHECK-LE-NEXT: blr
2423 ; CHECK-LE-LABEL: getf3:
2424 ; CHECK-LE: # %bb.0: # %entry
2425 ; CHECK-LE-NEXT: xscvspdpn f1, v2
2426 ; CHECK-LE-NEXT: blr
2450 ; CHECK-LE-LABEL: getvelf:
2451 ; CHECK-LE: # %bb.0: # %entry
2452 ; CHECK-LE-NEXT: xori r3, r5, 3
2453 ; CHECK-LE-NEXT: sldi r3, r3, 2
2454 ; CHECK-LE-NEXT: lvsl v3, 0, r3
2455 ; CHECK-LE-NEXT: vperm v2, v2, v2, v3
2456 ; CHECK-LE-NEXT: xscvspdpn f1, v2
2457 ; CHECK-LE-NEXT: blr
2479 ; CHECK-LE-LABEL: getd0:
2480 ; CHECK-LE: # %bb.0: # %entry
2481 ; CHECK-LE-NEXT: xxswapd vs1, v2
2482 ; CHECK-LE-NEXT: # kill: def $f1 killed $f1 killed $vsl1
2483 ; CHECK-LE-NEXT: blr
2504 ; CHECK-LE-LABEL: getd1:
2505 ; CHECK-LE: # %bb.0: # %entry
2506 ; CHECK-LE-NEXT: xxlor f1, v2, v2
2507 ; CHECK-LE-NEXT: blr
2531 ; CHECK-LE-LABEL: getveld:
2532 ; CHECK-LE: # %bb.0: # %entry
2533 ; CHECK-LE-NEXT: li r3, 1
2534 ; CHECK-LE-NEXT: andc r3, r3, r5
2535 ; CHECK-LE-NEXT: sldi r3, r3, 3
2536 ; CHECK-LE-NEXT: lvsl v3, 0, r3
2537 ; CHECK-LE-NEXT: vperm v2, v2, v2, v3
2538 ; CHECK-LE-NEXT: xxlor vs1, v2, v2
2539 ; CHECK-LE-NEXT: # kill: def $f1 killed $f1 killed $vsl1
2540 ; CHECK-LE-NEXT: blr
2568 ; CHECK-LE-LABEL: buildi2:
2569 ; CHECK-LE: # %bb.0: # %entry
2570 ; CHECK-LE-NEXT: mtfprd f0, r4
2571 ; CHECK-LE-NEXT: mtfprd f1, r3
2572 ; CHECK-LE-NEXT: xxswapd vs0, vs0
2573 ; CHECK-LE-NEXT: xxswapd v2, vs1
2574 ; CHECK-LE-NEXT: xxmrgld v2, v2, vs0
2575 ; CHECK-LE-NEXT: blr