1 # RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s
3 # FIXME: decode as beqlr 0
7 # FIXME: decode as beqlr 1
11 # FIXME: decode as beqlr 2
15 # FIXME: decode as beqlr 3
19 # FIXME: decode as beqlr 4
23 # FIXME: decode as beqlr 5
27 # FIXME: decode as beqlr 6
31 # FIXME: decode as beqlr 7
176 # CHECK: bcctrl 12, 2
188 # CHECK: bcctrl 15, 2
200 # CHECK: bcctrl 14, 2
299 # FIXME: decode as bltlr 2
303 # FIXME: decode as bltlr 0
307 # FIXME: decode as bltctr 2
311 # FIXME: decode as bltctr 0
315 # FIXME: decode as bltlrl 2
319 # FIXME: decode as bltlrl 0
323 # FIXME: decode as bltctrl 2
324 # CHECK: bcctrl 12, 8
327 # FIXME: decode as bltctrl 0
328 # CHECK: bcctrl 12, 0
331 # FIXME: decode as bltlr+ 2
335 # FIXME: decode as bltlr+ 0
339 # FIXME: decode as bltctr+ 2
343 # FIXME: decode as bltctr+ 0
347 # FIXME: decode as bltlrl+ 2
351 # FIXME: decode as bltlrl+ 0
355 # FIXME: decode as bltctrl+ 2
356 # CHECK: bcctrl 15, 8
359 # FIXME: decode as bltctrl+ 0
360 # CHECK: bcctrl 15, 0
363 # FIXME: decode as bltlr- 2
367 # FIXME: decode as bltlr- 0
371 # FIXME: decode as bltctr- 2
375 # FIXME: decode as bltctr- 0
379 # FIXME: decode as bltlrl- 2
383 # FIXME: decode as bltlrl- 0
387 # FIXME: decode as bltctrl- 2
388 # CHECK: bcctrl 14, 8
391 # FIXME: decode as bltctrl- 0
392 # CHECK: bcctrl 14, 0
395 # FIXME: decode as blelr 2
399 # FIXME: decode as blelr 0
403 # FIXME: decode as blectr 2
407 # FIXME: decode as blectr 0
411 # FIXME: decode as blelrl 2
415 # FIXME: decode as blelrl 0
419 # FIXME: decode as blectrl 2
423 # FIXME: decode as blectrl 0
427 # FIXME: decode as blelr+ 2
431 # FIXME: decode as blelr+ 0
435 # FIXME: decode as blectr+ 2
439 # FIXME: decode as blectr+ 0
443 # FIXME: decode as blelrl+ 2
447 # FIXME: decode as blelrl+ 0
451 # FIXME: decode as blectrl+ 2
455 # FIXME: decode as blectrl+ 0
459 # FIXME: decode as blelr- 2
463 # FIXME: decode as blelr- 0
467 # FIXME: decode as blectr- 2
471 # FIXME: decode as blectr- 0
475 # FIXME: decode as blelrl- 2
479 # FIXME: decode as blelrl- 0
483 # FIXME: decode as blectrl- 2
487 # FIXME: decode as blectrl- 0
491 # FIXME: decode as beqlr 2
495 # FIXME: decode as beqlr 0
499 # FIXME: decode as beqctr 2
500 # CHECK: bcctr 12, 10
503 # FIXME: decode as beqctr 0
507 # FIXME: decode as beqlrl 2
508 # CHECK: bclrl 12, 10
511 # FIXME: decode as beqlrl 0
515 # FIXME: decode as beqctrl 2
516 # CHECK: bcctrl 12, 10
519 # FIXME: decode as beqctrl 0
520 # CHECK: bcctrl 12, 2
523 # FIXME: decode as beqlr+ 2
527 # FIXME: decode as beqlr+ 0
531 # FIXME: decode as beqctr+ 2
532 # CHECK: bcctr 15, 10
535 # FIXME: decode as beqctr+ 0
539 # FIXME: decode as beqlrl+ 2
540 # CHECK: bclrl 15, 10
543 # FIXME: decode as beqlrl+ 0
547 # FIXME: decode as beqctrl+ 2
548 # CHECK: bcctrl 15, 10
551 # FIXME: decode as beqctrl+ 0
552 # CHECK: bcctrl 15, 2
555 # FIXME: decode as beqlr- 2
559 # FIXME: decode as beqlr- 0
563 # FIXME: decode as beqctr- 2
564 # CHECK: bcctr 14, 10
567 # FIXME: decode as beqctr- 0
571 # FIXME: decode as beqlrl- 2
572 # CHECK: bclrl 14, 10
575 # FIXME: decode as beqlrl- 0
579 # FIXME: decode as beqctrl- 2
580 # CHECK: bcctrl 14, 10
583 # FIXME: decode as beqctrl- 0
584 # CHECK: bcctrl 14, 2
587 # FIXME: decode as bgelr 2
591 # FIXME: decode as bgelr 0
595 # FIXME: decode as bgectr 2
599 # FIXME: decode as bgectr 0
603 # FIXME: decode as bgelrl 2
607 # FIXME: decode as bgelrl 0
611 # FIXME: decode as bgectrl 2
615 # FIXME: decode as bgectrl 0
619 # FIXME: decode as bgelr+ 2
623 # FIXME: decode as bgelr+ 0
627 # FIXME: decode as bgectr+ 2
631 # FIXME: decode as bgectr+ 0
635 # FIXME: decode as bgelrl+ 2
639 # FIXME: decode as bgelrl+ 0
643 # FIXME: decode as bgectrl+ 2
647 # FIXME: decode as bgectrl+ 0
651 # FIXME: decode as bgelr- 2
655 # FIXME: decode as bgelr- 0
659 # FIXME: decode as bgectr- 2
663 # FIXME: decode as bgectr- 0
667 # FIXME: decode as bgelrl- 2
671 # FIXME: decode as bgelrl- 0
675 # FIXME: decode as bgectrl- 2
679 # FIXME: decode as bgectrl- 0
683 # FIXME: decode as bgtlr 2
687 # FIXME: decode as bgtlr 0
691 # FIXME: decode as bgtctr 2
695 # FIXME: decode as bgtctr 0
699 # FIXME: decode as bgtlrl 2
703 # FIXME: decode as bgtlrl 0
707 # FIXME: decode as bgtctrl 2
708 # CHECK: bcctrl 12, 9
711 # FIXME: decode as bgtctrl 0
712 # CHECK: bcctrl 12, 1
715 # FIXME: decode as bgtlr+ 2
719 # FIXME: decode as bgtlr+ 0
723 # FIXME: decode as bgtctr+ 2
727 # FIXME: decode as bgtctr+ 0
731 # FIXME: decode as bgtlrl+ 2
735 # FIXME: decode as bgtlrl+ 0
739 # FIXME: decode as bgtctrl+ 2
740 # CHECK: bcctrl 15, 9
743 # FIXME: decode as bgtctrl+ 0
744 # CHECK: bcctrl 15, 1
747 # FIXME: decode as bgtlr- 2
751 # FIXME: decode as bgtlr- 0
755 # FIXME: decode as bgtctr- 2
759 # FIXME: decode as bgtctr- 0
763 # FIXME: decode as bgtlrl- 2
767 # FIXME: decode as bgtlrl- 0
771 # FIXME: decode as bgtctrl- 2
772 # CHECK: bcctrl 14, 9
775 # FIXME: decode as bgtctrl- 0
776 # CHECK: bcctrl 14, 1
779 # FIXME: decode as bgelr 2
783 # FIXME: decode as bgelr 0
787 # FIXME: decode as bgectr 2
791 # FIXME: decode as bgectr 0
795 # FIXME: decode as bgelrl 2
799 # FIXME: decode as bgelrl 0
803 # FIXME: decode as bgectrl 2
807 # FIXME: decode as bgectrl 0
811 # FIXME: decode as bgelr+ 2
815 # FIXME: decode as bgelr+ 0
819 # FIXME: decode as bgectr+ 2
823 # FIXME: decode as bgectr+ 0
827 # FIXME: decode as bgelrl+ 2
831 # FIXME: decode as bgelrl+ 0
835 # FIXME: decode as bgectrl+ 2
839 # FIXME: decode as bgectrl+ 0
843 # FIXME: decode as bgelr- 2
847 # FIXME: decode as bgelr- 0
851 # FIXME: decode as bgectr- 2
855 # FIXME: decode as bgectr- 0
859 # FIXME: decode as bgelrl- 2
863 # FIXME: decode as bgelrl- 0
867 # FIXME: decode as bgectrl- 2
871 # FIXME: decode as bgectrl- 0
875 # FIXME: decode as bnelr 2
879 # FIXME: decode as bnelr 0
883 # FIXME: decode as bnectr 2
887 # FIXME: decode as bnectr 0
891 # FIXME: decode as bnelrl 2
895 # FIXME: decode as bnelrl 0
899 # FIXME: decode as bnectrl 2
900 # CHECK: bcctrl 4, 10
903 # FIXME: decode as bnectrl 0
907 # FIXME: decode as bnelr+ 2
911 # FIXME: decode as bnelr+ 0
915 # FIXME: decode as bnectr+ 2
919 # FIXME: decode as bnectr+ 0
923 # FIXME: decode as bnelrl+ 2
927 # FIXME: decode as bnelrl+ 0
931 # FIXME: decode as bnectrl+ 2
932 # CHECK: bcctrl 7, 10
935 # FIXME: decode as bnectrl+ 0
939 # FIXME: decode as bnelr- 2
943 # FIXME: decode as bnelr- 0
947 # FIXME: decode as bnectr- 2
951 # FIXME: decode as bnectr- 0
955 # FIXME: decode as bnelrl- 2
959 # FIXME: decode as bnelrl- 0
963 # FIXME: decode as bnectrl- 2
964 # CHECK: bcctrl 6, 10
967 # FIXME: decode as bnectrl- 0
971 # FIXME: decode as blelr 2
975 # FIXME: decode as blelr 0
979 # FIXME: decode as blectr 2
983 # FIXME: decode as blectr 0
987 # FIXME: decode as blelrl 2
991 # FIXME: decode as blelrl 0
995 # FIXME: decode as blectrl 2
999 # FIXME: decode as blectrl 0
1000 # CHECK: bcctrl 4, 1
1003 # FIXME: decode as blelr+ 2
1007 # FIXME: decode as blelr+ 0
1011 # FIXME: decode as blectr+ 2
1015 # FIXME: decode as blectr+ 0
1019 # FIXME: decode as blelrl+ 2
1023 # FIXME: decode as blelrl+ 0
1027 # FIXME: decode as blectrl+ 2
1028 # CHECK: bcctrl 7, 9
1031 # FIXME: decode as blectrl+ 0
1032 # CHECK: bcctrl 7, 1
1035 # FIXME: decode as blelr- 2
1039 # FIXME: decode as blelr- 0
1043 # FIXME: decode as blectr- 2
1047 # FIXME: decode as blectr- 0
1051 # FIXME: decode as blelrl- 2
1055 # FIXME: decode as blelrl- 0
1059 # FIXME: decode as blectrl- 2
1060 # CHECK: bcctrl 6, 9
1063 # FIXME: decode as blectrl- 0
1064 # CHECK: bcctrl 6, 1
1067 # FIXME: decode as bunlr 2
1068 # CHECK: bclr 12, 11
1071 # FIXME: decode as bunlr 0
1075 # FIXME: decode as bunctr 2
1076 # CHECK: bcctr 12, 11
1079 # FIXME: decode as bunctr 0
1080 # CHECK: bcctr 12, 3
1083 # FIXME: decode as bunlrl 2
1084 # CHECK: bclrl 12, 11
1087 # FIXME: decode as bunlrl 0
1088 # CHECK: bclrl 12, 3
1091 # FIXME: decode as bunctrl 2
1092 # CHECK: bcctrl 12, 11
1095 # FIXME: decode as bunctrl 0
1096 # CHECK: bcctrl 12, 3
1099 # FIXME: decode as bunlr+ 2
1100 # CHECK: bclr 15, 11
1103 # FIXME: decode as bunlr+ 0
1107 # FIXME: decode as bunctr+ 2
1108 # CHECK: bcctr 15, 11
1111 # FIXME: decode as bunctr+ 0
1112 # CHECK: bcctr 15, 3
1115 # FIXME: decode as bunlrl+ 2
1116 # CHECK: bclrl 15, 11
1119 # FIXME: decode as bunlrl+ 0
1120 # CHECK: bclrl 15, 3
1123 # FIXME: decode as bunctrl+ 2
1124 # CHECK: bcctrl 15, 11
1127 # FIXME: decode as bunctrl+ 0
1128 # CHECK: bcctrl 15, 3
1131 # FIXME: decode as bunlr- 2
1132 # CHECK: bclr 14, 11
1135 # FIXME: decode as bunlr- 0
1139 # FIXME: decode as bunctr- 2
1140 # CHECK: bcctr 14, 11
1143 # FIXME: decode as bunctr- 0
1144 # CHECK: bcctr 14, 3
1147 # FIXME: decode as bunlrl- 2
1148 # CHECK: bclrl 14, 11
1151 # FIXME: decode as bunlrl- 0
1152 # CHECK: bclrl 14, 3
1155 # FIXME: decode as bunctrl- 2
1156 # CHECK: bcctrl 14, 11
1159 # FIXME: decode as bunctrl- 0
1160 # CHECK: bcctrl 14, 3
1163 # FIXME: decode as bnulr 2
1167 # FIXME: decode as bnulr 0
1171 # FIXME: decode as bnuctr 2
1172 # CHECK: bcctr 4, 11
1175 # FIXME: decode as bnuctr 0
1179 # FIXME: decode as bnulrl 2
1180 # CHECK: bclrl 4, 11
1183 # FIXME: decode as bnulrl 0
1187 # FIXME: decode as bnuctrl 2
1188 # CHECK: bcctrl 4, 11
1191 # FIXME: decode as bnuctrl 0
1192 # CHECK: bcctrl 4, 3
1195 # FIXME: decode as bnulr+ 2
1199 # FIXME: decode as bnulr+ 0
1203 # FIXME: decode as bnuctr+ 2
1204 # CHECK: bcctr 7, 11
1207 # FIXME: decode as bnuctr+ 0
1211 # FIXME: decode as bnulrl+ 2
1212 # CHECK: bclrl 7, 11
1215 # FIXME: decode as bnulrl+ 0
1219 # FIXME: decode as bnuctrl+ 2
1220 # CHECK: bcctrl 7, 11
1223 # FIXME: decode as bnuctrl+ 0
1224 # CHECK: bcctrl 7, 3
1227 # FIXME: decode as bnulr- 2
1231 # FIXME: decode as bnulr- 0
1235 # FIXME: decode as bnuctr- 2
1236 # CHECK: bcctr 6, 11
1239 # FIXME: decode as bnuctr- 0
1243 # FIXME: decode as bnulrl- 2
1244 # CHECK: bclrl 6, 11
1247 # FIXME: decode as bnulrl- 0
1251 # FIXME: decode as bnuctrl- 2
1252 # CHECK: bcctrl 6, 11
1255 # FIXME: decode as bnuctrl- 0
1256 # CHECK: bcctrl 6, 3
1259 # FIXME: decode as bunlr 2
1260 # CHECK: bclr 12, 11
1263 # FIXME: decode as bunlr 0
1267 # FIXME: decode as bunctr 2
1268 # CHECK: bcctr 12, 11
1271 # FIXME: decode as bunctr 0
1272 # CHECK: bcctr 12, 3
1275 # FIXME: decode as bunlrl 2
1276 # CHECK: bclrl 12, 11
1279 # FIXME: decode as bunlrl 0
1280 # CHECK: bclrl 12, 3
1283 # FIXME: decode as bunctrl 2
1284 # CHECK: bcctrl 12, 11
1287 # FIXME: decode as bunctrl 0
1288 # CHECK: bcctrl 12, 3
1291 # FIXME: decode as bunlr+ 2
1292 # CHECK: bclr 15, 11
1295 # FIXME: decode as bunlr+ 0
1299 # FIXME: decode as bunctr+ 2
1300 # CHECK: bcctr 15, 11
1303 # FIXME: decode as bunctr+ 0
1304 # CHECK: bcctr 15, 3
1307 # FIXME: decode as bunlrl+ 2
1308 # CHECK: bclrl 15, 11
1311 # FIXME: decode as bunlrl+ 0
1312 # CHECK: bclrl 15, 3
1315 # FIXME: decode as bunctrl+ 2
1316 # CHECK: bcctrl 15, 11
1319 # FIXME: decode as bunctrl+ 0
1320 # CHECK: bcctrl 15, 3
1323 # FIXME: decode as bunlr- 2
1324 # CHECK: bclr 14, 11
1327 # FIXME: decode as bunlr- 0
1331 # FIXME: decode as bunctr- 2
1332 # CHECK: bcctr 14, 11
1335 # FIXME: decode as bunctr- 0
1336 # CHECK: bcctr 14, 3
1339 # FIXME: decode as bunlrl- 2
1340 # CHECK: bclrl 14, 11
1343 # FIXME: decode as bunlrl- 0
1344 # CHECK: bclrl 14, 3
1347 # FIXME: decode as bunctrl- 2
1348 # CHECK: bcctrl 14, 11
1351 # FIXME: decode as bunctrl- 0
1352 # CHECK: bcctrl 14, 3
1355 # FIXME: decode as bnulr 2
1359 # FIXME: decode as bnulr 0
1363 # FIXME: decode as bnuctr 2
1364 # CHECK: bcctr 4, 11
1367 # FIXME: decode as bnuctr 0
1371 # FIXME: decode as bnulrl 2
1372 # CHECK: bclrl 4, 11
1375 # FIXME: decode as bnulrl 0
1379 # FIXME: decode as bnuctrl 2
1380 # CHECK: bcctrl 4, 11
1383 # FIXME: decode as bnuctrl 0
1384 # CHECK: bcctrl 4, 3
1387 # FIXME: decode as bnulr+ 2
1391 # FIXME: decode as bnulr+ 0
1395 # FIXME: decode as bnuctr+ 2
1396 # CHECK: bcctr 7, 11
1399 # FIXME: decode as bnuctr+ 0
1403 # FIXME: decode as bnulrl+ 2
1404 # CHECK: bclrl 7, 11
1407 # FIXME: decode as bnulrl+ 0
1411 # FIXME: decode as bnuctrl+ 2
1412 # CHECK: bcctrl 7, 11
1415 # FIXME: decode as bnuctrl+ 0
1416 # CHECK: bcctrl 7, 3
1419 # FIXME: decode as bnulr- 2
1423 # FIXME: decode as bnulr- 0
1427 # FIXME: decode as bnuctr- 2
1428 # CHECK: bcctr 6, 11
1431 # FIXME: decode as bnuctr- 0
1435 # FIXME: decode as bnulrl- 2
1436 # CHECK: bclrl 6, 11
1439 # FIXME: decode as bnulrl- 0
1443 # FIXME: decode as bnuctrl- 2
1444 # CHECK: bcctrl 6, 11
1447 # FIXME: decode as bnuctrl- 0
1448 # CHECK: bcctrl 6, 3
1451 # FIXME: test bc 12, 2, target
1452 # FIXME: test bca 12, 2, target
1453 # FIXME: test bcl 12, 2, target
1454 # FIXME: test bcla 12, 2, target
1455 # FIXME: test bc 15, 2, target
1456 # FIXME: test bca 15, 2, target
1457 # FIXME: test bcl 15, 2, target
1458 # FIXME: test bcla 15, 2, target
1459 # FIXME: test bc 14, 2, target
1460 # FIXME: test bca 14, 2, target
1461 # FIXME: test bcl 14, 2, target
1462 # FIXME: test bcla 14, 2, target
1463 # FIXME: test bc 4, 2, target
1464 # FIXME: test bca 4, 2, target
1465 # FIXME: test bcl 4, 2, target
1466 # FIXME: test bcla 4, 2, target
1467 # FIXME: test bc 7, 2, target
1468 # FIXME: test bca 7, 2, target
1469 # FIXME: test bcl 7, 2, target
1470 # FIXME: test bcla 7, 2, target
1471 # FIXME: test bc 6, 2, target
1472 # FIXME: test bca 6, 2, target
1473 # FIXME: test bcl 6, 2, target
1474 # FIXME: test bcla 6, 2, target
1475 # FIXME: test bdnz target
1476 # FIXME: test bdnza target
1477 # FIXME: test bdnzl target
1478 # FIXME: test bdnzla target
1479 # FIXME: test bdnz+ target
1480 # FIXME: test bdnza+ target
1481 # FIXME: test bdnzl+ target
1482 # FIXME: test bdnzla+ target
1483 # FIXME: test bdnz- target
1484 # FIXME: test bdnza- target
1485 # FIXME: test bdnzl- target
1486 # FIXME: test bdnzla- target
1487 # FIXME: test bc 8, 2, target
1488 # FIXME: test bca 8, 2, target
1489 # FIXME: test bcl 8, 2, target
1490 # FIXME: test bcla 8, 2, target
1491 # FIXME: test bc 0, 2, target
1492 # FIXME: test bca 0, 2, target
1493 # FIXME: test bcl 0, 2, target
1494 # FIXME: test bcla 0, 2, target
1495 # FIXME: test bdz target
1496 # FIXME: test bdza target
1497 # FIXME: test bdzl target
1498 # FIXME: test bdzla target
1499 # FIXME: test bdz+ target
1500 # FIXME: test bdza+ target
1501 # FIXME: test bdzl+ target
1502 # FIXME: test bdzla+ target
1503 # FIXME: test bdz- target
1504 # FIXME: test bdza- target
1505 # FIXME: test bdzl- target
1506 # FIXME: test bdzla- target
1507 # FIXME: test bc 10, 2, target
1508 # FIXME: test bca 10, 2, target
1509 # FIXME: test bcl 10, 2, target
1510 # FIXME: test bcla 10, 2, target
1511 # FIXME: test bc 2, 2, target
1512 # FIXME: test bca 2, 2, target
1513 # FIXME: test bcl 2, 2, target
1514 # FIXME: test bcla 2, 2, target
1515 # FIXME: test blt 2, target
1516 # FIXME: test blt 0, target
1517 # FIXME: test blta 2, target
1518 # FIXME: test blta 0, target
1519 # FIXME: test bltl 2, target
1520 # FIXME: test bltl 0, target
1521 # FIXME: test bltla 2, target
1522 # FIXME: test bltla 0, target
1523 # FIXME: test blt+ 2, target
1524 # FIXME: test blt+ 0, target
1525 # FIXME: test blta+ 2, target
1526 # FIXME: test blta+ 0, target
1527 # FIXME: test bltl+ 2, target
1528 # FIXME: test bltl+ 0, target
1529 # FIXME: test bltla+ 2, target
1530 # FIXME: test bltla+ 0, target
1531 # FIXME: test blt- 2, target
1532 # FIXME: test blt- 0, target
1533 # FIXME: test blta- 2, target
1534 # FIXME: test blta- 0, target
1535 # FIXME: test bltl- 2, target
1536 # FIXME: test bltl- 0, target
1537 # FIXME: test bltla- 2, target
1538 # FIXME: test bltla- 0, target
1539 # FIXME: test ble 2, target
1540 # FIXME: test ble 0, target
1541 # FIXME: test blea 2, target
1542 # FIXME: test blea 0, target
1543 # FIXME: test blel 2, target
1544 # FIXME: test blel 0, target
1545 # FIXME: test blela 2, target
1546 # FIXME: test blela 0, target
1547 # FIXME: test ble+ 2, target
1548 # FIXME: test ble+ 0, target
1549 # FIXME: test blea+ 2, target
1550 # FIXME: test blea+ 0, target
1551 # FIXME: test blel+ 2, target
1552 # FIXME: test blel+ 0, target
1553 # FIXME: test blela+ 2, target
1554 # FIXME: test blela+ 0, target
1555 # FIXME: test ble- 2, target
1556 # FIXME: test ble- 0, target
1557 # FIXME: test blea- 2, target
1558 # FIXME: test blea- 0, target
1559 # FIXME: test blel- 2, target
1560 # FIXME: test blel- 0, target
1561 # FIXME: test blela- 2, target
1562 # FIXME: test blela- 0, target
1563 # FIXME: test beq 2, target
1564 # FIXME: test beq 0, target
1565 # FIXME: test beqa 2, target
1566 # FIXME: test beqa 0, target
1567 # FIXME: test beql 2, target
1568 # FIXME: test beql 0, target
1569 # FIXME: test beqla 2, target
1570 # FIXME: test beqla 0, target
1571 # FIXME: test beq+ 2, target
1572 # FIXME: test beq+ 0, target
1573 # FIXME: test beqa+ 2, target
1574 # FIXME: test beqa+ 0, target
1575 # FIXME: test beql+ 2, target
1576 # FIXME: test beql+ 0, target
1577 # FIXME: test beqla+ 2, target
1578 # FIXME: test beqla+ 0, target
1579 # FIXME: test beq- 2, target
1580 # FIXME: test beq- 0, target
1581 # FIXME: test beqa- 2, target
1582 # FIXME: test beqa- 0, target
1583 # FIXME: test beql- 2, target
1584 # FIXME: test beql- 0, target
1585 # FIXME: test beqla- 2, target
1586 # FIXME: test beqla- 0, target
1587 # FIXME: test bge 2, target
1588 # FIXME: test bge 0, target
1589 # FIXME: test bgea 2, target
1590 # FIXME: test bgea 0, target
1591 # FIXME: test bgel 2, target
1592 # FIXME: test bgel 0, target
1593 # FIXME: test bgela 2, target
1594 # FIXME: test bgela 0, target
1595 # FIXME: test bge+ 2, target
1596 # FIXME: test bge+ 0, target
1597 # FIXME: test bgea+ 2, target
1598 # FIXME: test bgea+ 0, target
1599 # FIXME: test bgel+ 2, target
1600 # FIXME: test bgel+ 0, target
1601 # FIXME: test bgela+ 2, target
1602 # FIXME: test bgela+ 0, target
1603 # FIXME: test bge- 2, target
1604 # FIXME: test bge- 0, target
1605 # FIXME: test bgea- 2, target
1606 # FIXME: test bgea- 0, target
1607 # FIXME: test bgel- 2, target
1608 # FIXME: test bgel- 0, target
1609 # FIXME: test bgela- 2, target
1610 # FIXME: test bgela- 0, target
1611 # FIXME: test bgt 2, target
1612 # FIXME: test bgt 0, target
1613 # FIXME: test bgta 2, target
1614 # FIXME: test bgta 0, target
1615 # FIXME: test bgtl 2, target
1616 # FIXME: test bgtl 0, target
1617 # FIXME: test bgtla 2, target
1618 # FIXME: test bgtla 0, target
1619 # FIXME: test bgt+ 2, target
1620 # FIXME: test bgt+ 0, target
1621 # FIXME: test bgta+ 2, target
1622 # FIXME: test bgta+ 0, target
1623 # FIXME: test bgtl+ 2, target
1624 # FIXME: test bgtl+ 0, target
1625 # FIXME: test bgtla+ 2, target
1626 # FIXME: test bgtla+ 0, target
1627 # FIXME: test bgt- 2, target
1628 # FIXME: test bgt- 0, target
1629 # FIXME: test bgta- 2, target
1630 # FIXME: test bgta- 0, target
1631 # FIXME: test bgtl- 2, target
1632 # FIXME: test bgtl- 0, target
1633 # FIXME: test bgtla- 2, target
1634 # FIXME: test bgtla- 0, target
1635 # FIXME: test bge 2, target
1636 # FIXME: test bge 0, target
1637 # FIXME: test bgea 2, target
1638 # FIXME: test bgea 0, target
1639 # FIXME: test bgel 2, target
1640 # FIXME: test bgel 0, target
1641 # FIXME: test bgela 2, target
1642 # FIXME: test bgela 0, target
1643 # FIXME: test bge+ 2, target
1644 # FIXME: test bge+ 0, target
1645 # FIXME: test bgea+ 2, target
1646 # FIXME: test bgea+ 0, target
1647 # FIXME: test bgel+ 2, target
1648 # FIXME: test bgel+ 0, target
1649 # FIXME: test bgela+ 2, target
1650 # FIXME: test bgela+ 0, target
1651 # FIXME: test bge- 2, target
1652 # FIXME: test bge- 0, target
1653 # FIXME: test bgea- 2, target
1654 # FIXME: test bgea- 0, target
1655 # FIXME: test bgel- 2, target
1656 # FIXME: test bgel- 0, target
1657 # FIXME: test bgela- 2, target
1658 # FIXME: test bgela- 0, target
1659 # FIXME: test bne 2, target
1660 # FIXME: test bne 0, target
1661 # FIXME: test bnea 2, target
1662 # FIXME: test bnea 0, target
1663 # FIXME: test bnel 2, target
1664 # FIXME: test bnel 0, target
1665 # FIXME: test bnela 2, target
1666 # FIXME: test bnela 0, target
1667 # FIXME: test bne+ 2, target
1668 # FIXME: test bne+ 0, target
1669 # FIXME: test bnea+ 2, target
1670 # FIXME: test bnea+ 0, target
1671 # FIXME: test bnel+ 2, target
1672 # FIXME: test bnel+ 0, target
1673 # FIXME: test bnela+ 2, target
1674 # FIXME: test bnela+ 0, target
1675 # FIXME: test bne- 2, target
1676 # FIXME: test bne- 0, target
1677 # FIXME: test bnea- 2, target
1678 # FIXME: test bnea- 0, target
1679 # FIXME: test bnel- 2, target
1680 # FIXME: test bnel- 0, target
1681 # FIXME: test bnela- 2, target
1682 # FIXME: test bnela- 0, target
1683 # FIXME: test ble 2, target
1684 # FIXME: test ble 0, target
1685 # FIXME: test blea 2, target
1686 # FIXME: test blea 0, target
1687 # FIXME: test blel 2, target
1688 # FIXME: test blel 0, target
1689 # FIXME: test blela 2, target
1690 # FIXME: test blela 0, target
1691 # FIXME: test ble+ 2, target
1692 # FIXME: test ble+ 0, target
1693 # FIXME: test blea+ 2, target
1694 # FIXME: test blea+ 0, target
1695 # FIXME: test blel+ 2, target
1696 # FIXME: test blel+ 0, target
1697 # FIXME: test blela+ 2, target
1698 # FIXME: test blela+ 0, target
1699 # FIXME: test ble- 2, target
1700 # FIXME: test ble- 0, target
1701 # FIXME: test blea- 2, target
1702 # FIXME: test blea- 0, target
1703 # FIXME: test blel- 2, target
1704 # FIXME: test blel- 0, target
1705 # FIXME: test blela- 2, target
1706 # FIXME: test blela- 0, target
1707 # FIXME: test bun 2, target
1708 # FIXME: test bun 0, target
1709 # FIXME: test buna 2, target
1710 # FIXME: test buna 0, target
1711 # FIXME: test bunl 2, target
1712 # FIXME: test bunl 0, target
1713 # FIXME: test bunla 2, target
1714 # FIXME: test bunla 0, target
1715 # FIXME: test bun+ 2, target
1716 # FIXME: test bun+ 0, target
1717 # FIXME: test buna+ 2, target
1718 # FIXME: test buna+ 0, target
1719 # FIXME: test bunl+ 2, target
1720 # FIXME: test bunl+ 0, target
1721 # FIXME: test bunla+ 2, target
1722 # FIXME: test bunla+ 0, target
1723 # FIXME: test bun- 2, target
1724 # FIXME: test bun- 0, target
1725 # FIXME: test buna- 2, target
1726 # FIXME: test buna- 0, target
1727 # FIXME: test bunl- 2, target
1728 # FIXME: test bunl- 0, target
1729 # FIXME: test bunla- 2, target
1730 # FIXME: test bunla- 0, target
1731 # FIXME: test bnu 2, target
1732 # FIXME: test bnu 0, target
1733 # FIXME: test bnua 2, target
1734 # FIXME: test bnua 0, target
1735 # FIXME: test bnul 2, target
1736 # FIXME: test bnul 0, target
1737 # FIXME: test bnula 2, target
1738 # FIXME: test bnula 0, target
1739 # FIXME: test bnu+ 2, target
1740 # FIXME: test bnu+ 0, target
1741 # FIXME: test bnua+ 2, target
1742 # FIXME: test bnua+ 0, target
1743 # FIXME: test bnul+ 2, target
1744 # FIXME: test bnul+ 0, target
1745 # FIXME: test bnula+ 2, target
1746 # FIXME: test bnula+ 0, target
1747 # FIXME: test bnu- 2, target
1748 # FIXME: test bnu- 0, target
1749 # FIXME: test bnua- 2, target
1750 # FIXME: test bnua- 0, target
1751 # FIXME: test bnul- 2, target
1752 # FIXME: test bnul- 0, target
1753 # FIXME: test bnula- 2, target
1754 # FIXME: test bnula- 0, target
1755 # FIXME: test bun 2, target
1756 # FIXME: test bun 0, target
1757 # FIXME: test buna 2, target
1758 # FIXME: test buna 0, target
1759 # FIXME: test bunl 2, target
1760 # FIXME: test bunl 0, target
1761 # FIXME: test bunla 2, target
1762 # FIXME: test bunla 0, target
1763 # FIXME: test bun+ 2, target
1764 # FIXME: test bun+ 0, target
1765 # FIXME: test buna+ 2, target
1766 # FIXME: test buna+ 0, target
1767 # FIXME: test bunl+ 2, target
1768 # FIXME: test bunl+ 0, target
1769 # FIXME: test bunla+ 2, target
1770 # FIXME: test bunla+ 0, target
1771 # FIXME: test bun- 2, target
1772 # FIXME: test bun- 0, target
1773 # FIXME: test buna- 2, target
1774 # FIXME: test buna- 0, target
1775 # FIXME: test bunl- 2, target
1776 # FIXME: test bunl- 0, target
1777 # FIXME: test bunla- 2, target
1778 # FIXME: test bunla- 0, target
1779 # FIXME: test bnu 2, target
1780 # FIXME: test bnu 0, target
1781 # FIXME: test bnua 2, target
1782 # FIXME: test bnua 0, target
1783 # FIXME: test bnul 2, target
1784 # FIXME: test bnul 0, target
1785 # FIXME: test bnula 2, target
1786 # FIXME: test bnula 0, target
1787 # FIXME: test bnu+ 2, target
1788 # FIXME: test bnu+ 0, target
1789 # FIXME: test bnua+ 2, target
1790 # FIXME: test bnua+ 0, target
1791 # FIXME: test bnul+ 2, target
1792 # FIXME: test bnul+ 0, target
1793 # FIXME: test bnula+ 2, target
1794 # FIXME: test bnula+ 0, target
1795 # FIXME: test bnu- 2, target
1796 # FIXME: test bnu- 0, target
1797 # FIXME: test bnua- 2, target
1798 # FIXME: test bnua- 0, target
1799 # FIXME: test bnul- 2, target
1800 # FIXME: test bnul- 0, target
1801 # FIXME: test bnula- 2, target
1802 # FIXME: test bnula- 0, target
1810 # CHECK: crmove 2, 3
1816 # CHECK: addi 2, 3, -128
1819 # CHECK: addis 2, 3, -128
1822 # CHECK: addic 2, 3, -128
1825 # CHECK: addic. 2, 3, -128
1828 # CHECK: subf 2, 4, 3
1831 # CHECK: subf. 2, 4, 3
1834 # CHECK: subfc 2, 4, 3
1837 # CHECK: subfc. 2, 4, 3
1840 # CHECK: cmpdi 2, 3, 128
1843 # CHECK: cmpdi 3, 128
1846 # CHECK: cmpd 2, 3, 4
1852 # CHECK: cmpldi 2, 3, 128
1855 # CHECK: cmpldi 3, 128
1858 # CHECK: cmpld 2, 3, 4
1864 # CHECK: cmpwi 2, 3, 128
1867 # CHECK: cmpwi 3, 128
1870 # CHECK: cmpw 2, 3, 4
1876 # CHECK: cmplwi 2, 3, 128
1879 # CHECK: cmplwi 3, 128
1882 # CHECK: cmplw 2, 3, 4
1900 # CHECK: twi 20, 3, 4
1903 # CHECK: tw 20, 3, 4
1906 # CHECK: tdi 20, 3, 4
1909 # CHECK: td 20, 3, 4
1924 # CHECK: twi 12, 3, 4
1927 # CHECK: tw 12, 3, 4
1930 # CHECK: tdi 12, 3, 4
1933 # CHECK: td 12, 3, 4
1948 # CHECK: twi 12, 3, 4
1951 # CHECK: tw 12, 3, 4
1954 # CHECK: tdi 12, 3, 4
1957 # CHECK: td 12, 3, 4
1972 # CHECK: twi 20, 3, 4
1975 # CHECK: tw 20, 3, 4
1978 # CHECK: tdi 20, 3, 4
1981 # CHECK: td 20, 3, 4
1984 # CHECK: twllti 3, 4
1990 # CHECK: tdllti 3, 4
1996 # CHECK: twi 6, 3, 4
2002 # CHECK: tdi 6, 3, 4
2008 # CHECK: twi 5, 3, 4
2014 # CHECK: tdi 5, 3, 4
2020 # CHECK: twlgti 3, 4
2026 # CHECK: tdlgti 3, 4
2032 # CHECK: twi 5, 3, 4
2038 # CHECK: tdi 5, 3, 4
2044 # CHECK: twi 6, 3, 4
2050 # CHECK: tdi 6, 3, 4
2071 # CHECK: rldicr 2, 3, 5, 3
2074 # CHECK: rldicr. 2, 3, 5, 3
2077 # CHECK: rldicl 2, 3, 9, 60
2080 # CHECK: rldicl. 2, 3, 9, 60
2083 # CHECK: rldimi 2, 3, 55, 5
2086 # CHECK: rldimi. 2, 3, 55, 5
2089 # CHECK: rotldi 2, 3, 4
2092 # CHECK: rotldi. 2, 3, 4
2095 # CHECK: rotldi 2, 3, 60
2098 # CHECK: rotldi. 2, 3, 60
2101 # CHECK: rotld 2, 3, 4
2104 # CHECK: rotld. 2, 3, 4
2107 # CHECK: sldi 2, 3, 4
2110 # CHECK: rldicr. 2, 3, 4, 59
2113 # CHECK: rldicl 2, 3, 60, 4
2116 # CHECK: rldicl. 2, 3, 60, 4
2119 # CHECK: clrldi 2, 3, 4
2122 # CHECK: clrldi. 2, 3, 4
2125 # CHECK: rldicr 2, 3, 0, 59
2128 # CHECK: rldicr. 2, 3, 0, 59
2131 # CHECK: rldic 2, 3, 4, 1
2134 # CHECK: rldic. 2, 3, 4, 1
2137 # CHECK: rlwinm 2, 3, 5, 0, 3
2140 # CHECK: rlwinm. 2, 3, 5, 0, 3
2143 # CHECK: rlwinm 2, 3, 9, 28, 31
2146 # CHECK: rlwinm. 2, 3, 9, 28, 31
2149 # CHECK: rlwimi 2, 3, 27, 5, 8
2152 # CHECK: rlwimi. 2, 3, 27, 5, 8
2155 # CHECK: rlwimi 2, 3, 23, 5, 8
2158 # CHECK: rlwimi. 2, 3, 23, 5, 8
2161 # CHECK: rotlwi 2, 3, 4
2164 # CHECK: rotlwi. 2, 3, 4
2167 # CHECK: rotlwi 2, 3, 28
2170 # CHECK: rotlwi. 2, 3, 28
2173 # CHECK: rotlw 2, 3, 4
2176 # CHECK: rotlw. 2, 3, 4
2179 # CHECK: slwi 2, 3, 4
2182 # CHECK: rlwinm. 2, 3, 4, 0, 27
2185 # CHECK: srwi 2, 3, 4
2188 # CHECK: rlwinm. 2, 3, 28, 4, 31
2191 # CHECK: clrlwi 2, 3, 4
2194 # CHECK: clrlwi. 2, 3, 4
2197 # CHECK: rlwinm 2, 3, 0, 0, 27
2200 # CHECK: rlwinm. 2, 3, 0, 0, 27
2203 # CHECK: rlwinm 2, 3, 4, 1, 27
2206 # CHECK: rlwinm. 2, 3, 4, 1, 27
2242 # CHECK: or. 2, 3, 3
2245 # CHECK: nor 2, 3, 3
2248 # CHECK: nor. 2, 3, 3
2251 # CHECK: mtcrf 255, 2
2258 # CHECK: dst 12, 11, 3
2260 # CHECK: dstt 12, 11, 3
2262 # CHECK: dstst 12, 11, 3
2264 # CHECK: dststt 12, 11, 3
2270 # CHECK: lswi 8, 6, 7
2272 # CHECK: stswi 8, 6, 7
2278 # CHECK: lbzcix 21, 5, 7
2280 # CHECK: lhzcix 21, 5, 7
2282 # CHECK: lwzcix 21, 5, 7
2284 # CHECK: ldcix 21, 5, 7
2286 # CHECK: stbcix 21, 5, 7
2288 # CHECK: sthcix 21, 5, 7
2290 # CHECK: stwcix 21, 5, 7
2292 # CHECK: stdcix 21, 5, 7