| /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| |* *| |
| |* Assembly Writer Source Fragment *| |
| |* *| |
| |* Automatically generated file, do not edit! *| |
| |* *| |
| \*===----------------------------------------------------------------------===*/ |
| |
| /// printInstruction - This method is automatically generated by tablegen |
| /// from the instruction set description. |
| void PPCInstPrinter::printInstruction(const MCInst *MI, raw_ostream &O) { |
| static const char AsmStrs[] = { |
| /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0, |
| /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0, |
| /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0, |
| /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0, |
| /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0, |
| /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0, |
| /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0, |
| /* 63 */ 'b', 'd', 'z', '+', 32, 0, |
| /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0, |
| /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0, |
| /* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0, |
| /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0, |
| /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0, |
| /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0, |
| /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0, |
| /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0, |
| /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0, |
| /* 164 */ 'b', 'c', 32, '4', ',', 32, 0, |
| /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0, |
| /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0, |
| /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0, |
| /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0, |
| /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0, |
| /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0, |
| /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0, |
| /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0, |
| /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0, |
| /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0, |
| /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0, |
| /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0, |
| /* 278 */ 'b', 'd', 'z', '-', 32, 0, |
| /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0, |
| /* 291 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', '.', 32, 0, |
| /* 301 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0, |
| /* 312 */ 'e', 'x', 't', 's', 'b', '.', 32, 0, |
| /* 320 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0, |
| /* 331 */ 'f', 's', 'u', 'b', '.', 32, 0, |
| /* 338 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0, |
| /* 346 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0, |
| /* 355 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0, |
| /* 366 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', '.', 32, 0, |
| /* 377 */ 'a', 'd', 'd', 'c', '.', 32, 0, |
| /* 384 */ 'a', 'n', 'd', 'c', '.', 32, 0, |
| /* 391 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', '.', 32, 0, |
| /* 402 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0, |
| /* 410 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0, |
| /* 418 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0, |
| /* 426 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0, |
| /* 434 */ 'b', 'c', 'd', 't', 'r', 'u', 'n', 'c', '.', 32, 0, |
| /* 445 */ 'b', 'c', 'd', 'u', 't', 'r', 'u', 'n', 'c', '.', 32, 0, |
| /* 457 */ 'o', 'r', 'c', '.', 32, 0, |
| /* 463 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', '.', 32, 0, |
| /* 474 */ 's', 'r', 'a', 'd', '.', 32, 0, |
| /* 481 */ 'f', 'a', 'd', 'd', '.', 32, 0, |
| /* 488 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0, |
| /* 496 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0, |
| /* 505 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0, |
| /* 513 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0, |
| /* 521 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0, |
| /* 529 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0, |
| /* 537 */ 's', 'l', 'd', '.', 32, 0, |
| /* 543 */ 'n', 'a', 'n', 'd', '.', 32, 0, |
| /* 550 */ 't', 'e', 'n', 'd', '.', 32, 0, |
| /* 557 */ 's', 'r', 'd', '.', 32, 0, |
| /* 563 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0, |
| /* 574 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0, |
| /* 585 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0, |
| /* 596 */ 'd', 'i', 'v', 'd', '.', 32, 0, |
| /* 603 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0, |
| /* 612 */ 'c', 'n', 't', 't', 'z', 'd', '.', 32, 0, |
| /* 621 */ 'a', 'd', 'd', 'e', '.', 32, 0, |
| /* 628 */ 'd', 'i', 'v', 'd', 'e', '.', 32, 0, |
| /* 636 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0, |
| /* 644 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0, |
| /* 652 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0, |
| /* 661 */ 'f', 'r', 'e', '.', 32, 0, |
| /* 667 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0, |
| /* 677 */ 'p', 'a', 's', 't', 'e', '.', 32, 0, |
| /* 685 */ 'd', 'i', 'v', 'w', 'e', '.', 32, 0, |
| /* 693 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0, |
| /* 701 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0, |
| /* 710 */ 's', 'u', 'b', 'f', '.', 32, 0, |
| /* 717 */ 'm', 't', 'f', 's', 'f', '.', 32, 0, |
| /* 725 */ 'f', 'n', 'e', 'g', '.', 32, 0, |
| /* 732 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', '.', 32, 0, |
| /* 742 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0, |
| /* 753 */ 'e', 'x', 't', 's', 'h', '.', 32, 0, |
| /* 761 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0, |
| /* 772 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0, |
| /* 783 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', '.', 32, 0, |
| /* 794 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', 'i', '.', 32, 0, |
| /* 806 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', 'i', '.', 32, 0, |
| /* 818 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0, |
| /* 826 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0, |
| /* 837 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0, |
| /* 846 */ 'a', 'n', 'd', 'i', '.', 32, 0, |
| /* 853 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0, |
| /* 862 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0, |
| /* 871 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0, |
| /* 880 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0, |
| /* 889 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0, |
| /* 898 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', '.', 32, 0, |
| /* 909 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0, |
| /* 918 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0, |
| /* 927 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0, |
| /* 935 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0, |
| /* 946 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0, |
| /* 955 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0, |
| /* 964 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0, |
| /* 973 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0, |
| /* 982 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0, |
| /* 991 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0, |
| /* 1000 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0, |
| /* 1008 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0, |
| /* 1017 */ 'f', 's', 'e', 'l', '.', 32, 0, |
| /* 1024 */ 'f', 'm', 'u', 'l', '.', 32, 0, |
| /* 1031 */ 't', 'r', 'e', 'c', 'l', 'a', 'i', 'm', '.', 32, 0, |
| /* 1042 */ 'f', 'r', 'i', 'm', '.', 32, 0, |
| /* 1049 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0, |
| /* 1058 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0, |
| /* 1066 */ 'b', 'c', 'd', 'c', 'f', 'n', '.', 32, 0, |
| /* 1075 */ 'b', 'c', 'd', 'c', 'p', 's', 'g', 'n', '.', 32, 0, |
| /* 1086 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0, |
| /* 1095 */ 'b', 'c', 'd', 's', 'e', 't', 's', 'g', 'n', '.', 32, 0, |
| /* 1107 */ 't', 'b', 'e', 'g', 'i', 'n', '.', 32, 0, |
| /* 1116 */ 'f', 'r', 'i', 'n', '.', 32, 0, |
| /* 1123 */ 'b', 'c', 'd', 'c', 't', 'n', '.', 32, 0, |
| /* 1132 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0, |
| /* 1144 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0, |
| /* 1156 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0, |
| /* 1168 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0, |
| /* 1178 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0, |
| /* 1189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0, |
| /* 1200 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0, |
| /* 1211 */ 'f', 'r', 'i', 'p', '.', 32, 0, |
| /* 1218 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0, |
| /* 1230 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0, |
| /* 1242 */ 'f', 'r', 's', 'p', '.', 32, 0, |
| /* 1249 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0, |
| /* 1261 */ 'i', 'c', 'b', 'l', 'q', '.', 32, 0, |
| /* 1269 */ 'b', 'c', 'd', 'c', 'f', 's', 'q', '.', 32, 0, |
| /* 1279 */ 'b', 'c', 'd', 'c', 't', 's', 'q', '.', 32, 0, |
| /* 1289 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0, |
| /* 1297 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0, |
| /* 1306 */ 'f', 'm', 'r', '.', 32, 0, |
| /* 1312 */ 'n', 'o', 'r', '.', 32, 0, |
| /* 1318 */ 'x', 'o', 'r', '.', 32, 0, |
| /* 1324 */ 'b', 'c', 'd', 's', 'r', '.', 32, 0, |
| /* 1332 */ 't', 's', 'r', '.', 32, 0, |
| /* 1338 */ 'f', 'a', 'b', 's', '.', 32, 0, |
| /* 1345 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0, |
| /* 1353 */ 'f', 's', 'u', 'b', 's', '.', 32, 0, |
| /* 1361 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0, |
| /* 1370 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0, |
| /* 1380 */ 'b', 'c', 'd', 's', '.', 32, 0, |
| /* 1387 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0, |
| /* 1395 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0, |
| /* 1404 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0, |
| /* 1414 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0, |
| /* 1423 */ 'f', 'r', 'e', 's', '.', 32, 0, |
| /* 1430 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0, |
| /* 1441 */ 'm', 'f', 'f', 's', '.', 32, 0, |
| /* 1448 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0, |
| /* 1456 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0, |
| /* 1464 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0, |
| /* 1473 */ 'b', 'c', 'd', 'u', 's', '.', 32, 0, |
| /* 1481 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0, |
| /* 1491 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0, |
| /* 1499 */ 't', 'a', 'b', 'o', 'r', 't', '.', 32, 0, |
| /* 1508 */ 'f', 's', 'q', 'r', 't', '.', 32, 0, |
| /* 1516 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0, |
| /* 1525 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0, |
| /* 1534 */ 'f', 'c', 't', 'i', 'd', 'u', '.', 32, 0, |
| /* 1543 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0, |
| /* 1551 */ 'd', 'i', 'v', 'd', 'e', 'u', '.', 32, 0, |
| /* 1560 */ 'd', 'i', 'v', 'w', 'e', 'u', '.', 32, 0, |
| /* 1569 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0, |
| /* 1578 */ 'f', 'c', 't', 'i', 'w', 'u', '.', 32, 0, |
| /* 1587 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0, |
| /* 1595 */ 'f', 'd', 'i', 'v', '.', 32, 0, |
| /* 1602 */ 'e', 'q', 'v', '.', 32, 0, |
| /* 1608 */ 's', 'r', 'a', 'w', '.', 32, 0, |
| /* 1615 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', '.', 32, 0, |
| /* 1625 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0, |
| /* 1633 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0, |
| /* 1641 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0, |
| /* 1649 */ 's', 'l', 'w', '.', 32, 0, |
| /* 1655 */ 's', 'r', 'w', '.', 32, 0, |
| /* 1661 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0, |
| /* 1672 */ 'e', 'x', 't', 's', 'w', '.', 32, 0, |
| /* 1680 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0, |
| /* 1691 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0, |
| /* 1702 */ 'd', 'i', 'v', 'w', '.', 32, 0, |
| /* 1709 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', '.', 32, 0, |
| /* 1720 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0, |
| /* 1729 */ 'c', 'n', 't', 't', 'z', 'w', '.', 32, 0, |
| /* 1738 */ 's', 't', 'b', 'c', 'x', '.', 32, 0, |
| /* 1746 */ 's', 't', 'd', 'c', 'x', '.', 32, 0, |
| /* 1754 */ 's', 't', 'h', 'c', 'x', '.', 32, 0, |
| /* 1762 */ 's', 't', 'w', 'c', 'x', '.', 32, 0, |
| /* 1770 */ 't', 'l', 'b', 's', 'x', '.', 32, 0, |
| /* 1778 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0, |
| /* 1787 */ 'b', 'c', 'd', 'c', 'f', 'z', '.', 32, 0, |
| /* 1796 */ 'f', 'r', 'i', 'z', '.', 32, 0, |
| /* 1803 */ 'b', 'c', 'd', 'c', 't', 'z', '.', 32, 0, |
| /* 1812 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0, |
| /* 1822 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0, |
| /* 1832 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0, |
| /* 1841 */ 'm', 't', 'f', 's', 'b', '0', 32, 0, |
| /* 1849 */ 'm', 't', 'f', 's', 'b', '1', 32, 0, |
| /* 1857 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0, |
| /* 1879 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0, |
| /* 1901 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0, |
| /* 1915 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0, |
| /* 1929 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0, |
| /* 1943 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0, |
| /* 1958 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0, |
| /* 1977 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0, |
| /* 1994 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0, |
| /* 2007 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, |
| /* 2020 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0, |
| /* 2033 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0, |
| /* 2044 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0, |
| /* 2055 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, |
| /* 2068 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0, |
| /* 2081 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0, |
| /* 2092 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, |
| /* 2105 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0, |
| /* 2118 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0, |
| /* 2129 */ 'd', 'c', 'b', 'a', 32, 0, |
| /* 2135 */ 'b', 'c', 'a', 32, 0, |
| /* 2140 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0, |
| /* 2151 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0, |
| /* 2162 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0, |
| /* 2173 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0, |
| /* 2183 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0, |
| /* 2194 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0, |
| /* 2205 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0, |
| /* 2216 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0, |
| /* 2226 */ 'l', 'h', 'a', 32, 0, |
| /* 2231 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0, |
| /* 2242 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0, |
| /* 2253 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0, |
| /* 2264 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0, |
| /* 2274 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0, |
| /* 2285 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0, |
| /* 2296 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0, |
| /* 2307 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0, |
| /* 2318 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0, |
| /* 2328 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0, |
| /* 2340 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0, |
| /* 2351 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0, |
| /* 2363 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0, |
| /* 2374 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0, |
| /* 2387 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0, |
| /* 2399 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0, |
| /* 2412 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0, |
| /* 2424 */ 'b', 'l', 'a', 32, 0, |
| /* 2429 */ 'b', 'c', 'l', 'a', 32, 0, |
| /* 2435 */ 'b', 'd', 'z', 'l', 'a', 32, 0, |
| /* 2442 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0, |
| /* 2450 */ 'e', 'v', 'm', 'r', 'a', 32, 0, |
| /* 2457 */ 'l', 'w', 'a', 32, 0, |
| /* 2462 */ 'm', 't', 'v', 's', 'r', 'w', 'a', 32, 0, |
| /* 2471 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0, |
| /* 2482 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0, |
| /* 2492 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0, |
| /* 2503 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0, |
| /* 2512 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0, |
| /* 2522 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0, |
| /* 2532 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0, |
| /* 2543 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0, |
| /* 2552 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0, |
| /* 2562 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0, |
| /* 2573 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0, |
| /* 2585 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0, |
| /* 2595 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0, |
| /* 2606 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0, |
| /* 2617 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0, |
| /* 2629 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0, |
| /* 2639 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0, |
| /* 2650 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0, |
| /* 2661 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0, |
| /* 2672 */ 'b', 'd', 'z', 'a', 32, 0, |
| /* 2678 */ 'b', 'd', 'n', 'z', 'a', 32, 0, |
| /* 2685 */ 'v', 's', 'r', 'a', 'b', 32, 0, |
| /* 2692 */ 'r', 'f', 'e', 'b', 'b', 32, 0, |
| /* 2699 */ 'v', 'c', 'l', 'z', 'l', 's', 'b', 'b', 32, 0, |
| /* 2709 */ 'v', 'c', 't', 'z', 'l', 's', 'b', 'b', 32, 0, |
| /* 2719 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', 32, 0, |
| /* 2728 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0, |
| /* 2736 */ 'x', 'x', 's', 'p', 'l', 't', 'i', 'b', 32, 0, |
| /* 2746 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0, |
| /* 2754 */ 'v', 'r', 'l', 'b', 32, 0, |
| /* 2760 */ 'v', 's', 'l', 'b', 32, 0, |
| /* 2766 */ 'v', 'p', 'm', 's', 'u', 'm', 'b', 32, 0, |
| /* 2775 */ 'c', 'm', 'p', 'b', 32, 0, |
| /* 2781 */ 'c', 'm', 'p', 'e', 'q', 'b', 32, 0, |
| /* 2789 */ 'c', 'm', 'p', 'r', 'b', 32, 0, |
| /* 2796 */ 'v', 's', 'r', 'b', 32, 0, |
| /* 2802 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0, |
| /* 2811 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0, |
| /* 2819 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0, |
| /* 2828 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0, |
| /* 2838 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0, |
| /* 2847 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0, |
| /* 2855 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0, |
| /* 2864 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0, |
| /* 2874 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0, |
| /* 2883 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0, |
| /* 2891 */ 's', 'e', 't', 'b', 32, 0, |
| /* 2897 */ 'm', 'f', 't', 'b', 32, 0, |
| /* 2903 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0, |
| /* 2911 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0, |
| /* 2921 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'b', 32, 0, |
| /* 2931 */ 's', 't', 'b', 32, 0, |
| /* 2936 */ 'v', 'a', 'b', 's', 'd', 'u', 'b', 32, 0, |
| /* 2945 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0, |
| /* 2954 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0, |
| /* 2962 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0, |
| /* 2970 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0, |
| /* 2979 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0, |
| /* 2989 */ 'e', 'f', 'd', 's', 'u', 'b', 32, 0, |
| /* 2997 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0, |
| /* 3005 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0, |
| /* 3014 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0, |
| /* 3024 */ 'e', 'f', 's', 's', 'u', 'b', 32, 0, |
| /* 3032 */ 'e', 'v', 'f', 's', 's', 'u', 'b', 32, 0, |
| /* 3041 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'b', 32, 0, |
| /* 3053 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0, |
| /* 3063 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0, |
| /* 3071 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', 32, 0, |
| /* 3081 */ 'v', 'c', 'l', 'z', 'b', 32, 0, |
| /* 3088 */ 'v', 'c', 't', 'z', 'b', 32, 0, |
| /* 3095 */ 'b', 'c', 32, 0, |
| /* 3099 */ 'a', 'd', 'd', 'c', 32, 0, |
| /* 3105 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0, |
| /* 3114 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0, |
| /* 3122 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0, |
| /* 3130 */ 's', 'u', 'b', 'f', 'c', 32, 0, |
| /* 3137 */ 's', 'u', 'b', 'i', 'c', 32, 0, |
| /* 3144 */ 'a', 'd', 'd', 'i', 'c', 32, 0, |
| /* 3151 */ 'r', 'l', 'd', 'i', 'c', 32, 0, |
| /* 3158 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0, |
| /* 3166 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0, |
| /* 3175 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0, |
| /* 3184 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0, |
| /* 3193 */ 'i', 'c', 'b', 'l', 'c', 32, 0, |
| /* 3200 */ 'b', 'r', 'i', 'n', 'c', 32, 0, |
| /* 3207 */ 's', 'y', 'n', 'c', 32, 0, |
| /* 3213 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0, |
| /* 3221 */ 'c', 'r', 'o', 'r', 'c', 32, 0, |
| /* 3228 */ 'e', 'v', 'o', 'r', 'c', 32, 0, |
| /* 3235 */ 's', 'c', 32, 0, |
| /* 3239 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'd', 32, 0, |
| /* 3249 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'd', 32, 0, |
| /* 3259 */ 'v', 'e', 'x', 't', 's', 'w', '2', 'd', 32, 0, |
| /* 3269 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0, |
| /* 3282 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'd', 32, 0, |
| /* 3294 */ 'v', 's', 'r', 'a', 'd', 32, 0, |
| /* 3301 */ 'v', 'g', 'b', 'b', 'd', 32, 0, |
| /* 3308 */ 'v', 'p', 'r', 't', 'y', 'b', 'd', 32, 0, |
| /* 3317 */ 'e', 'f', 'd', 'a', 'd', 'd', 32, 0, |
| /* 3325 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0, |
| /* 3333 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0, |
| /* 3342 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0, |
| /* 3352 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0, |
| /* 3366 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0, |
| /* 3379 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0, |
| /* 3389 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0, |
| /* 3400 */ 'e', 'f', 's', 'a', 'd', 'd', 32, 0, |
| /* 3408 */ 'e', 'v', 'f', 's', 'a', 'd', 'd', 32, 0, |
| /* 3417 */ 'e', 'v', 'l', 'd', 'd', 32, 0, |
| /* 3424 */ 'm', 't', 'v', 's', 'r', 'd', 'd', 32, 0, |
| /* 3433 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0, |
| /* 3441 */ 'e', 'f', 's', 'c', 'f', 'd', 32, 0, |
| /* 3449 */ 'l', 'f', 'd', 32, 0, |
| /* 3454 */ 's', 't', 'f', 'd', 32, 0, |
| /* 3460 */ 'v', 'n', 'e', 'g', 'd', 32, 0, |
| /* 3467 */ 'm', 'a', 'd', 'd', 'h', 'd', 32, 0, |
| /* 3475 */ 'm', 'u', 'l', 'h', 'd', 32, 0, |
| /* 3482 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0, |
| /* 3491 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 'd', 32, 0, |
| /* 3501 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0, |
| /* 3510 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 'd', 32, 0, |
| /* 3520 */ 't', 'l', 'b', 'l', 'd', 32, 0, |
| /* 3527 */ 'm', 'a', 'd', 'd', 'l', 'd', 32, 0, |
| /* 3535 */ 'm', 'u', 'l', 'l', 'd', 32, 0, |
| /* 3542 */ 'c', 'm', 'p', 'l', 'd', 32, 0, |
| /* 3549 */ 'm', 'f', 'v', 's', 'r', 'l', 'd', 32, 0, |
| /* 3558 */ 'v', 'r', 'l', 'd', 32, 0, |
| /* 3564 */ 'v', 's', 'l', 'd', 32, 0, |
| /* 3570 */ 'v', 'b', 'p', 'e', 'r', 'm', 'd', 32, 0, |
| /* 3579 */ 'v', 'p', 'm', 's', 'u', 'm', 'd', 32, 0, |
| /* 3588 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0, |
| /* 3596 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0, |
| /* 3605 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0, |
| /* 3613 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0, |
| /* 3621 */ 'c', 'r', 'a', 'n', 'd', 32, 0, |
| /* 3628 */ 'e', 'v', 'a', 'n', 'd', 32, 0, |
| /* 3635 */ 'c', 'm', 'p', 'd', 32, 0, |
| /* 3641 */ 'x', 'x', 'b', 'r', 'd', 32, 0, |
| /* 3648 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0, |
| /* 3656 */ 'm', 'f', 'v', 's', 'r', 'd', 32, 0, |
| /* 3664 */ 'm', 't', 'v', 's', 'r', 'd', 32, 0, |
| /* 3672 */ 'm', 'o', 'd', 's', 'd', 32, 0, |
| /* 3679 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0, |
| /* 3687 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0, |
| /* 3697 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0, |
| /* 3705 */ 'l', 'x', 's', 'd', 32, 0, |
| /* 3711 */ 's', 't', 'x', 's', 'd', 32, 0, |
| /* 3718 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'd', 32, 0, |
| /* 3729 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0, |
| /* 3739 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'd', 32, 0, |
| /* 3749 */ 's', 't', 'd', 32, 0, |
| /* 3754 */ 'm', 'o', 'd', 'u', 'd', 32, 0, |
| /* 3761 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0, |
| /* 3769 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0, |
| /* 3779 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0, |
| /* 3789 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0, |
| /* 3797 */ 'd', 'i', 'v', 'd', 32, 0, |
| /* 3803 */ 'v', 'c', 'l', 'z', 'd', 32, 0, |
| /* 3810 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0, |
| /* 3818 */ 'v', 'c', 't', 'z', 'd', 32, 0, |
| /* 3825 */ 'c', 'n', 't', 't', 'z', 'd', 32, 0, |
| /* 3833 */ 'm', 'f', 'b', 'h', 'r', 'b', 'e', 32, 0, |
| /* 3842 */ 'm', 'f', 'f', 's', 'c', 'e', 32, 0, |
| /* 3850 */ 'a', 'd', 'd', 'e', 32, 0, |
| /* 3856 */ 'd', 'i', 'v', 'd', 'e', 32, 0, |
| /* 3863 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0, |
| /* 3872 */ 'w', 'r', 't', 'e', 'e', 32, 0, |
| /* 3879 */ 's', 'u', 'b', 'f', 'e', 32, 0, |
| /* 3886 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0, |
| /* 3894 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0, |
| /* 3903 */ 's', 'l', 'b', 'i', 'e', 32, 0, |
| /* 3910 */ 't', 'l', 'b', 'i', 'e', 32, 0, |
| /* 3917 */ 'a', 'd', 'd', 'm', 'e', 32, 0, |
| /* 3924 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0, |
| /* 3932 */ 't', 'l', 'b', 'r', 'e', 32, 0, |
| /* 3939 */ 'q', 'v', 'f', 'r', 'e', 32, 0, |
| /* 3946 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0, |
| /* 3954 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0, |
| /* 3965 */ 'p', 'a', 's', 't', 'e', 32, 0, |
| /* 3972 */ 't', 'l', 'b', 'w', 'e', 32, 0, |
| /* 3979 */ 'd', 'i', 'v', 'w', 'e', 32, 0, |
| /* 3986 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0, |
| /* 3995 */ 'a', 'd', 'd', 'z', 'e', 32, 0, |
| /* 4002 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0, |
| /* 4010 */ 'd', 'c', 'b', 'f', 32, 0, |
| /* 4016 */ 's', 'u', 'b', 'f', 32, 0, |
| /* 4022 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0, |
| /* 4032 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0, |
| /* 4042 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0, |
| /* 4052 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0, |
| /* 4061 */ 'm', 'c', 'r', 'f', 32, 0, |
| /* 4067 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0, |
| /* 4075 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0, |
| /* 4083 */ 'm', 't', 'c', 'r', 'f', 32, 0, |
| /* 4090 */ 'e', 'f', 'd', 'c', 'f', 's', 'f', 32, 0, |
| /* 4099 */ 'e', 'f', 's', 'c', 'f', 's', 'f', 32, 0, |
| /* 4108 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'f', 32, 0, |
| /* 4118 */ 'm', 't', 'f', 's', 'f', 32, 0, |
| /* 4125 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0, |
| /* 4135 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0, |
| /* 4145 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0, |
| /* 4155 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0, |
| /* 4164 */ 'e', 'f', 'd', 'c', 't', 's', 'f', 32, 0, |
| /* 4173 */ 'e', 'f', 's', 'c', 't', 's', 'f', 32, 0, |
| /* 4182 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'f', 32, 0, |
| /* 4192 */ 'e', 'f', 'd', 'c', 'f', 'u', 'f', 32, 0, |
| /* 4201 */ 'e', 'f', 's', 'c', 'f', 'u', 'f', 32, 0, |
| /* 4210 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'f', 32, 0, |
| /* 4220 */ 'e', 'f', 'd', 'c', 't', 'u', 'f', 32, 0, |
| /* 4229 */ 'e', 'f', 's', 'c', 't', 'u', 'f', 32, 0, |
| /* 4238 */ 's', 'l', 'b', 'i', 'e', 'g', 32, 0, |
| /* 4246 */ 'e', 'f', 'd', 'n', 'e', 'g', 32, 0, |
| /* 4254 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0, |
| /* 4262 */ 'e', 'f', 's', 'n', 'e', 'g', 32, 0, |
| /* 4270 */ 'e', 'v', 'f', 's', 'n', 'e', 'g', 32, 0, |
| /* 4279 */ 'e', 'v', 'n', 'e', 'g', 32, 0, |
| /* 4286 */ 'v', 's', 'r', 'a', 'h', 32, 0, |
| /* 4293 */ 'e', 'v', 'l', 'd', 'h', 32, 0, |
| /* 4300 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0, |
| /* 4308 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', 32, 0, |
| /* 4317 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0, |
| /* 4325 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0, |
| /* 4333 */ 'v', 'r', 'l', 'h', 32, 0, |
| /* 4339 */ 'v', 's', 'l', 'h', 32, 0, |
| /* 4345 */ 'v', 'p', 'm', 's', 'u', 'm', 'h', 32, 0, |
| /* 4354 */ 'x', 'x', 'b', 'r', 'h', 32, 0, |
| /* 4361 */ 'v', 's', 'r', 'h', 32, 0, |
| /* 4367 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0, |
| /* 4376 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0, |
| /* 4384 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0, |
| /* 4393 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0, |
| /* 4403 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0, |
| /* 4412 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0, |
| /* 4420 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0, |
| /* 4429 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0, |
| /* 4439 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0, |
| /* 4448 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0, |
| /* 4456 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0, |
| /* 4464 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0, |
| /* 4474 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'h', 32, 0, |
| /* 4484 */ 's', 't', 'h', 32, 0, |
| /* 4489 */ 'v', 'a', 'b', 's', 'd', 'u', 'h', 32, 0, |
| /* 4498 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0, |
| /* 4507 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0, |
| /* 4515 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0, |
| /* 4523 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0, |
| /* 4532 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0, |
| /* 4542 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'h', 32, 0, |
| /* 4554 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0, |
| /* 4564 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0, |
| /* 4572 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', 32, 0, |
| /* 4582 */ 'v', 'c', 'l', 'z', 'h', 32, 0, |
| /* 4589 */ 'v', 'c', 't', 'z', 'h', 32, 0, |
| /* 4596 */ 'd', 'c', 'b', 'i', 32, 0, |
| /* 4602 */ 'i', 'c', 'b', 'i', 32, 0, |
| /* 4608 */ 's', 'u', 'b', 'i', 32, 0, |
| /* 4614 */ 'd', 'c', 'c', 'c', 'i', 32, 0, |
| /* 4621 */ 'i', 'c', 'c', 'c', 'i', 32, 0, |
| /* 4628 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0, |
| /* 4636 */ 's', 'r', 'a', 'd', 'i', 32, 0, |
| /* 4643 */ 'a', 'd', 'd', 'i', 32, 0, |
| /* 4649 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0, |
| /* 4657 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0, |
| /* 4667 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0, |
| /* 4675 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0, |
| /* 4685 */ 'c', 'm', 'p', 'd', 'i', 32, 0, |
| /* 4692 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0, |
| /* 4700 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0, |
| /* 4708 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0, |
| /* 4716 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0, |
| /* 4724 */ 't', 'd', 'i', 32, 0, |
| /* 4729 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0, |
| /* 4737 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0, |
| /* 4745 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0, |
| /* 4756 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0, |
| /* 4767 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0, |
| /* 4780 */ 't', 'l', 'b', 'l', 'i', 32, 0, |
| /* 4787 */ 'm', 'u', 'l', 'l', 'i', 32, 0, |
| /* 4794 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', 32, 0, |
| /* 4804 */ 'v', 'r', 'l', 'd', 'm', 'i', 32, 0, |
| /* 4812 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0, |
| /* 4820 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0, |
| /* 4828 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0, |
| /* 4838 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0, |
| /* 4848 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0, |
| /* 4858 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0, |
| /* 4867 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0, |
| /* 4877 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0, |
| /* 4887 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0, |
| /* 4897 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0, |
| /* 4907 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0, |
| /* 4916 */ 'v', 'r', 'l', 'w', 'm', 'i', 32, 0, |
| /* 4924 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0, |
| /* 4934 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 'i', 32, 0, |
| /* 4944 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 'i', 32, 0, |
| /* 4955 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0, |
| /* 4963 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0, |
| /* 4971 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0, |
| /* 4979 */ 'x', 's', 'r', 'q', 'p', 'i', 32, 0, |
| /* 4987 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0, |
| /* 4995 */ 'x', 'o', 'r', 'i', 32, 0, |
| /* 5001 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 32, 0, |
| /* 5010 */ 'e', 'f', 's', 'c', 'f', 's', 'i', 32, 0, |
| /* 5019 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'i', 32, 0, |
| /* 5029 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 32, 0, |
| /* 5038 */ 'e', 'f', 's', 'c', 't', 's', 'i', 32, 0, |
| /* 5047 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 32, 0, |
| /* 5057 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0, |
| /* 5068 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0, |
| /* 5078 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 32, 0, |
| /* 5087 */ 'e', 'f', 's', 'c', 'f', 'u', 'i', 32, 0, |
| /* 5096 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'i', 32, 0, |
| /* 5106 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 32, 0, |
| /* 5115 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 32, 0, |
| /* 5124 */ 'e', 'v', 'f', 's', 'c', 't', 'u', 'i', 32, 0, |
| /* 5134 */ 's', 'r', 'a', 'w', 'i', 32, 0, |
| /* 5141 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0, |
| /* 5150 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0, |
| /* 5158 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0, |
| /* 5166 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0, |
| /* 5176 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0, |
| /* 5184 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0, |
| /* 5192 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0, |
| /* 5200 */ 'c', 'm', 'p', 'w', 'i', 32, 0, |
| /* 5207 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0, |
| /* 5215 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0, |
| /* 5223 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0, |
| /* 5231 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0, |
| /* 5239 */ 'l', 's', 'w', 'i', 32, 0, |
| /* 5245 */ 's', 't', 's', 'w', 'i', 32, 0, |
| /* 5252 */ 't', 'w', 'i', 32, 0, |
| /* 5257 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0, |
| /* 5268 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0, |
| /* 5278 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0, |
| /* 5289 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0, |
| /* 5299 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0, |
| /* 5311 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0, |
| /* 5322 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0, |
| /* 5334 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0, |
| /* 5345 */ 't', 'c', 'h', 'e', 'c', 'k', 32, 0, |
| /* 5353 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0, |
| /* 5365 */ 'b', 'l', 32, 0, |
| /* 5369 */ 'b', 'c', 'l', 32, 0, |
| /* 5374 */ 'r', 'l', 'd', 'c', 'l', 32, 0, |
| /* 5381 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0, |
| /* 5389 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0, |
| /* 5397 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0, |
| /* 5405 */ 'i', 's', 'e', 'l', 32, 0, |
| /* 5411 */ 'v', 's', 'e', 'l', 32, 0, |
| /* 5417 */ 'x', 'x', 's', 'e', 'l', 32, 0, |
| /* 5424 */ 'd', 'c', 'b', 'f', 'l', 32, 0, |
| /* 5431 */ 'l', 'x', 'v', 'l', 'l', 32, 0, |
| /* 5438 */ 's', 't', 'x', 'v', 'l', 'l', 32, 0, |
| /* 5446 */ 'b', 'c', 'l', 'r', 'l', 32, 0, |
| /* 5453 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0, |
| /* 5461 */ 'm', 'f', 'f', 's', 'l', 32, 0, |
| /* 5468 */ 'l', 'v', 's', 'l', 32, 0, |
| /* 5474 */ 'e', 'f', 'd', 'm', 'u', 'l', 32, 0, |
| /* 5482 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0, |
| /* 5490 */ 'e', 'f', 's', 'm', 'u', 'l', 32, 0, |
| /* 5498 */ 'e', 'v', 'f', 's', 'm', 'u', 'l', 32, 0, |
| /* 5507 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0, |
| /* 5516 */ 'l', 'x', 'v', 'l', 32, 0, |
| /* 5522 */ 's', 't', 'x', 'v', 'l', 32, 0, |
| /* 5529 */ 'l', 'v', 'x', 'l', 32, 0, |
| /* 5535 */ 's', 't', 'v', 'x', 'l', 32, 0, |
| /* 5542 */ 'd', 'c', 'b', 'z', 'l', 32, 0, |
| /* 5549 */ 'b', 'd', 'z', 'l', 32, 0, |
| /* 5555 */ 'b', 'd', 'n', 'z', 'l', 32, 0, |
| /* 5562 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0, |
| /* 5572 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0, |
| /* 5581 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0, |
| /* 5590 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0, |
| /* 5600 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0, |
| /* 5609 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0, |
| /* 5618 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0, |
| /* 5628 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0, |
| /* 5637 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, |
| /* 5648 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0, |
| /* 5657 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0, |
| /* 5667 */ 'v', 'r', 'f', 'i', 'm', 32, 0, |
| /* 5674 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0, |
| /* 5683 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0, |
| /* 5692 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0, |
| /* 5701 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0, |
| /* 5709 */ 'v', 'r', 'l', 'd', 'n', 'm', 32, 0, |
| /* 5717 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0, |
| /* 5725 */ 'v', 'r', 'l', 'w', 'n', 'm', 32, 0, |
| /* 5733 */ 'v', 's', 'u', 'b', 'u', 'q', 'm', 32, 0, |
| /* 5742 */ 'v', 'a', 'd', 'd', 'u', 'q', 'm', 32, 0, |
| /* 5751 */ 'v', 's', 'u', 'b', 'e', 'u', 'q', 'm', 32, 0, |
| /* 5761 */ 'v', 'a', 'd', 'd', 'e', 'u', 'q', 'm', 32, 0, |
| /* 5771 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0, |
| /* 5780 */ 'v', 'p', 'e', 'r', 'm', 32, 0, |
| /* 5787 */ 'x', 'x', 'p', 'e', 'r', 'm', 32, 0, |
| /* 5795 */ 'v', 'p', 'k', 'u', 'd', 'u', 'm', 32, 0, |
| /* 5804 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0, |
| /* 5813 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0, |
| /* 5822 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0, |
| /* 5831 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0, |
| /* 5840 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0, |
| /* 5849 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, |
| /* 5862 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0, |
| /* 5875 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0, |
| /* 5886 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0, |
| /* 5897 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, |
| /* 5910 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0, |
| /* 5923 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0, |
| /* 5934 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, |
| /* 5947 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0, |
| /* 5960 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0, |
| /* 5971 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0, |
| /* 5982 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0, |
| /* 5992 */ 'v', 'r', 'f', 'i', 'n', 32, 0, |
| /* 5999 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0, |
| /* 6007 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0, |
| /* 6015 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0, |
| /* 6023 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 'n', 32, 0, |
| /* 6034 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 'n', 32, 0, |
| /* 6045 */ 'd', 'a', 'r', 'n', 32, 0, |
| /* 6051 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 32, 0, |
| /* 6060 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 32, 0, |
| /* 6070 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0, |
| /* 6079 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0, |
| /* 6090 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0, |
| /* 6103 */ 'v', 's', 'l', 'o', 32, 0, |
| /* 6109 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 'o', 32, 0, |
| /* 6120 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0, |
| /* 6132 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0, |
| /* 6143 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 'o', 32, 0, |
| /* 6153 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0, |
| /* 6165 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0, |
| /* 6176 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0, |
| /* 6186 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 'o', 32, 0, |
| /* 6196 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 'o', 32, 0, |
| /* 6207 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 'o', 32, 0, |
| /* 6217 */ 'v', 's', 'r', 'o', 32, 0, |
| /* 6223 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0, |
| /* 6232 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, |
| /* 6244 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, |
| /* 6256 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, |
| /* 6267 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0, |
| /* 6278 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, |
| /* 6290 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, |
| /* 6302 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, |
| /* 6313 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0, |
| /* 6324 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0, |
| /* 6333 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0, |
| /* 6342 */ 'x', 's', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0, |
| /* 6353 */ 'x', 'v', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0, |
| /* 6364 */ 'x', 's', 'm', 'i', 'n', 'c', 'd', 'p', 32, 0, |
| /* 6374 */ 'x', 's', 'm', 'a', 'x', 'c', 'd', 'p', 32, 0, |
| /* 6384 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0, |
| /* 6393 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0, |
| /* 6402 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, |
| /* 6413 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0, |
| /* 6424 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, |
| /* 6435 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0, |
| /* 6446 */ 'x', 's', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0, |
| /* 6457 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0, |
| /* 6468 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0, |
| /* 6476 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0, |
| /* 6484 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, |
| /* 6496 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0, |
| /* 6508 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0, |
| /* 6517 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0, |
| /* 6526 */ 'x', 's', 'x', 's', 'i', 'g', 'd', 'p', 32, 0, |
| /* 6536 */ 'x', 'v', 'x', 's', 'i', 'g', 'd', 'p', 32, 0, |
| /* 6546 */ 'x', 's', 'm', 'i', 'n', 'j', 'd', 'p', 32, 0, |
| /* 6556 */ 'x', 's', 'm', 'a', 'x', 'j', 'd', 'p', 32, 0, |
| /* 6566 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0, |
| /* 6575 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0, |
| /* 6584 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, |
| /* 6596 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, |
| /* 6608 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, |
| /* 6619 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0, |
| /* 6630 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, |
| /* 6642 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, |
| /* 6654 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, |
| /* 6665 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0, |
| /* 6676 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, |
| /* 6687 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0, |
| /* 6698 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0, |
| /* 6707 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0, |
| /* 6716 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0, |
| /* 6726 */ 'x', 's', 'c', 'v', 'h', 'p', 'd', 'p', 32, 0, |
| /* 6736 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 32, 0, |
| /* 6746 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, |
| /* 6756 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0, |
| /* 6766 */ 'x', 's', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0, |
| /* 6776 */ 'x', 'v', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0, |
| /* 6786 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'd', 'p', 32, 0, |
| /* 6798 */ 'x', 's', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0, |
| /* 6808 */ 'x', 'v', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0, |
| /* 6818 */ 'x', 's', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0, |
| /* 6829 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0, |
| /* 6840 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, |
| /* 6850 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0, |
| /* 6860 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0, |
| /* 6869 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0, |
| /* 6878 */ 'x', 's', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0, |
| /* 6889 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0, |
| /* 6900 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0, |
| /* 6910 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, |
| /* 6921 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0, |
| /* 6932 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0, |
| /* 6942 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0, |
| /* 6952 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0, |
| /* 6961 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, |
| /* 6971 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0, |
| /* 6981 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0, |
| /* 6990 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0, |
| /* 7001 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0, |
| /* 7012 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0, |
| /* 7021 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0, |
| /* 7030 */ 'd', 'c', 'b', 'f', 'e', 'p', 32, 0, |
| /* 7038 */ 'i', 'c', 'b', 'i', 'e', 'p', 32, 0, |
| /* 7046 */ 'd', 'c', 'b', 'z', 'l', 'e', 'p', 32, 0, |
| /* 7055 */ 'd', 'c', 'b', 't', 'e', 'p', 32, 0, |
| /* 7063 */ 'd', 'c', 'b', 's', 't', 'e', 'p', 32, 0, |
| /* 7072 */ 'd', 'c', 'b', 't', 's', 't', 'e', 'p', 32, 0, |
| /* 7082 */ 'd', 'c', 'b', 'z', 'e', 'p', 32, 0, |
| /* 7090 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0, |
| /* 7099 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0, |
| /* 7109 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0, |
| /* 7117 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0, |
| /* 7126 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0, |
| /* 7134 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0, |
| /* 7143 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0, |
| /* 7153 */ 'v', 'r', 'e', 'f', 'p', 32, 0, |
| /* 7160 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0, |
| /* 7170 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0, |
| /* 7181 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0, |
| /* 7189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0, |
| /* 7199 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0, |
| /* 7209 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0, |
| /* 7217 */ 'x', 's', 'c', 'v', 'd', 'p', 'h', 'p', 32, 0, |
| /* 7227 */ 'x', 'v', 'c', 'v', 's', 'p', 'h', 'p', 32, 0, |
| /* 7237 */ 'v', 'r', 'f', 'i', 'p', 32, 0, |
| /* 7244 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0, |
| /* 7253 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0, |
| /* 7262 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0, |
| /* 7271 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0, |
| /* 7279 */ 'd', 'c', 'b', 'f', 'l', 'p', 32, 0, |
| /* 7287 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 32, 0, |
| /* 7298 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 32, 0, |
| /* 7308 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 32, 0, |
| /* 7317 */ 'x', 's', 't', 's', 't', 'd', 'c', 'q', 'p', 32, 0, |
| /* 7328 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0, |
| /* 7339 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0, |
| /* 7349 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 32, 0, |
| /* 7358 */ 'x', 's', 'c', 'v', 's', 'd', 'q', 'p', 32, 0, |
| /* 7368 */ 'x', 's', 'c', 'v', 'u', 'd', 'q', 'p', 32, 0, |
| /* 7378 */ 'x', 's', 'n', 'e', 'g', 'q', 'p', 32, 0, |
| /* 7387 */ 'x', 's', 'x', 's', 'i', 'g', 'q', 'p', 32, 0, |
| /* 7397 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 32, 0, |
| /* 7406 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'q', 'p', 32, 0, |
| /* 7417 */ 'x', 's', 'c', 'm', 'p', 'o', 'q', 'p', 32, 0, |
| /* 7427 */ 'x', 's', 'c', 'v', 'd', 'p', 'q', 'p', 32, 0, |
| /* 7437 */ 'x', 's', 'i', 'e', 'x', 'p', 'q', 'p', 32, 0, |
| /* 7447 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'q', 'p', 32, 0, |
| /* 7459 */ 'x', 's', 'x', 'e', 'x', 'p', 'q', 'p', 32, 0, |
| /* 7469 */ 'x', 's', 'n', 'a', 'b', 's', 'q', 'p', 32, 0, |
| /* 7479 */ 'x', 's', 'a', 'b', 's', 'q', 'p', 32, 0, |
| /* 7488 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 32, 0, |
| /* 7498 */ 'x', 's', 'c', 'm', 'p', 'u', 'q', 'p', 32, 0, |
| /* 7508 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 32, 0, |
| /* 7517 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, |
| /* 7529 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, |
| /* 7541 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, |
| /* 7552 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0, |
| /* 7563 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, |
| /* 7575 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, |
| /* 7587 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, |
| /* 7598 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0, |
| /* 7609 */ 'x', 's', 's', 'u', 'b', 's', 'p', 32, 0, |
| /* 7618 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0, |
| /* 7627 */ 'x', 's', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0, |
| /* 7638 */ 'x', 'v', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0, |
| /* 7649 */ 'x', 's', 'a', 'd', 'd', 's', 'p', 32, 0, |
| /* 7658 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0, |
| /* 7667 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0, |
| /* 7678 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0, |
| /* 7689 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0, |
| /* 7700 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0, |
| /* 7711 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0, |
| /* 7722 */ 'x', 's', 'r', 'e', 's', 'p', 32, 0, |
| /* 7730 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0, |
| /* 7738 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0, |
| /* 7750 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0, |
| /* 7762 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0, |
| /* 7771 */ 'x', 'v', 'x', 's', 'i', 'g', 's', 'p', 32, 0, |
| /* 7781 */ 'x', 's', 'm', 'u', 'l', 's', 'p', 32, 0, |
| /* 7790 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0, |
| /* 7799 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, |
| /* 7811 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, |
| /* 7823 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, |
| /* 7834 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0, |
| /* 7845 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, |
| /* 7857 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, |
| /* 7869 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, |
| /* 7880 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0, |
| /* 7891 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0, |
| /* 7902 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0, |
| /* 7911 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, |
| /* 7921 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0, |
| /* 7931 */ 'x', 'v', 'c', 'v', 'h', 'p', 's', 'p', 32, 0, |
| /* 7941 */ 'x', 'v', 'i', 'e', 'x', 'p', 's', 'p', 32, 0, |
| /* 7951 */ 'x', 'v', 'x', 'e', 'x', 'p', 's', 'p', 32, 0, |
| /* 7961 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0, |
| /* 7972 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0, |
| /* 7980 */ 'x', 's', 'r', 's', 'p', 32, 0, |
| /* 7987 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0, |
| /* 7997 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0, |
| /* 8006 */ 'l', 'x', 's', 's', 'p', 32, 0, |
| /* 8013 */ 's', 't', 'x', 's', 's', 'p', 32, 0, |
| /* 8021 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0, |
| /* 8032 */ 'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0, |
| /* 8042 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0, |
| /* 8053 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0, |
| /* 8063 */ 'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0, |
| /* 8072 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0, |
| /* 8082 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0, |
| /* 8091 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0, |
| /* 8102 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0, |
| /* 8113 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0, |
| /* 8122 */ 'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0, |
| /* 8131 */ 'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0, |
| /* 8140 */ 'e', 'f', 'd', 'c', 'm', 'p', 'e', 'q', 32, 0, |
| /* 8150 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0, |
| /* 8160 */ 'e', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0, |
| /* 8170 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0, |
| /* 8181 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0, |
| /* 8190 */ 'e', 'f', 'd', 't', 's', 't', 'e', 'q', 32, 0, |
| /* 8200 */ 'e', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0, |
| /* 8210 */ 'e', 'v', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0, |
| /* 8221 */ 'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0, |
| /* 8230 */ 'x', 'x', 'b', 'r', 'q', 32, 0, |
| /* 8237 */ 'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0, |
| /* 8247 */ 'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0, |
| /* 8258 */ 'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0, |
| /* 8267 */ 'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0, |
| /* 8276 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0, |
| /* 8288 */ 'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0, |
| /* 8298 */ 'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0, |
| /* 8308 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0, |
| /* 8319 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0, |
| /* 8332 */ 'm', 'b', 'a', 'r', 32, 0, |
| /* 8338 */ 'm', 'f', 'd', 'c', 'r', 32, 0, |
| /* 8345 */ 'r', 'l', 'd', 'c', 'r', 32, 0, |
| /* 8352 */ 'm', 't', 'd', 'c', 'r', 32, 0, |
| /* 8359 */ 'm', 'f', 'c', 'r', 32, 0, |
| /* 8365 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0, |
| /* 8373 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0, |
| /* 8381 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0, |
| /* 8389 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0, |
| /* 8399 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0, |
| /* 8408 */ 'b', 'c', 'l', 'r', 32, 0, |
| /* 8414 */ 'm', 'f', 'l', 'r', 32, 0, |
| /* 8420 */ 'm', 't', 'l', 'r', 32, 0, |
| /* 8426 */ 'q', 'v', 'f', 'm', 'r', 32, 0, |
| /* 8433 */ 'm', 'f', 'p', 'm', 'r', 32, 0, |
| /* 8440 */ 'm', 't', 'p', 'm', 'r', 32, 0, |
| /* 8447 */ 'v', 'p', 'e', 'r', 'm', 'r', 32, 0, |
| /* 8455 */ 'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0, |
| /* 8464 */ 'x', 'x', 'l', 'o', 'r', 32, 0, |
| /* 8471 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0, |
| /* 8479 */ 'c', 'r', 'n', 'o', 'r', 32, 0, |
| /* 8486 */ 'e', 'v', 'n', 'o', 'r', 32, 0, |
| /* 8493 */ 'c', 'r', 'o', 'r', 32, 0, |
| /* 8499 */ 'e', 'v', 'o', 'r', 32, 0, |
| /* 8505 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0, |
| /* 8513 */ 'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0, |
| /* 8523 */ 'c', 'r', 'x', 'o', 'r', 32, 0, |
| /* 8530 */ 'e', 'v', 'x', 'o', 'r', 32, 0, |
| /* 8537 */ 'm', 'f', 's', 'p', 'r', 32, 0, |
| /* 8544 */ 'm', 't', 's', 'p', 'r', 32, 0, |
| /* 8551 */ 'm', 'f', 's', 'r', 32, 0, |
| /* 8557 */ 'm', 'f', 'm', 's', 'r', 32, 0, |
| /* 8564 */ 'm', 't', 'm', 's', 'r', 32, 0, |
| /* 8571 */ 'm', 't', 's', 'r', 32, 0, |
| /* 8577 */ 'l', 'v', 's', 'r', 32, 0, |
| /* 8583 */ 'b', 'c', 'c', 't', 'r', 32, 0, |
| /* 8590 */ 'm', 'f', 'c', 't', 'r', 32, 0, |
| /* 8597 */ 'm', 't', 'c', 't', 'r', 32, 0, |
| /* 8604 */ 'e', 'f', 'd', 'a', 'b', 's', 32, 0, |
| /* 8612 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0, |
| /* 8620 */ 'e', 'f', 'd', 'n', 'a', 'b', 's', 32, 0, |
| /* 8629 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0, |
| /* 8638 */ 'e', 'f', 's', 'n', 'a', 'b', 's', 32, 0, |
| /* 8647 */ 'e', 'v', 'f', 's', 'n', 'a', 'b', 's', 32, 0, |
| /* 8657 */ 'e', 'f', 's', 'a', 'b', 's', 32, 0, |
| /* 8665 */ 'e', 'v', 'f', 's', 'a', 'b', 's', 32, 0, |
| /* 8674 */ 'e', 'v', 'a', 'b', 's', 32, 0, |
| /* 8681 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0, |
| /* 8691 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0, |
| /* 8700 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0, |
| /* 8709 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0, |
| /* 8719 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0, |
| /* 8728 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0, |
| /* 8737 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0, |
| /* 8746 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0, |
| /* 8756 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0, |
| /* 8767 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0, |
| /* 8776 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0, |
| /* 8786 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, |
| /* 8797 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0, |
| /* 8812 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0, |
| /* 8826 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0, |
| /* 8837 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0, |
| /* 8849 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0, |
| /* 8859 */ 'd', 'c', 'b', 't', 'd', 's', 32, 0, |
| /* 8867 */ 'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0, |
| /* 8877 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, |
| /* 8889 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0, |
| /* 8901 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0, |
| /* 8913 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, |
| /* 8925 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0, |
| /* 8937 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0, |
| /* 8949 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0, |
| /* 8957 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0, |
| /* 8969 */ 'e', 'f', 'd', 'c', 'f', 's', 32, 0, |
| /* 8977 */ 'm', 'f', 'f', 's', 32, 0, |
| /* 8983 */ 'l', 'f', 's', 32, 0, |
| /* 8988 */ 'm', 'c', 'r', 'f', 's', 32, 0, |
| /* 8995 */ 's', 't', 'f', 's', 32, 0, |
| /* 9001 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0, |
| /* 9011 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0, |
| /* 9020 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0, |
| /* 9031 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0, |
| /* 9043 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0, |
| /* 9052 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0, |
| /* 9062 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0, |
| /* 9071 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0, |
| /* 9080 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0, |
| /* 9090 */ 's', 'u', 'b', 'i', 's', 32, 0, |
| /* 9097 */ 's', 'u', 'b', 'p', 'c', 'i', 's', 32, 0, |
| /* 9106 */ 'a', 'd', 'd', 'p', 'c', 'i', 's', 32, 0, |
| /* 9115 */ 'a', 'd', 'd', 'i', 's', 32, 0, |
| /* 9122 */ 'l', 'i', 's', 32, 0, |
| /* 9127 */ 'x', 'o', 'r', 'i', 's', 32, 0, |
| /* 9134 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0, |
| /* 9143 */ 'i', 'c', 'b', 't', 'l', 's', 32, 0, |
| /* 9151 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0, |
| /* 9160 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0, |
| /* 9170 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0, |
| /* 9179 */ 'v', 'p', 'k', 's', 'd', 's', 's', 32, 0, |
| /* 9188 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0, |
| /* 9197 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0, |
| /* 9206 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0, |
| /* 9216 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0, |
| /* 9226 */ 'f', 's', 'q', 'r', 't', 's', 32, 0, |
| /* 9234 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0, |
| /* 9245 */ 'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0, |
| /* 9254 */ 'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0, |
| /* 9263 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0, |
| /* 9272 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0, |
| /* 9281 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0, |
| /* 9290 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0, |
| /* 9299 */ 'f', 'd', 'i', 'v', 's', 32, 0, |
| /* 9306 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0, |
| /* 9314 */ 'm', 't', 'v', 's', 'r', 'w', 's', 32, 0, |
| /* 9323 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0, |
| /* 9333 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0, |
| /* 9342 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0, |
| /* 9351 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0, |
| /* 9360 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0, |
| /* 9369 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0, |
| /* 9378 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0, |
| /* 9387 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, |
| /* 9399 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0, |
| /* 9411 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0, |
| /* 9423 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, |
| /* 9435 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0, |
| /* 9447 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0, |
| /* 9459 */ 'v', 'c', 't', 's', 'x', 's', 32, 0, |
| /* 9467 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0, |
| /* 9475 */ 'l', 'd', 'a', 't', 32, 0, |
| /* 9481 */ 's', 't', 'd', 'a', 't', 32, 0, |
| /* 9488 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0, |
| /* 9501 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0, |
| /* 9513 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0, |
| /* 9527 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0, |
| /* 9541 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0, |
| /* 9553 */ 'l', 'w', 'a', 't', 32, 0, |
| /* 9559 */ 's', 't', 'w', 'a', 't', 32, 0, |
| /* 9566 */ 'd', 'c', 'b', 't', 32, 0, |
| /* 9572 */ 'i', 'c', 'b', 't', 32, 0, |
| /* 9578 */ 'd', 'c', 'b', 't', 'c', 't', 32, 0, |
| /* 9586 */ 'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0, |
| /* 9596 */ 'e', 'f', 'd', 'c', 'm', 'p', 'g', 't', 32, 0, |
| /* 9606 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0, |
| /* 9616 */ 'e', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0, |
| /* 9626 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0, |
| /* 9637 */ 'e', 'f', 'd', 't', 's', 't', 'g', 't', 32, 0, |
| /* 9647 */ 'e', 'f', 's', 't', 's', 't', 'g', 't', 32, 0, |
| /* 9657 */ 'e', 'v', 'f', 's', 't', 's', 't', 'g', 't', 32, 0, |
| /* 9668 */ 'w', 'a', 'i', 't', 32, 0, |
| /* 9674 */ 'e', 'f', 'd', 'c', 'm', 'p', 'l', 't', 32, 0, |
| /* 9684 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0, |
| /* 9694 */ 'e', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0, |
| /* 9704 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0, |
| /* 9715 */ 'e', 'f', 'd', 't', 's', 't', 'l', 't', 32, 0, |
| /* 9725 */ 'e', 'f', 's', 't', 's', 't', 'l', 't', 32, 0, |
| /* 9735 */ 'e', 'v', 'f', 's', 't', 's', 't', 'l', 't', 32, 0, |
| /* 9746 */ 'f', 's', 'q', 'r', 't', 32, 0, |
| /* 9753 */ 'f', 't', 's', 'q', 'r', 't', 32, 0, |
| /* 9761 */ 'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0, |
| /* 9773 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0, |
| /* 9787 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0, |
| /* 9800 */ 'd', 'c', 'b', 's', 't', 32, 0, |
| /* 9807 */ 'd', 's', 't', 32, 0, |
| /* 9812 */ 'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0, |
| /* 9824 */ 'd', 'c', 'b', 't', 's', 't', 32, 0, |
| /* 9832 */ 'd', 's', 't', 's', 't', 32, 0, |
| /* 9839 */ 'd', 'c', 'b', 't', 't', 32, 0, |
| /* 9846 */ 'd', 's', 't', 't', 32, 0, |
| /* 9852 */ 'd', 'c', 'b', 't', 's', 't', 't', 32, 0, |
| /* 9861 */ 'd', 's', 't', 's', 't', 't', 32, 0, |
| /* 9869 */ 'l', 'h', 'a', 'u', 32, 0, |
| /* 9875 */ 's', 't', 'b', 'u', 32, 0, |
| /* 9881 */ 'l', 'f', 'd', 'u', 32, 0, |
| /* 9887 */ 's', 't', 'f', 'd', 'u', 32, 0, |
| /* 9894 */ 'm', 'a', 'd', 'd', 'h', 'd', 'u', 32, 0, |
| /* 9903 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0, |
| /* 9911 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0, |
| /* 9921 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0, |
| /* 9931 */ 'l', 'd', 'u', 32, 0, |
| /* 9936 */ 's', 't', 'd', 'u', 32, 0, |
| /* 9942 */ 'd', 'i', 'v', 'd', 'u', 32, 0, |
| /* 9949 */ 'd', 'i', 'v', 'd', 'e', 'u', 32, 0, |
| /* 9957 */ 'd', 'i', 'v', 'w', 'e', 'u', 32, 0, |
| /* 9965 */ 's', 't', 'h', 'u', 32, 0, |
| /* 9971 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0, |
| /* 9980 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0, |
| /* 9989 */ 'f', 'c', 'm', 'p', 'u', 32, 0, |
| /* 9996 */ 'l', 'f', 's', 'u', 32, 0, |
| /* 10002 */ 's', 't', 'f', 's', 'u', 32, 0, |
| /* 10009 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0, |
| /* 10019 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0, |
| /* 10029 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0, |
| /* 10037 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0, |
| /* 10047 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0, |
| /* 10055 */ 's', 't', 'w', 'u', 32, 0, |
| /* 10061 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0, |
| /* 10070 */ 'l', 'b', 'z', 'u', 32, 0, |
| /* 10076 */ 'l', 'h', 'z', 'u', 32, 0, |
| /* 10082 */ 'l', 'w', 'z', 'u', 32, 0, |
| /* 10088 */ 's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0, |
| /* 10097 */ 'e', 'f', 'd', 'd', 'i', 'v', 32, 0, |
| /* 10105 */ 'f', 'd', 'i', 'v', 32, 0, |
| /* 10111 */ 'e', 'f', 's', 'd', 'i', 'v', 32, 0, |
| /* 10119 */ 'e', 'v', 'f', 's', 'd', 'i', 'v', 32, 0, |
| /* 10128 */ 'f', 't', 'd', 'i', 'v', 32, 0, |
| /* 10135 */ 'v', 's', 'l', 'v', 32, 0, |
| /* 10141 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0, |
| /* 10149 */ 'c', 'r', 'e', 'q', 'v', 32, 0, |
| /* 10156 */ 'e', 'v', 'e', 'q', 'v', 32, 0, |
| /* 10163 */ 'v', 's', 'r', 'v', 32, 0, |
| /* 10169 */ 'l', 'x', 'v', 32, 0, |
| /* 10174 */ 's', 't', 'x', 'v', 32, 0, |
| /* 10180 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0, |
| /* 10190 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0, |
| /* 10200 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, |
| /* 10213 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0, |
| /* 10226 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0, |
| /* 10239 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0, |
| /* 10252 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10265 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10278 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10292 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10305 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10318 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10331 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10344 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10358 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10371 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10384 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10397 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10410 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10424 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10437 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10450 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10463 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10476 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10490 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10503 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0, |
| /* 10516 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0, |
| /* 10528 */ 'v', 's', 'r', 'a', 'w', 32, 0, |
| /* 10535 */ 'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0, |
| /* 10544 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0, |
| /* 10552 */ 'e', 'v', 'l', 'd', 'w', 32, 0, |
| /* 10559 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0, |
| /* 10567 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0, |
| /* 10575 */ 'v', 'm', 'r', 'g', 'e', 'w', 32, 0, |
| /* 10583 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0, |
| /* 10592 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0, |
| /* 10601 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0, |
| /* 10611 */ 'v', 'n', 'e', 'g', 'w', 32, 0, |
| /* 10618 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0, |
| /* 10626 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0, |
| /* 10635 */ 'm', 'u', 'l', 'h', 'w', 32, 0, |
| /* 10642 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0, |
| /* 10651 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0, |
| /* 10660 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0, |
| /* 10668 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0, |
| /* 10677 */ 'm', 'u', 'l', 'l', 'w', 32, 0, |
| /* 10684 */ 'c', 'm', 'p', 'l', 'w', 32, 0, |
| /* 10691 */ 'e', 'v', 'r', 'l', 'w', 32, 0, |
| /* 10698 */ 'e', 'v', 's', 'l', 'w', 32, 0, |
| /* 10705 */ 'l', 'm', 'w', 32, 0, |
| /* 10710 */ 's', 't', 'm', 'w', 32, 0, |
| /* 10716 */ 'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0, |
| /* 10725 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, |
| /* 10738 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0, |
| /* 10751 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0, |
| /* 10764 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0, |
| /* 10777 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10790 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10803 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10816 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10829 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10842 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10855 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10868 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10881 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10894 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10907 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10920 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0, |
| /* 10933 */ 'v', 'm', 'r', 'g', 'o', 'w', 32, 0, |
| /* 10941 */ 'c', 'm', 'p', 'w', 32, 0, |
| /* 10947 */ 'x', 'x', 'b', 'r', 'w', 32, 0, |
| /* 10954 */ 'v', 's', 'r', 'w', 32, 0, |
| /* 10960 */ 'm', 'o', 'd', 's', 'w', 32, 0, |
| /* 10967 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0, |
| /* 10976 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0, |
| /* 10984 */ 'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0, |
| /* 10993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0, |
| /* 11003 */ 'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0, |
| /* 11012 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0, |
| /* 11022 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0, |
| /* 11030 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0, |
| /* 11039 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0, |
| /* 11049 */ 'e', 'x', 't', 's', 'w', 32, 0, |
| /* 11056 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0, |
| /* 11064 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0, |
| /* 11072 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0, |
| /* 11081 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0, |
| /* 11091 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0, |
| /* 11101 */ 'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0, |
| /* 11112 */ 's', 't', 'w', 32, 0, |
| /* 11117 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0, |
| /* 11126 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0, |
| /* 11135 */ 'm', 'o', 'd', 'u', 'w', 32, 0, |
| /* 11142 */ 'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0, |
| /* 11151 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0, |
| /* 11160 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0, |
| /* 11168 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0, |
| /* 11176 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0, |
| /* 11185 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0, |
| /* 11195 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0, |
| /* 11207 */ 'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0, |
| /* 11220 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0, |
| /* 11230 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0, |
| /* 11238 */ 'd', 'i', 'v', 'w', 32, 0, |
| /* 11244 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0, |
| /* 11254 */ 'v', 'c', 'l', 'z', 'w', 32, 0, |
| /* 11261 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0, |
| /* 11271 */ 'v', 'c', 't', 'z', 'w', 32, 0, |
| /* 11278 */ 'c', 'n', 't', 't', 'z', 'w', 32, 0, |
| /* 11286 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0, |
| /* 11294 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0, |
| /* 11303 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0, |
| /* 11311 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0, |
| /* 11320 */ 'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0, |
| /* 11329 */ 's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0, |
| /* 11339 */ 'l', 'x', 'v', 'h', '8', 'x', 32, 0, |
| /* 11347 */ 's', 't', 'x', 'v', 'h', '8', 'x', 32, 0, |
| /* 11356 */ 'l', 'h', 'a', 'x', 32, 0, |
| /* 11362 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0, |
| /* 11371 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0, |
| /* 11381 */ 'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0, |
| /* 11390 */ 'l', 'w', 'a', 'x', 32, 0, |
| /* 11396 */ 'l', 'v', 'e', 'b', 'x', 32, 0, |
| /* 11403 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0, |
| /* 11411 */ 's', 't', 'x', 's', 'i', 'b', 'x', 32, 0, |
| /* 11420 */ 's', 't', 'b', 'x', 32, 0, |
| /* 11426 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0, |
| /* 11435 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0, |
| /* 11445 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0, |
| /* 11453 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0, |
| /* 11462 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0, |
| /* 11470 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0, |
| /* 11479 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0, |
| /* 11489 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0, |
| /* 11499 */ 'l', 'x', 's', 'd', 'x', 32, 0, |
| /* 11506 */ 's', 't', 'x', 's', 'd', 'x', 32, 0, |
| /* 11514 */ 's', 't', 'd', 'x', 32, 0, |
| /* 11520 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0, |
| /* 11529 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0, |
| /* 11539 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0, |
| /* 11549 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0, |
| /* 11557 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0, |
| /* 11566 */ 'l', 'v', 'e', 'h', 'x', 32, 0, |
| /* 11573 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0, |
| /* 11581 */ 's', 't', 'x', 's', 'i', 'h', 'x', 32, 0, |
| /* 11590 */ 's', 't', 'h', 'x', 32, 0, |
| /* 11596 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0, |
| /* 11604 */ 'l', 'd', 'c', 'i', 'x', 32, 0, |
| /* 11611 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0, |
| /* 11619 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0, |
| /* 11627 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0, |
| /* 11635 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0, |
| /* 11643 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0, |
| /* 11651 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0, |
| /* 11659 */ 'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0, |
| /* 11668 */ 'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0, |
| /* 11678 */ 'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0, |
| /* 11688 */ 'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0, |
| /* 11698 */ 'l', 'd', 'm', 'x', 32, 0, |
| /* 11704 */ 'v', 's', 'b', 'o', 'x', 32, 0, |
| /* 11711 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0, |
| /* 11721 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0, |
| /* 11731 */ 'l', 'b', 'e', 'p', 'x', 32, 0, |
| /* 11738 */ 's', 't', 'b', 'e', 'p', 'x', 32, 0, |
| /* 11746 */ 'l', 'f', 'd', 'e', 'p', 'x', 32, 0, |
| /* 11754 */ 's', 't', 'f', 'd', 'e', 'p', 'x', 32, 0, |
| /* 11763 */ 'l', 'h', 'e', 'p', 'x', 32, 0, |
| /* 11770 */ 's', 't', 'h', 'e', 'p', 'x', 32, 0, |
| /* 11778 */ 'l', 'w', 'e', 'p', 'x', 32, 0, |
| /* 11785 */ 's', 't', 'w', 'e', 'p', 'x', 32, 0, |
| /* 11793 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0, |
| /* 11802 */ 'v', 'p', 'k', 'p', 'x', 32, 0, |
| /* 11809 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0, |
| /* 11818 */ 'l', 'x', 's', 's', 'p', 'x', 32, 0, |
| /* 11826 */ 's', 't', 'x', 's', 's', 'p', 'x', 32, 0, |
| /* 11835 */ 'l', 'b', 'a', 'r', 'x', 32, 0, |
| /* 11842 */ 'l', 'd', 'a', 'r', 'x', 32, 0, |
| /* 11849 */ 'l', 'h', 'a', 'r', 'x', 32, 0, |
| /* 11856 */ 'l', 'w', 'a', 'r', 'x', 32, 0, |
| /* 11863 */ 'l', 'd', 'b', 'r', 'x', 32, 0, |
| /* 11870 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0, |
| /* 11878 */ 'l', 'h', 'b', 'r', 'x', 32, 0, |
| /* 11885 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0, |
| /* 11893 */ 'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0, |
| /* 11903 */ 'l', 'w', 'b', 'r', 'x', 32, 0, |
| /* 11910 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0, |
| /* 11918 */ 'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0, |
| /* 11928 */ 'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0, |
| /* 11938 */ 'm', 'c', 'r', 'x', 'r', 'x', 32, 0, |
| /* 11946 */ 't', 'l', 'b', 's', 'x', 32, 0, |
| /* 11953 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0, |
| /* 11962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0, |
| /* 11972 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0, |
| /* 11980 */ 'v', 'c', 'f', 's', 'x', 32, 0, |
| /* 11987 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0, |
| /* 11995 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0, |
| /* 12004 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0, |
| /* 12014 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0, |
| /* 12024 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0, |
| /* 12034 */ 'l', 'x', 'v', 'w', 's', 'x', 32, 0, |
| /* 12042 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0, |
| /* 12056 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0, |
| /* 12069 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0, |
| /* 12084 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0, |
| /* 12099 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0, |
| /* 12112 */ 'l', 'h', 'a', 'u', 'x', 32, 0, |
| /* 12119 */ 'l', 'w', 'a', 'u', 'x', 32, 0, |
| /* 12126 */ 's', 't', 'b', 'u', 'x', 32, 0, |
| /* 12133 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0, |
| /* 12143 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0, |
| /* 12154 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0, |
| /* 12163 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0, |
| /* 12173 */ 'l', 'd', 'u', 'x', 32, 0, |
| /* 12179 */ 's', 't', 'd', 'u', 'x', 32, 0, |
| /* 12186 */ 'v', 'c', 'f', 'u', 'x', 32, 0, |
| /* 12193 */ 's', 't', 'h', 'u', 'x', 32, 0, |
| /* 12200 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0, |
| /* 12210 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0, |
| /* 12220 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0, |
| /* 12231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0, |
| /* 12240 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0, |
| /* 12250 */ 's', 't', 'w', 'u', 'x', 32, 0, |
| /* 12257 */ 'l', 'b', 'z', 'u', 'x', 32, 0, |
| /* 12264 */ 'l', 'h', 'z', 'u', 'x', 32, 0, |
| /* 12271 */ 'l', 'w', 'z', 'u', 'x', 32, 0, |
| /* 12278 */ 'l', 'v', 'x', 32, 0, |
| /* 12283 */ 's', 't', 'v', 'x', 32, 0, |
| /* 12289 */ 'l', 'x', 'v', 'x', 32, 0, |
| /* 12295 */ 's', 't', 'x', 'v', 'x', 32, 0, |
| /* 12302 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0, |
| /* 12310 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0, |
| /* 12319 */ 'l', 'v', 'e', 'w', 'x', 32, 0, |
| /* 12326 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0, |
| /* 12334 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0, |
| /* 12344 */ 's', 't', 'x', 's', 'i', 'w', 'x', 32, 0, |
| /* 12353 */ 's', 't', 'w', 'x', 32, 0, |
| /* 12359 */ 'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0, |
| /* 12368 */ 'l', 'b', 'z', 'x', 32, 0, |
| /* 12374 */ 'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0, |
| /* 12383 */ 'l', 'h', 'z', 'x', 32, 0, |
| /* 12389 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0, |
| /* 12399 */ 'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0, |
| /* 12408 */ 'l', 'w', 'z', 'x', 32, 0, |
| /* 12414 */ 'c', 'o', 'p', 'y', 32, 0, |
| /* 12420 */ 'd', 'c', 'b', 'z', 32, 0, |
| /* 12426 */ 'l', 'b', 'z', 32, 0, |
| /* 12431 */ 'b', 'd', 'z', 32, 0, |
| /* 12436 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'd', 'z', 32, 0, |
| /* 12447 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0, |
| /* 12457 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'd', 'z', 32, 0, |
| /* 12468 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0, |
| /* 12479 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0, |
| /* 12490 */ 'l', 'h', 'z', 32, 0, |
| /* 12495 */ 'v', 'r', 'f', 'i', 'z', 32, 0, |
| /* 12502 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0, |
| /* 12511 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0, |
| /* 12520 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0, |
| /* 12529 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0, |
| /* 12537 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'z', 32, 0, |
| /* 12547 */ 'e', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0, |
| /* 12557 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0, |
| /* 12568 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'z', 32, 0, |
| /* 12578 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 'z', 32, 0, |
| /* 12588 */ 'b', 'd', 'n', 'z', 32, 0, |
| /* 12594 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0, |
| /* 12605 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0, |
| /* 12616 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0, |
| /* 12626 */ 'l', 'w', 'z', 32, 0, |
| /* 12631 */ 'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0, |
| /* 12640 */ 'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0, |
| /* 12649 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0, |
| /* 12660 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0, |
| /* 12671 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0, |
| /* 12679 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0, |
| /* 12688 */ 'b', 'd', 'z', 'l', 'r', '+', 0, |
| /* 12695 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0, |
| /* 12703 */ 'e', 'v', 's', 'e', 'l', 32, 'c', 'r', 'D', ',', 0, |
| /* 12714 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0, |
| /* 12722 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0, |
| /* 12731 */ 'b', 'd', 'z', 'l', 'r', '-', 0, |
| /* 12738 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0, |
| /* 12746 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'P', 'a', 't', 'c', 'h', 'a', 'b', 'l', 'e', 32, 'R', 'E', 'T', '.', 0, |
| /* 12777 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0, |
| /* 12801 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0, |
| /* 12826 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0, |
| /* 12849 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0, |
| /* 12872 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0, |
| /* 12894 */ 't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0, |
| /* 12904 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0, |
| /* 12916 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0, |
| /* 12928 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0, |
| /* 12945 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0, |
| /* 12966 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0, |
| /* 12987 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0, |
| /* 13009 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0, |
| /* 13030 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0, |
| /* 13052 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0, |
| /* 13073 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0, |
| /* 13090 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0, |
| /* 13111 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0, |
| /* 13131 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0, |
| /* 13153 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0, |
| /* 13174 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0, |
| /* 13188 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0, |
| /* 13202 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, |
| /* 13217 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0, |
| /* 13232 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0, |
| /* 13251 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0, |
| /* 13269 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0, |
| /* 13287 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0, |
| /* 13305 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0, |
| /* 13320 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0, |
| /* 13333 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0, |
| /* 13344 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0, |
| /* 13355 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0, |
| /* 13367 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0, |
| /* 13379 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0, |
| /* 13400 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0, |
| /* 13421 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0, |
| /* 13443 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0, |
| /* 13465 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0, |
| /* 13486 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, |
| /* 13503 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0, |
| /* 13524 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0, |
| /* 13545 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0, |
| /* 13565 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0, |
| /* 13587 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0, |
| /* 13608 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0, |
| /* 13627 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0, |
| /* 13645 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0, |
| /* 13656 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0, |
| /* 13667 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0, |
| /* 13679 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0, |
| /* 13691 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0, |
| /* 13712 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', '4', 0, |
| /* 13728 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', '4', 0, |
| /* 13741 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0, |
| /* 13755 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0, |
| /* 13766 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0, |
| /* 13780 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0, |
| /* 13791 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0, |
| /* 13805 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0, |
| /* 13819 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '1', '6', 0, |
| /* 13834 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '1', '6', 0, |
| /* 13846 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0, |
| /* 13867 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0, |
| /* 13888 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0, |
| /* 13910 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0, |
| /* 13931 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0, |
| /* 13953 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0, |
| /* 13974 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0, |
| /* 13991 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0, |
| /* 14012 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0, |
| /* 14032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0, |
| /* 14054 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0, |
| /* 14075 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0, |
| /* 14086 */ '#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0, |
| /* 14095 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0, |
| /* 14109 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0, |
| /* 14120 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0, |
| /* 14140 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0, |
| /* 14154 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0, |
| /* 14174 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0, |
| /* 14195 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0, |
| /* 14215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0, |
| /* 14236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0, |
| /* 14256 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0, |
| /* 14276 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0, |
| /* 14295 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0, |
| /* 14314 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0, |
| /* 14325 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0, |
| /* 14346 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0, |
| /* 14366 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0, |
| /* 14379 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0, |
| /* 14395 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0, |
| /* 14412 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0, |
| /* 14429 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0, |
| /* 14445 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0, |
| /* 14457 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0, |
| /* 14471 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0, |
| /* 14485 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0, |
| /* 14502 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0, |
| /* 14517 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0, |
| /* 14525 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0, |
| /* 14535 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0, |
| /* 14551 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0, |
| /* 14564 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0, |
| /* 14580 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0, |
| /* 14593 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0, |
| /* 14610 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0, |
| /* 14624 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0, |
| /* 14640 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0, |
| /* 14653 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0, |
| /* 14669 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0, |
| /* 14682 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0, |
| /* 14699 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0, |
| /* 14713 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0, |
| /* 14729 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0, |
| /* 14742 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0, |
| /* 14757 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0, |
| /* 14770 */ 'B', 'U', 'N', 'D', 'L', 'E', 0, |
| /* 14777 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', 0, |
| /* 14792 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', 0, |
| /* 14804 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0, |
| /* 14814 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, |
| /* 14830 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0, |
| /* 14844 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0, |
| /* 14854 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0, |
| /* 14864 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0, |
| /* 14872 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0, |
| /* 14882 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0, |
| /* 14894 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0, |
| /* 14906 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0, |
| /* 14919 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0, |
| /* 14932 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0, |
| /* 14943 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0, |
| /* 14955 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0, |
| /* 14965 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0, |
| /* 14981 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0, |
| /* 14997 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0, |
| /* 15011 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0, |
| /* 15023 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0, |
| /* 15035 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0, |
| /* 15048 */ '#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0, |
| /* 15060 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0, |
| /* 15075 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0, |
| /* 15090 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0, |
| /* 15103 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0, |
| /* 15119 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0, |
| /* 15135 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0, |
| /* 15145 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0, |
| /* 15158 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0, |
| /* 15168 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0, |
| /* 15183 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0, |
| /* 15198 */ '#', 'L', 'I', 'W', 'A', 'X', 0, |
| /* 15205 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0, |
| /* 15221 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0, |
| /* 15237 */ '#', 'S', 'T', 'I', 'W', 'X', 0, |
| /* 15244 */ '#', 'L', 'I', 'W', 'Z', 'X', 0, |
| /* 15251 */ 'b', 'c', 'a', 0, |
| /* 15255 */ 's', 'l', 'b', 'i', 'a', 0, |
| /* 15261 */ 't', 'l', 'b', 'i', 'a', 0, |
| /* 15267 */ 'b', 'c', 'l', 'a', 0, |
| /* 15272 */ 'c', 'l', 'r', 'b', 'h', 'r', 'b', 0, |
| /* 15280 */ 'b', 'c', 0, |
| /* 15283 */ 's', 'l', 'b', 's', 'y', 'n', 'c', 0, |
| /* 15291 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0, |
| /* 15299 */ 'm', 's', 'g', 's', 'y', 'n', 'c', 0, |
| /* 15307 */ 'i', 's', 'y', 'n', 'c', 0, |
| /* 15313 */ 'm', 's', 'y', 'n', 'c', 0, |
| /* 15319 */ '#', 'L', 'D', 't', 'o', 'c', 0, |
| /* 15326 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0, |
| /* 15334 */ 'h', 'r', 'f', 'i', 'd', 0, |
| /* 15340 */ 't', 'l', 'b', 'r', 'e', 0, |
| /* 15346 */ 't', 'l', 'b', 'w', 'e', 0, |
| /* 15352 */ 'r', 'f', 'c', 'i', 0, |
| /* 15357 */ 'r', 'f', 'm', 'c', 'i', 0, |
| /* 15363 */ 'r', 'f', 'd', 'i', 0, |
| /* 15368 */ 'r', 'f', 'i', 0, |
| /* 15372 */ 'b', 'c', 'l', 0, |
| /* 15376 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0, |
| /* 15390 */ 'd', 's', 's', 'a', 'l', 'l', 0, |
| /* 15397 */ 'b', 'l', 'r', 'l', 0, |
| /* 15402 */ 'b', 'd', 'z', 'l', 'r', 'l', 0, |
| /* 15409 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0, |
| /* 15417 */ 'b', 'c', 't', 'r', 'l', 0, |
| /* 15423 */ 'a', 't', 't', 'n', 0, |
| /* 15428 */ 'e', 'i', 'e', 'i', 'o', 0, |
| /* 15434 */ 'n', 'a', 'p', 0, |
| /* 15438 */ 't', 'r', 'a', 'p', 0, |
| /* 15443 */ 'n', 'o', 'p', 0, |
| /* 15447 */ 's', 't', 'o', 'p', 0, |
| /* 15452 */ 'b', 'l', 'r', 0, |
| /* 15456 */ 'b', 'd', 'z', 'l', 'r', 0, |
| /* 15462 */ 'b', 'd', 'n', 'z', 'l', 'r', 0, |
| /* 15469 */ 'b', 'c', 't', 'r', 0, |
| /* 15474 */ 'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0, |
| }; |
| |
| static const uint32_t OpInfo0[] = { |
| 0U, // PHI |
| 0U, // INLINEASM |
| 0U, // CFI_INSTRUCTION |
| 0U, // EH_LABEL |
| 0U, // GC_LABEL |
| 0U, // ANNOTATION_LABEL |
| 0U, // KILL |
| 0U, // EXTRACT_SUBREG |
| 0U, // INSERT_SUBREG |
| 0U, // IMPLICIT_DEF |
| 0U, // SUBREG_TO_REG |
| 0U, // COPY_TO_REGCLASS |
| 14805U, // DBG_VALUE |
| 14855U, // DBG_LABEL |
| 0U, // REG_SEQUENCE |
| 0U, // COPY |
| 14771U, // BUNDLE |
| 15169U, // LIFETIME_START |
| 14758U, // LIFETIME_END |
| 0U, // STACKMAP |
| 15377U, // FENTRY_CALL |
| 0U, // PATCHPOINT |
| 0U, // LOAD_STACK_GUARD |
| 0U, // STATEPOINT |
| 0U, // LOCAL_ESCAPE |
| 0U, // FAULTING_OP |
| 0U, // PATCHABLE_OP |
| 12827U, // PATCHABLE_FUNCTION_ENTER |
| 12747U, // PATCHABLE_RET |
| 12873U, // PATCHABLE_FUNCTION_EXIT |
| 12850U, // PATCHABLE_TAIL_CALL |
| 12802U, // PATCHABLE_EVENT_CALL |
| 12778U, // PATCHABLE_TYPED_EVENT_CALL |
| 0U, // ICALL_BRANCH_FUNNEL |
| 0U, // G_ADD |
| 0U, // G_SUB |
| 0U, // G_MUL |
| 0U, // G_SDIV |
| 0U, // G_UDIV |
| 0U, // G_SREM |
| 0U, // G_UREM |
| 0U, // G_AND |
| 0U, // G_OR |
| 0U, // G_XOR |
| 0U, // G_IMPLICIT_DEF |
| 0U, // G_PHI |
| 0U, // G_FRAME_INDEX |
| 0U, // G_GLOBAL_VALUE |
| 0U, // G_EXTRACT |
| 0U, // G_UNMERGE_VALUES |
| 0U, // G_INSERT |
| 0U, // G_MERGE_VALUES |
| 0U, // G_PTRTOINT |
| 0U, // G_INTTOPTR |
| 0U, // G_BITCAST |
| 0U, // G_LOAD |
| 0U, // G_SEXTLOAD |
| 0U, // G_ZEXTLOAD |
| 0U, // G_STORE |
| 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS |
| 0U, // G_ATOMIC_CMPXCHG |
| 0U, // G_ATOMICRMW_XCHG |
| 0U, // G_ATOMICRMW_ADD |
| 0U, // G_ATOMICRMW_SUB |
| 0U, // G_ATOMICRMW_AND |
| 0U, // G_ATOMICRMW_NAND |
| 0U, // G_ATOMICRMW_OR |
| 0U, // G_ATOMICRMW_XOR |
| 0U, // G_ATOMICRMW_MAX |
| 0U, // G_ATOMICRMW_MIN |
| 0U, // G_ATOMICRMW_UMAX |
| 0U, // G_ATOMICRMW_UMIN |
| 0U, // G_BRCOND |
| 0U, // G_BRINDIRECT |
| 0U, // G_INTRINSIC |
| 0U, // G_INTRINSIC_W_SIDE_EFFECTS |
| 0U, // G_ANYEXT |
| 0U, // G_TRUNC |
| 0U, // G_CONSTANT |
| 0U, // G_FCONSTANT |
| 0U, // G_VASTART |
| 0U, // G_VAARG |
| 0U, // G_SEXT |
| 0U, // G_ZEXT |
| 0U, // G_SHL |
| 0U, // G_LSHR |
| 0U, // G_ASHR |
| 0U, // G_ICMP |
| 0U, // G_FCMP |
| 0U, // G_SELECT |
| 0U, // G_UADDE |
| 0U, // G_USUBE |
| 0U, // G_SADDO |
| 0U, // G_SSUBO |
| 0U, // G_UMULO |
| 0U, // G_SMULO |
| 0U, // G_UMULH |
| 0U, // G_SMULH |
| 0U, // G_FADD |
| 0U, // G_FSUB |
| 0U, // G_FMUL |
| 0U, // G_FMA |
| 0U, // G_FDIV |
| 0U, // G_FREM |
| 0U, // G_FPOW |
| 0U, // G_FEXP |
| 0U, // G_FEXP2 |
| 0U, // G_FLOG |
| 0U, // G_FLOG2 |
| 0U, // G_FNEG |
| 0U, // G_FPEXT |
| 0U, // G_FPTRUNC |
| 0U, // G_FPTOSI |
| 0U, // G_FPTOUI |
| 0U, // G_SITOFP |
| 0U, // G_UITOFP |
| 0U, // G_FABS |
| 0U, // G_GEP |
| 0U, // G_PTR_MASK |
| 0U, // G_BR |
| 0U, // G_INSERT_VECTOR_ELT |
| 0U, // G_EXTRACT_VECTOR_ELT |
| 0U, // G_SHUFFLE_VECTOR |
| 0U, // G_BSWAP |
| 0U, // G_ADDRSPACE_CAST |
| 0U, // G_BLOCK_ADDR |
| 14087U, // CFENCE8 |
| 21042U, // CLRLSLDI |
| 17211U, // CLRLSLDIo |
| 21551U, // CLRLSLWI |
| 17320U, // CLRLSLWIo |
| 21077U, // CLRRDI |
| 17238U, // CLRRDIo |
| 21592U, // CLRRWI |
| 17349U, // CLRRWIo |
| 536897109U, // CP_COPY_FIRST |
| 536899711U, // CP_COPYx |
| 536897058U, // CP_PASTE_LAST |
| 536891262U, // CP_PASTEx |
| 562481U, // DCBFL |
| 564336U, // DCBFLP |
| 561067U, // DCBFx |
| 553690475U, // DCBTCT |
| 553689756U, // DCBTDS |
| 553690483U, // DCBTSTCT |
| 553689764U, // DCBTSTDS |
| 566909U, // DCBTSTT |
| 566881U, // DCBTSTx |
| 566896U, // DCBTT |
| 566623U, // DCBTx |
| 13334U, // DFLOADf32 |
| 13646U, // DFLOADf64 |
| 13356U, // DFSTOREf32 |
| 13668U, // DFSTOREf64 |
| 21052U, // EXTLDI |
| 17222U, // EXTLDIo |
| 21577U, // EXTLWI |
| 17340U, // EXTLWIo |
| 21101U, // EXTRDI |
| 17265U, // EXTRDIo |
| 21616U, // EXTRWI |
| 17376U, // EXTRWIo |
| 21561U, // INSLWI |
| 17331U, // INSLWIo |
| 21085U, // INSRDI |
| 17247U, // INSRDIo |
| 21600U, // INSRWI |
| 17358U, // INSRWIo |
| 33573242U, // LAx |
| 15199U, // LIWAX |
| 15245U, // LIWZX |
| 21205U, // RLWIMIbm |
| 17303U, // RLWIMIobm |
| 22102U, // RLWINMbm |
| 17434U, // RLWINMobm |
| 22111U, // RLWNMbm |
| 17443U, // RLWNMobm |
| 21093U, // ROTRDI |
| 17256U, // ROTRDIo |
| 21608U, // ROTRWI |
| 17367U, // ROTRWIo |
| 21046U, // SLDI |
| 17215U, // SLDIo |
| 21555U, // SLWI |
| 17324U, // SLWIo |
| 14743U, // SPILLTOVSR_LD |
| 15206U, // SPILLTOVSR_LDX |
| 15184U, // SPILLTOVSR_ST |
| 15222U, // SPILLTOVSR_STX |
| 21087U, // SRDI |
| 17249U, // SRDIo |
| 21602U, // SRWI |
| 17360U, // SRWIo |
| 15238U, // STIWX |
| 20993U, // SUBI |
| 19522U, // SUBIC |
| 16795U, // SUBICo |
| 25475U, // SUBIS |
| 50357130U, // SUBPCIS |
| 13345U, // XFLOADf32 |
| 13657U, // XFLOADf64 |
| 13368U, // XFSTOREf32 |
| 13680U, // XFSTOREf64 |
| 19705U, // ADD4 |
| 19705U, // ADD4TLS |
| 16867U, // ADD4o |
| 19705U, // ADD8 |
| 19705U, // ADD8TLS |
| 19705U, // ADD8TLS_ |
| 16867U, // ADD8o |
| 19484U, // ADDC |
| 19484U, // ADDC8 |
| 16762U, // ADDC8o |
| 16762U, // ADDCo |
| 20235U, // ADDE |
| 20235U, // ADDE8 |
| 17006U, // ADDE8o |
| 17006U, // ADDEo |
| 21028U, // ADDI |
| 21028U, // ADDI8 |
| 19529U, // ADDIC |
| 19529U, // ADDIC8 |
| 16803U, // ADDICo |
| 25500U, // ADDIS |
| 25500U, // ADDIS8 |
| 14503U, // ADDISdtprelHA |
| 12929U, // ADDISdtprelHA32 |
| 14486U, // ADDISgotTprelHA |
| 14458U, // ADDIStlsgdHA |
| 14472U, // ADDIStlsldHA |
| 14446U, // ADDIStocHA |
| 14920U, // ADDIdtprelL |
| 13218U, // ADDIdtprelL32 |
| 14883U, // ADDItlsgdL |
| 13175U, // ADDItlsgdL32 |
| 14966U, // ADDItlsgdLADDR |
| 13270U, // ADDItlsgdLADDR32 |
| 14895U, // ADDItlsldL |
| 13189U, // ADDItlsldL32 |
| 14982U, // ADDItlsldLADDR |
| 13288U, // ADDItlsldLADDR32 |
| 14873U, // ADDItocL |
| 536891214U, // ADDME |
| 536891214U, // ADDME8 |
| 536887941U, // ADDME8o |
| 536887941U, // ADDMEo |
| 536896403U, // ADDPCIS |
| 536891292U, // ADDZE |
| 536891292U, // ADDZE8 |
| 536887990U, // ADDZE8o |
| 536887990U, // ADDZEo |
| 51111U, // ADJCALLSTACKDOWN |
| 51130U, // ADJCALLSTACKUP |
| 19976U, // AND |
| 19976U, // AND8 |
| 16929U, // AND8o |
| 19493U, // ANDC |
| 19493U, // ANDC8 |
| 16769U, // ANDC8o |
| 16769U, // ANDCo |
| 17833U, // ANDISo |
| 17833U, // ANDISo8 |
| 17231U, // ANDIo |
| 17231U, // ANDIo8 |
| 15104U, // ANDIo_1_EQ_BIT |
| 14396U, // ANDIo_1_EQ_BIT8 |
| 15120U, // ANDIo_1_GT_BIT |
| 14413U, // ANDIo_1_GT_BIT8 |
| 16929U, // ANDo |
| 1141917528U, // ATOMIC_CMP_SWAP_I16 |
| 1141917506U, // ATOMIC_CMP_SWAP_I32 |
| 13504U, // ATOMIC_CMP_SWAP_I64 |
| 14257U, // ATOMIC_CMP_SWAP_I8 |
| 13868U, // ATOMIC_LOAD_ADD_I16 |
| 12967U, // ATOMIC_LOAD_ADD_I32 |
| 13401U, // ATOMIC_LOAD_ADD_I64 |
| 14155U, // ATOMIC_LOAD_ADD_I8 |
| 13911U, // ATOMIC_LOAD_AND_I16 |
| 13010U, // ATOMIC_LOAD_AND_I32 |
| 13692U, // ATOMIC_LOAD_AND_I64 |
| 14196U, // ATOMIC_LOAD_AND_I8 |
| 14055U, // ATOMIC_LOAD_MAX_I16 |
| 13154U, // ATOMIC_LOAD_MAX_I32 |
| 13588U, // ATOMIC_LOAD_MAX_I64 |
| 14347U, // ATOMIC_LOAD_MAX_I8 |
| 13954U, // ATOMIC_LOAD_MIN_I16 |
| 13053U, // ATOMIC_LOAD_MIN_I32 |
| 13466U, // ATOMIC_LOAD_MIN_I64 |
| 14237U, // ATOMIC_LOAD_MIN_I8 |
| 13889U, // ATOMIC_LOAD_NAND_I16 |
| 12988U, // ATOMIC_LOAD_NAND_I32 |
| 13422U, // ATOMIC_LOAD_NAND_I64 |
| 14175U, // ATOMIC_LOAD_NAND_I8 |
| 14013U, // ATOMIC_LOAD_OR_I16 |
| 13112U, // ATOMIC_LOAD_OR_I32 |
| 13546U, // ATOMIC_LOAD_OR_I64 |
| 14296U, // ATOMIC_LOAD_OR_I8 |
| 13847U, // ATOMIC_LOAD_SUB_I16 |
| 12946U, // ATOMIC_LOAD_SUB_I32 |
| 13380U, // ATOMIC_LOAD_SUB_I64 |
| 14121U, // ATOMIC_LOAD_SUB_I8 |
| 14033U, // ATOMIC_LOAD_UMAX_I16 |
| 13132U, // ATOMIC_LOAD_UMAX_I32 |
| 13566U, // ATOMIC_LOAD_UMAX_I64 |
| 14326U, // ATOMIC_LOAD_UMAX_I8 |
| 13932U, // ATOMIC_LOAD_UMIN_I16 |
| 13031U, // ATOMIC_LOAD_UMIN_I32 |
| 13444U, // ATOMIC_LOAD_UMIN_I64 |
| 14216U, // ATOMIC_LOAD_UMIN_I8 |
| 13992U, // ATOMIC_LOAD_XOR_I16 |
| 13091U, // ATOMIC_LOAD_XOR_I32 |
| 13525U, // ATOMIC_LOAD_XOR_I64 |
| 14277U, // ATOMIC_LOAD_XOR_I8 |
| 13975U, // ATOMIC_SWAP_I16 |
| 13074U, // ATOMIC_SWAP_I32 |
| 13487U, // ATOMIC_SWAP_I64 |
| 14430U, // ATOMIC_SWAP_I8 |
| 15424U, // ATTN |
| 592514U, // B |
| 608340U, // BA |
| 83902568U, // BC |
| 1686447U, // BCC |
| 2210735U, // BCCA |
| 2735023U, // BCCCTR |
| 2735023U, // BCCCTR8 |
| 3259311U, // BCCCTRL |
| 3259311U, // BCCCTRL8 |
| 3783599U, // BCCL |
| 4307887U, // BCCLA |
| 4832175U, // BCCLR |
| 5356463U, // BCCLRL |
| 5783706U, // BCCTR |
| 5783706U, // BCCTR8 |
| 5783762U, // BCCTR8n |
| 5783684U, // BCCTRL |
| 5783684U, // BCCTRL8 |
| 5783742U, // BCCTRL8n |
| 5783742U, // BCCTRLn |
| 5783762U, // BCCTRn |
| 17451U, // BCDCFNo |
| 17654U, // BCDCFSQo |
| 18172U, // BCDCFZo |
| 17460U, // BCDCPSGNo |
| 536888420U, // BCDCTNo |
| 536888576U, // BCDCTSQo |
| 18188U, // BCDCTZo |
| 17480U, // BCDSETSGNo |
| 17709U, // BCDSRo |
| 17765U, // BCDSo |
| 16819U, // BCDTRUNCo |
| 17858U, // BCDUSo |
| 16830U, // BCDUTRUNCo |
| 83902576U, // BCL |
| 5783696U, // BCLR |
| 5783673U, // BCLRL |
| 5783732U, // BCLRLn |
| 5783753U, // BCLRn |
| 589901U, // BCLalways |
| 83902636U, // BCLn |
| 15470U, // BCTR |
| 15470U, // BCTR8 |
| 15418U, // BCTRL |
| 15418U, // BCTRL8 |
| 114778U, // BCTRL8_LDinto_toc |
| 83902629U, // BCn |
| 602413U, // BDNZ |
| 602413U, // BDNZ8 |
| 608887U, // BDNZA |
| 606464U, // BDNZAm |
| 606249U, // BDNZAp |
| 595380U, // BDNZL |
| 608651U, // BDNZLA |
| 606448U, // BDNZLAm |
| 606233U, // BDNZLAp |
| 15463U, // BDNZLR |
| 15463U, // BDNZLR8 |
| 15410U, // BDNZLRL |
| 12723U, // BDNZLRLm |
| 12680U, // BDNZLRLp |
| 12739U, // BDNZLRm |
| 12696U, // BDNZLRp |
| 590095U, // BDNZLm |
| 589880U, // BDNZLp |
| 590109U, // BDNZm |
| 589894U, // BDNZp |
| 602256U, // BDZ |
| 602256U, // BDZ8 |
| 608881U, // BDZA |
| 606457U, // BDZAm |
| 606242U, // BDZAp |
| 595374U, // BDZL |
| 608644U, // BDZLA |
| 606440U, // BDZLAm |
| 606225U, // BDZLAp |
| 15457U, // BDZLR |
| 15457U, // BDZLR8 |
| 15403U, // BDZLRL |
| 12715U, // BDZLRLm |
| 12672U, // BDZLRLp |
| 12732U, // BDZLRm |
| 12689U, // BDZLRp |
| 590088U, // BDZLm |
| 589873U, // BDZLp |
| 590103U, // BDZm |
| 589888U, // BDZp |
| 595190U, // BL |
| 595190U, // BL8 |
| 6362358U, // BL8_NOP |
| 6427894U, // BL8_NOP_TLS |
| 660726U, // BL8_TLS |
| 660726U, // BL8_TLS_ |
| 608633U, // BLA |
| 608633U, // BLA8 |
| 6375801U, // BLA8_NOP |
| 15453U, // BLR |
| 15453U, // BLR8 |
| 15398U, // BLRL |
| 660726U, // BL_TLS |
| 19956U, // BPERMD |
| 19585U, // BRINC |
| 15273U, // CLRBHRB |
| 19160U, // CMPB |
| 19160U, // CMPB8 |
| 20020U, // CMPD |
| 21070U, // CMPDI |
| 19166U, // CMPEQB |
| 19927U, // CMPLD |
| 21034U, // CMPLDI |
| 27069U, // CMPLW |
| 21535U, // CMPLWI |
| 100682470U, // CMPRB |
| 100682470U, // CMPRB8 |
| 27326U, // CMPW |
| 21585U, // CMPWI |
| 536891107U, // CNTLZD |
| 536887900U, // CNTLZDo |
| 536898560U, // CNTLZW |
| 536898560U, // CNTLZW8 |
| 536889017U, // CNTLZW8o |
| 536889017U, // CNTLZWo |
| 536891122U, // CNTTZD |
| 536887909U, // CNTTZDo |
| 536898575U, // CNTTZW |
| 536898575U, // CNTTZW8 |
| 536889026U, // CNTTZW8o |
| 536889026U, // CNTTZWo |
| 15475U, // CP_ABORT |
| 28799U, // CP_COPY |
| 28799U, // CP_COPY8 |
| 20350U, // CP_PASTE |
| 20350U, // CP_PASTE8 |
| 17062U, // CP_PASTE8o |
| 17062U, // CP_PASTEo |
| 13806U, // CR6SET |
| 13792U, // CR6UNSET |
| 20006U, // CRAND |
| 19499U, // CRANDC |
| 26534U, // CREQV |
| 19990U, // CRNAND |
| 24864U, // CRNOR |
| 24878U, // CROR |
| 19606U, // CRORC |
| 117467046U, // CRSET |
| 117465420U, // CRUNSET |
| 24908U, // CRXOR |
| 1686447U, // CTRL_DEP |
| 536893342U, // DARN |
| 559186U, // DCBA |
| 151467U, // DCBF |
| 564087U, // DCBFEP |
| 561653U, // DCBI |
| 566857U, // DCBST |
| 564120U, // DCBSTEP |
| 157023U, // DCBT |
| 170896U, // DCBTEP |
| 157281U, // DCBTST |
| 170913U, // DCBTSTEP |
| 569477U, // DCBZ |
| 564139U, // DCBZEP |
| 562599U, // DCBZL |
| 564103U, // DCBZLEP |
| 536891911U, // DCCCI |
| 20182U, // DIVD |
| 20241U, // DIVDE |
| 26334U, // DIVDEU |
| 17936U, // DIVDEUo |
| 17013U, // DIVDEo |
| 26327U, // DIVDU |
| 17928U, // DIVDUo |
| 16981U, // DIVDo |
| 27623U, // DIVW |
| 20364U, // DIVWE |
| 26342U, // DIVWEU |
| 17945U, // DIVWEUo |
| 17070U, // DIVWEo |
| 26448U, // DIVWU |
| 17972U, // DIVWUo |
| 18087U, // DIVWo |
| 713696U, // DSS |
| 15391U, // DSSALL |
| 1745036880U, // DST |
| 1745036880U, // DST64 |
| 1745036905U, // DSTST |
| 1745036905U, // DSTST64 |
| 1745036934U, // DSTSTT |
| 1745036934U, // DSTSTT64 |
| 1745036919U, // DSTT |
| 1745036919U, // DSTT64 |
| 14526U, // DYNALLOC |
| 14076U, // DYNALLOC8 |
| 15061U, // DYNAREAOFFSET |
| 14380U, // DYNAREAOFFSET8 |
| 536895901U, // EFDABS |
| 19702U, // EFDADD |
| 536896266U, // EFDCFS |
| 536891387U, // EFDCFSF |
| 536892298U, // EFDCFSI |
| 536890788U, // EFDCFSID |
| 536891489U, // EFDCFUF |
| 536892375U, // EFDCFUI |
| 536890807U, // EFDCFUID |
| 24525U, // EFDCMPEQ |
| 25981U, // EFDCMPGT |
| 26059U, // EFDCMPLT |
| 536891461U, // EFDCTSF |
| 536892326U, // EFDCTSI |
| 536899733U, // EFDCTSIDZ |
| 536899834U, // EFDCTSIZ |
| 536891517U, // EFDCTUF |
| 536892403U, // EFDCTUI |
| 536899754U, // EFDCTUIDZ |
| 536899865U, // EFDCTUIZ |
| 26482U, // EFDDIV |
| 21859U, // EFDMUL |
| 536895917U, // EFDNABS |
| 536891543U, // EFDNEG |
| 19374U, // EFDSUB |
| 24575U, // EFDTSTEQ |
| 26022U, // EFDTSTGT |
| 26100U, // EFDTSTLT |
| 536895954U, // EFSABS |
| 19785U, // EFSADD |
| 536890738U, // EFSCFD |
| 536891396U, // EFSCFSF |
| 536892307U, // EFSCFSI |
| 536891498U, // EFSCFUF |
| 536892384U, // EFSCFUI |
| 24545U, // EFSCMPEQ |
| 26001U, // EFSCMPGT |
| 26079U, // EFSCMPLT |
| 536891470U, // EFSCTSF |
| 536892335U, // EFSCTSI |
| 536899844U, // EFSCTSIZ |
| 536891526U, // EFSCTUF |
| 536892412U, // EFSCTUI |
| 536899875U, // EFSCTUIZ |
| 26496U, // EFSDIV |
| 21875U, // EFSMUL |
| 536895935U, // EFSNABS |
| 536891559U, // EFSNEG |
| 19409U, // EFSSUB |
| 24585U, // EFSTSTEQ |
| 26032U, // EFSTSTGT |
| 26110U, // EFSTSTLT |
| 13233U, // EH_SjLj_LongJmp32 |
| 13609U, // EH_SjLj_LongJmp64 |
| 13252U, // EH_SjLj_SetJmp32 |
| 13628U, // EH_SjLj_SetJmp64 |
| 589825U, // EH_SjLj_Setup |
| 26529U, // EQV |
| 26529U, // EQV8 |
| 17987U, // EQV8o |
| 17987U, // EQVo |
| 536895971U, // EVABS |
| 16804243U, // EVADDIW |
| 536897549U, // EVADDSMIAAW |
| 536897681U, // EVADDSSIAAW |
| 536897615U, // EVADDUMIAAW |
| 536897747U, // EVADDUSIAAW |
| 26929U, // EVADDW |
| 20013U, // EVAND |
| 19507U, // EVANDC |
| 24566U, // EVCMPEQ |
| 25591U, // EVCMPGTS |
| 26394U, // EVCMPGTU |
| 25601U, // EVCMPLTS |
| 26404U, // EVCMPLTU |
| 536898309U, // EVCNTLSW |
| 536898558U, // EVCNTLZW |
| 25763U, // EVDIVWS |
| 26446U, // EVDIVWU |
| 26541U, // EVEQV |
| 536890171U, // EVEXTSB |
| 536891736U, // EVEXTSH |
| 536895962U, // EVFSABS |
| 19793U, // EVFSADD |
| 536891405U, // EVFSCFSF |
| 536892316U, // EVFSCFSI |
| 536891507U, // EVFSCFUF |
| 536892393U, // EVFSCFUI |
| 24555U, // EVFSCMPEQ |
| 26011U, // EVFSCMPGT |
| 26089U, // EVFSCMPLT |
| 536891479U, // EVFSCTSF |
| 536892344U, // EVFSCTSI |
| 536899854U, // EVFSCTSIZ |
| 536891479U, // EVFSCTUF |
| 536892421U, // EVFSCTUI |
| 536899854U, // EVFSCTUIZ |
| 26504U, // EVFSDIV |
| 21883U, // EVFSMUL |
| 536895944U, // EVFSNABS |
| 536891567U, // EVFSNEG |
| 19417U, // EVFSSUB |
| 24595U, // EVFSTSTEQ |
| 26042U, // EVFSTSTGT |
| 26120U, // EVFSTSTLT |
| 33574234U, // EVLDD |
| 604007606U, // EVLDDX |
| 33575110U, // EVLDH |
| 604007710U, // EVLDHX |
| 33581369U, // EVLDW |
| 604008463U, // EVLDWX |
| 33580305U, // EVLHHESPLAT |
| 604008203U, // EVLHHESPLATX |
| 33580330U, // EVLHHOSSPLAT |
| 604008230U, // EVLHHOSSPLATX |
| 33580344U, // EVLHHOUSPLAT |
| 604008245U, // EVLHHOUSPLATX |
| 33574703U, // EVLWHE |
| 604007681U, // EVLWHEX |
| 33579987U, // EVLWHOS |
| 604008175U, // EVLWHOSX |
| 33580797U, // EVLWHOU |
| 604008361U, // EVLWHOUX |
| 33580318U, // EVLWHSPLAT |
| 604008217U, // EVLWHSPLATX |
| 33580358U, // EVLWWSPLAT |
| 604008260U, // EVLWWSPLATX |
| 21141U, // EVMERGEHI |
| 22475U, // EVMERGEHILO |
| 22464U, // EVMERGELO |
| 21152U, // EVMERGELOHI |
| 18392U, // EVMHEGSMFAA |
| 22234U, // EVMHEGSMFAN |
| 18440U, // EVMHEGSMIAA |
| 22282U, // EVMHEGSMIAN |
| 18477U, // EVMHEGUMIAA |
| 22319U, // EVMHEGUMIAN |
| 20407U, // EVMHESMF |
| 18525U, // EVMHESMFA |
| 26585U, // EVMHESMFAAW |
| 27110U, // EVMHESMFANW |
| 21213U, // EVMHESMI |
| 18616U, // EVMHESMIA |
| 26650U, // EVMHESMIAAW |
| 27162U, // EVMHESMIANW |
| 20510U, // EVMHESSF |
| 18568U, // EVMHESSFA |
| 26611U, // EVMHESSFAAW |
| 27136U, // EVMHESSFANW |
| 26782U, // EVMHESSIAAW |
| 27240U, // EVMHESSIANW |
| 21252U, // EVMHEUMI |
| 18659U, // EVMHEUMIA |
| 26716U, // EVMHEUMIAAW |
| 27201U, // EVMHEUMIANW |
| 26848U, // EVMHEUSIAAW |
| 27279U, // EVMHEUSIANW |
| 18405U, // EVMHOGSMFAA |
| 22247U, // EVMHOGSMFAN |
| 18453U, // EVMHOGSMIAA |
| 22295U, // EVMHOGSMIAN |
| 18490U, // EVMHOGUMIAA |
| 22332U, // EVMHOGUMIAN |
| 20427U, // EVMHOSMF |
| 18547U, // EVMHOSMFA |
| 26598U, // EVMHOSMFAAW |
| 27123U, // EVMHOSMFANW |
| 21233U, // EVMHOSMI |
| 18638U, // EVMHOSMIA |
| 26690U, // EVMHOSMIAAW |
| 27188U, // EVMHOSMIANW |
| 20530U, // EVMHOSSF |
| 18590U, // EVMHOSSFA |
| 26624U, // EVMHOSSFAAW |
| 27149U, // EVMHOSSFANW |
| 26822U, // EVMHOSSIAAW |
| 27266U, // EVMHOSSIANW |
| 21282U, // EVMHOUMI |
| 18692U, // EVMHOUMIA |
| 26756U, // EVMHOUMIAAW |
| 27227U, // EVMHOUMIANW |
| 26888U, // EVMHOUSIAAW |
| 27305U, // EVMHOUSIANW |
| 536889747U, // EVMRA |
| 20417U, // EVMWHSMF |
| 18536U, // EVMWHSMFA |
| 21223U, // EVMWHSMI |
| 18627U, // EVMWHSMIA |
| 20520U, // EVMWHSSF |
| 18579U, // EVMWHSSFA |
| 21262U, // EVMWHUMI |
| 18670U, // EVMWHUMIA |
| 26677U, // EVMWLSMIAAW |
| 27175U, // EVMWLSMIANW |
| 26809U, // EVMWLSSIAAW |
| 27253U, // EVMWLSSIANW |
| 21272U, // EVMWLUMI |
| 18681U, // EVMWLUMIA |
| 26743U, // EVMWLUMIAAW |
| 27214U, // EVMWLUMIANW |
| 26875U, // EVMWLUSIAAW |
| 27292U, // EVMWLUSIANW |
| 20437U, // EVMWSMF |
| 18558U, // EVMWSMFA |
| 18418U, // EVMWSMFAA |
| 22260U, // EVMWSMFAN |
| 21243U, // EVMWSMI |
| 18649U, // EVMWSMIA |
| 18466U, // EVMWSMIAA |
| 22308U, // EVMWSMIAN |
| 20540U, // EVMWSSF |
| 18601U, // EVMWSSFA |
| 18429U, // EVMWSSFAA |
| 22271U, // EVMWSSFAN |
| 21292U, // EVMWUMI |
| 18703U, // EVMWUMIA |
| 18503U, // EVMWUMIAA |
| 22345U, // EVMWUMIAN |
| 19998U, // EVNAND |
| 536891576U, // EVNEG |
| 24871U, // EVNOR |
| 24884U, // EVOR |
| 19613U, // EVORC |
| 27076U, // EVRLW |
| 21543U, // EVRLWI |
| 536897856U, // EVRNDW |
| 2154328480U, // EVSEL |
| 27083U, // EVSLW |
| 21569U, // EVSLWI |
| 151016074U, // EVSPLATFI |
| 151016397U, // EVSPLATI |
| 25519U, // EVSRWIS |
| 26356U, // EVSRWIU |
| 25691U, // EVSRWS |
| 26432U, // EVSRWU |
| 33574250U, // EVSTDD |
| 604007614U, // EVSTDDX |
| 33575117U, // EVSTDH |
| 604007718U, // EVSTDHX |
| 33581384U, // EVSTDW |
| 604008471U, // EVSTDWX |
| 33574711U, // EVSTWHE |
| 604007690U, // EVSTWHEX |
| 33576887U, // EVSTWHO |
| 604007872U, // EVSTWHOX |
| 33574803U, // EVSTWWE |
| 604007700U, // EVSTWWEX |
| 33577040U, // EVSTWWO |
| 604007882U, // EVSTWWOX |
| 536897575U, // EVSUBFSMIAAW |
| 536897707U, // EVSUBFSSIAAW |
| 536897641U, // EVSUBFUMIAAW |
| 536897773U, // EVSUBFUSIAAW |
| 26977U, // EVSUBFW |
| 167799146U, // EVSUBIFW |
| 24915U, // EVXOR |
| 536890173U, // EXTSB |
| 536890173U, // EXTSB8 |
| 536890173U, // EXTSB8_32_64 |
| 536887609U, // EXTSB8o |
| 536887609U, // EXTSBo |
| 536891738U, // EXTSH |
| 536891738U, // EXTSH8 |
| 536891738U, // EXTSH8_32_64 |
| 536888050U, // EXTSH8o |
| 536888050U, // EXTSHo |
| 536898346U, // EXTSW |
| 21179U, // EXTSWSLI |
| 17283U, // EXTSWSLIo |
| 536898346U, // EXTSW_32 |
| 536898346U, // EXTSW_32_64 |
| 536888969U, // EXTSW_32_64o |
| 536888969U, // EXTSWo |
| 15429U, // EnforceIEIO |
| 536895911U, // FABSD |
| 536888635U, // FABSDo |
| 536895911U, // FABSS |
| 536888635U, // FABSSo |
| 19712U, // FADD |
| 25154U, // FADDS |
| 17772U, // FADDSo |
| 16866U, // FADDo |
| 0U, // FADDrtz |
| 536890781U, // FCFID |
| 536896148U, // FCFIDS |
| 536888711U, // FCFIDSo |
| 536897210U, // FCFIDU |
| 536896533U, // FCFIDUS |
| 536888778U, // FCFIDUSo |
| 536888822U, // FCFIDUo |
| 536887810U, // FCFIDo |
| 26374U, // FCMPUD |
| 26374U, // FCMPUS |
| 22369U, // FCPSGND |
| 17471U, // FCPSGNDo |
| 22369U, // FCPSGNS |
| 17471U, // FCPSGNSo |
| 536890800U, // FCTID |
| 536897220U, // FCTIDU |
| 536899893U, // FCTIDUZ |
| 536889109U, // FCTIDUZo |
| 536888831U, // FCTIDUo |
| 536899746U, // FCTIDZ |
| 536889075U, // FCTIDZo |
| 536887818U, // FCTIDo |
| 536897950U, // FCTIW |
| 536897336U, // FCTIWU |
| 536899904U, // FCTIWUZ |
| 536889119U, // FCTIWUZo |
| 536888875U, // FCTIWUo |
| 536899915U, // FCTIWZ |
| 536889129U, // FCTIWZo |
| 536888930U, // FCTIWo |
| 26490U, // FDIV |
| 25684U, // FDIVS |
| 17876U, // FDIVSo |
| 17980U, // FDIVo |
| 19720U, // FMADD |
| 25163U, // FMADDS |
| 17780U, // FMADDSo |
| 16873U, // FMADDo |
| 536895725U, // FMR |
| 536888603U, // FMRo |
| 19392U, // FMSUB |
| 25133U, // FMSUBS |
| 17746U, // FMSUBSo |
| 16723U, // FMSUBo |
| 21869U, // FMUL |
| 25538U, // FMULS |
| 17841U, // FMULSo |
| 17409U, // FMULo |
| 536895928U, // FNABSD |
| 536888642U, // FNABSDo |
| 536895928U, // FNABSS |
| 536888642U, // FNABSSo |
| 536891553U, // FNEGD |
| 536888022U, // FNEGDo |
| 536891553U, // FNEGS |
| 536888022U, // FNEGSo |
| 19729U, // FNMADD |
| 25173U, // FNMADDS |
| 17789U, // FNMADDSo |
| 16881U, // FNMADDo |
| 19401U, // FNMSUB |
| 25143U, // FNMSUBS |
| 17755U, // FNMSUBSo |
| 16731U, // FNMSUBo |
| 536891238U, // FRE |
| 536896248U, // FRES |
| 536888720U, // FRESo |
| 536887958U, // FREo |
| 536893000U, // FRIMD |
| 536888339U, // FRIMDo |
| 536893000U, // FRIMS |
| 536888339U, // FRIMSo |
| 536893298U, // FRIND |
| 536888413U, // FRINDo |
| 536893298U, // FRINS |
| 536888413U, // FRINSo |
| 536894570U, // FRIPD |
| 536888508U, // FRIPDo |
| 536894570U, // FRIPS |
| 536888508U, // FRIPSo |
| 536899828U, // FRIZD |
| 536889093U, // FRIZDo |
| 536899828U, // FRIZS |
| 536889093U, // FRIZSo |
| 536895271U, // FRSP |
| 536888539U, // FRSPo |
| 536891253U, // FRSQRTE |
| 536896256U, // FRSQRTES |
| 536888727U, // FRSQRTESo |
| 536887964U, // FRSQRTEo |
| 21784U, // FSELD |
| 17402U, // FSELDo |
| 21784U, // FSELS |
| 17402U, // FSELSo |
| 536897043U, // FSQRT |
| 536896523U, // FSQRTS |
| 536888761U, // FSQRTSo |
| 536888805U, // FSQRTo |
| 19384U, // FSUB |
| 25124U, // FSUBS |
| 17738U, // FSUBSo |
| 16716U, // FSUBo |
| 26513U, // FTDIV |
| 536897050U, // FTSQRT |
| 15012U, // GETtlsADDR |
| 13321U, // GETtlsADDR32 |
| 14998U, // GETtlsldADDR |
| 13306U, // GETtlsldADDR32 |
| 15335U, // HRFID |
| 561659U, // ICBI |
| 564095U, // ICBIEP |
| 216186U, // ICBLC |
| 214254U, // ICBLQ |
| 222565U, // ICBT |
| 222136U, // ICBTLS |
| 536891918U, // ICCCI |
| 21790U, // ISEL |
| 21790U, // ISEL8 |
| 15308U, // ISYNC |
| 184568186U, // LA |
| 604007996U, // LBARX |
| 2751491644U, // LBARXL |
| 604007892U, // LBEPX |
| 33583243U, // LBZ |
| 33583243U, // LBZ8 |
| 28020U, // LBZCIX |
| 201353047U, // LBZU |
| 201353047U, // LBZU8 |
| 218132450U, // LBZUX |
| 218132450U, // LBZUX8 |
| 604008529U, // LBZX |
| 604008529U, // LBZX8 |
| 28753U, // LBZXTLS |
| 28753U, // LBZXTLS_ |
| 28753U, // LBZXTLS_32 |
| 33574340U, // LD |
| 604008003U, // LDARX |
| 2751491651U, // LDARXL |
| 25860U, // LDAT |
| 604008024U, // LDBRX |
| 27989U, // LDCIX |
| 604007859U, // LDMX |
| 201352908U, // LDU |
| 218132366U, // LDUX |
| 604007645U, // LDX |
| 27869U, // LDXTLS |
| 27869U, // LDXTLS_ |
| 14907U, // LDgotTprelL |
| 13203U, // LDgotTprelL32 |
| 15320U, // LDtoc |
| 15159U, // LDtocBA |
| 15159U, // LDtocCPT |
| 14845U, // LDtocJTI |
| 14865U, // LDtocL |
| 33574266U, // LFD |
| 604007907U, // LFDEPX |
| 201352858U, // LFDU |
| 218132349U, // LFDUX |
| 604007625U, // LFDX |
| 604007534U, // LFIWAX |
| 604008552U, // LFIWZX |
| 33579800U, // LFS |
| 201352973U, // LFSU |
| 218132426U, // LFSUX |
| 604008150U, // LFSX |
| 33573043U, // LHA |
| 33573043U, // LHA8 |
| 604008010U, // LHARX |
| 2751491658U, // LHARXL |
| 201352846U, // LHAU |
| 201352846U, // LHAU8 |
| 218132305U, // LHAUX |
| 218132305U, // LHAUX8 |
| 604007517U, // LHAX |
| 604007517U, // LHAX8 |
| 604008039U, // LHBRX |
| 604008039U, // LHBRX8 |
| 604007924U, // LHEPX |
| 33583307U, // LHZ |
| 33583307U, // LHZ8 |
| 28028U, // LHZCIX |
| 201353053U, // LHZU |
| 201353053U, // LHZU8 |
| 218132457U, // LHZUX |
| 218132457U, // LHZUX8 |
| 604008544U, // LHZX |
| 604008544U, // LHZX8 |
| 28768U, // LHZXTLS |
| 28768U, // LHZXTLS_ |
| 28768U, // LHZXTLS_32 |
| 50352816U, // LI |
| 50352816U, // LI8 |
| 50357155U, // LIS |
| 50357155U, // LIS8 |
| 33581522U, // LMW |
| 21624U, // LSWI |
| 604007557U, // LVEBX |
| 604007727U, // LVEHX |
| 604008480U, // LVEWX |
| 604001629U, // LVSL |
| 604004738U, // LVSR |
| 604008439U, // LVX |
| 604001690U, // LVXL |
| 33573274U, // LWA |
| 604008017U, // LWARX |
| 2751491665U, // LWARXL |
| 25938U, // LWAT |
| 218132312U, // LWAUX |
| 604007551U, // LWAX |
| 604007551U, // LWAX_32 |
| 33573274U, // LWA_32 |
| 604008064U, // LWBRX |
| 604008064U, // LWBRX8 |
| 604007939U, // LWEPX |
| 33583443U, // LWZ |
| 33583443U, // LWZ8 |
| 28036U, // LWZCIX |
| 201353059U, // LWZU |
| 201353059U, // LWZU8 |
| 218132464U, // LWZUX |
| 218132464U, // LWZUX8 |
| 604008569U, // LWZX |
| 604008569U, // LWZX8 |
| 28793U, // LWZXTLS |
| 28793U, // LWZXTLS_ |
| 28793U, // LWZXTLS_32 |
| 15327U, // LWZtoc |
| 33574522U, // LXSD |
| 604007660U, // LXSDX |
| 604008520U, // LXSIBZX |
| 604008535U, // LXSIHZX |
| 604007542U, // LXSIWAX |
| 604008560U, // LXSIWZX |
| 33578823U, // LXSSP |
| 604007979U, // LXSSPX |
| 33580986U, // LXV |
| 604007481U, // LXVB16X |
| 604007447U, // LXVD2X |
| 604008133U, // LXVDSX |
| 604007500U, // LXVH8X |
| 21901U, // LXVL |
| 21816U, // LXVLL |
| 604007464U, // LXVW4X |
| 604008195U, // LXVWSX |
| 604008450U, // LXVX |
| 19852U, // MADDHD |
| 26279U, // MADDHDU |
| 19912U, // MADDLD |
| 712845U, // MBAR |
| 536891358U, // MCRF |
| 536896285U, // MCRFS |
| 552611U, // MCRXRX |
| 234901242U, // MFBHRBE |
| 549032U, // MFCR |
| 549032U, // MFCR8 |
| 549263U, // MFCTR |
| 549263U, // MFCTR8 |
| 536895635U, // MFDCR |
| 549650U, // MFFS |
| 536893357U, // MFFSCDRN |
| 251679569U, // MFFSCDRNI |
| 544515U, // MFFSCE |
| 536893348U, // MFFSCRN |
| 268456775U, // MFFSCRNI |
| 546134U, // MFFSL |
| 542114U, // MFFSo |
| 549087U, // MFLR |
| 549087U, // MFLR8 |
| 549230U, // MFMSR |
| 285233124U, // MFOCRF |
| 285233124U, // MFOCRF8 |
| 536895730U, // MFPMR |
| 536895834U, // MFSPR |
| 536895834U, // MFSPR8 |
| 302014824U, // MFSR |
| 536893304U, // MFSRIN |
| 536890194U, // MFTB |
| 7364954U, // MFTB8 |
| 536890953U, // MFVRD |
| 7889242U, // MFVRSAVE |
| 7889242U, // MFVRSAVEv |
| 549046U, // MFVSCR |
| 536890953U, // MFVSRD |
| 536890846U, // MFVSRLD |
| 536899928U, // MFVSRWZ |
| 20057U, // MODSD |
| 27345U, // MODSW |
| 20139U, // MODUD |
| 27520U, // MODUW |
| 15300U, // MSGSYNC |
| 15314U, // MSYNC |
| 536891380U, // MTCRF |
| 536891380U, // MTCRF8 |
| 549270U, // MTCTR |
| 549270U, // MTCTR8 |
| 549270U, // MTCTR8loop |
| 549270U, // MTCTRloop |
| 654516385U, // MTDCR |
| 706354U, // MTFSB0 |
| 706362U, // MTFSB1 |
| 20503U, // MTFSF |
| 21122U, // MTFSFI |
| 17274U, // MTFSFIo |
| 536891415U, // MTFSFb |
| 17102U, // MTFSFo |
| 549093U, // MTLR |
| 549093U, // MTLR8 |
| 536895861U, // MTMSR |
| 536890945U, // MTMSRD |
| 233452U, // MTOCRF |
| 233452U, // MTOCRF8 |
| 536895737U, // MTPMR |
| 536895841U, // MTSPR |
| 536895841U, // MTSPR8 |
| 254332U, // MTSR |
| 536893312U, // MTSRIN |
| 540892U, // MTVRSAVE |
| 721116U, // MTVRSAVEv |
| 549054U, // MTVSCR |
| 536890961U, // MTVSRD |
| 19809U, // MTVSRDD |
| 536889759U, // MTVSRWA |
| 536896611U, // MTVSRWS |
| 536899937U, // MTVSRWZ |
| 19860U, // MULHD |
| 26288U, // MULHDU |
| 17901U, // MULHDUo |
| 16890U, // MULHDo |
| 27020U, // MULHW |
| 26414U, // MULHWU |
| 17954U, // MULHWUo |
| 18010U, // MULHWo |
| 19920U, // MULLD |
| 16914U, // MULLDo |
| 21172U, // MULLI |
| 21172U, // MULLI8 |
| 27062U, // MULLW |
| 18026U, // MULLWo |
| 15036U, // MoveGOTtoLR |
| 15024U, // MovePCtoLR |
| 14367U, // MovePCtoLR8 |
| 19984U, // NAND |
| 19984U, // NAND8 |
| 16928U, // NAND8o |
| 16928U, // NANDo |
| 15435U, // NAP |
| 536891546U, // NEG |
| 536891546U, // NEG8 |
| 536888023U, // NEG8o |
| 536888023U, // NEGo |
| 15444U, // NOP |
| 12905U, // NOP_GT_PWR6 |
| 12917U, // NOP_GT_PWR7 |
| 24859U, // NOR |
| 24859U, // NOR8 |
| 17697U, // NOR8o |
| 17697U, // NORo |
| 24852U, // OR |
| 24852U, // OR8 |
| 17698U, // OR8o |
| 19601U, // ORC |
| 19601U, // ORC8 |
| 16842U, // ORC8o |
| 16842U, // ORCo |
| 21381U, // ORI |
| 21381U, // ORI8 |
| 25513U, // ORIS |
| 25513U, // ORIS8 |
| 17698U, // ORo |
| 536890209U, // POPCNTB |
| 536891027U, // POPCNTD |
| 536898379U, // POPCNTW |
| 15136U, // PPC32GOT |
| 15146U, // PPC32PICGOT |
| 21309U, // QVALIGNI |
| 21309U, // QVALIGNIb |
| 21309U, // QVALIGNIs |
| 21442U, // QVESPLATI |
| 21442U, // QVESPLATIb |
| 21442U, // QVESPLATIs |
| 536895909U, // QVFABS |
| 536895909U, // QVFABSs |
| 19710U, // QVFADD |
| 25152U, // QVFADDS |
| 25152U, // QVFADDSs |
| 536890779U, // QVFCFID |
| 536896146U, // QVFCFIDS |
| 536897208U, // QVFCFIDU |
| 536896531U, // QVFCFIDUS |
| 536890779U, // QVFCFIDb |
| 24535U, // QVFCMPEQ |
| 24535U, // QVFCMPEQb |
| 24535U, // QVFCMPEQbs |
| 25991U, // QVFCMPGT |
| 25991U, // QVFCMPGTb |
| 25991U, // QVFCMPGTbs |
| 26069U, // QVFCMPLT |
| 26069U, // QVFCMPLTb |
| 26069U, // QVFCMPLTbs |
| 22367U, // QVFCPSGN |
| 22367U, // QVFCPSGNs |
| 536890798U, // QVFCTID |
| 536897218U, // QVFCTIDU |
| 536899891U, // QVFCTIDUZ |
| 536899744U, // QVFCTIDZ |
| 536890798U, // QVFCTIDb |
| 536897948U, // QVFCTIW |
| 536897334U, // QVFCTIWU |
| 536899902U, // QVFCTIWUZ |
| 536899913U, // QVFCTIWZ |
| 21738U, // QVFLOGICAL |
| 21738U, // QVFLOGICALb |
| 21738U, // QVFLOGICALs |
| 19718U, // QVFMADD |
| 25161U, // QVFMADDS |
| 25161U, // QVFMADDSs |
| 536895723U, // QVFMR |
| 536895723U, // QVFMRb |
| 536895723U, // QVFMRs |
| 19390U, // QVFMSUB |
| 25131U, // QVFMSUBS |
| 25131U, // QVFMSUBSs |
| 21867U, // QVFMUL |
| 25536U, // QVFMULS |
| 25536U, // QVFMULSs |
| 536895926U, // QVFNABS |
| 536895926U, // QVFNABSs |
| 536891551U, // QVFNEG |
| 536891551U, // QVFNEGs |
| 19727U, // QVFNMADD |
| 25171U, // QVFNMADDS |
| 25171U, // QVFNMADDSs |
| 19399U, // QVFNMSUB |
| 25141U, // QVFNMSUBS |
| 25141U, // QVFNMSUBSs |
| 22156U, // QVFPERM |
| 22156U, // QVFPERMs |
| 536891236U, // QVFRE |
| 536896246U, // QVFRES |
| 536896246U, // QVFRESs |
| 536892998U, // QVFRIM |
| 536892998U, // QVFRIMs |
| 536893296U, // QVFRIN |
| 536893296U, // QVFRINs |
| 536894568U, // QVFRIP |
| 536894568U, // QVFRIPs |
| 536899826U, // QVFRIZ |
| 536899826U, // QVFRIZs |
| 536895269U, // QVFRSP |
| 536895269U, // QVFRSPs |
| 536891251U, // QVFRSQRTE |
| 536896254U, // QVFRSQRTES |
| 536896254U, // QVFRSQRTESs |
| 21782U, // QVFSEL |
| 21782U, // QVFSELb |
| 21782U, // QVFSELbb |
| 21782U, // QVFSELbs |
| 19382U, // QVFSUB |
| 25122U, // QVFSUBS |
| 25122U, // QVFSUBSs |
| 22356U, // QVFTSTNAN |
| 22356U, // QVFTSTNANb |
| 22356U, // QVFTSTNANbs |
| 19764U, // QVFXMADD |
| 25211U, // QVFXMADDS |
| 21892U, // QVFXMUL |
| 25545U, // QVFXMULS |
| 19737U, // QVFXXCPNMADD |
| 25182U, // QVFXXCPNMADDS |
| 19774U, // QVFXXMADD |
| 25222U, // QVFXXMADDS |
| 19751U, // QVFXXNPMADD |
| 25197U, // QVFXXNPMADDS |
| 318788117U, // QVGPCI |
| 604008294U, // QVLFCDUX |
| 603998723U, // QVLFCDUXA |
| 604007587U, // QVLFCDX |
| 603998643U, // QVLFCDXA |
| 604008371U, // QVLFCSUX |
| 603998767U, // QVLFCSUXA |
| 604008114U, // QVLFCSX |
| 603998683U, // QVLFCSXA |
| 604008114U, // QVLFCSXs |
| 218132347U, // QVLFDUX |
| 603998746U, // QVLFDUXA |
| 604007623U, // QVLFDX |
| 603998664U, // QVLFDXA |
| 604007623U, // QVLFDXb |
| 604007532U, // QVLFIWAX |
| 603998632U, // QVLFIWAXA |
| 604008550U, // QVLFIWZX |
| 603998822U, // QVLFIWZXA |
| 218132424U, // QVLFSUX |
| 603998790U, // QVLFSUXA |
| 604008148U, // QVLFSX |
| 603998704U, // QVLFSXA |
| 604008148U, // QVLFSXb |
| 604008148U, // QVLFSXs |
| 604007640U, // QVLPCLDX |
| 604008165U, // QVLPCLSX |
| 8416997U, // QVLPCLSXint |
| 604007650U, // QVLPCRDX |
| 604008185U, // QVLPCRSX |
| 604008304U, // QVSTFCDUX |
| 603998734U, // QVSTFCDUXA |
| 604001460U, // QVSTFCDUXI |
| 603998535U, // QVSTFCDUXIA |
| 604007596U, // QVSTFCDX |
| 603998653U, // QVSTFCDXA |
| 604001418U, // QVSTFCDXI |
| 603998489U, // QVSTFCDXIA |
| 604008381U, // QVSTFCSUX |
| 603998778U, // QVSTFCSUXA |
| 604001483U, // QVSTFCSUXI |
| 603998560U, // QVSTFCSUXIA |
| 604008123U, // QVSTFCSX |
| 603998693U, // QVSTFCSXA |
| 604001439U, // QVSTFCSXI |
| 603998512U, // QVSTFCSXIA |
| 604008123U, // QVSTFCSXs |
| 218312580U, // QVSTFDUX |
| 603998756U, // QVSTFDUXA |
| 604001472U, // QVSTFDUXI |
| 603998548U, // QVSTFDUXIA |
| 604007631U, // QVSTFDX |
| 603998673U, // QVSTFDXA |
| 604001429U, // QVSTFDXI |
| 603998501U, // QVSTFDXIA |
| 604007631U, // QVSTFDXb |
| 604008495U, // QVSTFIWX |
| 603998811U, // QVSTFIWXA |
| 218312657U, // QVSTFSUX |
| 603998800U, // QVSTFSUXA |
| 604001495U, // QVSTFSUXI |
| 603998573U, // QVSTFSUXIA |
| 218312657U, // QVSTFSUXs |
| 604008156U, // QVSTFSX |
| 603998713U, // QVSTFSXA |
| 604001450U, // QVSTFSXI |
| 603998524U, // QVSTFSXIA |
| 604008156U, // QVSTFSXs |
| 14944U, // RESTORE_CR |
| 15076U, // RESTORE_CRBIT |
| 14815U, // RESTORE_VRSAVE |
| 15353U, // RFCI |
| 15364U, // RFDI |
| 264837U, // RFEBB |
| 15369U, // RFI |
| 15336U, // RFID |
| 15358U, // RFMCI |
| 21759U, // RLDCL |
| 17385U, // RLDCLo |
| 24730U, // RLDCR |
| 17674U, // RLDCRo |
| 19536U, // RLDIC |
| 21766U, // RLDICL |
| 21766U, // RLDICL_32 |
| 21766U, // RLDICL_32_64 |
| 17393U, // RLDICL_32o |
| 17393U, // RLDICLo |
| 24750U, // RLDICR |
| 24750U, // RLDICR_32 |
| 17682U, // RLDICRo |
| 16811U, // RLDICo |
| 3355464397U, // RLDIMI |
| 3355460494U, // RLDIMIo |
| 3892335317U, // RLWIMI |
| 3892335317U, // RLWIMI8 |
| 3892331415U, // RLWIMI8o |
| 3892331415U, // RLWIMIo |
| 22102U, // RLWINM |
| 22102U, // RLWINM8 |
| 17434U, // RLWINM8o |
| 17434U, // RLWINMo |
| 22111U, // RLWNM |
| 22111U, // RLWNM8 |
| 17443U, // RLWNM8o |
| 17443U, // RLWNMo |
| 14518U, // ReadTB |
| 543908U, // SC |
| 13820U, // SELECT_CC_F16 |
| 13742U, // SELECT_CC_F4 |
| 14096U, // SELECT_CC_F8 |
| 13767U, // SELECT_CC_I4 |
| 14141U, // SELECT_CC_I8 |
| 14536U, // SELECT_CC_QBRC |
| 14565U, // SELECT_CC_QFRC |
| 14654U, // SELECT_CC_QSRC |
| 14778U, // SELECT_CC_SPE |
| 13713U, // SELECT_CC_SPE4 |
| 14625U, // SELECT_CC_VRRC |
| 14594U, // SELECT_CC_VSFRC |
| 14714U, // SELECT_CC_VSRC |
| 14683U, // SELECT_CC_VSSRC |
| 13835U, // SELECT_F16 |
| 13756U, // SELECT_F4 |
| 14110U, // SELECT_F8 |
| 13781U, // SELECT_I4 |
| 14315U, // SELECT_I8 |
| 14552U, // SELECT_QBRC |
| 14581U, // SELECT_QFRC |
| 14670U, // SELECT_QSRC |
| 14793U, // SELECT_SPE |
| 13729U, // SELECT_SPE4 |
| 14641U, // SELECT_VRRC |
| 14611U, // SELECT_VSFRC |
| 14730U, // SELECT_VSRC |
| 14700U, // SELECT_VSSRC |
| 536890188U, // SETB |
| 15256U, // SLBIA |
| 544576U, // SLBIE |
| 536891535U, // SLBIEG |
| 536891160U, // SLBMFEE |
| 536897385U, // SLBMFEV |
| 536891243U, // SLBMTE |
| 15284U, // SLBSYNC |
| 19950U, // SLD |
| 16922U, // SLDo |
| 27085U, // SLW |
| 27085U, // SLW8 |
| 18034U, // SLW8o |
| 18034U, // SLWo |
| 33583443U, // SPELWZ |
| 604008569U, // SPELWZX |
| 33581929U, // SPESTW |
| 604008514U, // SPESTWX |
| 14956U, // SPILL_CR |
| 15091U, // SPILL_CRBIT |
| 14831U, // SPILL_VRSAVE |
| 19680U, // SRAD |
| 21021U, // SRADI |
| 21021U, // SRADI_32 |
| 17203U, // SRADIo |
| 16859U, // SRADo |
| 26914U, // SRAW |
| 21519U, // SRAWI |
| 17312U, // SRAWIo |
| 17993U, // SRAWo |
| 20036U, // SRD |
| 16942U, // SRDo |
| 27340U, // SRW |
| 27340U, // SRW8 |
| 18040U, // SRW8o |
| 18040U, // SRWo |
| 33573748U, // STB |
| 33573748U, // STB8 |
| 27981U, // STBCIX |
| 603997899U, // STBCX |
| 604007899U, // STBEPX |
| 201533076U, // STBU |
| 201533076U, // STBU8 |
| 218312543U, // STBUX |
| 218312543U, // STBUX8 |
| 604007581U, // STBX |
| 604007581U, // STBX8 |
| 27805U, // STBXTLS |
| 27805U, // STBXTLS_ |
| 27805U, // STBXTLS_32 |
| 33574566U, // STD |
| 25866U, // STDAT |
| 604008031U, // STDBRX |
| 27996U, // STDCIX |
| 603997907U, // STDCX |
| 201533137U, // STDU |
| 218312596U, // STDUX |
| 604007675U, // STDX |
| 27899U, // STDXTLS |
| 27899U, // STDXTLS_ |
| 33574271U, // STFD |
| 604007915U, // STFDEPX |
| 201533088U, // STFDU |
| 218312582U, // STFDUX |
| 604007633U, // STFDX |
| 604008497U, // STFIWX |
| 33579812U, // STFS |
| 201533203U, // STFSU |
| 218312659U, // STFSUX |
| 604008158U, // STFSX |
| 33575301U, // STH |
| 33575301U, // STH8 |
| 604008046U, // STHBRX |
| 28004U, // STHCIX |
| 603997915U, // STHCX |
| 604007931U, // STHEPX |
| 201533166U, // STHU |
| 201533166U, // STHU8 |
| 218312610U, // STHUX |
| 218312610U, // STHUX8 |
| 604007751U, // STHX |
| 604007751U, // STHX8 |
| 27975U, // STHXTLS |
| 27975U, // STHXTLS_ |
| 27975U, // STHXTLS_32 |
| 33581527U, // STMW |
| 15448U, // STOP |
| 21630U, // STSWI |
| 604007564U, // STVEBX |
| 604007734U, // STVEHX |
| 604008487U, // STVEWX |
| 604008444U, // STVX |
| 604001696U, // STVXL |
| 33581929U, // STW |
| 33581929U, // STW8 |
| 25944U, // STWAT |
| 604008071U, // STWBRX |
| 28012U, // STWCIX |
| 603997923U, // STWCX |
| 604007946U, // STWEPX |
| 201533256U, // STWU |
| 201533256U, // STWU8 |
| 218312667U, // STWUX |
| 218312667U, // STWUX8 |
| 604008514U, // STWX |
| 604008514U, // STWX8 |
| 28738U, // STWXTLS |
| 28738U, // STWXTLS_ |
| 28738U, // STWXTLS_32 |
| 33574528U, // STXSD |
| 604007667U, // STXSDX |
| 604007572U, // STXSIBX |
| 604007572U, // STXSIBXv |
| 604007742U, // STXSIHX |
| 604007742U, // STXSIHXv |
| 604008505U, // STXSIWX |
| 33578830U, // STXSSP |
| 604007987U, // STXSSPX |
| 33580991U, // STXV |
| 604007490U, // STXVB16X |
| 604007455U, // STXVD2X |
| 604007508U, // STXVH8X |
| 21907U, // STXVL |
| 21823U, // STXVLL |
| 604007472U, // STXVW4X |
| 604008456U, // STXVX |
| 20401U, // SUBF |
| 20401U, // SUBF8 |
| 17095U, // SUBF8o |
| 19515U, // SUBFC |
| 19515U, // SUBFC8 |
| 16787U, // SUBFC8o |
| 16787U, // SUBFCo |
| 20264U, // SUBFE |
| 20264U, // SUBFE8 |
| 17021U, // SUBFE8o |
| 17021U, // SUBFEo |
| 19543U, // SUBFIC |
| 19543U, // SUBFIC8 |
| 536891221U, // SUBFME |
| 536891221U, // SUBFME8 |
| 536887949U, // SUBFME8o |
| 536887949U, // SUBFMEo |
| 536891299U, // SUBFZE |
| 536891299U, // SUBFZE8 |
| 536887998U, // SUBFZE8o |
| 536887998U, // SUBFZEo |
| 17095U, // SUBFo |
| 543880U, // SYNC |
| 722396U, // TABORT |
| 9191816U, // TABORTDC |
| 9716507U, // TABORTDCI |
| 9191888U, // TABORTWC |
| 9716519U, // TABORTWCI |
| 592514U, // TAILB |
| 592514U, // TAILB8 |
| 608340U, // TAILBA |
| 608340U, // TAILBA8 |
| 15470U, // TAILBCTR |
| 15470U, // TAILBCTR8 |
| 820308U, // TBEGIN |
| 546018U, // TCHECK |
| 15049U, // TCHECK_RET |
| 538003403U, // TCRETURNai |
| 538003310U, // TCRETURNai8 |
| 537988294U, // TCRETURNdi |
| 537986940U, // TCRETURNdi8 |
| 537944192U, // TCRETURNri |
| 537937802U, // TCRETURNri8 |
| 183950U, // TD |
| 184949U, // TDI |
| 819751U, // TEND |
| 15262U, // TLBIA |
| 661327687U, // TLBIE |
| 546062U, // TLBIEL |
| 536898659U, // TLBIVAX |
| 544193U, // TLBLD |
| 545453U, // TLBLI |
| 15341U, // TLBRE |
| 20317U, // TLBRE2 |
| 536899243U, // TLBSX |
| 28331U, // TLBSX2 |
| 18155U, // TLBSX2D |
| 15292U, // TLBSYNC |
| 15347U, // TLBWE |
| 20357U, // TLBWE2 |
| 15439U, // TRAP |
| 12895U, // TRECHKPT |
| 721928U, // TRECLAIM |
| 820533U, // TSR |
| 191293U, // TW |
| 185477U, // TWI |
| 536889240U, // UPDATE_VRSAVE |
| 14933U, // UpdateGBR |
| 19321U, // VABSDUB |
| 20874U, // VABSDUH |
| 27527U, // VABSDUW |
| 24652U, // VADDCUQ |
| 27511U, // VADDCUW |
| 24683U, // VADDECUQ |
| 22146U, // VADDEUQM |
| 23511U, // VADDFP |
| 25085U, // VADDSBS |
| 25428U, // VADDSHS |
| 25727U, // VADDSWS |
| 21966U, // VADDUBM |
| 25113U, // VADDUBS |
| 21994U, // VADDUDM |
| 22033U, // VADDUHM |
| 25456U, // VADDUHS |
| 22127U, // VADDUQM |
| 22216U, // VADDUWM |
| 25754U, // VADDUWS |
| 20014U, // VAND |
| 19508U, // VANDC |
| 19196U, // VAVGSB |
| 20761U, // VAVGSH |
| 27361U, // VAVGSW |
| 19339U, // VAVGUB |
| 20892U, // VAVGUH |
| 27545U, // VAVGUW |
| 19955U, // VBPERMD |
| 24606U, // VBPERMQ |
| 134246093U, // VCFSX |
| 536899277U, // VCFSX_0 |
| 134246299U, // VCFUX |
| 536899483U, // VCFUX_0 |
| 24784U, // VCIPHER |
| 26172U, // VCIPHERLAST |
| 536890378U, // VCLZB |
| 536891100U, // VCLZD |
| 536891879U, // VCLZH |
| 536889996U, // VCLZLSBB |
| 536898551U, // VCLZW |
| 23475U, // VCMPBFP |
| 17553U, // VCMPBFPo |
| 23574U, // VCMPEQFP |
| 17574U, // VCMPEQFPo |
| 19364U, // VCMPEQUB |
| 16705U, // VCMPEQUBo |
| 20154U, // VCMPEQUD |
| 16959U, // VCMPEQUDo |
| 20917U, // VCMPEQUH |
| 17146U, // VCMPEQUHo |
| 27570U, // VCMPEQUW |
| 18065U, // VCMPEQUWo |
| 23528U, // VCMPGEFP |
| 17563U, // VCMPGEFPo |
| 23584U, // VCMPGTFP |
| 17585U, // VCMPGTFPo |
| 19249U, // VCMPGTSB |
| 16686U, // VCMPGTSBo |
| 20072U, // VCMPGTSD |
| 16948U, // VCMPGTSDo |
| 20814U, // VCMPGTSH |
| 17127U, // VCMPGTSHo |
| 27424U, // VCMPGTSW |
| 18046U, // VCMPGTSWo |
| 19438U, // VCMPGTUB |
| 16740U, // VCMPGTUBo |
| 20164U, // VCMPGTUD |
| 16970U, // VCMPGTUDo |
| 20939U, // VCMPGTUH |
| 17157U, // VCMPGTUHo |
| 27605U, // VCMPGTUW |
| 18076U, // VCMPGTUWo |
| 19104U, // VCMPNEB |
| 16676U, // VCMPNEBo |
| 20693U, // VCMPNEH |
| 17117U, // VCMPNEHo |
| 26968U, // VCMPNEW |
| 18000U, // VCMPNEWo |
| 19456U, // VCMPNEZB |
| 16751U, // VCMPNEZBo |
| 20957U, // VCMPNEZH |
| 17168U, // VCMPNEZHo |
| 27629U, // VCMPNEZW |
| 18094U, // VCMPNEZWo |
| 134243572U, // VCTSXS |
| 536896756U, // VCTSXS_0 |
| 134243580U, // VCTUXS |
| 536896764U, // VCTUXS_0 |
| 536890385U, // VCTZB |
| 536891115U, // VCTZD |
| 536891886U, // VCTZH |
| 536890006U, // VCTZLSBB |
| 536898568U, // VCTZW |
| 26542U, // VEQV |
| 536894457U, // VEXPTEFP |
| 1207979655U, // VEXTRACTD |
| 1207978978U, // VEXTRACTUB |
| 1207980479U, // VEXTRACTUH |
| 1207987132U, // VEXTRACTUW |
| 536890536U, // VEXTSB2D |
| 536890536U, // VEXTSB2Ds |
| 536897477U, // VEXTSB2W |
| 536897477U, // VEXTSB2Ws |
| 536890546U, // VEXTSH2D |
| 536890546U, // VEXTSH2Ds |
| 536897487U, // VEXTSH2W |
| 536897487U, // VEXTSH2Ws |
| 536890556U, // VEXTSW2D |
| 536890556U, // VEXTSW2Ds |
| 28053U, // VEXTUBLX |
| 28278U, // VEXTUBRX |
| 28063U, // VEXTUHLX |
| 28303U, // VEXTUHRX |
| 28073U, // VEXTUWLX |
| 28313U, // VEXTUWRX |
| 536890598U, // VGBBD |
| 335563626U, // VINSERTB |
| 1207979676U, // VINSERTD |
| 335565179U, // VINSERTH |
| 1207987028U, // VINSERTW |
| 536894431U, // VLOGEFP |
| 23502U, // VMADDFP |
| 23594U, // VMAXFP |
| 19268U, // VMAXSB |
| 20082U, // VMAXSD |
| 20833U, // VMAXSH |
| 27441U, // VMAXSW |
| 19448U, // VMAXUB |
| 20174U, // VMAXUD |
| 20949U, // VMAXUH |
| 27615U, // VMAXUW |
| 25405U, // VMHADDSHS |
| 25416U, // VMHRADDSHS |
| 23566U, // VMINFP |
| 19232U, // VMINSB |
| 20064U, // VMINSD |
| 20797U, // VMINSH |
| 27407U, // VMINSW |
| 19347U, // VMINUB |
| 20146U, // VMINUD |
| 20900U, // VMINUH |
| 27553U, // VMINUW |
| 22022U, // VMLADDUHM |
| 26960U, // VMRGEW |
| 19113U, // VMRGHB |
| 20702U, // VMRGHH |
| 27003U, // VMRGHW |
| 19131U, // VMRGLB |
| 20710U, // VMRGLH |
| 27045U, // VMRGLW |
| 27318U, // VMRGOW |
| 21947U, // VMSUMMBM |
| 22003U, // VMSUMSHM |
| 25437U, // VMSUMSHS |
| 21975U, // VMSUMUBM |
| 22042U, // VMSUMUHM |
| 25465U, // VMSUMUHS |
| 536895544U, // VMUL10CUQ |
| 24661U, // VMUL10ECUQ |
| 24693U, // VMUL10EUQ |
| 536895534U, // VMUL10UQ |
| 19187U, // VMULESB |
| 20752U, // VMULESH |
| 27352U, // VMULESW |
| 19330U, // VMULEUB |
| 20883U, // VMULEUH |
| 27536U, // VMULEUW |
| 19240U, // VMULOSB |
| 20805U, // VMULOSH |
| 27415U, // VMULOSW |
| 19355U, // VMULOUB |
| 20908U, // VMULOUH |
| 27561U, // VMULOUW |
| 22225U, // VMULUWM |
| 19999U, // VNAND |
| 24774U, // VNCIPHER |
| 26158U, // VNCIPHERLAST |
| 536890757U, // VNEGD |
| 536897908U, // VNEGW |
| 23484U, // VNMSUBFP |
| 24872U, // VNOR |
| 24885U, // VOR |
| 19614U, // VORC |
| 22165U, // VPERM |
| 24832U, // VPERMR |
| 24898U, // VPERMXOR |
| 28187U, // VPKPX |
| 25564U, // VPKSDSS |
| 25630U, // VPKSDUS |
| 25573U, // VPKSHSS |
| 25648U, // VPKSHUS |
| 25582U, // VPKSWSS |
| 25666U, // VPKSWUS |
| 22180U, // VPKUDUM |
| 25639U, // VPKUDUS |
| 22189U, // VPKUHUM |
| 25657U, // VPKUHUS |
| 22198U, // VPKUWUM |
| 25675U, // VPKUWUS |
| 19151U, // VPMSUMB |
| 19964U, // VPMSUMD |
| 20730U, // VPMSUMH |
| 27101U, // VPMSUMW |
| 536890208U, // VPOPCNTB |
| 536891026U, // VPOPCNTD |
| 536891761U, // VPOPCNTH |
| 536898378U, // VPOPCNTW |
| 536890605U, // VPRTYBD |
| 536895428U, // VPRTYBQ |
| 536897832U, // VPRTYBW |
| 536894450U, // VREFP |
| 536892964U, // VRFIM |
| 536893289U, // VRFIN |
| 536894534U, // VRFIP |
| 536899792U, // VRFIZ |
| 19139U, // VRLB |
| 19943U, // VRLD |
| 21189U, // VRLDMI |
| 22094U, // VRLDNM |
| 20718U, // VRLH |
| 27077U, // VRLW |
| 21301U, // VRLWMI |
| 22110U, // VRLWNM |
| 536894467U, // VRSQRTEFP |
| 536899001U, // VSBOX |
| 21796U, // VSEL |
| 19667U, // VSHASIGMAD |
| 26901U, // VSHASIGMAW |
| 21854U, // VSL |
| 19145U, // VSLB |
| 19949U, // VSLD |
| 21340U, // VSLDOI |
| 20724U, // VSLH |
| 22488U, // VSLO |
| 26520U, // VSLV |
| 27084U, // VSLW |
| 134237016U, // VSPLTB |
| 134237016U, // VSPLTBs |
| 134238569U, // VSPLTH |
| 134238569U, // VSPLTHs |
| 151014157U, // VSPLTISB |
| 151015722U, // VSPLTISH |
| 151022322U, // VSPLTISW |
| 134245177U, // VSPLTW |
| 24963U, // VSR |
| 19070U, // VSRAB |
| 19679U, // VSRAD |
| 20671U, // VSRAH |
| 26913U, // VSRAW |
| 19181U, // VSRB |
| 20043U, // VSRD |
| 20746U, // VSRH |
| 22602U, // VSRO |
| 26548U, // VSRV |
| 27339U, // VSRW |
| 24643U, // VSUBCUQ |
| 27502U, // VSUBCUW |
| 24673U, // VSUBECUQ |
| 22136U, // VSUBEUQM |
| 23494U, // VSUBFP |
| 25076U, // VSUBSBS |
| 25396U, // VSUBSHS |
| 25718U, // VSUBSWS |
| 21957U, // VSUBUBM |
| 25104U, // VSUBUBS |
| 21985U, // VSUBUDM |
| 22013U, // VSUBUHM |
| 25447U, // VSUBUHS |
| 22118U, // VSUBUQM |
| 22207U, // VSUBUWM |
| 25745U, // VSUBUWS |
| 25708U, // VSUM2SWS |
| 25066U, // VSUM4SBS |
| 25386U, // VSUM4SHS |
| 25094U, // VSUM4UBS |
| 25736U, // VSUMSWS |
| 536899090U, // VUPKHPX |
| 536890116U, // VUPKHSB |
| 536891681U, // VUPKHSH |
| 536898281U, // VUPKHSW |
| 536899106U, // VUPKLPX |
| 536890135U, // VUPKLSB |
| 536891700U, // VUPKLSH |
| 536898300U, // VUPKLSW |
| 24916U, // VXOR |
| 117465428U, // V_SET0 |
| 117465428U, // V_SET0B |
| 117465428U, // V_SET0H |
| 9988850U, // V_SETALLONES |
| 9988850U, // V_SETALLONESB |
| 9988850U, // V_SETALLONESH |
| 550341U, // WAIT |
| 544545U, // WRTEE |
| 545402U, // WRTEEI |
| 24893U, // XOR |
| 24893U, // XOR8 |
| 17703U, // XOR8o |
| 21380U, // XORI |
| 21380U, // XORI8 |
| 25512U, // XORIS |
| 25512U, // XORIS8 |
| 17703U, // XORo |
| 536894157U, // XSABSDP |
| 536894776U, // XSABSQP |
| 22769U, // XSADDDP |
| 23734U, // XSADDQP |
| 22561U, // XSADDQPO |
| 24034U, // XSADDSP |
| 23203U, // XSCMPEQDP |
| 23171U, // XSCMPEXPDP |
| 23832U, // XSCMPEXPQP |
| 22831U, // XSCMPGEDP |
| 23263U, // XSCMPGTDP |
| 23101U, // XSCMPODP |
| 23802U, // XSCMPOQP |
| 23327U, // XSCMPUDP |
| 23883U, // XSCMPUQP |
| 23061U, // XSCPSGNDP |
| 23791U, // XSCPSGNQP |
| 536894514U, // XSCVDPHP |
| 536894724U, // XSCVDPQP |
| 536895208U, // XSCVDPSP |
| 536893331U, // XSCVDPSPN |
| 536896174U, // XSCVDPSXDS |
| 536896174U, // XSCVDPSXDSs |
| 536896684U, // XSCVDPSXWS |
| 536896684U, // XSCVDPSXWSs |
| 536896210U, // XSCVDPUXDS |
| 536896210U, // XSCVDPUXDSs |
| 536896720U, // XSCVDPUXWS |
| 536896720U, // XSCVDPUXWSs |
| 536894023U, // XSCVHPDP |
| 536894033U, // XSCVQPDP |
| 536893406U, // XSCVQPDPO |
| 536899765U, // XSCVQPSDZ |
| 536899946U, // XSCVQPSWZ |
| 536899776U, // XSCVQPUDZ |
| 536899957U, // XSCVQPUWZ |
| 536894655U, // XSCVSDQP |
| 536894043U, // XSCVSPDP |
| 536893320U, // XSCVSPDPN |
| 536893699U, // XSCVSXDDP |
| 536894964U, // XSCVSXDSP |
| 536894665U, // XSCVUDQP |
| 536893721U, // XSCVUXDDP |
| 536894986U, // XSCVUXDSP |
| 23337U, // XSDIVDP |
| 23893U, // XSDIVQP |
| 22592U, // XSDIVQPO |
| 24448U, // XSDIVSP |
| 23151U, // XSIEXPDP |
| 23822U, // XSIEXPQP |
| 1744853151U, // XSMADDADP |
| 1744854436U, // XSMADDASP |
| 1744853503U, // XSMADDMDP |
| 1744854718U, // XSMADDMSP |
| 1744854188U, // XSMADDQP |
| 1744853014U, // XSMADDQPO |
| 22759U, // XSMAXCDP |
| 23397U, // XSMAXDP |
| 22941U, // XSMAXJDP |
| 22749U, // XSMINCDP |
| 23083U, // XSMINDP |
| 22931U, // XSMINJDP |
| 1744853105U, // XSMSUBADP |
| 1744854390U, // XSMSUBASP |
| 1744853457U, // XSMSUBMDP |
| 1744854672U, // XSMSUBMSP |
| 1744854147U, // XSMSUBQP |
| 1744852981U, // XSMSUBQPO |
| 22951U, // XSMULDP |
| 23782U, // XSMULQP |
| 22571U, // XSMULQPO |
| 24166U, // XSMULSP |
| 536894137U, // XSNABSDP |
| 536894766U, // XSNABSQP |
| 536893805U, // XSNEGDP |
| 536894675U, // XSNEGQP |
| 1744853127U, // XSNMADDADP |
| 1744854412U, // XSNMADDASP |
| 1744853479U, // XSNMADDMDP |
| 1744854694U, // XSNMADDMSP |
| 1744854177U, // XSNMADDQP |
| 1744853002U, // XSNMADDQPO |
| 1744853081U, // XSNMSUBADP |
| 1744854366U, // XSNMSUBASP |
| 1744853433U, // XSNMSUBMDP |
| 1744854648U, // XSNMSUBMSP |
| 1744854136U, // XSNMSUBQP |
| 1744852969U, // XSNMSUBQPO |
| 536892260U, // XSRDPI |
| 536890463U, // XSRDPIC |
| 536892971U, // XSRDPIM |
| 536894541U, // XSRDPIP |
| 536899799U, // XSRDPIZ |
| 536893765U, // XSREDP |
| 536895019U, // XSRESP |
| 117740404U, // XSRQPI |
| 117747084U, // XSRQPIX |
| 117743547U, // XSRQPXP |
| 536895277U, // XSRSP |
| 536893781U, // XSRSQRTEDP |
| 536895035U, // XSRSQRTESP |
| 536894197U, // XSSQRTDP |
| 536894785U, // XSSQRTQP |
| 536893493U, // XSSQRTQPO |
| 536895329U, // XSSQRTSP |
| 22709U, // XSSUBDP |
| 23693U, // XSSUBQP |
| 22528U, // XSSUBQPO |
| 23994U, // XSSUBSP |
| 23346U, // XSTDIVDP |
| 536894207U, // XSTSQRTDP |
| 2281724103U, // XSTSTDCDP |
| 2281725078U, // XSTSTDCQP |
| 2281725388U, // XSTSTDCSP |
| 536894095U, // XSXEXPDP |
| 536894756U, // XSXEXPQP |
| 536893823U, // XSXSIGDP |
| 536894684U, // XSXSIGQP |
| 536894166U, // XVABSDP |
| 536895294U, // XVABSSP |
| 22778U, // XVADDDP |
| 24043U, // XVADDSP |
| 23214U, // XVCMPEQDP |
| 17529U, // XVCMPEQDPo |
| 24346U, // XVCMPEQSP |
| 17615U, // XVCMPEQSPo |
| 22842U, // XVCMPGEDP |
| 17517U, // XVCMPGEDPo |
| 24096U, // XVCMPGESP |
| 17603U, // XVCMPGESPo |
| 23274U, // XVCMPGTDP |
| 17541U, // XVCMPGTDPo |
| 24406U, // XVCMPGTSP |
| 17634U, // XVCMPGTSPo |
| 23072U, // XVCPSGNDP |
| 24276U, // XVCPSGNSP |
| 536895218U, // XVCVDPSP |
| 536896186U, // XVCVDPSXDS |
| 536896696U, // XVCVDPSXWS |
| 536896222U, // XVCVDPUXDS |
| 536896732U, // XVCVDPUXWS |
| 536895228U, // XVCVHPSP |
| 536894053U, // XVCVSPDP |
| 536894524U, // XVCVSPHP |
| 536896198U, // XVCVSPSXDS |
| 536896708U, // XVCVSPSXWS |
| 536896234U, // XVCVSPUXDS |
| 536896744U, // XVCVSPUXWS |
| 536893710U, // XVCVSXDDP |
| 536894975U, // XVCVSXDSP |
| 536894287U, // XVCVSXWDP |
| 536895388U, // XVCVSXWSP |
| 536893732U, // XVCVUXDDP |
| 536894997U, // XVCVUXDSP |
| 536894298U, // XVCVUXWDP |
| 536895399U, // XVCVUXWSP |
| 23366U, // XVDIVDP |
| 24467U, // XVDIVSP |
| 23161U, // XVIEXPDP |
| 24326U, // XVIEXPSP |
| 1744853162U, // XVMADDADP |
| 1744854447U, // XVMADDASP |
| 1744853514U, // XVMADDMDP |
| 1744854729U, // XVMADDMSP |
| 23406U, // XVMAXDP |
| 24498U, // XVMAXSP |
| 23092U, // XVMINDP |
| 24287U, // XVMINSP |
| 1744853116U, // XVMSUBADP |
| 1744854401U, // XVMSUBASP |
| 1744853468U, // XVMSUBMDP |
| 1744854683U, // XVMSUBMSP |
| 22960U, // XVMULDP |
| 24175U, // XVMULSP |
| 536894147U, // XVNABSDP |
| 536895284U, // XVNABSSP |
| 536893814U, // XVNEGDP |
| 536895059U, // XVNEGSP |
| 1744853139U, // XVNMADDADP |
| 1744854424U, // XVNMADDASP |
| 1744853491U, // XVNMADDMDP |
| 1744854706U, // XVNMADDMSP |
| 1744853093U, // XVNMSUBADP |
| 1744854378U, // XVNMSUBASP |
| 1744853445U, // XVNMSUBMDP |
| 1744854660U, // XVNMSUBMSP |
| 536892268U, // XVRDPI |
| 536890472U, // XVRDPIC |
| 536892980U, // XVRDPIM |
| 536894550U, // XVRDPIP |
| 536899808U, // XVRDPIZ |
| 536893773U, // XVREDP |
| 536895027U, // XVRESP |
| 536892284U, // XVRSPI |
| 536890481U, // XVRSPIC |
| 536892989U, // XVRSPIM |
| 536894559U, // XVRSPIP |
| 536899817U, // XVRSPIZ |
| 536893793U, // XVRSQRTEDP |
| 536895047U, // XVRSQRTESP |
| 536894229U, // XVSQRTDP |
| 536895350U, // XVSQRTSP |
| 22718U, // XVSUBDP |
| 24003U, // XVSUBSP |
| 23356U, // XVTDIVDP |
| 24457U, // XVTDIVSP |
| 536894218U, // XVTSQRTDP |
| 536895339U, // XVTSQRTSP |
| 2281724114U, // XVTSTDCDP |
| 2281725399U, // XVTSTDCSP |
| 536894105U, // XVXEXPDP |
| 536895248U, // XVXEXPSP |
| 536893833U, // XVXSIGDP |
| 536895068U, // XVXSIGSP |
| 536890938U, // XXBRD |
| 536891651U, // XXBRH |
| 536895527U, // XXBRQ |
| 536898244U, // XXBRW |
| 27592U, // XXEXTRACTUW |
| 2818599774U, // XXINSERTW |
| 19973U, // XXLAND |
| 19490U, // XXLANDC |
| 26526U, // XXLEQV |
| 19981U, // XXLNAND |
| 24856U, // XXLNOR |
| 24849U, // XXLOR |
| 19598U, // XXLORC |
| 24849U, // XXLORf |
| 24890U, // XXLXOR |
| 117465402U, // XXLXORdpz |
| 117465402U, // XXLXORspz |
| 117465402U, // XXLXORz |
| 27011U, // XXMRGHW |
| 27053U, // XXMRGLW |
| 22172U, // XXPERM |
| 21060U, // XXPERMDI |
| 21060U, // XXPERMDIs |
| 24840U, // XXPERMR |
| 21802U, // XXSEL |
| 21526U, // XXSLDWI |
| 21526U, // XXSLDWIs |
| 352340657U, // XXSPLTIB |
| 27457U, // XXSPLTW |
| 27457U, // XXSPLTWs |
| 183320U, // gBC |
| 182360U, // gBCA |
| 10812308U, // gBCAat |
| 188808U, // gBCCTR |
| 185678U, // gBCCTRL |
| 185594U, // gBCL |
| 182654U, // gBCLA |
| 10812324U, // gBCLAat |
| 188633U, // gBCLR |
| 185671U, // gBCLRL |
| 11336717U, // gBCLat |
| 11336625U, // gBCat |
| }; |
| |
| static const uint16_t OpInfo1[] = { |
| 0U, // PHI |
| 0U, // INLINEASM |
| 0U, // CFI_INSTRUCTION |
| 0U, // EH_LABEL |
| 0U, // GC_LABEL |
| 0U, // ANNOTATION_LABEL |
| 0U, // KILL |
| 0U, // EXTRACT_SUBREG |
| 0U, // INSERT_SUBREG |
| 0U, // IMPLICIT_DEF |
| 0U, // SUBREG_TO_REG |
| 0U, // COPY_TO_REGCLASS |
| 0U, // DBG_VALUE |
| 0U, // DBG_LABEL |
| 0U, // REG_SEQUENCE |
| 0U, // COPY |
| 0U, // BUNDLE |
| 0U, // LIFETIME_START |
| 0U, // LIFETIME_END |
| 0U, // STACKMAP |
| 0U, // FENTRY_CALL |
| 0U, // PATCHPOINT |
| 0U, // LOAD_STACK_GUARD |
| 0U, // STATEPOINT |
| 0U, // LOCAL_ESCAPE |
| 0U, // FAULTING_OP |
| 0U, // PATCHABLE_OP |
| 0U, // PATCHABLE_FUNCTION_ENTER |
| 0U, // PATCHABLE_RET |
| 0U, // PATCHABLE_FUNCTION_EXIT |
| 0U, // PATCHABLE_TAIL_CALL |
| 0U, // PATCHABLE_EVENT_CALL |
| 0U, // PATCHABLE_TYPED_EVENT_CALL |
| 0U, // ICALL_BRANCH_FUNNEL |
| 0U, // G_ADD |
| 0U, // G_SUB |
| 0U, // G_MUL |
| 0U, // G_SDIV |
| 0U, // G_UDIV |
| 0U, // G_SREM |
| 0U, // G_UREM |
| 0U, // G_AND |
| 0U, // G_OR |
| 0U, // G_XOR |
| 0U, // G_IMPLICIT_DEF |
| 0U, // G_PHI |
| 0U, // G_FRAME_INDEX |
| 0U, // G_GLOBAL_VALUE |
| 0U, // G_EXTRACT |
| 0U, // G_UNMERGE_VALUES |
| 0U, // G_INSERT |
| 0U, // G_MERGE_VALUES |
| 0U, // G_PTRTOINT |
| 0U, // G_INTTOPTR |
| 0U, // G_BITCAST |
| 0U, // G_LOAD |
| 0U, // G_SEXTLOAD |
| 0U, // G_ZEXTLOAD |
| 0U, // G_STORE |
| 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS |
| 0U, // G_ATOMIC_CMPXCHG |
| 0U, // G_ATOMICRMW_XCHG |
| 0U, // G_ATOMICRMW_ADD |
| 0U, // G_ATOMICRMW_SUB |
| 0U, // G_ATOMICRMW_AND |
| 0U, // G_ATOMICRMW_NAND |
| 0U, // G_ATOMICRMW_OR |
| 0U, // G_ATOMICRMW_XOR |
| 0U, // G_ATOMICRMW_MAX |
| 0U, // G_ATOMICRMW_MIN |
| 0U, // G_ATOMICRMW_UMAX |
| 0U, // G_ATOMICRMW_UMIN |
| 0U, // G_BRCOND |
| 0U, // G_BRINDIRECT |
| 0U, // G_INTRINSIC |
| 0U, // G_INTRINSIC_W_SIDE_EFFECTS |
| 0U, // G_ANYEXT |
| 0U, // G_TRUNC |
| 0U, // G_CONSTANT |
| 0U, // G_FCONSTANT |
| 0U, // G_VASTART |
| 0U, // G_VAARG |
| 0U, // G_SEXT |
| 0U, // G_ZEXT |
| 0U, // G_SHL |
| 0U, // G_LSHR |
| 0U, // G_ASHR |
| 0U, // G_ICMP |
| 0U, // G_FCMP |
| 0U, // G_SELECT |
| 0U, // G_UADDE |
| 0U, // G_USUBE |
| 0U, // G_SADDO |
| 0U, // G_SSUBO |
| 0U, // G_UMULO |
| 0U, // G_SMULO |
| 0U, // G_UMULH |
| 0U, // G_SMULH |
| 0U, // G_FADD |
| 0U, // G_FSUB |
| 0U, // G_FMUL |
| 0U, // G_FMA |
| 0U, // G_FDIV |
| 0U, // G_FREM |
| 0U, // G_FPOW |
| 0U, // G_FEXP |
| 0U, // G_FEXP2 |
| 0U, // G_FLOG |
| 0U, // G_FLOG2 |
| 0U, // G_FNEG |
| 0U, // G_FPEXT |
| 0U, // G_FPTRUNC |
| 0U, // G_FPTOSI |
| 0U, // G_FPTOUI |
| 0U, // G_SITOFP |
| 0U, // G_UITOFP |
| 0U, // G_FABS |
| 0U, // G_GEP |
| 0U, // G_PTR_MASK |
| 0U, // G_BR |
| 0U, // G_INSERT_VECTOR_ELT |
| 0U, // G_EXTRACT_VECTOR_ELT |
| 0U, // G_SHUFFLE_VECTOR |
| 0U, // G_BSWAP |
| 0U, // G_ADDRSPACE_CAST |
| 0U, // G_BLOCK_ADDR |
| 0U, // CFENCE8 |
| 0U, // CLRLSLDI |
| 0U, // CLRLSLDIo |
| 66U, // CLRLSLWI |
| 66U, // CLRLSLWIo |
| 32U, // CLRRDI |
| 32U, // CLRRDIo |
| 34U, // CLRRWI |
| 34U, // CLRRWIo |
| 0U, // CP_COPY_FIRST |
| 0U, // CP_COPYx |
| 0U, // CP_PASTE_LAST |
| 0U, // CP_PASTEx |
| 0U, // DCBFL |
| 0U, // DCBFLP |
| 0U, // DCBFx |
| 0U, // DCBTCT |
| 0U, // DCBTDS |
| 0U, // DCBTSTCT |
| 0U, // DCBTSTDS |
| 0U, // DCBTSTT |
| 0U, // DCBTSTx |
| 0U, // DCBTT |
| 0U, // DCBTx |
| 0U, // DFLOADf32 |
| 0U, // DFLOADf64 |
| 0U, // DFSTOREf32 |
| 0U, // DFSTOREf64 |
| 0U, // EXTLDI |
| 0U, // EXTLDIo |
| 66U, // EXTLWI |
| 66U, // EXTLWIo |
| 0U, // EXTRDI |
| 0U, // EXTRDIo |
| 66U, // EXTRWI |
| 66U, // EXTRWIo |
| 66U, // INSLWI |
| 66U, // INSLWIo |
| 0U, // INSRDI |
| 0U, // INSRDIo |
| 66U, // INSRWI |
| 66U, // INSRWIo |
| 0U, // LAx |
| 0U, // LIWAX |
| 0U, // LIWZX |
| 130U, // RLWIMIbm |
| 130U, // RLWIMIobm |
| 130U, // RLWINMbm |
| 130U, // RLWINMobm |
| 130U, // RLWNMbm |
| 130U, // RLWNMobm |
| 32U, // ROTRDI |
| 32U, // ROTRDIo |
| 34U, // ROTRWI |
| 34U, // ROTRWIo |
| 32U, // SLDI |
| 32U, // SLDIo |
| 34U, // SLWI |
| 34U, // SLWIo |
| 0U, // SPILLTOVSR_LD |
| 0U, // SPILLTOVSR_LDX |
| 0U, // SPILLTOVSR_ST |
| 0U, // SPILLTOVSR_STX |
| 32U, // SRDI |
| 32U, // SRDIo |
| 34U, // SRWI |
| 34U, // SRWIo |
| 0U, // STIWX |
| 4U, // SUBI |
| 4U, // SUBIC |
| 4U, // SUBICo |
| 4U, // SUBIS |
| 0U, // SUBPCIS |
| 0U, // XFLOADf32 |
| 0U, // XFLOADf64 |
| 0U, // XFSTOREf32 |
| 0U, // XFSTOREf64 |
| 38U, // ADD4 |
| 38U, // ADD4TLS |
| 38U, // ADD4o |
| 38U, // ADD8 |
| 38U, // ADD8TLS |
| 38U, // ADD8TLS_ |
| 38U, // ADD8o |
| 38U, // ADDC |
| 38U, // ADDC8 |
| 38U, // ADDC8o |
| 38U, // ADDCo |
| 38U, // ADDE |
| 38U, // ADDE8 |
| 38U, // ADDE8o |
| 38U, // ADDEo |
| 4U, // ADDI |
| 4U, // ADDI8 |
| 4U, // ADDIC |
| 4U, // ADDIC8 |
| 4U, // ADDICo |
| 4U, // ADDIS |
| 4U, // ADDIS8 |
| 0U, // ADDISdtprelHA |
| 0U, // ADDISdtprelHA32 |
| 0U, // ADDISgotTprelHA |
| 0U, // ADDIStlsgdHA |
| 0U, // ADDIStlsldHA |
| 0U, // ADDIStocHA |
| 0U, // ADDIdtprelL |
| 0U, // ADDIdtprelL32 |
| 0U, // ADDItlsgdL |
| 0U, // ADDItlsgdL32 |
| 0U, // ADDItlsgdLADDR |
| 0U, // ADDItlsgdLADDR32 |
| 0U, // ADDItlsldL |
| 0U, // ADDItlsldL32 |
| 0U, // ADDItlsldLADDR |
| 0U, // ADDItlsldLADDR32 |
| 0U, // ADDItocL |
| 0U, // ADDME |
| 0U, // ADDME8 |
| 0U, // ADDME8o |
| 0U, // ADDMEo |
| 0U, // ADDPCIS |
| 0U, // ADDZE |
| 0U, // ADDZE8 |
| 0U, // ADDZE8o |
| 0U, // ADDZEo |
| 0U, // ADJCALLSTACKDOWN |
| 0U, // ADJCALLSTACKUP |
| 38U, // AND |
| 38U, // AND8 |
| 38U, // AND8o |
| 38U, // ANDC |
| 38U, // ANDC8 |
| 38U, // ANDC8o |
| 38U, // ANDCo |
| 8U, // ANDISo |
| 8U, // ANDISo8 |
| 8U, // ANDIo |
| 8U, // ANDIo8 |
| 0U, // ANDIo_1_EQ_BIT |
| 0U, // ANDIo_1_EQ_BIT8 |
| 0U, // ANDIo_1_GT_BIT |
| 0U, // ANDIo_1_GT_BIT8 |
| 38U, // ANDo |
| 0U, // ATOMIC_CMP_SWAP_I16 |
| 0U, // ATOMIC_CMP_SWAP_I32 |
| 0U, // ATOMIC_CMP_SWAP_I64 |
| 0U, // ATOMIC_CMP_SWAP_I8 |
| 0U, // ATOMIC_LOAD_ADD_I16 |
| 0U, // ATOMIC_LOAD_ADD_I32 |
| 0U, // ATOMIC_LOAD_ADD_I64 |
| 0U, // ATOMIC_LOAD_ADD_I8 |
| 0U, // ATOMIC_LOAD_AND_I16 |
| 0U, // ATOMIC_LOAD_AND_I32 |
| 0U, // ATOMIC_LOAD_AND_I64 |
| 0U, // ATOMIC_LOAD_AND_I8 |
| 0U, // ATOMIC_LOAD_MAX_I16 |
| 0U, // ATOMIC_LOAD_MAX_I32 |
| 0U, // ATOMIC_LOAD_MAX_I64 |
| 0U, // ATOMIC_LOAD_MAX_I8 |
| 0U, // ATOMIC_LOAD_MIN_I16 |
| 0U, // ATOMIC_LOAD_MIN_I32 |
| 0U, // ATOMIC_LOAD_MIN_I64 |
| 0U, // ATOMIC_LOAD_MIN_I8 |
| 0U, // ATOMIC_LOAD_NAND_I16 |
| 0U, // ATOMIC_LOAD_NAND_I32 |
| 0U, // ATOMIC_LOAD_NAND_I64 |
| 0U, // ATOMIC_LOAD_NAND_I8 |
| 0U, // ATOMIC_LOAD_OR_I16 |
| 0U, // ATOMIC_LOAD_OR_I32 |
| 0U, // ATOMIC_LOAD_OR_I64 |
| 0U, // ATOMIC_LOAD_OR_I8 |
| 0U, // ATOMIC_LOAD_SUB_I16 |
| 0U, // ATOMIC_LOAD_SUB_I32 |
| 0U, // ATOMIC_LOAD_SUB_I64 |
| 0U, // ATOMIC_LOAD_SUB_I8 |
| 0U, // ATOMIC_LOAD_UMAX_I16 |
| 0U, // ATOMIC_LOAD_UMAX_I32 |
| 0U, // ATOMIC_LOAD_UMAX_I64 |
| 0U, // ATOMIC_LOAD_UMAX_I8 |
| 0U, // ATOMIC_LOAD_UMIN_I16 |
| 0U, // ATOMIC_LOAD_UMIN_I32 |
| 0U, // ATOMIC_LOAD_UMIN_I64 |
| 0U, // ATOMIC_LOAD_UMIN_I8 |
| 0U, // ATOMIC_LOAD_XOR_I16 |
| 0U, // ATOMIC_LOAD_XOR_I32 |
| 0U, // ATOMIC_LOAD_XOR_I64 |
| 0U, // ATOMIC_LOAD_XOR_I8 |
| 0U, // ATOMIC_SWAP_I16 |
| 0U, // ATOMIC_SWAP_I32 |
| 0U, // ATOMIC_SWAP_I64 |
| 0U, // ATOMIC_SWAP_I8 |
| 0U, // ATTN |
| 0U, // B |
| 0U, // BA |
| 0U, // BC |
| 0U, // BCC |
| 0U, // BCCA |
| 0U, // BCCCTR |
| 0U, // BCCCTR8 |
| 0U, // BCCCTRL |
| 0U, // BCCCTRL8 |
| 0U, // BCCL |
| 0U, // BCCLA |
| 0U, // BCCLR |
| 0U, // BCCLRL |
| 0U, // BCCTR |
| 0U, // BCCTR8 |
| 0U, // BCCTR8n |
| 0U, // BCCTRL |
| 0U, // BCCTRL8 |
| 0U, // BCCTRL8n |
| 0U, // BCCTRLn |
| 0U, // BCCTRn |
| 42U, // BCDCFNo |
| 42U, // BCDCFSQo |
| 42U, // BCDCFZo |
| 38U, // BCDCPSGNo |
| 0U, // BCDCTNo |
| 0U, // BCDCTSQo |
| 42U, // BCDCTZo |
| 42U, // BCDSETSGNo |
| 198U, // BCDSRo |
| 198U, // BCDSo |
| 198U, // BCDTRUNCo |
| 38U, // BCDUSo |
| 38U, // BCDUTRUNCo |
| 0U, // BCL |
| 0U, // BCLR |
| 0U, // BCLRL |
| 0U, // BCLRLn |
| 0U, // BCLRn |
| 0U, // BCLalways |
| 0U, // BCLn |
| 0U, // BCTR |
| 0U, // BCTR8 |
| 0U, // BCTRL |
| 0U, // BCTRL8 |
| 0U, // BCTRL8_LDinto_toc |
| 0U, // BCn |
| 0U, // BDNZ |
| 0U, // BDNZ8 |
| 0U, // BDNZA |
| 0U, // BDNZAm |
| 0U, // BDNZAp |
| 0U, // BDNZL |
| 0U, // BDNZLA |
| 0U, // BDNZLAm |
| 0U, // BDNZLAp |
| 0U, // BDNZLR |
| 0U, // BDNZLR8 |
| 0U, // BDNZLRL |
| 0U, // BDNZLRLm |
| 0U, // BDNZLRLp |
| 0U, // BDNZLRm |
| 0U, // BDNZLRp |
| 0U, // BDNZLm |
| 0U, // BDNZLp |
| 0U, // BDNZm |
| 0U, // BDNZp |
| 0U, // BDZ |
| 0U, // BDZ8 |
| 0U, // BDZA |
| 0U, // BDZAm |
| 0U, // BDZAp |
| 0U, // BDZL |
| 0U, // BDZLA |
| 0U, // BDZLAm |
| 0U, // BDZLAp |
| 0U, // BDZLR |
| 0U, // BDZLR8 |
| 0U, // BDZLRL |
| 0U, // BDZLRLm |
| 0U, // BDZLRLp |
| 0U, // BDZLRm |
| 0U, // BDZLRp |
| 0U, // BDZLm |
| 0U, // BDZLp |
| 0U, // BDZm |
| 0U, // BDZp |
| 0U, // BL |
| 0U, // BL8 |
| 0U, // BL8_NOP |
| 0U, // BL8_NOP_TLS |
| 0U, // BL8_TLS |
| 0U, // BL8_TLS_ |
| 0U, // BLA |
| 0U, // BLA8 |
| 0U, // BLA8_NOP |
| 0U, // BLR |
| 0U, // BLR8 |
| 0U, // BLRL |
| 0U, // BL_TLS |
| 38U, // BPERMD |
| 38U, // BRINC |
| 0U, // CLRBHRB |
| 38U, // CMPB |
| 38U, // CMPB8 |
| 38U, // CMPD |
| 4U, // CMPDI |
| 38U, // CMPEQB |
| 38U, // CMPLD |
| 8U, // CMPLDI |
| 38U, // CMPLW |
| 8U, // CMPLWI |
| 0U, // CMPRB |
| 0U, // CMPRB8 |
| 38U, // CMPW |
| 4U, // CMPWI |
| 0U, // CNTLZD |
| 0U, // CNTLZDo |
| 0U, // CNTLZW |
| 0U, // CNTLZW8 |
| 0U, // CNTLZW8o |
| 0U, // CNTLZWo |
| 0U, // CNTTZD |
| 0U, // CNTTZDo |
| 0U, // CNTTZW |
| 0U, // CNTTZW8 |
| 0U, // CNTTZW8o |
| 0U, // CNTTZWo |
| 0U, // CP_ABORT |
| 42U, // CP_COPY |
| 42U, // CP_COPY8 |
| 42U, // CP_PASTE |
| 42U, // CP_PASTE8 |
| 42U, // CP_PASTE8o |
| 42U, // CP_PASTEo |
| 0U, // CR6SET |
| 0U, // CR6UNSET |
| 38U, // CRAND |
| 38U, // CRANDC |
| 38U, // CREQV |
| 38U, // CRNAND |
| 38U, // CRNOR |
| 38U, // CROR |
| 38U, // CRORC |
| 12U, // CRSET |
| 12U, // CRUNSET |
| 38U, // CRXOR |
| 0U, // CTRL_DEP |
| 0U, // DARN |
| 0U, // DCBA |
| 0U, // DCBF |
| 0U, // DCBFEP |
| 0U, // DCBI |
| 0U, // DCBST |
| 0U, // DCBSTEP |
| 0U, // DCBT |
| 0U, // DCBTEP |
| 0U, // DCBTST |
| 0U, // DCBTSTEP |
| 0U, // DCBZ |
| 0U, // DCBZEP |
| 0U, // DCBZL |
| 0U, // DCBZLEP |
| 0U, // DCCCI |
| 38U, // DIVD |
| 38U, // DIVDE |
| 38U, // DIVDEU |
| 38U, // DIVDEUo |
| 38U, // DIVDEo |
| 38U, // DIVDU |
| 38U, // DIVDUo |
| 38U, // DIVDo |
| 38U, // DIVW |
| 38U, // DIVWE |
| 38U, // DIVWEU |
| 38U, // DIVWEUo |
| 38U, // DIVWEo |
| 38U, // DIVWU |
| 38U, // DIVWUo |
| 38U, // DIVWo |
| 0U, // DSS |
| 0U, // DSSALL |
| 0U, // DST |
| 0U, // DST64 |
| 0U, // DSTST |
| 0U, // DSTST64 |
| 0U, // DSTSTT |
| 0U, // DSTSTT64 |
| 0U, // DSTT |
| 0U, // DSTT64 |
| 0U, // DYNALLOC |
| 0U, // DYNALLOC8 |
| 0U, // DYNAREAOFFSET |
| 0U, // DYNAREAOFFSET8 |
| 0U, // EFDABS |
| 38U, // EFDADD |
| 0U, // EFDCFS |
| 0U, // EFDCFSF |
| 0U, // EFDCFSI |
| 0U, // EFDCFSID |
| 0U, // EFDCFUF |
| 0U, // EFDCFUI |
| 0U, // EFDCFUID |
| 38U, // EFDCMPEQ |
| 38U, // EFDCMPGT |
| 38U, // EFDCMPLT |
| 0U, // EFDCTSF |
| 0U, // EFDCTSI |
| 0U, // EFDCTSIDZ |
| 0U, // EFDCTSIZ |
| 0U, // EFDCTUF |
| 0U, // EFDCTUI |
| 0U, // EFDCTUIDZ |
| 0U, // EFDCTUIZ |
| 38U, // EFDDIV |
| 38U, // EFDMUL |
| 0U, // EFDNABS |
| 0U, // EFDNEG |
| 38U, // EFDSUB |
| 38U, // EFDTSTEQ |
| 38U, // EFDTSTGT |
| 38U, // EFDTSTLT |
| 0U, // EFSABS |
| 38U, // EFSADD |
| 0U, // EFSCFD |
| 0U, // EFSCFSF |
| 0U, // EFSCFSI |
| 0U, // EFSCFUF |
| 0U, // EFSCFUI |
| 38U, // EFSCMPEQ |
| 38U, // EFSCMPGT |
| 38U, // EFSCMPLT |
| 0U, // EFSCTSF |
| 0U, // EFSCTSI |
| 0U, // EFSCTSIZ |
| 0U, // EFSCTUF |
| 0U, // EFSCTUI |
| 0U, // EFSCTUIZ |
| 38U, // EFSDIV |
| 38U, // EFSMUL |
| 0U, // EFSNABS |
| 0U, // EFSNEG |
| 38U, // EFSSUB |
| 38U, // EFSTSTEQ |
| 38U, // EFSTSTGT |
| 38U, // EFSTSTLT |
| 0U, // EH_SjLj_LongJmp32 |
| 0U, // EH_SjLj_LongJmp64 |
| 0U, // EH_SjLj_SetJmp32 |
| 0U, // EH_SjLj_SetJmp64 |
| 0U, // EH_SjLj_Setup |
| 38U, // EQV |
| 38U, // EQV8 |
| 38U, // EQV8o |
| 38U, // EQVo |
| 0U, // EVABS |
| 46U, // EVADDIW |
| 0U, // EVADDSMIAAW |
| 0U, // EVADDSSIAAW |
| 0U, // EVADDUMIAAW |
| 0U, // EVADDUSIAAW |
| 38U, // EVADDW |
| 38U, // EVAND |
| 38U, // EVANDC |
| 38U, // EVCMPEQ |
| 38U, // EVCMPGTS |
| 38U, // EVCMPGTU |
| 38U, // EVCMPLTS |
| 38U, // EVCMPLTU |
| 0U, // EVCNTLSW |
| 0U, // EVCNTLZW |
| 38U, // EVDIVWS |
| 38U, // EVDIVWU |
| 38U, // EVEQV |
| 0U, // EVEXTSB |
| 0U, // EVEXTSH |
| 0U, // EVFSABS |
| 38U, // EVFSADD |
| 0U, // EVFSCFSF |
| 0U, // EVFSCFSI |
| 0U, // EVFSCFUF |
| 0U, // EVFSCFUI |
| 38U, // EVFSCMPEQ |
| 38U, // EVFSCMPGT |
| 38U, // EVFSCMPLT |
| 0U, // EVFSCTSF |
| 0U, // EVFSCTSI |
| 0U, // EVFSCTSIZ |
| 0U, // EVFSCTUF |
| 0U, // EVFSCTUI |
| 0U, // EVFSCTUIZ |
| 38U, // EVFSDIV |
| 38U, // EVFSMUL |
| 0U, // EVFSNABS |
| 0U, // EVFSNEG |
| 38U, // EVFSSUB |
| 38U, // EVFSTSTEQ |
| 38U, // EVFSTSTGT |
| 38U, // EVFSTSTLT |
| 0U, // EVLDD |
| 0U, // EVLDDX |
| 0U, // EVLDH |
| 0U, // EVLDHX |
| 0U, // EVLDW |
| 0U, // EVLDWX |
| 0U, // EVLHHESPLAT |
| 0U, // EVLHHESPLATX |
| 0U, // EVLHHOSSPLAT |
| 0U, // EVLHHOSSPLATX |
| 0U, // EVLHHOUSPLAT |
| 0U, // EVLHHOUSPLATX |
| 0U, // EVLWHE |
| 0U, // EVLWHEX |
| 0U, // EVLWHOS |
| 0U, // EVLWHOSX |
| 0U, // EVLWHOU |
| 0U, // EVLWHOUX |
| 0U, // EVLWHSPLAT |
| 0U, // EVLWHSPLATX |
| 0U, // EVLWWSPLAT |
| 0U, // EVLWWSPLATX |
| 38U, // EVMERGEHI |
| 38U, // EVMERGEHILO |
| 38U, // EVMERGELO |
| 38U, // EVMERGELOHI |
| 38U, // EVMHEGSMFAA |
| 38U, // EVMHEGSMFAN |
| 38U, // EVMHEGSMIAA |
| 38U, // EVMHEGSMIAN |
| 38U, // EVMHEGUMIAA |
| 38U, // EVMHEGUMIAN |
| 38U, // EVMHESMF |
| 38U, // EVMHESMFA |
| 38U, // EVMHESMFAAW |
| 38U, // EVMHESMFANW |
| 38U, // EVMHESMI |
| 38U, // EVMHESMIA |
| 38U, // EVMHESMIAAW |
| 38U, // EVMHESMIANW |
| 38U, // EVMHESSF |
| 38U, // EVMHESSFA |
| 38U, // EVMHESSFAAW |
| 38U, // EVMHESSFANW |
| 38U, // EVMHESSIAAW |
| 38U, // EVMHESSIANW |
| 38U, // EVMHEUMI |
| 38U, // EVMHEUMIA |
| 38U, // EVMHEUMIAAW |
| 38U, // EVMHEUMIANW |
| 38U, // EVMHEUSIAAW |
| 38U, // EVMHEUSIANW |
| 38U, // EVMHOGSMFAA |
| 38U, // EVMHOGSMFAN |
| 38U, // EVMHOGSMIAA |
| 38U, // EVMHOGSMIAN |
| 38U, // EVMHOGUMIAA |
| 38U, // EVMHOGUMIAN |
| 38U, // EVMHOSMF |
| 38U, // EVMHOSMFA |
| 38U, // EVMHOSMFAAW |
| 38U, // EVMHOSMFANW |
| 38U, // EVMHOSMI |
| 38U, // EVMHOSMIA |
| 38U, // EVMHOSMIAAW |
| 38U, // EVMHOSMIANW |
| 38U, // EVMHOSSF |
| 38U, // EVMHOSSFA |
| 38U, // EVMHOSSFAAW |
| 38U, // EVMHOSSFANW |
| 38U, // EVMHOSSIAAW |
| 38U, // EVMHOSSIANW |
| 38U, // EVMHOUMI |
| 38U, // EVMHOUMIA |
| 38U, // EVMHOUMIAAW |
| 38U, // EVMHOUMIANW |
| 38U, // EVMHOUSIAAW |
| 38U, // EVMHOUSIANW |
| 0U, // EVMRA |
| 38U, // EVMWHSMF |
| 38U, // EVMWHSMFA |
| 38U, // EVMWHSMI |
| 38U, // EVMWHSMIA |
| 38U, // EVMWHSSF |
| 38U, // EVMWHSSFA |
| 38U, // EVMWHUMI |
| 38U, // EVMWHUMIA |
| 38U, // EVMWLSMIAAW |
| 38U, // EVMWLSMIANW |
| 38U, // EVMWLSSIAAW |
| 38U, // EVMWLSSIANW |
| 38U, // EVMWLUMI |
| 38U, // EVMWLUMIA |
| 38U, // EVMWLUMIAAW |
| 38U, // EVMWLUMIANW |
| 38U, // EVMWLUSIAAW |
| 38U, // EVMWLUSIANW |
| 38U, // EVMWSMF |
| 38U, // EVMWSMFA |
| 38U, // EVMWSMFAA |
| 38U, // EVMWSMFAN |
| 38U, // EVMWSMI |
| 38U, // EVMWSMIA |
| 38U, // EVMWSMIAA |
| 38U, // EVMWSMIAN |
| 38U, // EVMWSSF |
| 38U, // EVMWSSFA |
| 38U, // EVMWSSFAA |
| 38U, // EVMWSSFAN |
| 38U, // EVMWUMI |
| 38U, // EVMWUMIA |
| 38U, // EVMWUMIAA |
| 38U, // EVMWUMIAN |
| 38U, // EVNAND |
| 0U, // EVNEG |
| 38U, // EVNOR |
| 38U, // EVOR |
| 38U, // EVORC |
| 38U, // EVRLW |
| 34U, // EVRLWI |
| 0U, // EVRNDW |
| 0U, // EVSEL |
| 38U, // EVSLW |
| 34U, // EVSLWI |
| 0U, // EVSPLATFI |
| 0U, // EVSPLATI |
| 34U, // EVSRWIS |
| 34U, // EVSRWIU |
| 38U, // EVSRWS |
| 38U, // EVSRWU |
| 0U, // EVSTDD |
| 0U, // EVSTDDX |
| 0U, // EVSTDH |
| 0U, // EVSTDHX |
| 0U, // EVSTDW |
| 0U, // EVSTDWX |
| 0U, // EVSTWHE |
| 0U, // EVSTWHEX |
| 0U, // EVSTWHO |
| 0U, // EVSTWHOX |
| 0U, // EVSTWWE |
| 0U, // EVSTWWEX |
| 0U, // EVSTWWO |
| 0U, // EVSTWWOX |
| 0U, // EVSUBFSMIAAW |
| 0U, // EVSUBFSSIAAW |
| 0U, // EVSUBFUMIAAW |
| 0U, // EVSUBFUSIAAW |
| 38U, // EVSUBFW |
| 0U, // EVSUBIFW |
| 38U, // EVXOR |
| 0U, // EXTSB |
| 0U, // EXTSB8 |
| 0U, // EXTSB8_32_64 |
| 0U, // EXTSB8o |
| 0U, // EXTSBo |
| 0U, // EXTSH |
| 0U, // EXTSH8 |
| 0U, // EXTSH8_32_64 |
| 0U, // EXTSH8o |
| 0U, // EXTSHo |
| 0U, // EXTSW |
| 32U, // EXTSWSLI |
| 32U, // EXTSWSLIo |
| 0U, // EXTSW_32 |
| 0U, // EXTSW_32_64 |
| 0U, // EXTSW_32_64o |
| 0U, // EXTSWo |
| 0U, // EnforceIEIO |
| 0U, // FABSD |
| 0U, // FABSDo |
| 0U, // FABSS |
| 0U, // FABSSo |
| 38U, // FADD |
| 38U, // FADDS |
| 38U, // FADDSo |
| 38U, // FADDo |
| 0U, // FADDrtz |
| 0U, // FCFID |
| 0U, // FCFIDS |
| 0U, // FCFIDSo |
| 0U, // FCFIDU |
| 0U, // FCFIDUS |
| 0U, // FCFIDUSo |
| 0U, // FCFIDUo |
| 0U, // FCFIDo |
| 38U, // FCMPUD |
| 38U, // FCMPUS |
| 38U, // FCPSGND |
| 38U, // FCPSGNDo |
| 38U, // FCPSGNS |
| 38U, // FCPSGNSo |
| 0U, // FCTID |
| 0U, // FCTIDU |
| 0U, // FCTIDUZ |
| 0U, // FCTIDUZo |
| 0U, // FCTIDUo |
| 0U, // FCTIDZ |
| 0U, // FCTIDZo |
| 0U, // FCTIDo |
| 0U, // FCTIW |
| 0U, // FCTIWU |
| 0U, // FCTIWUZ |
| 0U, // FCTIWUZo |
| 0U, // FCTIWUo |
| 0U, // FCTIWZ |
| 0U, // FCTIWZo |
| 0U, // FCTIWo |
| 38U, // FDIV |
| 38U, // FDIVS |
| 38U, // FDIVSo |
| 38U, // FDIVo |
| 134U, // FMADD |
| 134U, // FMADDS |
| 134U, // FMADDSo |
| 134U, // FMADDo |
| 0U, // FMR |
| 0U, // FMRo |
| 134U, // FMSUB |
| 134U, // FMSUBS |
| 134U, // FMSUBSo |
| 134U, // FMSUBo |
| 38U, // FMUL |
| 38U, // FMULS |
| 38U, // FMULSo |
| 38U, // FMULo |
| 0U, // FNABSD |
| 0U, // FNABSDo |
| 0U, // FNABSS |
| 0U, // FNABSSo |
| 0U, // FNEGD |
| 0U, // FNEGDo |
| 0U, // FNEGS |
| 0U, // FNEGSo |
| 134U, // FNMADD |
| 134U, // FNMADDS |
| 134U, // FNMADDSo |
| 134U, // FNMADDo |
| 134U, // FNMSUB |
| 134U, // FNMSUBS |
| 134U, // FNMSUBSo |
| 134U, // FNMSUBo |
| 0U, // FRE |
| 0U, // FRES |
| 0U, // FRESo |
| 0U, // FREo |
| 0U, // FRIMD |
| 0U, // FRIMDo |
| 0U, // FRIMS |
| 0U, // FRIMSo |
| 0U, // FRIND |
| 0U, // FRINDo |
| 0U, // FRINS |
| 0U, // FRINSo |
| 0U, // FRIPD |
| 0U, // FRIPDo |
| 0U, // FRIPS |
| 0U, // FRIPSo |
| 0U, // FRIZD |
| 0U, // FRIZDo |
| 0U, // FRIZS |
| 0U, // FRIZSo |
| 0U, // FRSP |
| 0U, // FRSPo |
| 0U, // FRSQRTE |
| 0U, // FRSQRTES |
| 0U, // FRSQRTESo |
| 0U, // FRSQRTEo |
| 134U, // FSELD |
| 134U, // FSELDo |
| 134U, // FSELS |
| 134U, // FSELSo |
| 0U, // FSQRT |
| 0U, // FSQRTS |
| 0U, // FSQRTSo |
| 0U, // FSQRTo |
| 38U, // FSUB |
| 38U, // FSUBS |
| 38U, // FSUBSo |
| 38U, // FSUBo |
| 38U, // FTDIV |
| 0U, // FTSQRT |
| 0U, // GETtlsADDR |
| 0U, // GETtlsADDR32 |
| 0U, // GETtlsldADDR |
| 0U, // GETtlsldADDR32 |
| 0U, // HRFID |
| 0U, // ICBI |
| 0U, // ICBIEP |
| 0U, // ICBLC |
| 0U, // ICBLQ |
| 0U, // ICBT |
| 0U, // ICBTLS |
| 0U, // ICCCI |
| 134U, // ISEL |
| 134U, // ISEL8 |
| 0U, // ISYNC |
| 0U, // LA |
| 0U, // LBARX |
| 0U, // LBARXL |
| 0U, // LBEPX |
| 0U, // LBZ |
| 0U, // LBZ8 |
| 38U, // LBZCIX |
| 0U, // LBZU |
| 0U, // LBZU8 |
| 0U, // LBZUX |
| 0U, // LBZUX8 |
| 0U, // LBZX |
| 0U, // LBZX8 |
| 38U, // LBZXTLS |
| 38U, // LBZXTLS_ |
| 38U, // LBZXTLS_32 |
| 0U, // LD |
| 0U, // LDARX |
| 0U, // LDARXL |
| 34U, // LDAT |
| 0U, // LDBRX |
| 38U, // LDCIX |
| 0U, // LDMX |
| 0U, // LDU |
| 0U, // LDUX |
| 0U, // LDX |
| 38U, // LDXTLS |
| 38U, // LDXTLS_ |
| 0U, // LDgotTprelL |
| 0U, // LDgotTprelL32 |
| 0U, // LDtoc |
| 0U, // LDtocBA |
| 0U, // LDtocCPT |
| 0U, // LDtocJTI |
| 0U, // LDtocL |
| 0U, // LFD |
| 0U, // LFDEPX |
| 0U, // LFDU |
| 0U, // LFDUX |
| 0U, // LFDX |
| 0U, // LFIWAX |
| 0U, // LFIWZX |
| 0U, // LFS |
| 0U, // LFSU |
| 0U, // LFSUX |
| 0U, // LFSX |
| 0U, // LHA |
| 0U, // LHA8 |
| 0U, // LHARX |
| 0U, // LHARXL |
| 0U, // LHAU |
| 0U, // LHAU8 |
| 0U, // LHAUX |
| 0U, // LHAUX8 |
| 0U, // LHAX |
| 0U, // LHAX8 |
| 0U, // LHBRX |
| 0U, // LHBRX8 |
| 0U, // LHEPX |
| 0U, // LHZ |
| 0U, // LHZ8 |
| 38U, // LHZCIX |
| 0U, // LHZU |
| 0U, // LHZU8 |
| 0U, // LHZUX |
| 0U, // LHZUX8 |
| 0U, // LHZX |
| 0U, // LHZX8 |
| 38U, // LHZXTLS |
| 38U, // LHZXTLS_ |
| 38U, // LHZXTLS_32 |
| 0U, // LI |
| 0U, // LI8 |
| 0U, // LIS |
| 0U, // LIS8 |
| 0U, // LMW |
| 34U, // LSWI |
| 0U, // LVEBX |
| 0U, // LVEHX |
| 0U, // LVEWX |
| 0U, // LVSL |
| 0U, // LVSR |
| 0U, // LVX |
| 0U, // LVXL |
| 0U, // LWA |
| 0U, // LWARX |
| 0U, // LWARXL |
| 34U, // LWAT |
| 0U, // LWAUX |
| 0U, // LWAX |
| 0U, // LWAX_32 |
| 0U, // LWA_32 |
| 0U, // LWBRX |
| 0U, // LWBRX8 |
| 0U, // LWEPX |
| 0U, // LWZ |
| 0U, // LWZ8 |
| 38U, // LWZCIX |
| 0U, // LWZU |
| 0U, // LWZU8 |
| 0U, // LWZUX |
| 0U, // LWZUX8 |
| 0U, // LWZX |
| 0U, // LWZX8 |
| 38U, // LWZXTLS |
| 38U, // LWZXTLS_ |
| 38U, // LWZXTLS_32 |
| 0U, // LWZtoc |
| 0U, // LXSD |
| 0U, // LXSDX |
| 0U, // LXSIBZX |
| 0U, // LXSIHZX |
| 0U, // LXSIWAX |
| 0U, // LXSIWZX |
| 0U, // LXSSP |
| 0U, // LXSSPX |
| 0U, // LXV |
| 0U, // LXVB16X |
| 0U, // LXVD2X |
| 0U, // LXVDSX |
| 0U, // LXVH8X |
| 38U, // LXVL |
| 38U, // LXVLL |
| 0U, // LXVW4X |
| 0U, // LXVWSX |
| 0U, // LXVX |
| 134U, // MADDHD |
| 134U, // MADDHDU |
| 134U, // MADDLD |
| 0U, // MBAR |
| 0U, // MCRF |
| 0U, // MCRFS |
| 0U, // MCRXRX |
| 0U, // MFBHRBE |
| 0U, // MFCR |
| 0U, // MFCR8 |
| 0U, // MFCTR |
| 0U, // MFCTR8 |
| 0U, // MFDCR |
| 0U, // MFFS |
| 0U, // MFFSCDRN |
| 0U, // MFFSCDRNI |
| 0U, // MFFSCE |
| 0U, // MFFSCRN |
| 0U, // MFFSCRNI |
| 0U, // MFFSL |
| 0U, // MFFSo |
| 0U, // MFLR |
| 0U, // MFLR8 |
| 0U, // MFMSR |
| 0U, // MFOCRF |
| 0U, // MFOCRF8 |
| 0U, // MFPMR |
| 0U, // MFSPR |
| 0U, // MFSPR8 |
| 0U, // MFSR |
| 0U, // MFSRIN |
| 0U, // MFTB |
| 0U, // MFTB8 |
| 0U, // MFVRD |
| 0U, // MFVRSAVE |
| 0U, // MFVRSAVEv |
| 0U, // MFVSCR |
| 0U, // MFVSRD |
| 0U, // MFVSRLD |
| 0U, // MFVSRWZ |
| 38U, // MODSD |
| 38U, // MODSW |
| 38U, // MODUD |
| 38U, // MODUW |
| 0U, // MSGSYNC |
| 0U, // MSYNC |
| 0U, // MTCRF |
| 0U, // MTCRF8 |
| 0U, // MTCTR |
| 0U, // MTCTR8 |
| 0U, // MTCTR8loop |
| 0U, // MTCTRloop |
| 0U, // MTDCR |
| 0U, // MTFSB0 |
| 0U, // MTFSB1 |
| 134U, // MTFSF |
| 38U, // MTFSFI |
| 38U, // MTFSFIo |
| 0U, // MTFSFb |
| 134U, // MTFSFo |
| 0U, // MTLR |
| 0U, // MTLR8 |
| 0U, // MTMSR |
| 0U, // MTMSRD |
| 0U, // MTOCRF |
| 0U, // MTOCRF8 |
| 0U, // MTPMR |
| 0U, // MTSPR |
| 0U, // MTSPR8 |
| 0U, // MTSR |
| 0U, // MTSRIN |
| 0U, // MTVRSAVE |
| 0U, // MTVRSAVEv |
| 0U, // MTVSCR |
| 0U, // MTVSRD |
| 38U, // MTVSRDD |
| 0U, // MTVSRWA |
| 0U, // MTVSRWS |
| 0U, // MTVSRWZ |
| 38U, // MULHD |
| 38U, // MULHDU |
| 38U, // MULHDUo |
| 38U, // MULHDo |
| 38U, // MULHW |
| 38U, // MULHWU |
| 38U, // MULHWUo |
| 38U, // MULHWo |
| 38U, // MULLD |
| 38U, // MULLDo |
| 4U, // MULLI |
| 4U, // MULLI8 |
| 38U, // MULLW |
| 38U, // MULLWo |
| 0U, // MoveGOTtoLR |
| 0U, // MovePCtoLR |
| 0U, // MovePCtoLR8 |
| 38U, // NAND |
| 38U, // NAND8 |
| 38U, // NAND8o |
| 38U, // NANDo |
| 0U, // NAP |
| 0U, // NEG |
| 0U, // NEG8 |
| 0U, // NEG8o |
| 0U, // NEGo |
| 0U, // NOP |
| 0U, // NOP_GT_PWR6 |
| 0U, // NOP_GT_PWR7 |
| 38U, // NOR |
| 38U, // NOR8 |
| 38U, // NOR8o |
| 38U, // NORo |
| 38U, // OR |
| 38U, // OR8 |
| 38U, // OR8o |
| 38U, // ORC |
| 38U, // ORC8 |
| 38U, // ORC8o |
| 38U, // ORCo |
| 8U, // ORI |
| 8U, // ORI8 |
| 8U, // ORIS |
| 8U, // ORIS8 |
| 38U, // ORo |
| 0U, // POPCNTB |
| 0U, // POPCNTD |
| 0U, // POPCNTW |
| 0U, // PPC32GOT |
| 0U, // PPC32PICGOT |
| 262U, // QVALIGNI |
| 262U, // QVALIGNIb |
| 262U, // QVALIGNIs |
| 16U, // QVESPLATI |
| 16U, // QVESPLATIb |
| 16U, // QVESPLATIs |
| 0U, // QVFABS |
| 0U, // QVFABSs |
| 38U, // QVFADD |
| 38U, // QVFADDS |
| 38U, // QVFADDSs |
| 0U, // QVFCFID |
| 0U, // QVFCFIDS |
| 0U, // QVFCFIDU |
| 0U, // QVFCFIDUS |
| 0U, // QVFCFIDb |
| 38U, // QVFCMPEQ |
| 38U, // QVFCMPEQb |
| 38U, // QVFCMPEQbs |
| 38U, // QVFCMPGT |
| 38U, // QVFCMPGTb |
| 38U, // QVFCMPGTbs |
| 38U, // QVFCMPLT |
| 38U, // QVFCMPLTb |
| 38U, // QVFCMPLTbs |
| 38U, // QVFCPSGN |
| 38U, // QVFCPSGNs |
| 0U, // QVFCTID |
| 0U, // QVFCTIDU |
| 0U, // QVFCTIDUZ |
| 0U, // QVFCTIDZ |
| 0U, // QVFCTIDb |
| 0U, // QVFCTIW |
| 0U, // QVFCTIWU |
| 0U, // QVFCTIWUZ |
| 0U, // QVFCTIWZ |
| 326U, // QVFLOGICAL |
| 326U, // QVFLOGICALb |
| 326U, // QVFLOGICALs |
| 18U, // QVFMADD |
| 18U, // QVFMADDS |
| 18U, // QVFMADDSs |
| 0U, // QVFMR |
| 0U, // QVFMRb |
| 0U, // QVFMRs |
| 18U, // QVFMSUB |
| 18U, // QVFMSUBS |
| 18U, // QVFMSUBSs |
| 38U, // QVFMUL |
| 38U, // QVFMULS |
| 38U, // QVFMULSs |
| 0U, // QVFNABS |
| 0U, // QVFNABSs |
| 0U, // QVFNEG |
| 0U, // QVFNEGs |
| 18U, // QVFNMADD |
| 18U, // QVFNMADDS |
| 18U, // QVFNMADDSs |
| 18U, // QVFNMSUB |
| 18U, // QVFNMSUBS |
| 18U, // QVFNMSUBSs |
| 134U, // QVFPERM |
| 134U, // QVFPERMs |
| 0U, // QVFRE |
| 0U, // QVFRES |
| 0U, // QVFRESs |
| 0U, // QVFRIM |
| 0U, // QVFRIMs |
| 0U, // QVFRIN |
| 0U, // QVFRINs |
| 0U, // QVFRIP |
| 0U, // QVFRIPs |
| 0U, // QVFRIZ |
| 0U, // QVFRIZs |
| 0U, // QVFRSP |
| 0U, // QVFRSPs |
| 0U, // QVFRSQRTE |
| 0U, // QVFRSQRTES |
| 0U, // QVFRSQRTESs |
| 18U, // QVFSEL |
| 18U, // QVFSELb |
| 18U, // QVFSELbb |
| 18U, // QVFSELbs |
| 38U, // QVFSUB |
| 38U, // QVFSUBS |
| 38U, // QVFSUBSs |
| 38U, // QVFTSTNAN |
| 38U, // QVFTSTNANb |
| 38U, // QVFTSTNANbs |
| 18U, // QVFXMADD |
| 18U, // QVFXMADDS |
| 38U, // QVFXMUL |
| 38U, // QVFXMULS |
| 18U, // QVFXXCPNMADD |
| 18U, // QVFXXCPNMADDS |
| 18U, // QVFXXMADD |
| 18U, // QVFXXMADDS |
| 18U, // QVFXXNPMADD |
| 18U, // QVFXXNPMADDS |
| 0U, // QVGPCI |
| 0U, // QVLFCDUX |
| 0U, // QVLFCDUXA |
| 0U, // QVLFCDX |
| 0U, // QVLFCDXA |
| 0U, // QVLFCSUX |
| 0U, // QVLFCSUXA |
| 0U, // QVLFCSX |
| 0U, // QVLFCSXA |
| 0U, // QVLFCSXs |
| 0U, // QVLFDUX |
| 0U, // QVLFDUXA |
| 0U, // QVLFDX |
| 0U, // QVLFDXA |
| 0U, // QVLFDXb |
| 0U, // QVLFIWAX |
| 0U, // QVLFIWAXA |
| 0U, // QVLFIWZX |
| 0U, // QVLFIWZXA |
| 0U, // QVLFSUX |
| 0U, // QVLFSUXA |
| 0U, // QVLFSX |
| 0U, // QVLFSXA |
| 0U, // QVLFSXb |
| 0U, // QVLFSXs |
| 0U, // QVLPCLDX |
| 0U, // QVLPCLSX |
| 0U, // QVLPCLSXint |
| 0U, // QVLPCRDX |
| 0U, // QVLPCRSX |
| 0U, // QVSTFCDUX |
| 0U, // QVSTFCDUXA |
| 0U, // QVSTFCDUXI |
| 0U, // QVSTFCDUXIA |
| 0U, // QVSTFCDX |
| 0U, // QVSTFCDXA |
| 0U, // QVSTFCDXI |
| 0U, // QVSTFCDXIA |
| 0U, // QVSTFCSUX |
| 0U, // QVSTFCSUXA |
| 0U, // QVSTFCSUXI |
| 0U, // QVSTFCSUXIA |
| 0U, // QVSTFCSX |
| 0U, // QVSTFCSXA |
| 0U, // QVSTFCSXI |
| 0U, // QVSTFCSXIA |
| 0U, // QVSTFCSXs |
| 0U, // QVSTFDUX |
| 0U, // QVSTFDUXA |
| 0U, // QVSTFDUXI |
| 0U, // QVSTFDUXIA |
| 0U, // QVSTFDX |
| 0U, // QVSTFDXA |
| 0U, // QVSTFDXI |
| 0U, // QVSTFDXIA |
| 0U, // QVSTFDXb |
| 0U, // QVSTFIWX |
| 0U, // QVSTFIWXA |
| 0U, // QVSTFSUX |
| 0U, // QVSTFSUXA |
| 0U, // QVSTFSUXI |
| 0U, // QVSTFSUXIA |
| 0U, // QVSTFSUXs |
| 0U, // QVSTFSX |
| 0U, // QVSTFSXA |
| 0U, // QVSTFSXI |
| 0U, // QVSTFSXIA |
| 0U, // QVSTFSXs |
| 0U, // RESTORE_CR |
| 0U, // RESTORE_CRBIT |
| 0U, // RESTORE_VRSAVE |
| 0U, // RFCI |
| 0U, // RFDI |
| 0U, // RFEBB |
| 0U, // RFI |
| 0U, // RFID |
| 0U, // RFMCI |
| 6U, // RLDCL |
| 6U, // RLDCLo |
| 6U, // RLDCR |
| 6U, // RLDCRo |
| 0U, // RLDIC |
| 0U, // RLDICL |
| 0U, // RLDICL_32 |
| 0U, // RLDICL_32_64 |
| 0U, // RLDICL_32o |
| 0U, // RLDICLo |
| 0U, // RLDICR |
| 0U, // RLDICR_32 |
| 0U, // RLDICRo |
| 0U, // RLDICo |
| 0U, // RLDIMI |
| 0U, // RLDIMIo |
| 0U, // RLWIMI |
| 0U, // RLWIMI8 |
| 0U, // RLWIMI8o |
| 0U, // RLWIMIo |
| 578U, // RLWINM |
| 578U, // RLWINM8 |
| 578U, // RLWINM8o |
| 578U, // RLWINMo |
| 582U, // RLWNM |
| 582U, // RLWNM8 |
| 582U, // RLWNM8o |
| 582U, // RLWNMo |
| 0U, // ReadTB |
| 0U, // SC |
| 0U, // SELECT_CC_F16 |
| 0U, // SELECT_CC_F4 |
| 0U, // SELECT_CC_F8 |
| 0U, // SELECT_CC_I4 |
| 0U, // SELECT_CC_I8 |
| 0U, // SELECT_CC_QBRC |
| 0U, // SELECT_CC_QFRC |
| 0U, // SELECT_CC_QSRC |
| 0U, // SELECT_CC_SPE |
| 0U, // SELECT_CC_SPE4 |
| 0U, // SELECT_CC_VRRC |
| 0U, // SELECT_CC_VSFRC |
| 0U, // SELECT_CC_VSRC |
| 0U, // SELECT_CC_VSSRC |
| 0U, // SELECT_F16 |
| 0U, // SELECT_F4 |
| 0U, // SELECT_F8 |
| 0U, // SELECT_I4 |
| 0U, // SELECT_I8 |
| 0U, // SELECT_QBRC |
| 0U, // SELECT_QFRC |
| 0U, // SELECT_QSRC |
| 0U, // SELECT_SPE |
| 0U, // SELECT_SPE4 |
| 0U, // SELECT_VRRC |
| 0U, // SELECT_VSFRC |
| 0U, // SELECT_VSRC |
| 0U, // SELECT_VSSRC |
| 0U, // SETB |
| 0U, // SLBIA |
| 0U, // SLBIE |
| 0U, // SLBIEG |
| 0U, // SLBMFEE |
| 0U, // SLBMFEV |
| 0U, // SLBMTE |
| 0U, // SLBSYNC |
| 38U, // SLD |
| 38U, // SLDo |
| 38U, // SLW |
| 38U, // SLW8 |
| 38U, // SLW8o |
| 38U, // SLWo |
| 0U, // SPELWZ |
| 0U, // SPELWZX |
| 0U, // SPESTW |
| 0U, // SPESTWX |
| 0U, // SPILL_CR |
| 0U, // SPILL_CRBIT |
| 0U, // SPILL_VRSAVE |
| 38U, // SRAD |
| 32U, // SRADI |
| 32U, // SRADI_32 |
| 32U, // SRADIo |
| 38U, // SRADo |
| 38U, // SRAW |
| 34U, // SRAWI |
| 34U, // SRAWIo |
| 38U, // SRAWo |
| 38U, // SRD |
| 38U, // SRDo |
| 38U, // SRW |
| 38U, // SRW8 |
| 38U, // SRW8o |
| 38U, // SRWo |
| 0U, // STB |
| 0U, // STB8 |
| 38U, // STBCIX |
| 0U, // STBCX |
| 0U, // STBEPX |
| 0U, // STBU |
| 0U, // STBU8 |
| 0U, // STBUX |
| 0U, // STBUX8 |
| 0U, // STBX |
| 0U, // STBX8 |
| 38U, // STBXTLS |
| 38U, // STBXTLS_ |
| 38U, // STBXTLS_32 |
| 0U, // STD |
| 34U, // STDAT |
| 0U, // STDBRX |
| 38U, // STDCIX |
| 0U, // STDCX |
| 0U, // STDU |
| 0U, // STDUX |
| 0U, // STDX |
| 38U, // STDXTLS |
| 38U, // STDXTLS_ |
| 0U, // STFD |
| 0U, // STFDEPX |
| 0U, // STFDU |
| 0U, // STFDUX |
| 0U, // STFDX |
| 0U, // STFIWX |
| 0U, // STFS |
| 0U, // STFSU |
| 0U, // STFSUX |
| 0U, // STFSX |
| 0U, // STH |
| 0U, // STH8 |
| 0U, // STHBRX |
| 38U, // STHCIX |
| 0U, // STHCX |
| 0U, // STHEPX |
| 0U, // STHU |
| 0U, // STHU8 |
| 0U, // STHUX |
| 0U, // STHUX8 |
| 0U, // STHX |
| 0U, // STHX8 |
| 38U, // STHXTLS |
| 38U, // STHXTLS_ |
| 38U, // STHXTLS_32 |
| 0U, // STMW |
| 0U, // STOP |
| 34U, // STSWI |
| 0U, // STVEBX |
| 0U, // STVEHX |
| 0U, // STVEWX |
| 0U, // STVX |
| 0U, // STVXL |
| 0U, // STW |
| 0U, // STW8 |
| 34U, // STWAT |
| 0U, // STWBRX |
| 38U, // STWCIX |
| 0U, // STWCX |
| 0U, // STWEPX |
| 0U, // STWU |
| 0U, // STWU8 |
| 0U, // STWUX |
| 0U, // STWUX8 |
| 0U, // STWX |
| 0U, // STWX8 |
| 38U, // STWXTLS |
| 38U, // STWXTLS_ |
| 38U, // STWXTLS_32 |
| 0U, // STXSD |
| 0U, // STXSDX |
| 0U, // STXSIBX |
| 0U, // STXSIBXv |
| 0U, // STXSIHX |
| 0U, // STXSIHXv |
| 0U, // STXSIWX |
| 0U, // STXSSP |
| 0U, // STXSSPX |
| 0U, // STXV |
| 0U, // STXVB16X |
| 0U, // STXVD2X |
| 0U, // STXVH8X |
| 38U, // STXVL |
| 38U, // STXVLL |
| 0U, // STXVW4X |
| 0U, // STXVX |
| 38U, // SUBF |
| 38U, // SUBF8 |
| 38U, // SUBF8o |
| 38U, // SUBFC |
| 38U, // SUBFC8 |
| 38U, // SUBFC8o |
| 38U, // SUBFCo |
| 38U, // SUBFE |
| 38U, // SUBFE8 |
| 38U, // SUBFE8o |
| 38U, // SUBFEo |
| 4U, // SUBFIC |
| 4U, // SUBFIC8 |
| 0U, // SUBFME |
| 0U, // SUBFME8 |
| 0U, // SUBFME8o |
| 0U, // SUBFMEo |
| 0U, // SUBFZE |
| 0U, // SUBFZE8 |
| 0U, // SUBFZE8o |
| 0U, // SUBFZEo |
| 38U, // SUBFo |
| 0U, // SYNC |
| 0U, // TABORT |
| 0U, // TABORTDC |
| 0U, // TABORTDCI |
| 0U, // TABORTWC |
| 0U, // TABORTWCI |
| 0U, // TAILB |
| 0U, // TAILB8 |
| 0U, // TAILBA |
| 0U, // TAILBA8 |
| 0U, // TAILBCTR |
| 0U, // TAILBCTR8 |
| 0U, // TBEGIN |
| 0U, // TCHECK |
| 0U, // TCHECK_RET |
| 0U, // TCRETURNai |
| 0U, // TCRETURNai8 |
| 0U, // TCRETURNdi |
| 0U, // TCRETURNdi8 |
| 0U, // TCRETURNri |
| 0U, // TCRETURNri8 |
| 38U, // TD |
| 4U, // TDI |
| 0U, // TEND |
| 0U, // TLBIA |
| 0U, // TLBIE |
| 0U, // TLBIEL |
| 0U, // TLBIVAX |
| 0U, // TLBLD |
| 0U, // TLBLI |
| 0U, // TLBRE |
| 38U, // TLBRE2 |
| 0U, // TLBSX |
| 38U, // TLBSX2 |
| 38U, // TLBSX2D |
| 0U, // TLBSYNC |
| 0U, // TLBWE |
| 38U, // TLBWE2 |
| 0U, // TRAP |
| 0U, // TRECHKPT |
| 0U, // TRECLAIM |
| 0U, // TSR |
| 38U, // TW |
| 4U, // TWI |
| 0U, // UPDATE_VRSAVE |
| 0U, // UpdateGBR |
| 38U, // VABSDUB |
| 38U, // VABSDUH |
| 38U, // VABSDUW |
| 38U, // VADDCUQ |
| 38U, // VADDCUW |
| 134U, // VADDECUQ |
| 134U, // VADDEUQM |
| 38U, // VADDFP |
| 38U, // VADDSBS |
| 38U, // VADDSHS |
| 38U, // VADDSWS |
| 38U, // VADDUBM |
| 38U, // VADDUBS |
| 38U, // VADDUDM |
| 38U, // VADDUHM |
| 38U, // VADDUHS |
| 38U, // VADDUQM |
| 38U, // VADDUWM |
| 38U, // VADDUWS |
| 38U, // VAND |
| 38U, // VANDC |
| 38U, // VAVGSB |
| 38U, // VAVGSH |
| 38U, // VAVGSW |
| 38U, // VAVGUB |
| 38U, // VAVGUH |
| 38U, // VAVGUW |
| 38U, // VBPERMD |
| 38U, // VBPERMQ |
| 1U, // VCFSX |
| 1U, // VCFSX_0 |
| 1U, // VCFUX |
| 1U, // VCFUX_0 |
| 38U, // VCIPHER |
| 38U, // VCIPHERLAST |
| 0U, // VCLZB |
| 0U, // VCLZD |
| 0U, // VCLZH |
| 0U, // VCLZLSBB |
| 0U, // VCLZW |
| 38U, // VCMPBFP |
| 38U, // VCMPBFPo |
| 38U, // VCMPEQFP |
| 38U, // VCMPEQFPo |
| 38U, // VCMPEQUB |
| 38U, // VCMPEQUBo |
| 38U, // VCMPEQUD |
| 38U, // VCMPEQUDo |
| 38U, // VCMPEQUH |
| 38U, // VCMPEQUHo |
| 38U, // VCMPEQUW |
| 38U, // VCMPEQUWo |
| 38U, // VCMPGEFP |
| 38U, // VCMPGEFPo |
| 38U, // VCMPGTFP |
| 38U, // VCMPGTFPo |
| 38U, // VCMPGTSB |
| 38U, // VCMPGTSBo |
| 38U, // VCMPGTSD |
| 38U, // VCMPGTSDo |
| 38U, // VCMPGTSH |
| 38U, // VCMPGTSHo |
| 38U, // VCMPGTSW |
| 38U, // VCMPGTSWo |
| 38U, // VCMPGTUB |
| 38U, // VCMPGTUBo |
| 38U, // VCMPGTUD |
| 38U, // VCMPGTUDo |
| 38U, // VCMPGTUH |
| 38U, // VCMPGTUHo |
| 38U, // VCMPGTUW |
| 38U, // VCMPGTUWo |
| 38U, // VCMPNEB |
| 38U, // VCMPNEBo |
| 38U, // VCMPNEH |
| 38U, // VCMPNEHo |
| 38U, // VCMPNEW |
| 38U, // VCMPNEWo |
| 38U, // VCMPNEZB |
| 38U, // VCMPNEZBo |
| 38U, // VCMPNEZH |
| 38U, // VCMPNEZHo |
| 38U, // VCMPNEZW |
| 38U, // VCMPNEZWo |
| 1U, // VCTSXS |
| 1U, // VCTSXS_0 |
| 1U, // VCTUXS |
| 1U, // VCTUXS_0 |
| 0U, // VCTZB |
| 0U, // VCTZD |
| 0U, // VCTZH |
| 0U, // VCTZLSBB |
| 0U, // VCTZW |
| 38U, // VEQV |
| 0U, // VEXPTEFP |
| 1U, // VEXTRACTD |
| 1U, // VEXTRACTUB |
| 1U, // VEXTRACTUH |
| 1U, // VEXTRACTUW |
| 0U, // VEXTSB2D |
| 0U, // VEXTSB2Ds |
| 0U, // VEXTSB2W |
| 0U, // VEXTSB2Ws |
| 0U, // VEXTSH2D |
| 0U, // VEXTSH2Ds |
| 0U, // VEXTSH2W |
| 0U, // VEXTSH2Ws |
| 0U, // VEXTSW2D |
| 0U, // VEXTSW2Ds |
| 38U, // VEXTUBLX |
| 38U, // VEXTUBRX |
| 38U, // VEXTUHLX |
| 38U, // VEXTUHRX |
| 38U, // VEXTUWLX |
| 38U, // VEXTUWRX |
| 0U, // VGBBD |
| 0U, // VINSERTB |
| 1U, // VINSERTD |
| 0U, // VINSERTH |
| 1U, // VINSERTW |
| 0U, // VLOGEFP |
| 134U, // VMADDFP |
| 38U, // VMAXFP |
| 38U, // VMAXSB |
| 38U, // VMAXSD |
| 38U, // VMAXSH |
| 38U, // VMAXSW |
| 38U, // VMAXUB |
| 38U, // VMAXUD |
| 38U, // VMAXUH |
| 38U, // VMAXUW |
| 134U, // VMHADDSHS |
| 134U, // VMHRADDSHS |
| 38U, // VMINFP |
| 38U, // VMINSB |
| 38U, // VMINSD |
| 38U, // VMINSH |
| 38U, // VMINSW |
| 38U, // VMINUB |
| 38U, // VMINUD |
| 38U, // VMINUH |
| 38U, // VMINUW |
| 134U, // VMLADDUHM |
| 38U, // VMRGEW |
| 38U, // VMRGHB |
| 38U, // VMRGHH |
| 38U, // VMRGHW |
| 38U, // VMRGLB |
| 38U, // VMRGLH |
| 38U, // VMRGLW |
| 38U, // VMRGOW |
| 134U, // VMSUMMBM |
| 134U, // VMSUMSHM |
| 134U, // VMSUMSHS |
| 134U, // VMSUMUBM |
| 134U, // VMSUMUHM |
| 134U, // VMSUMUHS |
| 0U, // VMUL10CUQ |
| 38U, // VMUL10ECUQ |
| 38U, // VMUL10EUQ |
| 0U, // VMUL10UQ |
| 38U, // VMULESB |
| 38U, // VMULESH |
| 38U, // VMULESW |
| 38U, // VMULEUB |
| 38U, // VMULEUH |
| 38U, // VMULEUW |
| 38U, // VMULOSB |
| 38U, // VMULOSH |
| 38U, // VMULOSW |
| 38U, // VMULOUB |
| 38U, // VMULOUH |
| 38U, // VMULOUW |
| 38U, // VMULUWM |
| 38U, // VNAND |
| 38U, // VNCIPHER |
| 38U, // VNCIPHERLAST |
| 0U, // VNEGD |
| 0U, // VNEGW |
| 134U, // VNMSUBFP |
| 38U, // VNOR |
| 38U, // VOR |
| 38U, // VORC |
| 134U, // VPERM |
| 134U, // VPERMR |
| 134U, // VPERMXOR |
| 38U, // VPKPX |
| 38U, // VPKSDSS |
| 38U, // VPKSDUS |
| 38U, // VPKSHSS |
| 38U, // VPKSHUS |
| 38U, // VPKSWSS |
| 38U, // VPKSWUS |
| 38U, // VPKUDUM |
| 38U, // VPKUDUS |
| 38U, // VPKUHUM |
| 38U, // VPKUHUS |
| 38U, // VPKUWUM |
| 38U, // VPKUWUS |
| 38U, // VPMSUMB |
| 38U, // VPMSUMD |
| 38U, // VPMSUMH |
| 38U, // VPMSUMW |
| 0U, // VPOPCNTB |
| 0U, // VPOPCNTD |
| 0U, // VPOPCNTH |
| 0U, // VPOPCNTW |
| 0U, // VPRTYBD |
| 0U, // VPRTYBQ |
| 0U, // VPRTYBW |
| 0U, // VREFP |
| 0U, // VRFIM |
| 0U, // VRFIN |
| 0U, // VRFIP |
| 0U, // VRFIZ |
| 38U, // VRLB |
| 38U, // VRLD |
| 38U, // VRLDMI |
| 38U, // VRLDNM |
| 38U, // VRLH |
| 38U, // VRLW |
| 38U, // VRLWMI |
| 38U, // VRLWNM |
| 0U, // VRSQRTEFP |
| 0U, // VSBOX |
| 134U, // VSEL |
| 394U, // VSHASIGMAD |
| 394U, // VSHASIGMAW |
| 38U, // VSL |
| 38U, // VSLB |
| 38U, // VSLD |
| 390U, // VSLDOI |
| 38U, // VSLH |
| 38U, // VSLO |
| 38U, // VSLV |
| 38U, // VSLW |
| 1U, // VSPLTB |
| 1U, // VSPLTBs |
| 1U, // VSPLTH |
| 1U, // VSPLTHs |
| 0U, // VSPLTISB |
| 0U, // VSPLTISH |
| 0U, // VSPLTISW |
| 1U, // VSPLTW |
| 38U, // VSR |
| 38U, // VSRAB |
| 38U, // VSRAD |
| 38U, // VSRAH |
| 38U, // VSRAW |
| 38U, // VSRB |
| 38U, // VSRD |
| 38U, // VSRH |
| 38U, // VSRO |
| 38U, // VSRV |
| 38U, // VSRW |
| 38U, // VSUBCUQ |
| 38U, // VSUBCUW |
| 134U, // VSUBECUQ |
| 134U, // VSUBEUQM |
| 38U, // VSUBFP |
| 38U, // VSUBSBS |
| 38U, // VSUBSHS |
| 38U, // VSUBSWS |
| 38U, // VSUBUBM |
| 38U, // VSUBUBS |
| 38U, // VSUBUDM |
| 38U, // VSUBUHM |
| 38U, // VSUBUHS |
| 38U, // VSUBUQM |
| 38U, // VSUBUWM |
| 38U, // VSUBUWS |
| 38U, // VSUM2SWS |
| 38U, // VSUM4SBS |
| 38U, // VSUM4SHS |
| 38U, // VSUM4UBS |
| 38U, // VSUMSWS |
| 0U, // VUPKHPX |
| 0U, // VUPKHSB |
| 0U, // VUPKHSH |
| 0U, // VUPKHSW |
| 0U, // VUPKLPX |
| 0U, // VUPKLSB |
| 0U, // VUPKLSH |
| 0U, // VUPKLSW |
| 38U, // VXOR |
| 12U, // V_SET0 |
| 12U, // V_SET0B |
| 12U, // V_SET0H |
| 0U, // V_SETALLONES |
| 0U, // V_SETALLONESB |
| 0U, // V_SETALLONESH |
| 0U, // WAIT |
| 0U, // WRTEE |
| 0U, // WRTEEI |
| 38U, // XOR |
| 38U, // XOR8 |
| 38U, // XOR8o |
| 8U, // XORI |
| 8U, // XORI8 |
| 8U, // XORIS |
| 8U, // XORIS8 |
| 38U, // XORo |
| 0U, // XSABSDP |
| 0U, // XSABSQP |
| 38U, // XSADDDP |
| 38U, // XSADDQP |
| 38U, // XSADDQPO |
| 38U, // XSADDSP |
| 38U, // XSCMPEQDP |
| 38U, // XSCMPEXPDP |
| 38U, // XSCMPEXPQP |
| 38U, // XSCMPGEDP |
| 38U, // XSCMPGTDP |
| 38U, // XSCMPODP |
| 38U, // XSCMPOQP |
| 38U, // XSCMPUDP |
| 38U, // XSCMPUQP |
| 38U, // XSCPSGNDP |
| 38U, // XSCPSGNQP |
| 0U, // XSCVDPHP |
| 0U, // XSCVDPQP |
| 0U, // XSCVDPSP |
| 0U, // XSCVDPSPN |
| 0U, // XSCVDPSXDS |
| 0U, // XSCVDPSXDSs |
| 0U, // XSCVDPSXWS |
| 0U, // XSCVDPSXWSs |
| 0U, // XSCVDPUXDS |
| 0U, // XSCVDPUXDSs |
| 0U, // XSCVDPUXWS |
| 0U, // XSCVDPUXWSs |
| 0U, // XSCVHPDP |
| 0U, // XSCVQPDP |
| 0U, // XSCVQPDPO |
| 0U, // XSCVQPSDZ |
| 0U, // XSCVQPSWZ |
| 0U, // XSCVQPUDZ |
| 0U, // XSCVQPUWZ |
| 0U, // XSCVSDQP |
| 0U, // XSCVSPDP |
| 0U, // XSCVSPDPN |
| 0U, // XSCVSXDDP |
| 0U, // XSCVSXDSP |
| 0U, // XSCVUDQP |
| 0U, // XSCVUXDDP |
| 0U, // XSCVUXDSP |
| 38U, // XSDIVDP |
| 38U, // XSDIVQP |
| 38U, // XSDIVQPO |
| 38U, // XSDIVSP |
| 38U, // XSIEXPDP |
| 38U, // XSIEXPQP |
| 1U, // XSMADDADP |
| 1U, // XSMADDASP |
| 1U, // XSMADDMDP |
| 1U, // XSMADDMSP |
| 1U, // XSMADDQP |
| 1U, // XSMADDQPO |
| 38U, // XSMAXCDP |
| 38U, // XSMAXDP |
| 38U, // XSMAXJDP |
| 38U, // XSMINCDP |
| 38U, // XSMINDP |
| 38U, // XSMINJDP |
| 1U, // XSMSUBADP |
| 1U, // XSMSUBASP |
| 1U, // XSMSUBMDP |
| 1U, // XSMSUBMSP |
| 1U, // XSMSUBQP |
| 1U, // XSMSUBQPO |
| 38U, // XSMULDP |
| 38U, // XSMULQP |
| 38U, // XSMULQPO |
| 38U, // XSMULSP |
| 0U, // XSNABSDP |
| 0U, // XSNABSQP |
| 0U, // XSNEGDP |
| 0U, // XSNEGQP |
| 1U, // XSNMADDADP |
| 1U, // XSNMADDASP |
| 1U, // XSNMADDMDP |
| 1U, // XSNMADDMSP |
| 1U, // XSNMADDQP |
| 1U, // XSNMADDQPO |
| 1U, // XSNMSUBADP |
| 1U, // XSNMSUBASP |
| 1U, // XSNMSUBMDP |
| 1U, // XSNMSUBMSP |
| 1U, // XSNMSUBQP |
| 1U, // XSNMSUBQPO |
| 0U, // XSRDPI |
| 0U, // XSRDPIC |
| 0U, // XSRDPIM |
| 0U, // XSRDPIP |
| 0U, // XSRDPIZ |
| 0U, // XSREDP |
| 0U, // XSRESP |
| 262U, // XSRQPI |
| 262U, // XSRQPIX |
| 262U, // XSRQPXP |
| 0U, // XSRSP |
| 0U, // XSRSQRTEDP |
| 0U, // XSRSQRTESP |
| 0U, // XSSQRTDP |
| 0U, // XSSQRTQP |
| 0U, // XSSQRTQPO |
| 0U, // XSSQRTSP |
| 38U, // XSSUBDP |
| 38U, // XSSUBQP |
| 38U, // XSSUBQPO |
| 38U, // XSSUBSP |
| 38U, // XSTDIVDP |
| 0U, // XSTSQRTDP |
| 1U, // XSTSTDCDP |
| 1U, // XSTSTDCQP |
| 1U, // XSTSTDCSP |
| 0U, // XSXEXPDP |
| 0U, // XSXEXPQP |
| 0U, // XSXSIGDP |
| 0U, // XSXSIGQP |
| 0U, // XVABSDP |
| 0U, // XVABSSP |
| 38U, // XVADDDP |
| 38U, // XVADDSP |
| 38U, // XVCMPEQDP |
| 38U, // XVCMPEQDPo |
| 38U, // XVCMPEQSP |
| 38U, // XVCMPEQSPo |
| 38U, // XVCMPGEDP |
| 38U, // XVCMPGEDPo |
| 38U, // XVCMPGESP |
| 38U, // XVCMPGESPo |
| 38U, // XVCMPGTDP |
| 38U, // XVCMPGTDPo |
| 38U, // XVCMPGTSP |
| 38U, // XVCMPGTSPo |
| 38U, // XVCPSGNDP |
| 38U, // XVCPSGNSP |
| 0U, // XVCVDPSP |
| 0U, // XVCVDPSXDS |
| 0U, // XVCVDPSXWS |
| 0U, // XVCVDPUXDS |
| 0U, // XVCVDPUXWS |
| 0U, // XVCVHPSP |
| 0U, // XVCVSPDP |
| 0U, // XVCVSPHP |
| 0U, // XVCVSPSXDS |
| 0U, // XVCVSPSXWS |
| 0U, // XVCVSPUXDS |
| 0U, // XVCVSPUXWS |
| 0U, // XVCVSXDDP |
| 0U, // XVCVSXDSP |
| 0U, // XVCVSXWDP |
| 0U, // XVCVSXWSP |
| 0U, // XVCVUXDDP |
| 0U, // XVCVUXDSP |
| 0U, // XVCVUXWDP |
| 0U, // XVCVUXWSP |
| 38U, // XVDIVDP |
| 38U, // XVDIVSP |
| 38U, // XVIEXPDP |
| 38U, // XVIEXPSP |
| 1U, // XVMADDADP |
| 1U, // XVMADDASP |
| 1U, // XVMADDMDP |
| 1U, // XVMADDMSP |
| 38U, // XVMAXDP |
| 38U, // XVMAXSP |
| 38U, // XVMINDP |
| 38U, // XVMINSP |
| 1U, // XVMSUBADP |
| 1U, // XVMSUBASP |
| 1U, // XVMSUBMDP |
| 1U, // XVMSUBMSP |
| 38U, // XVMULDP |
| 38U, // XVMULSP |
| 0U, // XVNABSDP |
| 0U, // XVNABSSP |
| 0U, // XVNEGDP |
| 0U, // XVNEGSP |
| 1U, // XVNMADDADP |
| 1U, // XVNMADDASP |
| 1U, // XVNMADDMDP |
| 1U, // XVNMADDMSP |
| 1U, // XVNMSUBADP |
| 1U, // XVNMSUBASP |
| 1U, // XVNMSUBMDP |
| 1U, // XVNMSUBMSP |
| 0U, // XVRDPI |
| 0U, // XVRDPIC |
| 0U, // XVRDPIM |
| 0U, // XVRDPIP |
| 0U, // XVRDPIZ |
| 0U, // XVREDP |
| 0U, // XVRESP |
| 0U, // XVRSPI |
| 0U, // XVRSPIC |
| 0U, // XVRSPIM |
| 0U, // XVRSPIP |
| 0U, // XVRSPIZ |
| 0U, // XVRSQRTEDP |
| 0U, // XVRSQRTESP |
| 0U, // XVSQRTDP |
| 0U, // XVSQRTSP |
| 38U, // XVSUBDP |
| 38U, // XVSUBSP |
| 38U, // XVTDIVDP |
| 38U, // XVTDIVSP |
| 0U, // XVTSQRTDP |
| 0U, // XVTSQRTSP |
| 1U, // XVTSTDCDP |
| 1U, // XVTSTDCSP |
| 0U, // XVXEXPDP |
| 0U, // XVXEXPSP |
| 0U, // XVXSIGDP |
| 0U, // XVXSIGSP |
| 0U, // XXBRD |
| 0U, // XXBRH |
| 0U, // XXBRQ |
| 0U, // XXBRW |
| 20U, // XXEXTRACTUW |
| 1U, // XXINSERTW |
| 38U, // XXLAND |
| 38U, // XXLANDC |
| 38U, // XXLEQV |
| 38U, // XXLNAND |
| 38U, // XXLNOR |
| 38U, // XXLOR |
| 38U, // XXLORC |
| 38U, // XXLORf |
| 38U, // XXLXOR |
| 12U, // XXLXORdpz |
| 12U, // XXLXORspz |
| 12U, // XXLXORz |
| 38U, // XXMRGHW |
| 38U, // XXMRGLW |
| 38U, // XXPERM |
| 262U, // XXPERMDI |
| 462U, // XXPERMDIs |
| 38U, // XXPERMR |
| 134U, // XXSEL |
| 262U, // XXSLDWI |
| 462U, // XXSLDWIs |
| 0U, // XXSPLTIB |
| 16U, // XXSPLTW |
| 16U, // XXSPLTWs |
| 22U, // gBC |
| 24U, // gBCA |
| 0U, // gBCAat |
| 38U, // gBCCTR |
| 38U, // gBCCTRL |
| 22U, // gBCL |
| 24U, // gBCLA |
| 0U, // gBCLAat |
| 38U, // gBCLR |
| 38U, // gBCLRL |
| 0U, // gBCLat |
| 0U, // gBCat |
| }; |
| |
| O << "\t"; |
| |
| // Emit the opcode for the instruction. |
| uint64_t Bits = 0; |
| Bits |= (uint64_t)OpInfo0[MI->getOpcode()] << 0; |
| Bits |= (uint64_t)OpInfo1[MI->getOpcode()] << 32; |
| assert(Bits != 0 && "Cannot print this instruction."); |
| O << AsmStrs+(Bits & 16383)-1; |
| |
| |
| // Fragment 0 encoded into 5 bits for 20 unique commands. |
| switch ((Bits >> 14) & 31) { |
| default: llvm_unreachable("Invalid command number."); |
| case 0: |
| // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL... |
| return; |
| break; |
| case 1: |
| // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR... |
| printOperand(MI, 0, O); |
| break; |
| case 2: |
| // DCBFL, DCBFLP, DCBFx, DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, DCBTSTT, DCB... |
| printMemRegReg(MI, 0, O); |
| break; |
| case 3: |
| // ADJCALLSTACKDOWN, ADJCALLSTACKUP |
| printU16ImmOperand(MI, 0, O); |
| O << ' '; |
| printU16ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 4: |
| // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B... |
| printBranchOperand(MI, 0, O); |
| break; |
| case 5: |
| // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA... |
| printAbsBranchOperand(MI, 0, O); |
| break; |
| case 6: |
| // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC... |
| printPredicateOperand(MI, 0, O, "cc"); |
| break; |
| case 7: |
| // BCTRL8_LDinto_toc |
| printMemRegImm(MI, 0, O); |
| return; |
| break; |
| case 8: |
| // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS |
| printTLSCall(MI, 0, O); |
| break; |
| case 9: |
| // DCBF, DCBT, DCBTST |
| printMemRegReg(MI, 1, O); |
| O << ", "; |
| printU5ImmOperand(MI, 0, O); |
| return; |
| break; |
| case 10: |
| // DCBTEP, DCBTSTEP |
| printU5ImmOperand(MI, 2, O); |
| O << ", "; |
| printMemRegReg(MI, 0, O); |
| return; |
| break; |
| case 11: |
| // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR... |
| printU5ImmOperand(MI, 0, O); |
| break; |
| case 12: |
| // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV... |
| printOperand(MI, 1, O); |
| break; |
| case 13: |
| // ICBLC, ICBLQ, ICBT, ICBTLS |
| printU4ImmOperand(MI, 0, O); |
| O << ", "; |
| printMemRegReg(MI, 1, O); |
| return; |
| break; |
| case 14: |
| // MTOCRF, MTOCRF8 |
| printcrbitm(MI, 0, O); |
| O << ", "; |
| printOperand(MI, 1, O); |
| return; |
| break; |
| case 15: |
| // MTSR |
| printU4ImmOperand(MI, 1, O); |
| O << ", "; |
| printOperand(MI, 0, O); |
| return; |
| break; |
| case 16: |
| // RFEBB |
| printU1ImmOperand(MI, 0, O); |
| return; |
| break; |
| case 17: |
| // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI |
| printU5ImmOperand(MI, 1, O); |
| O << ", "; |
| printOperand(MI, 2, O); |
| O << ", "; |
| break; |
| case 18: |
| // TBEGIN, TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP |
| printU1ImmOperand(MI, 1, O); |
| break; |
| case 19: |
| // gBCAat, gBCLAat, gBCLat, gBCat |
| printATBitsAsHint(MI, 1, O); |
| O << ' '; |
| printU5ImmOperand(MI, 0, O); |
| O << ", "; |
| printOperand(MI, 2, O); |
| O << ", "; |
| break; |
| } |
| |
| |
| // Fragment 1 encoded into 5 bits for 22 unique commands. |
| switch ((Bits >> 19) & 31) { |
| default: llvm_unreachable("Invalid command number."); |
| case 0: |
| // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR... |
| O << ", "; |
| break; |
| case 1: |
| // DCBFL, DCBFLP, DCBFx, DCBTSTT, DCBTSTx, DCBTT, DCBTx, B, BA, BCLalways... |
| return; |
| break; |
| case 2: |
| // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, TCRETURNai8, TCR... |
| O << ' '; |
| break; |
| case 3: |
| // BCC, CTRL_DEP |
| printPredicateOperand(MI, 0, O, "pm"); |
| O << ' '; |
| printPredicateOperand(MI, 0, O, "reg"); |
| O << ", "; |
| printBranchOperand(MI, 2, O); |
| return; |
| break; |
| case 4: |
| // BCCA |
| O << 'a'; |
| printPredicateOperand(MI, 0, O, "pm"); |
| O << ' '; |
| printPredicateOperand(MI, 0, O, "reg"); |
| O << ", "; |
| printAbsBranchOperand(MI, 2, O); |
| return; |
| break; |
| case 5: |
| // BCCCTR, BCCCTR8 |
| O << "ctr"; |
| printPredicateOperand(MI, 0, O, "pm"); |
| O << ' '; |
| printPredicateOperand(MI, 0, O, "reg"); |
| return; |
| break; |
| case 6: |
| // BCCCTRL, BCCCTRL8 |
| O << "ctrl"; |
| printPredicateOperand(MI, 0, O, "pm"); |
| O << ' '; |
| printPredicateOperand(MI, 0, O, "reg"); |
| return; |
| break; |
| case 7: |
| // BCCL |
| O << 'l'; |
| printPredicateOperand(MI, 0, O, "pm"); |
| O << ' '; |
| printPredicateOperand(MI, 0, O, "reg"); |
| O << ", "; |
| printBranchOperand(MI, 2, O); |
| return; |
| break; |
| case 8: |
| // BCCLA |
| O << "la"; |
| printPredicateOperand(MI, 0, O, "pm"); |
| O << ' '; |
| printPredicateOperand(MI, 0, O, "reg"); |
| O << ", "; |
| printAbsBranchOperand(MI, 2, O); |
| return; |
| break; |
| case 9: |
| // BCCLR |
| O << "lr"; |
| printPredicateOperand(MI, 0, O, "pm"); |
| O << ' '; |
| printPredicateOperand(MI, 0, O, "reg"); |
| return; |
| break; |
| case 10: |
| // BCCLRL |
| O << "lrl"; |
| printPredicateOperand(MI, 0, O, "pm"); |
| O << ' '; |
| printPredicateOperand(MI, 0, O, "reg"); |
| return; |
| break; |
| case 11: |
| // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC... |
| O << ", 0"; |
| return; |
| break; |
| case 12: |
| // BL8_NOP, BL8_NOP_TLS, BLA8_NOP |
| O << "\n\tnop"; |
| return; |
| break; |
| case 13: |
| // EVSEL, TLBIE |
| O << ','; |
| break; |
| case 14: |
| // MFTB8 |
| O << ", 268"; |
| return; |
| break; |
| case 15: |
| // MFVRSAVE, MFVRSAVEv |
| O << ", 256"; |
| return; |
| break; |
| case 16: |
| // QVLPCLSXint |
| O << ", 0, "; |
| printOperand(MI, 1, O); |
| return; |
| break; |
| case 17: |
| // TABORTDC, TABORTWC |
| printOperand(MI, 3, O); |
| return; |
| break; |
| case 18: |
| // TABORTDCI, TABORTWCI |
| printU5ImmOperand(MI, 3, O); |
| return; |
| break; |
| case 19: |
| // V_SETALLONES, V_SETALLONESB, V_SETALLONESH |
| O << ", -1"; |
| return; |
| break; |
| case 20: |
| // gBCAat, gBCLAat |
| printAbsBranchOperand(MI, 3, O); |
| return; |
| break; |
| case 21: |
| // gBCLat, gBCat |
| printBranchOperand(MI, 3, O); |
| return; |
| break; |
| } |
| |
| |
| // Fragment 2 encoded into 5 bits for 22 unique commands. |
| switch ((Bits >> 24) & 31) { |
| default: llvm_unreachable("Invalid command number."); |
| case 0: |
| // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR... |
| printOperand(MI, 1, O); |
| break; |
| case 1: |
| // DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, EVADDIW |
| printU5ImmOperand(MI, 2, O); |
| break; |
| case 2: |
| // LAx, EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVL... |
| printMemRegImm(MI, 1, O); |
| return; |
| break; |
| case 3: |
| // SUBPCIS, LI, LI8, LIS, LIS8 |
| printS16ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 4: |
| // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, EVLDDX, EVLDHX, EVLDWX, EVLH... |
| printMemRegReg(MI, 1, O); |
| break; |
| case 5: |
| // BC, BCL, BCLn, BCn |
| printBranchOperand(MI, 1, O); |
| return; |
| break; |
| case 6: |
| // CMPRB, CMPRB8 |
| printU1ImmOperand(MI, 1, O); |
| O << ", "; |
| printOperand(MI, 2, O); |
| O << ", "; |
| printOperand(MI, 3, O); |
| return; |
| break; |
| case 7: |
| // CRSET, CRUNSET, MTDCR, TLBIE, V_SET0, V_SET0B, V_SET0H, XSRQPI, XSRQPI... |
| printOperand(MI, 0, O); |
| break; |
| case 8: |
| // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL... |
| printOperand(MI, 2, O); |
| O << ", "; |
| break; |
| case 9: |
| // EVSPLATFI, EVSPLATI, VSPLTISB, VSPLTISH, VSPLTISW |
| printS5ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 10: |
| // EVSUBIFW |
| printU5ImmOperand(MI, 1, O); |
| O << ", "; |
| printOperand(MI, 2, O); |
| return; |
| break; |
| case 11: |
| // LA |
| printS16ImmOperand(MI, 2, O); |
| O << '('; |
| printOperand(MI, 1, O); |
| O << ')'; |
| return; |
| break; |
| case 12: |
| // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S... |
| printMemRegImm(MI, 2, O); |
| return; |
| break; |
| case 13: |
| // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX... |
| printMemRegReg(MI, 2, O); |
| return; |
| break; |
| case 14: |
| // MFBHRBE |
| printU10ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 15: |
| // MFFSCDRNI |
| printU3ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 16: |
| // MFFSCRNI |
| printU2ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 17: |
| // MFOCRF, MFOCRF8 |
| printcrbitm(MI, 1, O); |
| return; |
| break; |
| case 18: |
| // MFSR |
| printU4ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 19: |
| // QVGPCI |
| printU12ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 20: |
| // VINSERTB, VINSERTH |
| printOperand(MI, 3, O); |
| O << ", "; |
| printU4ImmOperand(MI, 2, O); |
| return; |
| break; |
| case 21: |
| // XXSPLTIB |
| printU8ImmOperand(MI, 1, O); |
| return; |
| break; |
| } |
| |
| |
| // Fragment 3 encoded into 4 bits for 14 unique commands. |
| switch ((Bits >> 29) & 15) { |
| default: llvm_unreachable("Invalid command number."); |
| case 0: |
| // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR... |
| O << ", "; |
| break; |
| case 1: |
| // CP_COPY_FIRST, CP_COPYx, CP_PASTE_LAST, CP_PASTEx, DCBTCT, DCBTDS, DCB... |
| return; |
| break; |
| case 2: |
| // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32 |
| O << ' '; |
| printOperand(MI, 3, O); |
| O << ' '; |
| printOperand(MI, 4, O); |
| return; |
| break; |
| case 3: |
| // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64 |
| printU5ImmOperand(MI, 0, O); |
| return; |
| break; |
| case 4: |
| // EVSEL |
| O << ','; |
| printOperand(MI, 2, O); |
| return; |
| break; |
| case 5: |
| // LBARXL, LDARXL, LHARXL, LWARXL |
| O << ", 1"; |
| return; |
| break; |
| case 6: |
| // RLDIMI, RLDIMIo |
| printU6ImmOperand(MI, 3, O); |
| O << ", "; |
| printU6ImmOperand(MI, 4, O); |
| return; |
| break; |
| case 7: |
| // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo |
| printU5ImmOperand(MI, 3, O); |
| O << ", "; |
| printU5ImmOperand(MI, 4, O); |
| O << ", "; |
| printU5ImmOperand(MI, 5, O); |
| return; |
| break; |
| case 8: |
| // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTBs, VSPLTH, VSPLTHs, VSPLTW |
| printU5ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 9: |
| // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0 |
| O << ", 0"; |
| return; |
| break; |
| case 10: |
| // VEXTRACTD, VEXTRACTUB, VEXTRACTUH, VEXTRACTUW, VINSERTD, VINSERTW |
| printU4ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 11: |
| // XSMADDADP, XSMADDASP, XSMADDMDP, XSMADDMSP, XSMADDQP, XSMADDQPO, XSMSU... |
| printOperand(MI, 3, O); |
| return; |
| break; |
| case 12: |
| // XSTSTDCDP, XSTSTDCQP, XSTSTDCSP, XVTSTDCDP, XVTSTDCSP |
| printU7ImmOperand(MI, 1, O); |
| return; |
| break; |
| case 13: |
| // XXINSERTW |
| printU4ImmOperand(MI, 3, O); |
| return; |
| break; |
| } |
| |
| |
| // Fragment 4 encoded into 4 bits for 13 unique commands. |
| switch ((Bits >> 33) & 15) { |
| default: llvm_unreachable("Invalid command number."); |
| case 0: |
| // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo... |
| printU6ImmOperand(MI, 2, O); |
| break; |
| case 1: |
| // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo... |
| printU5ImmOperand(MI, 2, O); |
| break; |
| case 2: |
| // SUBI, SUBIC, SUBICo, SUBIS, ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS,... |
| printS16ImmOperand(MI, 2, O); |
| return; |
| break; |
| case 3: |
| // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD... |
| printOperand(MI, 2, O); |
| break; |
| case 4: |
| // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8... |
| printU16ImmOperand(MI, 2, O); |
| return; |
| break; |
| case 5: |
| // BCDCFNo, BCDCFSQo, BCDCFZo, BCDCTZo, BCDSETSGNo, CP_COPY, CP_COPY8, CP... |
| printU1ImmOperand(MI, 2, O); |
| break; |
| case 6: |
| // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H, XXLXORdpz, XXLXORspz, XXLXOR... |
| printOperand(MI, 0, O); |
| return; |
| break; |
| case 7: |
| // EVADDIW, XXPERMDIs, XXSLDWIs |
| printOperand(MI, 1, O); |
| break; |
| case 8: |
| // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW, XXSPLTWs |
| printU2ImmOperand(MI, 2, O); |
| return; |
| break; |
| case 9: |
| // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ... |
| printOperand(MI, 3, O); |
| O << ", "; |
| printOperand(MI, 2, O); |
| return; |
| break; |
| case 10: |
| // XXEXTRACTUW |
| printU4ImmOperand(MI, 2, O); |
| return; |
| break; |
| case 11: |
| // gBC, gBCL |
| printBranchOperand(MI, 2, O); |
| return; |
| break; |
| case 12: |
| // gBCA, gBCLA |
| printAbsBranchOperand(MI, 2, O); |
| return; |
| break; |
| } |
| |
| |
| // Fragment 5 encoded into 1 bits for 2 unique commands. |
| if ((Bits >> 37) & 1) { |
| // CLRRDI, CLRRDIo, CLRRWI, CLRRWIo, ROTRDI, ROTRDIo, ROTRWI, ROTRWIo, SL... |
| return; |
| } else { |
| // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT... |
| O << ", "; |
| } |
| |
| |
| // Fragment 6 encoded into 3 bits for 8 unique commands. |
| switch ((Bits >> 38) & 7) { |
| default: llvm_unreachable("Invalid command number."); |
| case 0: |
| // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo... |
| printU6ImmOperand(MI, 3, O); |
| return; |
| break; |
| case 1: |
| // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... |
| printU5ImmOperand(MI, 3, O); |
| break; |
| case 2: |
| // RLWIMIbm, RLWIMIobm, RLWINMbm, RLWINMobm, RLWNMbm, RLWNMobm, FMADD, FM... |
| printOperand(MI, 3, O); |
| return; |
| break; |
| case 3: |
| // BCDSRo, BCDSo, BCDTRUNCo |
| printU1ImmOperand(MI, 3, O); |
| return; |
| break; |
| case 4: |
| // QVALIGNI, QVALIGNIb, QVALIGNIs, XSRQPI, XSRQPIX, XSRQPXP, XXPERMDI, XX... |
| printU2ImmOperand(MI, 3, O); |
| return; |
| break; |
| case 5: |
| // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs |
| printU12ImmOperand(MI, 3, O); |
| return; |
| break; |
| case 6: |
| // VSHASIGMAD, VSHASIGMAW, VSLDOI |
| printU4ImmOperand(MI, 3, O); |
| return; |
| break; |
| case 7: |
| // XXPERMDIs, XXSLDWIs |
| printU2ImmOperand(MI, 2, O); |
| return; |
| break; |
| } |
| |
| |
| // Fragment 7 encoded into 1 bits for 2 unique commands. |
| if ((Bits >> 41) & 1) { |
| // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo |
| O << ", "; |
| printU5ImmOperand(MI, 4, O); |
| return; |
| } else { |
| // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo... |
| return; |
| } |
| |
| } |
| |
| |
| /// getRegisterName - This method is automatically generated by tblgen |
| /// from the register set description. This returns the assembler name |
| /// for the specified register. |
| const char *PPCInstPrinter::getRegisterName(unsigned RegNo) { |
| assert(RegNo && RegNo < 344 && "Invalid register number!"); |
| |
| static const char AsmStrs[] = { |
| /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0, |
| /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, |
| /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0, |
| /* 53 */ 'f', '1', '0', 0, |
| /* 57 */ 'q', '1', '0', 0, |
| /* 61 */ 'r', '1', '0', 0, |
| /* 65 */ 'v', 's', '1', '0', 0, |
| /* 70 */ 'v', '1', '0', 0, |
| /* 74 */ 'f', '2', '0', 0, |
| /* 78 */ 'q', '2', '0', 0, |
| /* 82 */ 'r', '2', '0', 0, |
| /* 86 */ 'v', 's', '2', '0', 0, |
| /* 91 */ 'v', '2', '0', 0, |
| /* 95 */ 'f', '3', '0', 0, |
| /* 99 */ 'q', '3', '0', 0, |
| /* 103 */ 'r', '3', '0', 0, |
| /* 107 */ 'v', 's', '3', '0', 0, |
| /* 112 */ 'v', '3', '0', 0, |
| /* 116 */ 'v', 's', '4', '0', 0, |
| /* 121 */ 'v', 's', '5', '0', 0, |
| /* 126 */ 'v', 's', '6', '0', 0, |
| /* 131 */ 'f', '0', 0, |
| /* 134 */ 'q', '0', 0, |
| /* 137 */ 'c', 'r', '0', 0, |
| /* 141 */ 'v', 's', '0', 0, |
| /* 145 */ 'v', '0', 0, |
| /* 148 */ 'f', '1', '1', 0, |
| /* 152 */ 'q', '1', '1', 0, |
| /* 156 */ 'r', '1', '1', 0, |
| /* 160 */ 'v', 's', '1', '1', 0, |
| /* 165 */ 'v', '1', '1', 0, |
| /* 169 */ 'f', '2', '1', 0, |
| /* 173 */ 'q', '2', '1', 0, |
| /* 177 */ 'r', '2', '1', 0, |
| /* 181 */ 'v', 's', '2', '1', 0, |
| /* 186 */ 'v', '2', '1', 0, |
| /* 190 */ 'f', '3', '1', 0, |
| /* 194 */ 'q', '3', '1', 0, |
| /* 198 */ 'r', '3', '1', 0, |
| /* 202 */ 'v', 's', '3', '1', 0, |
| /* 207 */ 'v', '3', '1', 0, |
| /* 211 */ 'v', 's', '4', '1', 0, |
| /* 216 */ 'v', 's', '5', '1', 0, |
| /* 221 */ 'v', 's', '6', '1', 0, |
| /* 226 */ 'f', '1', 0, |
| /* 229 */ 'q', '1', 0, |
| /* 232 */ 'c', 'r', '1', 0, |
| /* 236 */ 'v', 's', '1', 0, |
| /* 240 */ 'v', '1', 0, |
| /* 243 */ 'f', '1', '2', 0, |
| /* 247 */ 'q', '1', '2', 0, |
| /* 251 */ 'r', '1', '2', 0, |
| /* 255 */ 'v', 's', '1', '2', 0, |
| /* 260 */ 'v', '1', '2', 0, |
| /* 264 */ 'f', '2', '2', 0, |
| /* 268 */ 'q', '2', '2', 0, |
| /* 272 */ 'r', '2', '2', 0, |
| /* 276 */ 'v', 's', '2', '2', 0, |
| /* 281 */ 'v', '2', '2', 0, |
| /* 285 */ 'v', 's', '3', '2', 0, |
| /* 290 */ 'v', 's', '4', '2', 0, |
| /* 295 */ 'v', 's', '5', '2', 0, |
| /* 300 */ 'v', 's', '6', '2', 0, |
| /* 305 */ 'f', '2', 0, |
| /* 308 */ 'q', '2', 0, |
| /* 311 */ 'c', 'r', '2', 0, |
| /* 315 */ 'v', 's', '2', 0, |
| /* 319 */ 'v', '2', 0, |
| /* 322 */ 'f', '1', '3', 0, |
| /* 326 */ 'q', '1', '3', 0, |
| /* 330 */ 'r', '1', '3', 0, |
| /* 334 */ 'v', 's', '1', '3', 0, |
| /* 339 */ 'v', '1', '3', 0, |
| /* 343 */ 'f', '2', '3', 0, |
| /* 347 */ 'q', '2', '3', 0, |
| /* 351 */ 'r', '2', '3', 0, |
| /* 355 */ 'v', 's', '2', '3', 0, |
| /* 360 */ 'v', '2', '3', 0, |
| /* 364 */ 'v', 's', '3', '3', 0, |
| /* 369 */ 'v', 's', '4', '3', 0, |
| /* 374 */ 'v', 's', '5', '3', 0, |
| /* 379 */ 'v', 's', '6', '3', 0, |
| /* 384 */ 'f', '3', 0, |
| /* 387 */ 'q', '3', 0, |
| /* 390 */ 'c', 'r', '3', 0, |
| /* 394 */ 'v', 's', '3', 0, |
| /* 398 */ 'v', '3', 0, |
| /* 401 */ 'f', '1', '4', 0, |
| /* 405 */ 'q', '1', '4', 0, |
| /* 409 */ 'r', '1', '4', 0, |
| /* 413 */ 'v', 's', '1', '4', 0, |
| /* 418 */ 'v', '1', '4', 0, |
| /* 422 */ 'f', '2', '4', 0, |
| /* 426 */ 'q', '2', '4', 0, |
| /* 430 */ 'r', '2', '4', 0, |
| /* 434 */ 'v', 's', '2', '4', 0, |
| /* 439 */ 'v', '2', '4', 0, |
| /* 443 */ 'v', 's', '3', '4', 0, |
| /* 448 */ 'v', 's', '4', '4', 0, |
| /* 453 */ 'v', 's', '5', '4', 0, |
| /* 458 */ 'f', '4', 0, |
| /* 461 */ 'q', '4', 0, |
| /* 464 */ 'c', 'r', '4', 0, |
| /* 468 */ 'v', 's', '4', 0, |
| /* 472 */ 'v', '4', 0, |
| /* 475 */ 'f', '1', '5', 0, |
| /* 479 */ 'q', '1', '5', 0, |
| /* 483 */ 'r', '1', '5', 0, |
| /* 487 */ 'v', 's', '1', '5', 0, |
| /* 492 */ 'v', '1', '5', 0, |
| /* 496 */ 'f', '2', '5', 0, |
| /* 500 */ 'q', '2', '5', 0, |
| /* 504 */ 'r', '2', '5', 0, |
| /* 508 */ 'v', 's', '2', '5', 0, |
| /* 513 */ 'v', '2', '5', 0, |
| /* 517 */ 'v', 's', '3', '5', 0, |
| /* 522 */ 'v', 's', '4', '5', 0, |
| /* 527 */ 'v', 's', '5', '5', 0, |
| /* 532 */ 'f', '5', 0, |
| /* 535 */ 'q', '5', 0, |
| /* 538 */ 'c', 'r', '5', 0, |
| /* 542 */ 'v', 's', '5', 0, |
| /* 546 */ 'v', '5', 0, |
| /* 549 */ 'f', '1', '6', 0, |
| /* 553 */ 'q', '1', '6', 0, |
| /* 557 */ 'r', '1', '6', 0, |
| /* 561 */ 'v', 's', '1', '6', 0, |
| /* 566 */ 'v', '1', '6', 0, |
| /* 570 */ 'f', '2', '6', 0, |
| /* 574 */ 'q', '2', '6', 0, |
| /* 578 */ 'r', '2', '6', 0, |
| /* 582 */ 'v', 's', '2', '6', 0, |
| /* 587 */ 'v', '2', '6', 0, |
| /* 591 */ 'v', 's', '3', '6', 0, |
| /* 596 */ 'v', 's', '4', '6', 0, |
| /* 601 */ 'v', 's', '5', '6', 0, |
| /* 606 */ 'f', '6', 0, |
| /* 609 */ 'q', '6', 0, |
| /* 612 */ 'c', 'r', '6', 0, |
| /* 616 */ 'v', 's', '6', 0, |
| /* 620 */ 'v', '6', 0, |
| /* 623 */ 'f', '1', '7', 0, |
| /* 627 */ 'q', '1', '7', 0, |
| /* 631 */ 'r', '1', '7', 0, |
| /* 635 */ 'v', 's', '1', '7', 0, |
| /* 640 */ 'v', '1', '7', 0, |
| /* 644 */ 'f', '2', '7', 0, |
| /* 648 */ 'q', '2', '7', 0, |
| /* 652 */ 'r', '2', '7', 0, |
| /* 656 */ 'v', 's', '2', '7', 0, |
| /* 661 */ 'v', '2', '7', 0, |
| /* 665 */ 'v', 's', '3', '7', 0, |
| /* 670 */ 'v', 's', '4', '7', 0, |
| /* 675 */ 'v', 's', '5', '7', 0, |
| /* 680 */ 'f', '7', 0, |
| /* 683 */ 'q', '7', 0, |
| /* 686 */ 'c', 'r', '7', 0, |
| /* 690 */ 'v', 's', '7', 0, |
| /* 694 */ 'v', '7', 0, |
| /* 697 */ 'f', '1', '8', 0, |
| /* 701 */ 'q', '1', '8', 0, |
| /* 705 */ 'r', '1', '8', 0, |
| /* 709 */ 'v', 's', '1', '8', 0, |
| /* 714 */ 'v', '1', '8', 0, |
| /* 718 */ 'f', '2', '8', 0, |
| /* 722 */ 'q', '2', '8', 0, |
| /* 726 */ 'r', '2', '8', 0, |
| /* 730 */ 'v', 's', '2', '8', 0, |
| /* 735 */ 'v', '2', '8', 0, |
| /* 739 */ 'v', 's', '3', '8', 0, |
| /* 744 */ 'v', 's', '4', '8', 0, |
| /* 749 */ 'v', 's', '5', '8', 0, |
| /* 754 */ 'f', '8', 0, |
| /* 757 */ 'q', '8', 0, |
| /* 760 */ 'r', '8', 0, |
| /* 763 */ 'v', 's', '8', 0, |
| /* 767 */ 'v', '8', 0, |
| /* 770 */ 'f', '1', '9', 0, |
| /* 774 */ 'q', '1', '9', 0, |
| /* 778 */ 'r', '1', '9', 0, |
| /* 782 */ 'v', 's', '1', '9', 0, |
| /* 787 */ 'v', '1', '9', 0, |
| /* 791 */ 'f', '2', '9', 0, |
| /* 795 */ 'q', '2', '9', 0, |
| /* 799 */ 'r', '2', '9', 0, |
| /* 803 */ 'v', 's', '2', '9', 0, |
| /* 808 */ 'v', '2', '9', 0, |
| /* 812 */ 'v', 's', '3', '9', 0, |
| /* 817 */ 'v', 's', '4', '9', 0, |
| /* 822 */ 'v', 's', '5', '9', 0, |
| /* 827 */ 'f', '9', 0, |
| /* 830 */ 'q', '9', 0, |
| /* 833 */ 'r', '9', 0, |
| /* 836 */ 'v', 's', '9', 0, |
| /* 840 */ 'v', '9', 0, |
| /* 843 */ 'v', 'r', 's', 'a', 'v', 'e', 0, |
| /* 850 */ 's', 'p', 'e', 'f', 's', 'c', 'r', 0, |
| /* 858 */ 'x', 'e', 'r', 0, |
| /* 862 */ 'l', 'r', 0, |
| /* 865 */ 'c', 't', 'r', 0, |
| }; |
| |
| static const uint16_t RegAsmOffset[] = { |
| 36, 858, 865, 18, 862, 0, 850, 843, 858, 55, 36, 137, 232, 311, |
| 390, 464, 538, 612, 686, 865, 131, 226, 305, 384, 458, 532, 606, 680, |
| 754, 827, 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, |
| 264, 343, 422, 496, 570, 644, 718, 791, 95, 190, 18, 862, 134, 229, |
| 308, 387, 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, |
| 553, 627, 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, |
| 99, 194, 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, |
| 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, |
| 578, 652, 726, 799, 103, 198, 138, 233, 312, 391, 465, 539, 613, 687, |
| 760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, |
| 272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 145, 240, 319, 398, |
| 472, 546, 620, 694, 767, 840, 70, 165, 260, 339, 418, 492, 566, 640, |
| 714, 787, 91, 186, 281, 360, 439, 513, 587, 661, 735, 808, 112, 207, |
| 145, 240, 319, 398, 472, 546, 620, 694, 767, 840, 70, 165, 260, 339, |
| 418, 492, 566, 640, 714, 787, 91, 186, 281, 360, 439, 513, 587, 661, |
| 735, 808, 112, 207, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836, |
| 65, 160, 255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355, |
| 434, 508, 582, 656, 730, 803, 107, 202, 285, 364, 443, 517, 591, 665, |
| 739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216, |
| 295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 138, 233, |
| 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330, 409, 483, |
| 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652, 726, 799, |
| 103, 198, 55, 245, 551, 54, 402, 698, 265, 571, 96, 150, 477, 772, |
| 323, 624, 170, 497, 792, 55, 403, 699, 244, 550, 75, 423, 719, 324, |
| 625, 149, 476, 771, 344, 645, 191, |
| }; |
| |
| assert (*(AsmStrs+RegAsmOffset[RegNo-1]) && |
| "Invalid alt name index for register!"); |
| return AsmStrs+RegAsmOffset[RegNo-1]; |
| } |
| |
| #ifdef PRINT_ALIAS_INSTR |
| #undef PRINT_ALIAS_INSTR |
| |
| bool PPCInstPrinter::printAliasInstr(const MCInst *MI, raw_ostream &OS) { |
| const char *AsmString; |
| switch (MI->getOpcode()) { |
| default: return false; |
| case PPC::ADDPCIS: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 0) { |
| // (ADDPCIS g8rc:$RT, 0) |
| AsmString = "lnia $\x01"; |
| break; |
| } |
| return false; |
| case PPC::BCC: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 12, crrc:$cc, condbrtarget:$dst) |
| AsmString = "blt $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 12, CR0, condbrtarget:$dst) |
| AsmString = "blt $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 14, crrc:$cc, condbrtarget:$dst) |
| AsmString = "blt- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 14, CR0, condbrtarget:$dst) |
| AsmString = "blt- $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 15, crrc:$cc, condbrtarget:$dst) |
| AsmString = "blt+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 15, CR0, condbrtarget:$dst) |
| AsmString = "blt+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 44, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgt $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 44, CR0, condbrtarget:$dst) |
| AsmString = "bgt $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 46, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgt- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 46, CR0, condbrtarget:$dst) |
| AsmString = "bgt- $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 47, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgt+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 47, CR0, condbrtarget:$dst) |
| AsmString = "bgt+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 76, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beq $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 76, CR0, condbrtarget:$dst) |
| AsmString = "beq $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 78, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beq- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 78, CR0, condbrtarget:$dst) |
| AsmString = "beq- $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 79, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beq+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 79, CR0, condbrtarget:$dst) |
| AsmString = "beq+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 68, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bne $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 68, CR0, condbrtarget:$dst) |
| AsmString = "bne $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 70, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bne- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 70, CR0, condbrtarget:$dst) |
| AsmString = "bne- $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCC 71, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bne+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCC 71, CR0, condbrtarget:$dst) |
| AsmString = "bne+ $\xFF\x03\x01"; |
| break; |
| } |
| return false; |
| case PPC::BCCA: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 12, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "blta $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 12, CR0, abscondbrtarget:$dst) |
| AsmString = "blta $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 14, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "blta- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 14, CR0, abscondbrtarget:$dst) |
| AsmString = "blta- $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 15, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "blta+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 15, CR0, abscondbrtarget:$dst) |
| AsmString = "blta+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 44, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgta $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 44, CR0, abscondbrtarget:$dst) |
| AsmString = "bgta $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 46, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgta- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 46, CR0, abscondbrtarget:$dst) |
| AsmString = "bgta- $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 47, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgta+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 47, CR0, abscondbrtarget:$dst) |
| AsmString = "bgta+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 76, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqa $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 76, CR0, abscondbrtarget:$dst) |
| AsmString = "beqa $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 78, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqa- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 78, CR0, abscondbrtarget:$dst) |
| AsmString = "beqa- $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 79, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqa+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 79, CR0, abscondbrtarget:$dst) |
| AsmString = "beqa+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 68, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnea $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 68, CR0, abscondbrtarget:$dst) |
| AsmString = "bnea $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 70, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnea- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 70, CR0, abscondbrtarget:$dst) |
| AsmString = "bnea- $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCA 71, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnea+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCA 71, CR0, abscondbrtarget:$dst) |
| AsmString = "bnea+ $\xFF\x03\x02"; |
| break; |
| } |
| return false; |
| case PPC::BCCCTR: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 12, crrc:$cc) |
| AsmString = "bltctr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 12, CR0) |
| AsmString = "bltctr"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 14, crrc:$cc) |
| AsmString = "bltctr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 14, CR0) |
| AsmString = "bltctr-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 15, crrc:$cc) |
| AsmString = "bltctr+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 15, CR0) |
| AsmString = "bltctr+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 44, crrc:$cc) |
| AsmString = "bgtctr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 44, CR0) |
| AsmString = "bgtctr"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 46, crrc:$cc) |
| AsmString = "bgtctr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 46, CR0) |
| AsmString = "bgtctr-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 47, crrc:$cc) |
| AsmString = "bgtctr+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 47, CR0) |
| AsmString = "bgtctr+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 76, crrc:$cc) |
| AsmString = "beqctr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 76, CR0) |
| AsmString = "beqctr"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 78, crrc:$cc) |
| AsmString = "beqctr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 78, CR0) |
| AsmString = "beqctr-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 79, crrc:$cc) |
| AsmString = "beqctr+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 79, CR0) |
| AsmString = "beqctr+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 68, crrc:$cc) |
| AsmString = "bnectr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 68, CR0) |
| AsmString = "bnectr"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 70, crrc:$cc) |
| AsmString = "bnectr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 70, CR0) |
| AsmString = "bnectr-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTR 71, crrc:$cc) |
| AsmString = "bnectr+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTR 71, CR0) |
| AsmString = "bnectr+"; |
| break; |
| } |
| return false; |
| case PPC::BCCCTRL: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 12, crrc:$cc) |
| AsmString = "bltctrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 12, CR0) |
| AsmString = "bltctrl"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 14, crrc:$cc) |
| AsmString = "bltctrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 14, CR0) |
| AsmString = "bltctrl-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 15, crrc:$cc) |
| AsmString = "bltctrl+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 15, CR0) |
| AsmString = "bltctrl+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 44, crrc:$cc) |
| AsmString = "bgtctrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 44, CR0) |
| AsmString = "bgtctrl"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 46, crrc:$cc) |
| AsmString = "bgtctrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 46, CR0) |
| AsmString = "bgtctrl-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 47, crrc:$cc) |
| AsmString = "bgtctrl+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 47, CR0) |
| AsmString = "bgtctrl+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 76, crrc:$cc) |
| AsmString = "beqctrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 76, CR0) |
| AsmString = "beqctrl"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 78, crrc:$cc) |
| AsmString = "beqctrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 78, CR0) |
| AsmString = "beqctrl-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 79, crrc:$cc) |
| AsmString = "beqctrl+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 79, CR0) |
| AsmString = "beqctrl+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 68, crrc:$cc) |
| AsmString = "bnectrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 68, CR0) |
| AsmString = "bnectrl"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 70, crrc:$cc) |
| AsmString = "bnectrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 70, CR0) |
| AsmString = "bnectrl-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCCTRL 71, crrc:$cc) |
| AsmString = "bnectrl+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCCTRL 71, CR0) |
| AsmString = "bnectrl+"; |
| break; |
| } |
| return false; |
| case PPC::BCCL: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 12, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bltl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 12, CR0, condbrtarget:$dst) |
| AsmString = "bltl $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 14, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bltl- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 14, CR0, condbrtarget:$dst) |
| AsmString = "bltl- $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 15, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bltl+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 15, CR0, condbrtarget:$dst) |
| AsmString = "bltl+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 44, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgtl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 44, CR0, condbrtarget:$dst) |
| AsmString = "bgtl $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 46, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgtl- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 46, CR0, condbrtarget:$dst) |
| AsmString = "bgtl- $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 47, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bgtl+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 47, CR0, condbrtarget:$dst) |
| AsmString = "bgtl+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 76, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beql $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 76, CR0, condbrtarget:$dst) |
| AsmString = "beql $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 78, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beql- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 78, CR0, condbrtarget:$dst) |
| AsmString = "beql- $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 79, crrc:$cc, condbrtarget:$dst) |
| AsmString = "beql+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 79, CR0, condbrtarget:$dst) |
| AsmString = "beql+ $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 68, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bnel $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 68, CR0, condbrtarget:$dst) |
| AsmString = "bnel $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 70, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bnel- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 70, CR0, condbrtarget:$dst) |
| AsmString = "bnel- $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCL 71, crrc:$cc, condbrtarget:$dst) |
| AsmString = "bnel+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCL 71, CR0, condbrtarget:$dst) |
| AsmString = "bnel+ $\xFF\x03\x01"; |
| break; |
| } |
| return false; |
| case PPC::BCCLA: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bltla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 12, CR0, abscondbrtarget:$dst) |
| AsmString = "bltla $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bltla- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 14, CR0, abscondbrtarget:$dst) |
| AsmString = "bltla- $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bltla+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 15, CR0, abscondbrtarget:$dst) |
| AsmString = "bltla+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgtla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 44, CR0, abscondbrtarget:$dst) |
| AsmString = "bgtla $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgtla- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 46, CR0, abscondbrtarget:$dst) |
| AsmString = "bgtla- $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bgtla+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 47, CR0, abscondbrtarget:$dst) |
| AsmString = "bgtla+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 76, CR0, abscondbrtarget:$dst) |
| AsmString = "beqla $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqla- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 78, CR0, abscondbrtarget:$dst) |
| AsmString = "beqla- $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "beqla+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 79, CR0, abscondbrtarget:$dst) |
| AsmString = "beqla+ $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnela $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 68, CR0, abscondbrtarget:$dst) |
| AsmString = "bnela $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnela- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 70, CR0, abscondbrtarget:$dst) |
| AsmString = "bnela- $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst) |
| AsmString = "bnela+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLA 71, CR0, abscondbrtarget:$dst) |
| AsmString = "bnela+ $\xFF\x03\x02"; |
| break; |
| } |
| return false; |
| case PPC::BCCLR: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 12, crrc:$cc) |
| AsmString = "bltlr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 12, CR0) |
| AsmString = "bltlr"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 14, crrc:$cc) |
| AsmString = "bltlr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 14, CR0) |
| AsmString = "bltlr-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 15, crrc:$cc) |
| AsmString = "bltlr+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 15, CR0) |
| AsmString = "bltlr+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 44, crrc:$cc) |
| AsmString = "bgtlr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 44, CR0) |
| AsmString = "bgtlr"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 46, crrc:$cc) |
| AsmString = "bgtlr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 46, CR0) |
| AsmString = "bgtlr-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 47, crrc:$cc) |
| AsmString = "bgtlr+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 47, CR0) |
| AsmString = "bgtlr+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 76, crrc:$cc) |
| AsmString = "beqlr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 76, CR0) |
| AsmString = "beqlr"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 78, crrc:$cc) |
| AsmString = "beqlr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 78, CR0) |
| AsmString = "beqlr-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 79, crrc:$cc) |
| AsmString = "beqlr+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 79, CR0) |
| AsmString = "beqlr+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 68, crrc:$cc) |
| AsmString = "bnelr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 68, CR0) |
| AsmString = "bnelr"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 70, crrc:$cc) |
| AsmString = "bnelr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 70, CR0) |
| AsmString = "bnelr-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLR 71, crrc:$cc) |
| AsmString = "bnelr+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLR 71, CR0) |
| AsmString = "bnelr+"; |
| break; |
| } |
| return false; |
| case PPC::BCCLRL: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 12, crrc:$cc) |
| AsmString = "bltlrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 12, CR0) |
| AsmString = "bltlrl"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 14, crrc:$cc) |
| AsmString = "bltlrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 14, CR0) |
| AsmString = "bltlrl-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 15, crrc:$cc) |
| AsmString = "bltlrl+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 15, CR0) |
| AsmString = "bltlrl+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 44, crrc:$cc) |
| AsmString = "bgtlrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 44 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 44, CR0) |
| AsmString = "bgtlrl"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 46, crrc:$cc) |
| AsmString = "bgtlrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 46 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 46, CR0) |
| AsmString = "bgtlrl-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 47, crrc:$cc) |
| AsmString = "bgtlrl+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 47 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 47, CR0) |
| AsmString = "bgtlrl+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 76, crrc:$cc) |
| AsmString = "beqlrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 76 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 76, CR0) |
| AsmString = "beqlrl"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 78, crrc:$cc) |
| AsmString = "beqlrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 78 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 78, CR0) |
| AsmString = "beqlrl-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 79, crrc:$cc) |
| AsmString = "beqlrl+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 79 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 79, CR0) |
| AsmString = "beqlrl+"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 68, crrc:$cc) |
| AsmString = "bnelrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 68 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 68, CR0) |
| AsmString = "bnelrl"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 70, crrc:$cc) |
| AsmString = "bnelrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 70 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 70, CR0) |
| AsmString = "bnelrl-"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (BCCLRL 71, crrc:$cc) |
| AsmString = "bnelrl+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 71 && |
| MI->getOperand(1).getReg() == PPC::CR0) { |
| // (BCCLRL 71, CR0) |
| AsmString = "bnelrl+"; |
| break; |
| } |
| return false; |
| case PPC::CMPD: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).getReg() == PPC::CR0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (CMPD CR0, g8rc:$rA, g8rc:$rB) |
| AsmString = "cmpd $\x02, $\x03"; |
| break; |
| } |
| return false; |
| case PPC::CMPDI: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).getReg() == PPC::CR0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (CMPDI CR0, g8rc:$rA, s16imm64:$imm) |
| AsmString = "cmpdi $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| return false; |
| case PPC::CMPLD: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).getReg() == PPC::CR0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (CMPLD CR0, g8rc:$rA, g8rc:$rB) |
| AsmString = "cmpld $\x02, $\x03"; |
| break; |
| } |
| return false; |
| case PPC::CMPLDI: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).getReg() == PPC::CR0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm) |
| AsmString = "cmpldi $\x02, $\xFF\x03\x04"; |
| break; |
| } |
| return false; |
| case PPC::CMPLW: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).getReg() == PPC::CR0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (CMPLW CR0, gprc:$rA, gprc:$rB) |
| AsmString = "cmplw $\x02, $\x03"; |
| break; |
| } |
| return false; |
| case PPC::CMPLWI: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).getReg() == PPC::CR0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (CMPLWI CR0, gprc:$rA, u16imm:$imm) |
| AsmString = "cmplwi $\x02, $\xFF\x03\x04"; |
| break; |
| } |
| return false; |
| case PPC::CMPW: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).getReg() == PPC::CR0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (CMPW CR0, gprc:$rA, gprc:$rB) |
| AsmString = "cmpw $\x02, $\x03"; |
| break; |
| } |
| return false; |
| case PPC::CMPWI: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).getReg() == PPC::CR0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (CMPWI CR0, gprc:$rA, s16imm:$imm) |
| AsmString = "cmpwi $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| return false; |
| case PPC::CNTLZW: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (CNTLZW gprc:$rA, gprc:$rS) |
| AsmString = "cntlzw $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::CNTLZWo: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (CNTLZWo gprc:$rA, gprc:$rS) |
| AsmString = "cntlzw. $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::CREQV: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MI->getOperand(1).getReg() == MI->getOperand(0).getReg() && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) { |
| // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) |
| AsmString = "crset $\x01"; |
| break; |
| } |
| return false; |
| case PPC::CRNOR: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) { |
| // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by) |
| AsmString = "crnot $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::CROR: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) { |
| // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by) |
| AsmString = "crmove $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::CRXOR: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MI->getOperand(1).getReg() == MI->getOperand(0).getReg() && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) { |
| // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx) |
| AsmString = "crclr $\x01"; |
| break; |
| } |
| return false; |
| case PPC::MBAR: |
| if (MI->getNumOperands() == 1 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 0) { |
| // (MBAR 0) |
| AsmString = "mbar"; |
| break; |
| } |
| return false; |
| case PPC::MFDCR: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 128) { |
| // (MFDCR gprc:$Rx, 128) |
| AsmString = "mfbr0 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 129) { |
| // (MFDCR gprc:$Rx, 129) |
| AsmString = "mfbr1 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 130) { |
| // (MFDCR gprc:$Rx, 130) |
| AsmString = "mfbr2 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 131) { |
| // (MFDCR gprc:$Rx, 131) |
| AsmString = "mfbr3 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 132) { |
| // (MFDCR gprc:$Rx, 132) |
| AsmString = "mfbr4 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 133) { |
| // (MFDCR gprc:$Rx, 133) |
| AsmString = "mfbr5 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 134) { |
| // (MFDCR gprc:$Rx, 134) |
| AsmString = "mfbr6 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 135) { |
| // (MFDCR gprc:$Rx, 135) |
| AsmString = "mfbr7 $\x01"; |
| break; |
| } |
| return false; |
| case PPC::MFSPR: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 1) { |
| // (MFSPR gprc:$Rx, 1) |
| AsmString = "mfxer $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 4) { |
| // (MFSPR gprc:$Rx, 4) |
| AsmString = "mfrtcu $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 5) { |
| // (MFSPR gprc:$Rx, 5) |
| AsmString = "mfrtcl $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 17) { |
| // (MFSPR gprc:$Rx, 17) |
| AsmString = "mfdscr $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 18) { |
| // (MFSPR gprc:$Rx, 18) |
| AsmString = "mfdsisr $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 19) { |
| // (MFSPR gprc:$Rx, 19) |
| AsmString = "mfdar $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 990) { |
| // (MFSPR gprc:$Rx, 990) |
| AsmString = "mfsrr2 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 991) { |
| // (MFSPR gprc:$Rx, 991) |
| AsmString = "mfsrr3 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 28) { |
| // (MFSPR gprc:$Rx, 28) |
| AsmString = "mfcfar $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 29) { |
| // (MFSPR gprc:$Rx, 29) |
| AsmString = "mfamr $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 48) { |
| // (MFSPR gprc:$Rx, 48) |
| AsmString = "mfpid $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 989) { |
| // (MFSPR gprc:$Rx, 989) |
| AsmString = "mftblo $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 988) { |
| // (MFSPR gprc:$Rx, 988) |
| AsmString = "mftbhi $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 536) { |
| // (MFSPR gprc:$Rx, 536) |
| AsmString = "mfdbatu $\x01, 0"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 537) { |
| // (MFSPR gprc:$Rx, 537) |
| AsmString = "mfdbatl $\x01, 0"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 528) { |
| // (MFSPR gprc:$Rx, 528) |
| AsmString = "mfibatu $\x01, 0"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 529) { |
| // (MFSPR gprc:$Rx, 529) |
| AsmString = "mfibatl $\x01, 0"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 538) { |
| // (MFSPR gprc:$Rx, 538) |
| AsmString = "mfdbatu $\x01, 1"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 539) { |
| // (MFSPR gprc:$Rx, 539) |
| AsmString = "mfdbatl $\x01, 1"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 530) { |
| // (MFSPR gprc:$Rx, 530) |
| AsmString = "mfibatu $\x01, 1"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 531) { |
| // (MFSPR gprc:$Rx, 531) |
| AsmString = "mfibatl $\x01, 1"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 540) { |
| // (MFSPR gprc:$Rx, 540) |
| AsmString = "mfdbatu $\x01, 2"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 541) { |
| // (MFSPR gprc:$Rx, 541) |
| AsmString = "mfdbatl $\x01, 2"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 532) { |
| // (MFSPR gprc:$Rx, 532) |
| AsmString = "mfibatu $\x01, 2"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 533) { |
| // (MFSPR gprc:$Rx, 533) |
| AsmString = "mfibatl $\x01, 2"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 542) { |
| // (MFSPR gprc:$Rx, 542) |
| AsmString = "mfdbatu $\x01, 3"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 543) { |
| // (MFSPR gprc:$Rx, 543) |
| AsmString = "mfdbatl $\x01, 3"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 534) { |
| // (MFSPR gprc:$Rx, 534) |
| AsmString = "mfibatu $\x01, 3"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 535) { |
| // (MFSPR gprc:$Rx, 535) |
| AsmString = "mfibatl $\x01, 3"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 1018) { |
| // (MFSPR gprc:$Rx, 1018) |
| AsmString = "mfdccr $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 1019) { |
| // (MFSPR gprc:$Rx, 1019) |
| AsmString = "mficcr $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 981) { |
| // (MFSPR gprc:$Rx, 981) |
| AsmString = "mfdear $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 980) { |
| // (MFSPR gprc:$Rx, 980) |
| AsmString = "mfesr $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 512) { |
| // (MFSPR gprc:$Rx, 512) |
| AsmString = "mfspefscr $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 986) { |
| // (MFSPR gprc:$Rx, 986) |
| AsmString = "mftcr $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 280) { |
| // (MFSPR gprc:$RT, 280) |
| AsmString = "mfasr $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 287) { |
| // (MFSPR gprc:$RT, 287) |
| AsmString = "mfpvr $\x01"; |
| break; |
| } |
| return false; |
| case PPC::MFTB: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 269) { |
| // (MFTB gprc:$Rx, 269) |
| AsmString = "mftbu $\x01"; |
| break; |
| } |
| return false; |
| case PPC::MFVRSAVE: |
| if (MI->getNumOperands() == 1 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) { |
| // (MFVRSAVE gprc:$rS) |
| AsmString = "mfvrsave $\x01"; |
| break; |
| } |
| return false; |
| case PPC::MFVSRD: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MFVSRD g8rc:$rA, f8rc:$src) |
| AsmString = "mffprd $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::MTCRF8: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 255 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTCRF8 255, g8rc:$rA) |
| AsmString = "mtcr $\x02"; |
| break; |
| } |
| return false; |
| case PPC::MTDCR: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 128) { |
| // (MTDCR gprc:$Rx, 128) |
| AsmString = "mtbr0 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 129) { |
| // (MTDCR gprc:$Rx, 129) |
| AsmString = "mtbr1 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 130) { |
| // (MTDCR gprc:$Rx, 130) |
| AsmString = "mtbr2 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 131) { |
| // (MTDCR gprc:$Rx, 131) |
| AsmString = "mtbr3 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 132) { |
| // (MTDCR gprc:$Rx, 132) |
| AsmString = "mtbr4 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 133) { |
| // (MTDCR gprc:$Rx, 133) |
| AsmString = "mtbr5 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 134) { |
| // (MTDCR gprc:$Rx, 134) |
| AsmString = "mtbr6 $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 135) { |
| // (MTDCR gprc:$Rx, 135) |
| AsmString = "mtbr7 $\x01"; |
| break; |
| } |
| return false; |
| case PPC::MTFSF: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0 && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0) { |
| // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0) |
| AsmString = "mtfsf $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::MTFSFI: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (MTFSFI crrc:$BF, i32imm:$U, 0) |
| AsmString = "mtfsfi $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::MTFSFIo: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (MTFSFIo crrc:$BF, i32imm:$U, 0) |
| AsmString = "mtfsfi. $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::MTFSFo: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0 && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0) { |
| // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0) |
| AsmString = "mtfsf. $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::MTMSR: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 0) { |
| // (MTMSR gprc:$RS, 0) |
| AsmString = "mtmsr $\x01"; |
| break; |
| } |
| return false; |
| case PPC::MTMSRD: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 0) { |
| // (MTMSRD gprc:$RS, 0) |
| AsmString = "mtmsrd $\x01"; |
| break; |
| } |
| return false; |
| case PPC::MTSPR: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 1 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 1, gprc:$Rx) |
| AsmString = "mtxer $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 17 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 17, gprc:$Rx) |
| AsmString = "mtdscr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 18 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 18, gprc:$Rx) |
| AsmString = "mtdsisr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 19 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 19, gprc:$Rx) |
| AsmString = "mtdar $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 990 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 990, gprc:$Rx) |
| AsmString = "mtsrr2 $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 991 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 991, gprc:$Rx) |
| AsmString = "mtsrr3 $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 28 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 28, gprc:$Rx) |
| AsmString = "mtcfar $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 29 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 29, gprc:$Rx) |
| AsmString = "mtamr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 48 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 48, gprc:$Rx) |
| AsmString = "mtpid $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 284 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 284, gprc:$Rx) |
| AsmString = "mttbl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 285 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 285, gprc:$Rx) |
| AsmString = "mttbu $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 989 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 989, gprc:$Rx) |
| AsmString = "mttblo $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 988 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 988, gprc:$Rx) |
| AsmString = "mttbhi $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 536 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 536, gprc:$Rx) |
| AsmString = "mtdbatu 0, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 537 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 537, gprc:$Rx) |
| AsmString = "mtdbatl 0, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 528 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 528, gprc:$Rx) |
| AsmString = "mtibatu 0, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 529 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 529, gprc:$Rx) |
| AsmString = "mtibatl 0, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 538 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 538, gprc:$Rx) |
| AsmString = "mtdbatu 1, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 539 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 539, gprc:$Rx) |
| AsmString = "mtdbatl 1, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 530 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 530, gprc:$Rx) |
| AsmString = "mtibatu 1, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 531 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 531, gprc:$Rx) |
| AsmString = "mtibatl 1, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 540 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 540, gprc:$Rx) |
| AsmString = "mtdbatu 2, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 541 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 541, gprc:$Rx) |
| AsmString = "mtdbatl 2, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 532 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 532, gprc:$Rx) |
| AsmString = "mtibatu 2, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 533 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 533, gprc:$Rx) |
| AsmString = "mtibatl 2, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 542 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 542, gprc:$Rx) |
| AsmString = "mtdbatu 3, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 543 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 543, gprc:$Rx) |
| AsmString = "mtdbatl 3, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 534 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 534, gprc:$Rx) |
| AsmString = "mtibatu 3, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 535 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 535, gprc:$Rx) |
| AsmString = "mtibatl 3, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 1018 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 1018, gprc:$Rx) |
| AsmString = "mtdccr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 1019 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 1019, gprc:$Rx) |
| AsmString = "mticcr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 981 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 981, gprc:$Rx) |
| AsmString = "mtdear $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 980 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 980, gprc:$Rx) |
| AsmString = "mtesr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 512 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 512, gprc:$Rx) |
| AsmString = "mtspefscr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 986 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (MTSPR 986, gprc:$Rx) |
| AsmString = "mttcr $\x02"; |
| break; |
| } |
| return false; |
| case PPC::MTVRSAVE: |
| if (MI->getNumOperands() == 1 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) { |
| // (MTVRSAVE gprc:$rS) |
| AsmString = "mtvrsave $\x01"; |
| break; |
| } |
| return false; |
| case PPC::NOR8: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) { |
| // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) |
| AsmString = "not $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::NOR8o: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) { |
| // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) |
| AsmString = "not. $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::OR8: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) { |
| // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB) |
| AsmString = "mr $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::OR8o: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) { |
| // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB) |
| AsmString = "mr. $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::QVFLOGICALb: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MI->getOperand(1).getReg() == MI->getOperand(0).getReg() && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(0).getReg() && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0) |
| AsmString = "qvfclr $\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 1) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1) |
| AsmString = "qvfand $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 4) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4) |
| AsmString = "qvfandc $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg() && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 5) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5) |
| AsmString = "qvfctfb $\x01, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 6) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6) |
| AsmString = "qvfxor $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 7) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7) |
| AsmString = "qvfor $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 8) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8) |
| AsmString = "qvfnor $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 9) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9) |
| AsmString = "qvfequ $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg() && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 10) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10) |
| AsmString = "qvfnot $\x01, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 13) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13) |
| AsmString = "qvforc $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 14) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14) |
| AsmString = "qvfnand $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MI->getOperand(1).getReg() == MI->getOperand(0).getReg() && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(0).getReg() && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 15) { |
| // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15) |
| AsmString = "qvfset $\x01"; |
| break; |
| } |
| return false; |
| case PPC::RLDCL: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0) { |
| // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0) |
| AsmString = "rotld $\x01, $\x02, $\x03"; |
| break; |
| } |
| return false; |
| case PPC::RLDCLo: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0) { |
| // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0) |
| AsmString = "rotld. $\x01, $\x02, $\x03"; |
| break; |
| } |
| return false; |
| case PPC::RLDICL: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0) { |
| // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0) |
| AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n) |
| AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05"; |
| break; |
| } |
| return false; |
| case PPC::RLDICL_32_64: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (RLDICL_32_64 g8rc:$rA, gprc:$rS, 0, u6imm:$n) |
| AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05"; |
| break; |
| } |
| return false; |
| case PPC::RLDICLo: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0) { |
| // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0) |
| AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n) |
| AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05"; |
| break; |
| } |
| return false; |
| case PPC::RLWINM: |
| if (MI->getNumOperands() == 5 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0 && |
| MI->getOperand(4).isImm() && |
| MI->getOperand(4).getImm() == 31) { |
| // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) |
| AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06"; |
| break; |
| } |
| if (MI->getNumOperands() == 5 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0 && |
| MI->getOperand(4).isImm() && |
| MI->getOperand(4).getImm() == 31) { |
| // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) |
| AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06"; |
| break; |
| } |
| return false; |
| case PPC::RLWINMo: |
| if (MI->getNumOperands() == 5 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0 && |
| MI->getOperand(4).isImm() && |
| MI->getOperand(4).getImm() == 31) { |
| // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31) |
| AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06"; |
| break; |
| } |
| if (MI->getNumOperands() == 5 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0 && |
| MI->getOperand(4).isImm() && |
| MI->getOperand(4).getImm() == 31) { |
| // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31) |
| AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06"; |
| break; |
| } |
| return false; |
| case PPC::RLWNM: |
| if (MI->getNumOperands() == 5 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0 && |
| MI->getOperand(4).isImm() && |
| MI->getOperand(4).getImm() == 31) { |
| // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) |
| AsmString = "rotlw $\x01, $\x02, $\x03"; |
| break; |
| } |
| return false; |
| case PPC::RLWNMo: |
| if (MI->getNumOperands() == 5 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0 && |
| MI->getOperand(4).isImm() && |
| MI->getOperand(4).getImm() == 31) { |
| // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31) |
| AsmString = "rotlw. $\x01, $\x02, $\x03"; |
| break; |
| } |
| return false; |
| case PPC::SC: |
| if (MI->getNumOperands() == 1 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 0) { |
| // (SC 0) |
| AsmString = "sc"; |
| break; |
| } |
| return false; |
| case PPC::SUBF8: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB) |
| AsmString = "sub $\x01, $\x03, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::SUBF8o: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB) |
| AsmString = "sub. $\x01, $\x03, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::SUBFC8: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB) |
| AsmString = "subc $\x01, $\x03, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::SUBFC8o: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB) |
| AsmString = "subc. $\x01, $\x03, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::SYNC: |
| if (MI->getNumOperands() == 1 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 0) { |
| // (SYNC 0) |
| AsmString = "sync"; |
| break; |
| } |
| if (MI->getNumOperands() == 1 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 1) { |
| // (SYNC 1) |
| AsmString = "lwsync"; |
| break; |
| } |
| if (MI->getNumOperands() == 1 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2) { |
| // (SYNC 2) |
| AsmString = "ptesync"; |
| break; |
| } |
| return false; |
| case PPC::TD: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 16 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TD 16, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdlt $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TD 4, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdeq $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 8 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TD 8, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdgt $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 24 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TD 24, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdne $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TD 2, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdllt $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 1 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TD 1, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdlgt $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 31 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TD 31, g8rc:$rA, g8rc:$rB) |
| AsmString = "tdu $\x02, $\x03"; |
| break; |
| } |
| return false; |
| case PPC::TDI: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 16 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TDI 16, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdlti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TDI 4, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdeqi $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 8 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TDI 8, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdgti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 24 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TDI 24, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdnei $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TDI 2, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdllti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 1 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TDI 1, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdlgti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 31 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TDI 31, g8rc:$rA, s16imm:$imm) |
| AsmString = "tdui $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| return false; |
| case PPC::TLBIE: |
| if (MI->getNumOperands() == 2 && |
| MI->getOperand(0).getReg() == PPC::R0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TLBIE R0, gprc:$RB) |
| AsmString = "tlbie $\x02"; |
| break; |
| } |
| return false; |
| case PPC::TLBRE2: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (TLBRE2 gprc:$RS, gprc:$A, 0) |
| AsmString = "tlbrehi $\x01, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 1) { |
| // (TLBRE2 gprc:$RS, gprc:$A, 1) |
| AsmString = "tlbrelo $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::TLBWE2: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (TLBWE2 gprc:$RS, gprc:$A, 0) |
| AsmString = "tlbwehi $\x01, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 1) { |
| // (TLBWE2 gprc:$RS, gprc:$A, 1) |
| AsmString = "tlbwelo $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::TW: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 16 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TW 16, gprc:$rA, gprc:$rB) |
| AsmString = "twlt $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TW 4, gprc:$rA, gprc:$rB) |
| AsmString = "tweq $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 8 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TW 8, gprc:$rA, gprc:$rB) |
| AsmString = "twgt $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 24 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TW 24, gprc:$rA, gprc:$rB) |
| AsmString = "twne $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TW 2, gprc:$rA, gprc:$rB) |
| AsmString = "twllt $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 1 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TW 1, gprc:$rA, gprc:$rB) |
| AsmString = "twlgt $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 31 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (TW 31, gprc:$rA, gprc:$rB) |
| AsmString = "twu $\x02, $\x03"; |
| break; |
| } |
| return false; |
| case PPC::TWI: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 16 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TWI 16, gprc:$rA, s16imm:$imm) |
| AsmString = "twlti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TWI 4, gprc:$rA, s16imm:$imm) |
| AsmString = "tweqi $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 8 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TWI 8, gprc:$rA, s16imm:$imm) |
| AsmString = "twgti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 24 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TWI 24, gprc:$rA, s16imm:$imm) |
| AsmString = "twnei $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TWI 2, gprc:$rA, s16imm:$imm) |
| AsmString = "twllti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 1 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TWI 1, gprc:$rA, s16imm:$imm) |
| AsmString = "twlgti $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 31 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (TWI 31, gprc:$rA, s16imm:$imm) |
| AsmString = "twui $\x02, $\xFF\x03\x03"; |
| break; |
| } |
| return false; |
| case PPC::VNOR: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) { |
| // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA) |
| AsmString = "vnot $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::VOR: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) { |
| // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA) |
| AsmString = "vmr $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::WAIT: |
| if (MI->getNumOperands() == 1 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 0) { |
| // (WAIT 0) |
| AsmString = "wait"; |
| break; |
| } |
| if (MI->getNumOperands() == 1 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 1) { |
| // (WAIT 1) |
| AsmString = "waitrsv"; |
| break; |
| } |
| if (MI->getNumOperands() == 1 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2) { |
| // (WAIT 2) |
| AsmString = "waitimpl"; |
| break; |
| } |
| return false; |
| case PPC::XORI: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).getReg() == PPC::R0 && |
| MI->getOperand(1).getReg() == PPC::R0 && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (XORI R0, R0, 0) |
| AsmString = "xnop"; |
| break; |
| } |
| return false; |
| case PPC::XVCPSGNDP: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) { |
| // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB) |
| AsmString = "xvmovdp $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::XVCPSGNSP: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) { |
| // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB) |
| AsmString = "xvmovsp $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::XXPERMDI: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg() && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0) { |
| // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0) |
| AsmString = "xxspltd $\x01, $\x02, 0"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg() && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 3) { |
| // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3) |
| AsmString = "xxspltd $\x01, $\x02, 1"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 0) { |
| // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0) |
| AsmString = "xxmrghd $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 3) { |
| // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3) |
| AsmString = "xxmrgld $\x01, $\x02, $\x03"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isReg() && |
| MI->getOperand(2).getReg() == MI->getOperand(1).getReg() && |
| MI->getOperand(3).isImm() && |
| MI->getOperand(3).getImm() == 2) { |
| // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2) |
| AsmString = "xxswapd $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::XXPERMDIs: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0) |
| AsmString = "xxspltd $\x01, $\x02, 0"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 3) { |
| // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3) |
| AsmString = "xxspltd $\x01, $\x02, 1"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isReg() && |
| MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 2) { |
| // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2) |
| AsmString = "xxswapd $\x01, $\x02"; |
| break; |
| } |
| return false; |
| case PPC::gBC: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBC 12, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bt $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBC 4, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bf $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBC 14, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bt- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 6 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBC 6, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bf- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBC 15, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bt+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 7 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBC 7, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bf+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 8 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBC 8, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdnzt $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBC 0, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdnzf $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 10 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBC 10, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdzt $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBC 2, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdzf $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| return false; |
| case PPC::gBCA: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bta $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfa $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bta- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 6 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfa- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bta+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 7 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfa+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 8 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdnzta $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdnzfa $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 10 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdzta $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdzfa $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| return false; |
| case PPC::gBCAat: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 3 && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 2 && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; |
| break; |
| } |
| return false; |
| case PPC::gBCCTR: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTR u5imm:$bo, crbitrc:$bi, 0) |
| AsmString = "bcctr $\xFF\x01\x06, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTR 12, crbitrc:$bi, 0) |
| AsmString = "btctr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTR 4, crbitrc:$bi, 0) |
| AsmString = "bfctr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTR 14, crbitrc:$bi, 0) |
| AsmString = "btctr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 6 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTR 6, crbitrc:$bi, 0) |
| AsmString = "bfctr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTR 15, crbitrc:$bi, 0) |
| AsmString = "btctr+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 7 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTR 7, crbitrc:$bi, 0) |
| AsmString = "bfctr+ $\x02"; |
| break; |
| } |
| return false; |
| case PPC::gBCCTRL: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0) |
| AsmString = "bcctrl $\xFF\x01\x06, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTRL 12, crbitrc:$bi, 0) |
| AsmString = "btctrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTRL 4, crbitrc:$bi, 0) |
| AsmString = "bfctrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTRL 14, crbitrc:$bi, 0) |
| AsmString = "btctrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 6 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTRL 6, crbitrc:$bi, 0) |
| AsmString = "bfctrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTRL 15, crbitrc:$bi, 0) |
| AsmString = "btctrl+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 7 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCCTRL 7, crbitrc:$bi, 0) |
| AsmString = "bfctrl+ $\x02"; |
| break; |
| } |
| return false; |
| case PPC::gBCL: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCL 12, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "btl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCL 4, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bfl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCL 14, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "btl- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 6 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCL 6, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bfl- $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCL 15, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "btl+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 7 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCL 7, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bfl+ $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 8 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCL 8, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdnztl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCL 0, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdnzfl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 10 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCL 10, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdztl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCL 2, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bdzfl $\x02, $\xFF\x03\x01"; |
| break; |
| } |
| return false; |
| case PPC::gBCLA: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "btla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "btla- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 6 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfla- $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "btla+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 7 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bfla+ $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 8 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdnztla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdnzfla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 10 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdztla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) { |
| // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst) |
| AsmString = "bdzfla $\x02, $\xFF\x03\x02"; |
| break; |
| } |
| return false; |
| case PPC::gBCLAat: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 3 && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (gBCLAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bcla+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 2 && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (gBCLAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bcla- $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; |
| break; |
| } |
| return false; |
| case PPC::gBCLR: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLR u5imm:$bo, crbitrc:$bi, 0) |
| AsmString = "bclr $\xFF\x01\x06, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLR 12, crbitrc:$bi, 0) |
| AsmString = "btlr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLR 4, crbitrc:$bi, 0) |
| AsmString = "bflr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLR 14, crbitrc:$bi, 0) |
| AsmString = "btlr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 6 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLR 6, crbitrc:$bi, 0) |
| AsmString = "bflr- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLR 15, crbitrc:$bi, 0) |
| AsmString = "btlr+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 7 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLR 7, crbitrc:$bi, 0) |
| AsmString = "bflr+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 8 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLR 8, crbitrc:$bi, 0) |
| AsmString = "bdnztlr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLR 0, crbitrc:$bi, 0) |
| AsmString = "bdnzflr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 10 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLR 10, crbitrc:$bi, 0) |
| AsmString = "bdztlr $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLR 2, crbitrc:$bi, 0) |
| AsmString = "bdzflr $\x02"; |
| break; |
| } |
| return false; |
| case PPC::gBCLRL: |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLRL u5imm:$bo, crbitrc:$bi, 0) |
| AsmString = "bclrl $\xFF\x01\x06, $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 12 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLRL 12, crbitrc:$bi, 0) |
| AsmString = "btlrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 4 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLRL 4, crbitrc:$bi, 0) |
| AsmString = "bflrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 14 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLRL 14, crbitrc:$bi, 0) |
| AsmString = "btlrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 6 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLRL 6, crbitrc:$bi, 0) |
| AsmString = "bflrl- $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 15 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLRL 15, crbitrc:$bi, 0) |
| AsmString = "btlrl+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 7 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLRL 7, crbitrc:$bi, 0) |
| AsmString = "bflrl+ $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 8 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLRL 8, crbitrc:$bi, 0) |
| AsmString = "bdnztlrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 0 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLRL 0, crbitrc:$bi, 0) |
| AsmString = "bdnzflrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 10 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLRL 10, crbitrc:$bi, 0) |
| AsmString = "bdztlrl $\x02"; |
| break; |
| } |
| if (MI->getNumOperands() == 3 && |
| MI->getOperand(0).isImm() && |
| MI->getOperand(0).getImm() == 2 && |
| MI->getOperand(1).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) && |
| MI->getOperand(2).isImm() && |
| MI->getOperand(2).getImm() == 0) { |
| // (gBCLRL 2, crbitrc:$bi, 0) |
| AsmString = "bdzflrl $\x02"; |
| break; |
| } |
| return false; |
| case PPC::gBCLat: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 3 && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (gBCLat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bcl+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 2 && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (gBCLat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bcl- $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; |
| break; |
| } |
| return false; |
| case PPC::gBCat: |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 3 && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (gBCat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bc+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; |
| break; |
| } |
| if (MI->getNumOperands() == 4 && |
| MI->getOperand(1).isImm() && |
| MI->getOperand(1).getImm() == 2 && |
| MI->getOperand(2).isReg() && |
| MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) { |
| // (gBCat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst) |
| AsmString = "bc- $\xFF\x01\x06, $\x03, $\xFF\x04\x01"; |
| break; |
| } |
| return false; |
| } |
| |
| unsigned I = 0; |
| while (AsmString[I] != ' ' && AsmString[I] != '\t' && |
| AsmString[I] != '$' && AsmString[I] != '\0') |
| ++I; |
| OS << '\t' << StringRef(AsmString, I); |
| if (AsmString[I] != '\0') { |
| if (AsmString[I] == ' ' || AsmString[I] == '\t') { |
| OS << '\t'; |
| ++I; |
| } |
| do { |
| if (AsmString[I] == '$') { |
| ++I; |
| if (AsmString[I] == (char)0xff) { |
| ++I; |
| int OpIdx = AsmString[I++] - 1; |
| int PrintMethodIdx = AsmString[I++] - 1; |
| printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS); |
| } else |
| printOperand(MI, unsigned(AsmString[I++]) - 1, OS); |
| } else { |
| OS << AsmString[I++]; |
| } |
| } while (AsmString[I] != '\0'); |
| } |
| |
| return true; |
| } |
| |
| void PPCInstPrinter::printCustomAliasOperand( |
| const MCInst *MI, unsigned OpIdx, |
| unsigned PrintMethodIdx, |
| raw_ostream &OS) { |
| switch (PrintMethodIdx) { |
| default: |
| llvm_unreachable("Unknown PrintMethod kind"); |
| break; |
| case 0: |
| printBranchOperand(MI, OpIdx, OS); |
| break; |
| case 1: |
| printAbsBranchOperand(MI, OpIdx, OS); |
| break; |
| case 2: |
| printS16ImmOperand(MI, OpIdx, OS); |
| break; |
| case 3: |
| printU16ImmOperand(MI, OpIdx, OS); |
| break; |
| case 4: |
| printU6ImmOperand(MI, OpIdx, OS); |
| break; |
| case 5: |
| printU5ImmOperand(MI, OpIdx, OS); |
| break; |
| } |
| } |
| |
| #endif // PRINT_ALIAS_INSTR |