Lines Matching refs:AIX

10 ; RUN:       | FileCheck %s -check-prefix=CHECK-AIX
32 ; CHECK-AIX-LABEL: buildc:
33 ; CHECK-AIX: # %bb.0: # %entry
34 ; CHECK-AIX-NEXT: mtvsrwz 34, 3
35 ; CHECK-AIX-NEXT: vspltb 2, 2, 7
36 ; CHECK-AIX-NEXT: blr
59 ; CHECK-AIX-LABEL: builds:
60 ; CHECK-AIX: # %bb.0: # %entry
61 ; CHECK-AIX-NEXT: mtvsrwz 34, 3
62 ; CHECK-AIX-NEXT: vsplth 2, 2, 3
63 ; CHECK-AIX-NEXT: blr
86 ; CHECK-AIX-LABEL: buildi:
87 ; CHECK-AIX: # %bb.0: # %entry
88 ; CHECK-AIX-NEXT: mtfprwz 0, 3
89 ; CHECK-AIX-NEXT: xxspltw 34, 0, 1
90 ; CHECK-AIX-NEXT: blr
113 ; CHECK-AIX-LABEL: buildl:
114 ; CHECK-AIX: # %bb.0: # %entry
115 ; CHECK-AIX-NEXT: mtfprd 0, 3
116 ; CHECK-AIX-NEXT: xxmrghd 34, 0, 0
117 ; CHECK-AIX-NEXT: blr
140 ; CHECK-AIX-LABEL: buildf:
141 ; CHECK-AIX: # %bb.0: # %entry
142 ; CHECK-AIX-NEXT: xscvdpspn 0, 1
143 ; CHECK-AIX-NEXT: xxspltw 34, 0, 0
144 ; CHECK-AIX-NEXT: blr
171 ; CHECK-AIX-LABEL: buildd:
172 ; CHECK-AIX: # %bb.0: # %entry
173 ; CHECK-AIX-NEXT: ld 3, L..C0(2) # @d
174 ; CHECK-AIX-NEXT: lxvdsx 34, 0, 3
175 ; CHECK-AIX-NEXT: blr
202 ; CHECK-AIX-LABEL: getsc0:
203 ; CHECK-AIX: # %bb.0: # %entry
204 ; CHECK-AIX-NEXT: mfvsrd 3, 34
205 ; CHECK-AIX-NEXT: rldicl 3, 3, 8, 56
206 ; CHECK-AIX-NEXT: extsb 3, 3
207 ; CHECK-AIX-NEXT: blr
232 ; CHECK-AIX-LABEL: getsc1:
233 ; CHECK-AIX: # %bb.0: # %entry
234 ; CHECK-AIX-NEXT: mfvsrd 3, 34
235 ; CHECK-AIX-NEXT: rldicl 3, 3, 16, 56
236 ; CHECK-AIX-NEXT: extsb 3, 3
237 ; CHECK-AIX-NEXT: blr
262 ; CHECK-AIX-LABEL: getsc2:
263 ; CHECK-AIX: # %bb.0: # %entry
264 ; CHECK-AIX-NEXT: mfvsrd 3, 34
265 ; CHECK-AIX-NEXT: rldicl 3, 3, 24, 56
266 ; CHECK-AIX-NEXT: extsb 3, 3
267 ; CHECK-AIX-NEXT: blr
292 ; CHECK-AIX-LABEL: getsc3:
293 ; CHECK-AIX: # %bb.0: # %entry
294 ; CHECK-AIX-NEXT: mfvsrd 3, 34
295 ; CHECK-AIX-NEXT: rldicl 3, 3, 32, 56
296 ; CHECK-AIX-NEXT: extsb 3, 3
297 ; CHECK-AIX-NEXT: blr
322 ; CHECK-AIX-LABEL: getsc4:
323 ; CHECK-AIX: # %bb.0: # %entry
324 ; CHECK-AIX-NEXT: mfvsrd 3, 34
325 ; CHECK-AIX-NEXT: rldicl 3, 3, 40, 56
326 ; CHECK-AIX-NEXT: extsb 3, 3
327 ; CHECK-AIX-NEXT: blr
352 ; CHECK-AIX-LABEL: getsc5:
353 ; CHECK-AIX: # %bb.0: # %entry
354 ; CHECK-AIX-NEXT: mfvsrd 3, 34
355 ; CHECK-AIX-NEXT: rldicl 3, 3, 48, 56
356 ; CHECK-AIX-NEXT: extsb 3, 3
357 ; CHECK-AIX-NEXT: blr
382 ; CHECK-AIX-LABEL: getsc6:
383 ; CHECK-AIX: # %bb.0: # %entry
384 ; CHECK-AIX-NEXT: mfvsrd 3, 34
385 ; CHECK-AIX-NEXT: rldicl 3, 3, 56, 56
386 ; CHECK-AIX-NEXT: extsb 3, 3
387 ; CHECK-AIX-NEXT: blr
412 ; CHECK-AIX-LABEL: getsc7:
413 ; CHECK-AIX: # %bb.0: # %entry
414 ; CHECK-AIX-NEXT: mfvsrd 3, 34
415 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
416 ; CHECK-AIX-NEXT: extsb 3, 3
417 ; CHECK-AIX-NEXT: blr
442 ; CHECK-AIX-LABEL: getsc8:
443 ; CHECK-AIX: # %bb.0: # %entry
444 ; CHECK-AIX-NEXT: xxswapd 0, 34
445 ; CHECK-AIX-NEXT: mffprd 3, 0
446 ; CHECK-AIX-NEXT: rldicl 3, 3, 8, 56
447 ; CHECK-AIX-NEXT: extsb 3, 3
448 ; CHECK-AIX-NEXT: blr
473 ; CHECK-AIX-LABEL: getsc9:
474 ; CHECK-AIX: # %bb.0: # %entry
475 ; CHECK-AIX-NEXT: xxswapd 0, 34
476 ; CHECK-AIX-NEXT: mffprd 3, 0
477 ; CHECK-AIX-NEXT: rldicl 3, 3, 16, 56
478 ; CHECK-AIX-NEXT: extsb 3, 3
479 ; CHECK-AIX-NEXT: blr
504 ; CHECK-AIX-LABEL: getsc10:
505 ; CHECK-AIX: # %bb.0: # %entry
506 ; CHECK-AIX-NEXT: xxswapd 0, 34
507 ; CHECK-AIX-NEXT: mffprd 3, 0
508 ; CHECK-AIX-NEXT: rldicl 3, 3, 24, 56
509 ; CHECK-AIX-NEXT: extsb 3, 3
510 ; CHECK-AIX-NEXT: blr
535 ; CHECK-AIX-LABEL: getsc11:
536 ; CHECK-AIX: # %bb.0: # %entry
537 ; CHECK-AIX-NEXT: xxswapd 0, 34
538 ; CHECK-AIX-NEXT: mffprd 3, 0
539 ; CHECK-AIX-NEXT: rldicl 3, 3, 32, 56
540 ; CHECK-AIX-NEXT: extsb 3, 3
541 ; CHECK-AIX-NEXT: blr
566 ; CHECK-AIX-LABEL: getsc12:
567 ; CHECK-AIX: # %bb.0: # %entry
568 ; CHECK-AIX-NEXT: xxswapd 0, 34
569 ; CHECK-AIX-NEXT: mffprd 3, 0
570 ; CHECK-AIX-NEXT: rldicl 3, 3, 40, 56
571 ; CHECK-AIX-NEXT: extsb 3, 3
572 ; CHECK-AIX-NEXT: blr
597 ; CHECK-AIX-LABEL: getsc13:
598 ; CHECK-AIX: # %bb.0: # %entry
599 ; CHECK-AIX-NEXT: xxswapd 0, 34
600 ; CHECK-AIX-NEXT: mffprd 3, 0
601 ; CHECK-AIX-NEXT: rldicl 3, 3, 48, 56
602 ; CHECK-AIX-NEXT: extsb 3, 3
603 ; CHECK-AIX-NEXT: blr
628 ; CHECK-AIX-LABEL: getsc14:
629 ; CHECK-AIX: # %bb.0: # %entry
630 ; CHECK-AIX-NEXT: xxswapd 0, 34
631 ; CHECK-AIX-NEXT: mffprd 3, 0
632 ; CHECK-AIX-NEXT: rldicl 3, 3, 56, 56
633 ; CHECK-AIX-NEXT: extsb 3, 3
634 ; CHECK-AIX-NEXT: blr
659 ; CHECK-AIX-LABEL: getsc15:
660 ; CHECK-AIX: # %bb.0: # %entry
661 ; CHECK-AIX-NEXT: xxswapd 0, 34
662 ; CHECK-AIX-NEXT: mffprd 3, 0
663 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
664 ; CHECK-AIX-NEXT: extsb 3, 3
665 ; CHECK-AIX-NEXT: blr
690 ; CHECK-AIX-LABEL: getuc0:
691 ; CHECK-AIX: # %bb.0: # %entry
692 ; CHECK-AIX-NEXT: mfvsrd 3, 34
693 ; CHECK-AIX-NEXT: rldicl 3, 3, 8, 56
694 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
695 ; CHECK-AIX-NEXT: blr
720 ; CHECK-AIX-LABEL: getuc1:
721 ; CHECK-AIX: # %bb.0: # %entry
722 ; CHECK-AIX-NEXT: mfvsrd 3, 34
723 ; CHECK-AIX-NEXT: rldicl 3, 3, 16, 56
724 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
725 ; CHECK-AIX-NEXT: blr
750 ; CHECK-AIX-LABEL: getuc2:
751 ; CHECK-AIX: # %bb.0: # %entry
752 ; CHECK-AIX-NEXT: mfvsrd 3, 34
753 ; CHECK-AIX-NEXT: rldicl 3, 3, 24, 56
754 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
755 ; CHECK-AIX-NEXT: blr
778 ; CHECK-AIX-LABEL: getuc3:
779 ; CHECK-AIX: # %bb.0: # %entry
780 ; CHECK-AIX-NEXT: mfvsrd 3, 34
781 ; CHECK-AIX-NEXT: rldicl 3, 3, 32, 56
782 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
783 ; CHECK-AIX-NEXT: blr
808 ; CHECK-AIX-LABEL: getuc4:
809 ; CHECK-AIX: # %bb.0: # %entry
810 ; CHECK-AIX-NEXT: mfvsrd 3, 34
811 ; CHECK-AIX-NEXT: rldicl 3, 3, 40, 56
812 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
813 ; CHECK-AIX-NEXT: blr
838 ; CHECK-AIX-LABEL: getuc5:
839 ; CHECK-AIX: # %bb.0: # %entry
840 ; CHECK-AIX-NEXT: mfvsrd 3, 34
841 ; CHECK-AIX-NEXT: rldicl 3, 3, 48, 56
842 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
843 ; CHECK-AIX-NEXT: blr
868 ; CHECK-AIX-LABEL: getuc6:
869 ; CHECK-AIX: # %bb.0: # %entry
870 ; CHECK-AIX-NEXT: mfvsrd 3, 34
871 ; CHECK-AIX-NEXT: rldicl 3, 3, 56, 56
872 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
873 ; CHECK-AIX-NEXT: blr
898 ; CHECK-AIX-LABEL: getuc7:
899 ; CHECK-AIX: # %bb.0: # %entry
900 ; CHECK-AIX-NEXT: mfvsrd 3, 34
901 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
902 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
903 ; CHECK-AIX-NEXT: blr
928 ; CHECK-AIX-LABEL: getuc8:
929 ; CHECK-AIX: # %bb.0: # %entry
930 ; CHECK-AIX-NEXT: xxswapd 0, 34
931 ; CHECK-AIX-NEXT: mffprd 3, 0
932 ; CHECK-AIX-NEXT: rldicl 3, 3, 8, 56
933 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
934 ; CHECK-AIX-NEXT: blr
959 ; CHECK-AIX-LABEL: getuc9:
960 ; CHECK-AIX: # %bb.0: # %entry
961 ; CHECK-AIX-NEXT: xxswapd 0, 34
962 ; CHECK-AIX-NEXT: mffprd 3, 0
963 ; CHECK-AIX-NEXT: rldicl 3, 3, 16, 56
964 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
965 ; CHECK-AIX-NEXT: blr
990 ; CHECK-AIX-LABEL: getuc10:
991 ; CHECK-AIX: # %bb.0: # %entry
992 ; CHECK-AIX-NEXT: xxswapd 0, 34
993 ; CHECK-AIX-NEXT: mffprd 3, 0
994 ; CHECK-AIX-NEXT: rldicl 3, 3, 24, 56
995 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
996 ; CHECK-AIX-NEXT: blr
1021 ; CHECK-AIX-LABEL: getuc11:
1022 ; CHECK-AIX: # %bb.0: # %entry
1023 ; CHECK-AIX-NEXT: xxswapd 0, 34
1024 ; CHECK-AIX-NEXT: mffprd 3, 0
1025 ; CHECK-AIX-NEXT: rldicl 3, 3, 32, 56
1026 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
1027 ; CHECK-AIX-NEXT: blr
1052 ; CHECK-AIX-LABEL: getuc12:
1053 ; CHECK-AIX: # %bb.0: # %entry
1054 ; CHECK-AIX-NEXT: xxswapd 0, 34
1055 ; CHECK-AIX-NEXT: mffprd 3, 0
1056 ; CHECK-AIX-NEXT: rldicl 3, 3, 40, 56
1057 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
1058 ; CHECK-AIX-NEXT: blr
1083 ; CHECK-AIX-LABEL: getuc13:
1084 ; CHECK-AIX: # %bb.0: # %entry
1085 ; CHECK-AIX-NEXT: xxswapd 0, 34
1086 ; CHECK-AIX-NEXT: mffprd 3, 0
1087 ; CHECK-AIX-NEXT: rldicl 3, 3, 48, 56
1088 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
1089 ; CHECK-AIX-NEXT: blr
1114 ; CHECK-AIX-LABEL: getuc14:
1115 ; CHECK-AIX: # %bb.0: # %entry
1116 ; CHECK-AIX-NEXT: xxswapd 0, 34
1117 ; CHECK-AIX-NEXT: mffprd 3, 0
1118 ; CHECK-AIX-NEXT: rldicl 3, 3, 56, 56
1119 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
1120 ; CHECK-AIX-NEXT: blr
1145 ; CHECK-AIX-LABEL: getuc15:
1146 ; CHECK-AIX: # %bb.0: # %entry
1147 ; CHECK-AIX-NEXT: xxswapd 0, 34
1148 ; CHECK-AIX-NEXT: mffprd 3, 0
1149 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
1150 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
1151 ; CHECK-AIX-NEXT: blr
1188 ; CHECK-AIX-LABEL: getvelsc:
1189 ; CHECK-AIX: # %bb.0: # %entry
1190 ; CHECK-AIX-NEXT: andi. 5, 3, 8
1191 ; CHECK-AIX-NEXT: li 4, 7
1192 ; CHECK-AIX-NEXT: lvsl 3, 0, 5
1193 ; CHECK-AIX-NEXT: andc 3, 4, 3
1194 ; CHECK-AIX-NEXT: sldi 3, 3, 3
1195 ; CHECK-AIX-NEXT: vperm 2, 2, 2, 3
1196 ; CHECK-AIX-NEXT: mfvsrd 4, 34
1197 ; CHECK-AIX-NEXT: srd 3, 4, 3
1198 ; CHECK-AIX-NEXT: extsb 3, 3
1199 ; CHECK-AIX-NEXT: blr
1236 ; CHECK-AIX-LABEL: getveluc:
1237 ; CHECK-AIX: # %bb.0: # %entry
1238 ; CHECK-AIX-NEXT: andi. 5, 3, 8
1239 ; CHECK-AIX-NEXT: li 4, 7
1240 ; CHECK-AIX-NEXT: lvsl 3, 0, 5
1241 ; CHECK-AIX-NEXT: andc 3, 4, 3
1242 ; CHECK-AIX-NEXT: sldi 3, 3, 3
1243 ; CHECK-AIX-NEXT: vperm 2, 2, 2, 3
1244 ; CHECK-AIX-NEXT: mfvsrd 4, 34
1245 ; CHECK-AIX-NEXT: srd 3, 4, 3
1246 ; CHECK-AIX-NEXT: clrldi 3, 3, 56
1247 ; CHECK-AIX-NEXT: blr
1272 ; CHECK-AIX-LABEL: getss0:
1273 ; CHECK-AIX: # %bb.0: # %entry
1274 ; CHECK-AIX-NEXT: mfvsrd 3, 34
1275 ; CHECK-AIX-NEXT: rldicl 3, 3, 16, 48
1276 ; CHECK-AIX-NEXT: extsh 3, 3
1277 ; CHECK-AIX-NEXT: blr
1302 ; CHECK-AIX-LABEL: getss1:
1303 ; CHECK-AIX: # %bb.0: # %entry
1304 ; CHECK-AIX-NEXT: mfvsrd 3, 34
1305 ; CHECK-AIX-NEXT: rldicl 3, 3, 32, 48
1306 ; CHECK-AIX-NEXT: extsh 3, 3
1307 ; CHECK-AIX-NEXT: blr
1332 ; CHECK-AIX-LABEL: getss2:
1333 ; CHECK-AIX: # %bb.0: # %entry
1334 ; CHECK-AIX-NEXT: mfvsrd 3, 34
1335 ; CHECK-AIX-NEXT: rldicl 3, 3, 48, 48
1336 ; CHECK-AIX-NEXT: extsh 3, 3
1337 ; CHECK-AIX-NEXT: blr
1362 ; CHECK-AIX-LABEL: getss3:
1363 ; CHECK-AIX: # %bb.0: # %entry
1364 ; CHECK-AIX-NEXT: mfvsrd 3, 34
1365 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1366 ; CHECK-AIX-NEXT: extsh 3, 3
1367 ; CHECK-AIX-NEXT: blr
1392 ; CHECK-AIX-LABEL: getss4:
1393 ; CHECK-AIX: # %bb.0: # %entry
1394 ; CHECK-AIX-NEXT: xxswapd 0, 34
1395 ; CHECK-AIX-NEXT: mffprd 3, 0
1396 ; CHECK-AIX-NEXT: rldicl 3, 3, 16, 48
1397 ; CHECK-AIX-NEXT: extsh 3, 3
1398 ; CHECK-AIX-NEXT: blr
1423 ; CHECK-AIX-LABEL: getss5:
1424 ; CHECK-AIX: # %bb.0: # %entry
1425 ; CHECK-AIX-NEXT: xxswapd 0, 34
1426 ; CHECK-AIX-NEXT: mffprd 3, 0
1427 ; CHECK-AIX-NEXT: rldicl 3, 3, 32, 48
1428 ; CHECK-AIX-NEXT: extsh 3, 3
1429 ; CHECK-AIX-NEXT: blr
1454 ; CHECK-AIX-LABEL: getss6:
1455 ; CHECK-AIX: # %bb.0: # %entry
1456 ; CHECK-AIX-NEXT: xxswapd 0, 34
1457 ; CHECK-AIX-NEXT: mffprd 3, 0
1458 ; CHECK-AIX-NEXT: rldicl 3, 3, 48, 48
1459 ; CHECK-AIX-NEXT: extsh 3, 3
1460 ; CHECK-AIX-NEXT: blr
1485 ; CHECK-AIX-LABEL: getss7:
1486 ; CHECK-AIX: # %bb.0: # %entry
1487 ; CHECK-AIX-NEXT: xxswapd 0, 34
1488 ; CHECK-AIX-NEXT: mffprd 3, 0
1489 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1490 ; CHECK-AIX-NEXT: extsh 3, 3
1491 ; CHECK-AIX-NEXT: blr
1516 ; CHECK-AIX-LABEL: getus0:
1517 ; CHECK-AIX: # %bb.0: # %entry
1518 ; CHECK-AIX-NEXT: mfvsrd 3, 34
1519 ; CHECK-AIX-NEXT: rldicl 3, 3, 16, 48
1520 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1521 ; CHECK-AIX-NEXT: blr
1546 ; CHECK-AIX-LABEL: getus1:
1547 ; CHECK-AIX: # %bb.0: # %entry
1548 ; CHECK-AIX-NEXT: mfvsrd 3, 34
1549 ; CHECK-AIX-NEXT: rldicl 3, 3, 32, 48
1550 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1551 ; CHECK-AIX-NEXT: blr
1576 ; CHECK-AIX-LABEL: getus2:
1577 ; CHECK-AIX: # %bb.0: # %entry
1578 ; CHECK-AIX-NEXT: mfvsrd 3, 34
1579 ; CHECK-AIX-NEXT: rldicl 3, 3, 48, 48
1580 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1581 ; CHECK-AIX-NEXT: blr
1606 ; CHECK-AIX-LABEL: getus3:
1607 ; CHECK-AIX: # %bb.0: # %entry
1608 ; CHECK-AIX-NEXT: mfvsrd 3, 34
1609 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1610 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1611 ; CHECK-AIX-NEXT: blr
1636 ; CHECK-AIX-LABEL: getus4:
1637 ; CHECK-AIX: # %bb.0: # %entry
1638 ; CHECK-AIX-NEXT: xxswapd 0, 34
1639 ; CHECK-AIX-NEXT: mffprd 3, 0
1640 ; CHECK-AIX-NEXT: rldicl 3, 3, 16, 48
1641 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1642 ; CHECK-AIX-NEXT: blr
1667 ; CHECK-AIX-LABEL: getus5:
1668 ; CHECK-AIX: # %bb.0: # %entry
1669 ; CHECK-AIX-NEXT: xxswapd 0, 34
1670 ; CHECK-AIX-NEXT: mffprd 3, 0
1671 ; CHECK-AIX-NEXT: rldicl 3, 3, 32, 48
1672 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1673 ; CHECK-AIX-NEXT: blr
1698 ; CHECK-AIX-LABEL: getus6:
1699 ; CHECK-AIX: # %bb.0: # %entry
1700 ; CHECK-AIX-NEXT: xxswapd 0, 34
1701 ; CHECK-AIX-NEXT: mffprd 3, 0
1702 ; CHECK-AIX-NEXT: rldicl 3, 3, 48, 48
1703 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1704 ; CHECK-AIX-NEXT: blr
1729 ; CHECK-AIX-LABEL: getus7:
1730 ; CHECK-AIX: # %bb.0: # %entry
1731 ; CHECK-AIX-NEXT: xxswapd 0, 34
1732 ; CHECK-AIX-NEXT: mffprd 3, 0
1733 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1734 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1735 ; CHECK-AIX-NEXT: blr
1774 ; CHECK-AIX-LABEL: getvelss:
1775 ; CHECK-AIX: # %bb.0: # %entry
1776 ; CHECK-AIX-NEXT: andi. 5, 3, 4
1777 ; CHECK-AIX-NEXT: li 4, 3
1778 ; CHECK-AIX-NEXT: sldi 5, 5, 1
1779 ; CHECK-AIX-NEXT: andc 3, 4, 3
1780 ; CHECK-AIX-NEXT: lvsl 3, 0, 5
1781 ; CHECK-AIX-NEXT: sldi 3, 3, 4
1782 ; CHECK-AIX-NEXT: vperm 2, 2, 2, 3
1783 ; CHECK-AIX-NEXT: mfvsrd 4, 34
1784 ; CHECK-AIX-NEXT: srd 3, 4, 3
1785 ; CHECK-AIX-NEXT: extsh 3, 3
1786 ; CHECK-AIX-NEXT: blr
1825 ; CHECK-AIX-LABEL: getvelus:
1826 ; CHECK-AIX: # %bb.0: # %entry
1827 ; CHECK-AIX-NEXT: andi. 5, 3, 4
1828 ; CHECK-AIX-NEXT: li 4, 3
1829 ; CHECK-AIX-NEXT: sldi 5, 5, 1
1830 ; CHECK-AIX-NEXT: andc 3, 4, 3
1831 ; CHECK-AIX-NEXT: lvsl 3, 0, 5
1832 ; CHECK-AIX-NEXT: sldi 3, 3, 4
1833 ; CHECK-AIX-NEXT: vperm 2, 2, 2, 3
1834 ; CHECK-AIX-NEXT: mfvsrd 4, 34
1835 ; CHECK-AIX-NEXT: srd 3, 4, 3
1836 ; CHECK-AIX-NEXT: clrldi 3, 3, 48
1837 ; CHECK-AIX-NEXT: blr
1861 ; CHECK-AIX-LABEL: getsi0:
1862 ; CHECK-AIX: # %bb.0: # %entry
1863 ; CHECK-AIX-NEXT: xxsldwi 0, 34, 34, 3
1864 ; CHECK-AIX-NEXT: mffprwz 3, 0
1865 ; CHECK-AIX-NEXT: extsw 3, 3
1866 ; CHECK-AIX-NEXT: blr
1889 ; CHECK-AIX-LABEL: getsi1:
1890 ; CHECK-AIX: # %bb.0: # %entry
1891 ; CHECK-AIX-NEXT: mfvsrwz 3, 34
1892 ; CHECK-AIX-NEXT: extsw 3, 3
1893 ; CHECK-AIX-NEXT: blr
1916 ; CHECK-AIX-LABEL: getsi2:
1917 ; CHECK-AIX: # %bb.0: # %entry
1918 ; CHECK-AIX-NEXT: xxsldwi 0, 34, 34, 1
1919 ; CHECK-AIX-NEXT: mffprwz 3, 0
1920 ; CHECK-AIX-NEXT: extsw 3, 3
1921 ; CHECK-AIX-NEXT: blr
1945 ; CHECK-AIX-LABEL: getsi3:
1946 ; CHECK-AIX: # %bb.0: # %entry
1947 ; CHECK-AIX-NEXT: xxswapd 0, 34
1948 ; CHECK-AIX-NEXT: mffprwz 3, 0
1949 ; CHECK-AIX-NEXT: extsw 3, 3
1950 ; CHECK-AIX-NEXT: blr
1974 ; CHECK-AIX-LABEL: getui0:
1975 ; CHECK-AIX: # %bb.0: # %entry
1976 ; CHECK-AIX-NEXT: xxsldwi 0, 34, 34, 3
1977 ; CHECK-AIX-NEXT: mffprwz 3, 0
1978 ; CHECK-AIX-NEXT: clrldi 3, 3, 32
1979 ; CHECK-AIX-NEXT: blr
2002 ; CHECK-AIX-LABEL: getui1:
2003 ; CHECK-AIX: # %bb.0: # %entry
2004 ; CHECK-AIX-NEXT: mfvsrwz 3, 34
2005 ; CHECK-AIX-NEXT: clrldi 3, 3, 32
2006 ; CHECK-AIX-NEXT: blr
2029 ; CHECK-AIX-LABEL: getui2:
2030 ; CHECK-AIX: # %bb.0: # %entry
2031 ; CHECK-AIX-NEXT: xxsldwi 0, 34, 34, 1
2032 ; CHECK-AIX-NEXT: mffprwz 3, 0
2033 ; CHECK-AIX-NEXT: clrldi 3, 3, 32
2034 ; CHECK-AIX-NEXT: blr
2058 ; CHECK-AIX-LABEL: getui3:
2059 ; CHECK-AIX: # %bb.0: # %entry
2060 ; CHECK-AIX-NEXT: xxswapd 0, 34
2061 ; CHECK-AIX-NEXT: mffprwz 3, 0
2062 ; CHECK-AIX-NEXT: clrldi 3, 3, 32
2063 ; CHECK-AIX-NEXT: blr
2102 ; CHECK-AIX-LABEL: getvelsi:
2103 ; CHECK-AIX: # %bb.0: # %entry
2104 ; CHECK-AIX-NEXT: andi. 5, 3, 2
2105 ; CHECK-AIX-NEXT: li 4, 1
2106 ; CHECK-AIX-NEXT: sldi 5, 5, 2
2107 ; CHECK-AIX-NEXT: andc 3, 4, 3
2108 ; CHECK-AIX-NEXT: lvsl 3, 0, 5
2109 ; CHECK-AIX-NEXT: sldi 3, 3, 5
2110 ; CHECK-AIX-NEXT: vperm 2, 2, 2, 3
2111 ; CHECK-AIX-NEXT: mfvsrd 4, 34
2112 ; CHECK-AIX-NEXT: srd 3, 4, 3
2113 ; CHECK-AIX-NEXT: extsw 3, 3
2114 ; CHECK-AIX-NEXT: blr
2152 ; CHECK-AIX-LABEL: getvelui:
2153 ; CHECK-AIX: # %bb.0: # %entry
2154 ; CHECK-AIX-NEXT: andi. 5, 3, 2
2155 ; CHECK-AIX-NEXT: li 4, 1
2156 ; CHECK-AIX-NEXT: sldi 5, 5, 2
2157 ; CHECK-AIX-NEXT: andc 3, 4, 3
2158 ; CHECK-AIX-NEXT: lvsl 3, 0, 5
2159 ; CHECK-AIX-NEXT: sldi 3, 3, 5
2160 ; CHECK-AIX-NEXT: vperm 2, 2, 2, 3
2161 ; CHECK-AIX-NEXT: mfvsrd 4, 34
2162 ; CHECK-AIX-NEXT: srd 3, 4, 3
2163 ; CHECK-AIX-NEXT: clrldi 3, 3, 32
2164 ; CHECK-AIX-NEXT: blr
2184 ; CHECK-AIX-LABEL: getsl0:
2185 ; CHECK-AIX: # %bb.0: # %entry
2186 ; CHECK-AIX-NEXT: mfvsrd 3, 34
2187 ; CHECK-AIX-NEXT: blr
2208 ; CHECK-AIX-LABEL: getsl1:
2209 ; CHECK-AIX: # %bb.0: # %entry
2210 ; CHECK-AIX-NEXT: xxswapd 0, 34
2211 ; CHECK-AIX-NEXT: mffprd 3, 0
2212 ; CHECK-AIX-NEXT: blr
2233 ; CHECK-AIX-LABEL: getul0:
2234 ; CHECK-AIX: # %bb.0: # %entry
2235 ; CHECK-AIX-NEXT: mfvsrd 3, 34
2236 ; CHECK-AIX-NEXT: blr
2257 ; CHECK-AIX-LABEL: getul1:
2258 ; CHECK-AIX: # %bb.0: # %entry
2259 ; CHECK-AIX-NEXT: xxswapd 0, 34
2260 ; CHECK-AIX-NEXT: mffprd 3, 0
2261 ; CHECK-AIX-NEXT: blr
2290 ; CHECK-AIX-LABEL: getvelsl:
2291 ; CHECK-AIX: # %bb.0: # %entry
2292 ; CHECK-AIX-NEXT: andi. 3, 3, 1
2293 ; CHECK-AIX-NEXT: sldi 3, 3, 3
2294 ; CHECK-AIX-NEXT: lvsl 3, 0, 3
2295 ; CHECK-AIX-NEXT: vperm 2, 2, 2, 3
2296 ; CHECK-AIX-NEXT: mfvsrd 3, 34
2297 ; CHECK-AIX-NEXT: blr
2325 ; CHECK-AIX-LABEL: getvelul:
2326 ; CHECK-AIX: # %bb.0: # %entry
2327 ; CHECK-AIX-NEXT: andi. 3, 3, 1
2328 ; CHECK-AIX-NEXT: sldi 3, 3, 3
2329 ; CHECK-AIX-NEXT: lvsl 3, 0, 3
2330 ; CHECK-AIX-NEXT: vperm 2, 2, 2, 3
2331 ; CHECK-AIX-NEXT: mfvsrd 3, 34
2332 ; CHECK-AIX-NEXT: blr
2352 ; CHECK-AIX-LABEL: getf0:
2353 ; CHECK-AIX: # %bb.0: # %entry
2354 ; CHECK-AIX-NEXT: xscvspdpn 1, 34
2355 ; CHECK-AIX-NEXT: blr
2377 ; CHECK-AIX-LABEL: getf1:
2378 ; CHECK-AIX: # %bb.0: # %entry
2379 ; CHECK-AIX-NEXT: xxsldwi 0, 34, 34, 1
2380 ; CHECK-AIX-NEXT: xscvspdpn 1, 0
2381 ; CHECK-AIX-NEXT: blr
2403 ; CHECK-AIX-LABEL: getf2:
2404 ; CHECK-AIX: # %bb.0: # %entry
2405 ; CHECK-AIX-NEXT: xxswapd 0, 34
2406 ; CHECK-AIX-NEXT: xscvspdpn 1, 0
2407 ; CHECK-AIX-NEXT: blr
2428 ; CHECK-AIX-LABEL: getf3:
2429 ; CHECK-AIX: # %bb.0: # %entry
2430 ; CHECK-AIX-NEXT: xxsldwi 0, 34, 34, 3
2431 ; CHECK-AIX-NEXT: xscvspdpn 1, 0
2432 ; CHECK-AIX-NEXT: blr
2459 ; CHECK-AIX-LABEL: getvelf:
2460 ; CHECK-AIX: # %bb.0: # %entry
2461 ; CHECK-AIX-NEXT: sldi 3, 3, 2
2462 ; CHECK-AIX-NEXT: lvsl 3, 0, 3
2463 ; CHECK-AIX-NEXT: vperm 2, 2, 2, 3
2464 ; CHECK-AIX-NEXT: xscvspdpn 1, 34
2465 ; CHECK-AIX-NEXT: blr
2485 ; CHECK-AIX-LABEL: getd0:
2486 ; CHECK-AIX: # %bb.0: # %entry
2487 ; CHECK-AIX-NEXT: xxlor 1, 34, 34
2488 ; CHECK-AIX-NEXT: blr
2509 ; CHECK-AIX-LABEL: getd1:
2510 ; CHECK-AIX: # %bb.0: # %entry
2511 ; CHECK-AIX-NEXT: xxswapd 1, 34
2512 ; CHECK-AIX-NEXT: # kill: def $f1 killed $f1 killed $vsl1
2513 ; CHECK-AIX-NEXT: blr
2542 ; CHECK-AIX-LABEL: getveld:
2543 ; CHECK-AIX: # %bb.0: # %entry
2544 ; CHECK-AIX-NEXT: andi. 3, 3, 1
2545 ; CHECK-AIX-NEXT: sldi 3, 3, 3
2546 ; CHECK-AIX-NEXT: lvsl 3, 0, 3
2547 ; CHECK-AIX-NEXT: vperm 2, 2, 2, 3
2548 ; CHECK-AIX-NEXT: xxlor 1, 34, 34
2549 ; CHECK-AIX-NEXT: # kill: def $f1 killed $f1 killed $vsl1
2550 ; CHECK-AIX-NEXT: blr
2577 ; CHECK-AIX-LABEL: buildi2:
2578 ; CHECK-AIX: # %bb.0: # %entry
2579 ; CHECK-AIX-NEXT: sldi 4, 4, 32
2580 ; CHECK-AIX-NEXT: mtfprd 1, 3
2581 ; CHECK-AIX-NEXT: mtfprd 0, 4
2582 ; CHECK-AIX-NEXT: xxmrghd 34, 0, 1
2583 ; CHECK-AIX-NEXT: blr