aboutsummaryrefslogtreecommitdiffstats
path: root/capstone/arch/PowerPC/PPCGenAsmWriter.inc
diff options
context:
space:
mode:
Diffstat (limited to 'capstone/arch/PowerPC/PPCGenAsmWriter.inc')
-rw-r--r--capstone/arch/PowerPC/PPCGenAsmWriter.inc11250
1 files changed, 11250 insertions, 0 deletions
diff --git a/capstone/arch/PowerPC/PPCGenAsmWriter.inc b/capstone/arch/PowerPC/PPCGenAsmWriter.inc
new file mode 100644
index 000000000..30ebed378
--- /dev/null
+++ b/capstone/arch/PowerPC/PPCGenAsmWriter.inc
@@ -0,0 +1,11250 @@
+/* Capstone Disassembly Engine, http://www.capstone-engine.org */
+/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2019 */
+
+/*===- 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.
+static void printInstruction(MCInst *MI, SStream *O)
+{
+#ifndef CAPSTONE_DIET
+ 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,
+ };
+#endif
+
+ 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
+ 263252U, // 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
+ };
+
+ unsigned int opcode = MCInst_getOpcode(MI);
+ // printf("opcode = %u\n", opcode);
+
+ // Emit the opcode for the instruction.
+ uint64_t Bits = 0;
+ Bits |= (uint64_t)OpInfo0[opcode] << 0;
+ Bits |= (uint64_t)OpInfo1[opcode] << 32;
+#ifndef CAPSTONE_DIET
+ SStream_concat0(O, AsmStrs+(Bits & 16383)-1);
+#endif
+
+
+ // Fragment 0 encoded into 5 bits for 20 unique commands.
+ // printf("Fragment 0: %"PRIu64"\n", ((Bits >> 14) & 31));
+ switch ((Bits >> 14) & 31) {
+ default: // unreachable
+ 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);
+ SStream_concat0(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);
+ SStream_concat0(O, ", ");
+ printU5ImmOperand(MI, 0, O);
+ return;
+ break;
+ case 10:
+ // DCBTEP, DCBTSTEP
+ printU5ImmOperand(MI, 2, O);
+ SStream_concat0(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);
+ SStream_concat0(O, ", ");
+ printMemRegReg(MI, 1, O);
+ return;
+ break;
+ case 14:
+ // MTOCRF, MTOCRF8
+ printcrbitm(MI, 0, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 1, O);
+ return;
+ break;
+ case 15:
+ // MTSR
+ printU4ImmOperand(MI, 1, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 0, O);
+ return;
+ break;
+ case 16:
+ // RFEBB, TBEGIN
+ printU1ImmOperand(MI, 0, O);
+ return;
+ break;
+ case 17:
+ // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI
+ printU5ImmOperand(MI, 1, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 2, O);
+ SStream_concat0(O, ", ");
+ break;
+ case 18:
+ // TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP
+ printU1ImmOperand(MI, 1, O);
+ break;
+ case 19:
+ // gBCAat, gBCLAat, gBCLat, gBCat
+ printATBitsAsHint(MI, 1, O);
+ SStream_concat0(O, " ");
+ printU5ImmOperand(MI, 0, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 2, O);
+ SStream_concat0(O, ", ");
+ break;
+ }
+
+
+ // Fragment 1 encoded into 5 bits for 22 unique commands.
+ // printf("Fragment 1: %"PRIu64"\n", ((Bits >> 19) & 31));
+ switch ((Bits >> 19) & 31) {
+ default: // unreachable
+ case 0:
+ // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
+ SStream_concat0(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...
+ SStream_concat0(O, " ");
+ break;
+ case 3:
+ // BCC, CTRL_DEP
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ SStream_concat0(O, ", ");
+ printBranchOperand(MI, 2, O);
+ return;
+ break;
+ case 4:
+ // BCCA
+ SStream_concat0(O, "a");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ SStream_concat0(O, ", ");
+ printAbsBranchOperand(MI, 2, O);
+ return;
+ break;
+ case 5:
+ // BCCCTR, BCCCTR8
+ SStream_concat0(O, "ctr");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ return;
+ break;
+ case 6:
+ // BCCCTRL, BCCCTRL8
+ SStream_concat0(O, "ctrl");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ return;
+ break;
+ case 7:
+ // BCCL
+ SStream_concat0(O, "l");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ SStream_concat0(O, ", ");
+ printBranchOperand(MI, 2, O);
+ return;
+ break;
+ case 8:
+ // BCCLA
+ SStream_concat0(O, "la");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ SStream_concat0(O, ", ");
+ printAbsBranchOperand(MI, 2, O);
+ return;
+ break;
+ case 9:
+ // BCCLR
+ SStream_concat0(O, "lr");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ return;
+ break;
+ case 10:
+ // BCCLRL
+ SStream_concat0(O, "lrl");
+ printPredicateOperand(MI, 0, O, "pm");
+ SStream_concat0(O, " ");
+ printPredicateOperand(MI, 0, O, "reg");
+ return;
+ break;
+ case 11:
+ // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
+ SStream_concat0(O, ", 0");
+ op_addImm(MI, 0);
+ return;
+ break;
+ case 12:
+ // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
+ SStream_concat0(O, "\n\tnop");
+ return;
+ break;
+ case 13:
+ // EVSEL, TLBIE
+ SStream_concat0(O, ",");
+ break;
+ case 14:
+ // MFTB8
+ SStream_concat0(O, ", 268");
+ op_addImm(MI, 268);
+ return;
+ break;
+ case 15:
+ // MFVRSAVE, MFVRSAVEv
+ SStream_concat0(O, ", 256");
+ op_addImm(MI, 256);
+ return;
+ break;
+ case 16:
+ // QVLPCLSXint
+ SStream_concat0(O, ", 0, ");
+ op_addImm(MI, 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
+ SStream_concat0(O, ", -1");
+ op_addImm(MI, -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.
+ // printf("Fragment 2: %"PRIu64"\n", ((Bits >> 24) & 31));
+ switch ((Bits >> 24) & 31) {
+ default: // unreachable
+ 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);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 2, O);
+ SStream_concat0(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);
+ SStream_concat0(O, ", ");
+ break;
+ case 9:
+ // EVSPLATFI, EVSPLATI, VSPLTISB, VSPLTISH, VSPLTISW
+ printS5ImmOperand(MI, 1, O);
+ return;
+ break;
+ case 10:
+ // EVSUBIFW
+ printU5ImmOperand(MI, 1, O);
+ SStream_concat0(O, ", ");
+ printOperand(MI, 2, O);
+ return;
+ break;
+ case 11:
+ // LA
+ printS16ImmOperand(MI, 2, O);
+ SStream_concat0(O, "(");
+ printOperand(MI, 1, O);
+ SStream_concat0(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);
+ SStream_concat0(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.
+ // printf("Fragment 3: %"PRIu64"\n", ((Bits >> 29) & 15));
+ switch ((Bits >> 29) & 15) {
+ default: // unreachable
+ case 0:
+ // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
+ SStream_concat0(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
+ SStream_concat0(O, " ");
+ printOperand(MI, 3, O);
+ SStream_concat0(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
+ SStream_concat0(O, ",");
+ printOperand(MI, 2, O);
+ return;
+ break;
+ case 5:
+ // LBARXL, LDARXL, LHARXL, LWARXL
+ SStream_concat0(O, ", 1");
+ op_addImm(MI, 1);
+ return;
+ break;
+ case 6:
+ // RLDIMI, RLDIMIo
+ printU6ImmOperand(MI, 3, O);
+ SStream_concat0(O, ", ");
+ printU6ImmOperand(MI, 4, O);
+ return;
+ break;
+ case 7:
+ // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
+ printU5ImmOperand(MI, 3, O);
+ SStream_concat0(O, ", ");
+ printU5ImmOperand(MI, 4, O);
+ SStream_concat0(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
+ SStream_concat0(O, ", 0");
+ op_addImm(MI, 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.
+ // printf("Fragment 4: %"PRIu64"\n", ((Bits >> 33) & 15));
+ switch ((Bits >> 33) & 15) {
+ default: // unreachable
+ 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);
+ SStream_concat0(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.
+ // printf("Fragment 5: %"PRIu64"\n", ((Bits >> 37) & 1));
+ if ((Bits >> 37) & 1) {
+ // CLRRDI, CLRRDIo, CLRRWI, CLRRWIo, ROTRDI, ROTRDIo, ROTRWI, ROTRWIo, SL...
+ return;
+ } else {
+ // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
+ SStream_concat0(O, ", ");
+ }
+
+
+ // Fragment 6 encoded into 3 bits for 8 unique commands.
+ // printf("Fragment 6: %"PRIu64"\n", ((Bits >> 38) & 7));
+ switch ((Bits >> 38) & 7) {
+ default: // unreachable
+ 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.
+ // printf("Fragment 7: %"PRIu64"\n", ((Bits >> 41) & 1));
+ if ((Bits >> 41) & 1) {
+ // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
+ SStream_concat0(O, ", ");
+ printU5ImmOperand(MI, 4, O);
+ return;
+ } else {
+ // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
+ return;
+ }
+
+}
+
+
+
+#ifdef PRINT_ALIAS_INSTR
+#undef PRINT_ALIAS_INSTR
+
+static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI)
+{
+ #define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
+ unsigned int I = 0, OpIdx, PrintMethodIdx;
+ char *tmpString;
+ const char *AsmString;
+ switch (MCInst_getOpcode(MI)) {
+ default: return false;
+ case PPC_ADDPCIS:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
+ // (ADDPCIS g8rc:$RT, 0)
+ AsmString = "lnia $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_BCC:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 12, crrc:$cc, condbrtarget:$dst)
+ AsmString = "blt $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 12, CR0, condbrtarget:$dst)
+ AsmString = "blt $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 14, crrc:$cc, condbrtarget:$dst)
+ AsmString = "blt- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 14, CR0, condbrtarget:$dst)
+ AsmString = "blt- $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 15, crrc:$cc, condbrtarget:$dst)
+ AsmString = "blt+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 15, CR0, condbrtarget:$dst)
+ AsmString = "blt+ $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 44, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bgt $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 44, CR0, condbrtarget:$dst)
+ AsmString = "bgt $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 46, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bgt- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 46, CR0, condbrtarget:$dst)
+ AsmString = "bgt- $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 47, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bgt+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 47, CR0, condbrtarget:$dst)
+ AsmString = "bgt+ $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 76, crrc:$cc, condbrtarget:$dst)
+ AsmString = "beq $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 76, CR0, condbrtarget:$dst)
+ AsmString = "beq $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 78, crrc:$cc, condbrtarget:$dst)
+ AsmString = "beq- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 78, CR0, condbrtarget:$dst)
+ AsmString = "beq- $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 79, crrc:$cc, condbrtarget:$dst)
+ AsmString = "beq+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 79, CR0, condbrtarget:$dst)
+ AsmString = "beq+ $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 68, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bne $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 68, CR0, condbrtarget:$dst)
+ AsmString = "bne $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 70, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bne- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 70, CR0, condbrtarget:$dst)
+ AsmString = "bne- $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCC 71, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bne+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCC 71, CR0, condbrtarget:$dst)
+ AsmString = "bne+ $\xFF\x03\x01";
+ break;
+ }
+ return NULL;
+ case PPC_BCCA:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "blta $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 12, CR0, abscondbrtarget:$dst)
+ AsmString = "blta $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "blta- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 14, CR0, abscondbrtarget:$dst)
+ AsmString = "blta- $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "blta+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 15, CR0, abscondbrtarget:$dst)
+ AsmString = "blta+ $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bgta $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 44, CR0, abscondbrtarget:$dst)
+ AsmString = "bgta $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bgta- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 46, CR0, abscondbrtarget:$dst)
+ AsmString = "bgta- $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bgta+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 47, CR0, abscondbrtarget:$dst)
+ AsmString = "bgta+ $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "beqa $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 76, CR0, abscondbrtarget:$dst)
+ AsmString = "beqa $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "beqa- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 78, CR0, abscondbrtarget:$dst)
+ AsmString = "beqa- $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "beqa+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 79, CR0, abscondbrtarget:$dst)
+ AsmString = "beqa+ $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bnea $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 68, CR0, abscondbrtarget:$dst)
+ AsmString = "bnea $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bnea- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 70, CR0, abscondbrtarget:$dst)
+ AsmString = "bnea- $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bnea+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCA 71, CR0, abscondbrtarget:$dst)
+ AsmString = "bnea+ $\xFF\x03\x02";
+ break;
+ }
+ return NULL;
+ case PPC_BCCCTR:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 12, crrc:$cc)
+ AsmString = "bltctr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 12, CR0)
+ AsmString = "bltctr";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 14, crrc:$cc)
+ AsmString = "bltctr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 14, CR0)
+ AsmString = "bltctr-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 15, crrc:$cc)
+ AsmString = "bltctr+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 15, CR0)
+ AsmString = "bltctr+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 44, crrc:$cc)
+ AsmString = "bgtctr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 44, CR0)
+ AsmString = "bgtctr";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 46, crrc:$cc)
+ AsmString = "bgtctr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 46, CR0)
+ AsmString = "bgtctr-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 47, crrc:$cc)
+ AsmString = "bgtctr+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 47, CR0)
+ AsmString = "bgtctr+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 76, crrc:$cc)
+ AsmString = "beqctr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 76, CR0)
+ AsmString = "beqctr";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 78, crrc:$cc)
+ AsmString = "beqctr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 78, CR0)
+ AsmString = "beqctr-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 79, crrc:$cc)
+ AsmString = "beqctr+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 79, CR0)
+ AsmString = "beqctr+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 68, crrc:$cc)
+ AsmString = "bnectr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 68, CR0)
+ AsmString = "bnectr";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 70, crrc:$cc)
+ AsmString = "bnectr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 70, CR0)
+ AsmString = "bnectr-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTR 71, crrc:$cc)
+ AsmString = "bnectr+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTR 71, CR0)
+ AsmString = "bnectr+";
+ break;
+ }
+ return NULL;
+ case PPC_BCCCTRL:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 12, crrc:$cc)
+ AsmString = "bltctrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 12, CR0)
+ AsmString = "bltctrl";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 14, crrc:$cc)
+ AsmString = "bltctrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 14, CR0)
+ AsmString = "bltctrl-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 15, crrc:$cc)
+ AsmString = "bltctrl+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 15, CR0)
+ AsmString = "bltctrl+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 44, crrc:$cc)
+ AsmString = "bgtctrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 44, CR0)
+ AsmString = "bgtctrl";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 46, crrc:$cc)
+ AsmString = "bgtctrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 46, CR0)
+ AsmString = "bgtctrl-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 47, crrc:$cc)
+ AsmString = "bgtctrl+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 47, CR0)
+ AsmString = "bgtctrl+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 76, crrc:$cc)
+ AsmString = "beqctrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 76, CR0)
+ AsmString = "beqctrl";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 78, crrc:$cc)
+ AsmString = "beqctrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 78, CR0)
+ AsmString = "beqctrl-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 79, crrc:$cc)
+ AsmString = "beqctrl+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 79, CR0)
+ AsmString = "beqctrl+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 68, crrc:$cc)
+ AsmString = "bnectrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 68, CR0)
+ AsmString = "bnectrl";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 70, crrc:$cc)
+ AsmString = "bnectrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 70, CR0)
+ AsmString = "bnectrl-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCCTRL 71, crrc:$cc)
+ AsmString = "bnectrl+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCCTRL 71, CR0)
+ AsmString = "bnectrl+";
+ break;
+ }
+ return NULL;
+ case PPC_BCCL:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 12, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bltl $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 12, CR0, condbrtarget:$dst)
+ AsmString = "bltl $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 14, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bltl- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 14, CR0, condbrtarget:$dst)
+ AsmString = "bltl- $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 15, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bltl+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 15, CR0, condbrtarget:$dst)
+ AsmString = "bltl+ $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 44, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bgtl $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 44, CR0, condbrtarget:$dst)
+ AsmString = "bgtl $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 46, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bgtl- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 46, CR0, condbrtarget:$dst)
+ AsmString = "bgtl- $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 47, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 47, CR0, condbrtarget:$dst)
+ AsmString = "bgtl+ $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 76, crrc:$cc, condbrtarget:$dst)
+ AsmString = "beql $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 76, CR0, condbrtarget:$dst)
+ AsmString = "beql $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 78, crrc:$cc, condbrtarget:$dst)
+ AsmString = "beql- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 78, CR0, condbrtarget:$dst)
+ AsmString = "beql- $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 79, crrc:$cc, condbrtarget:$dst)
+ AsmString = "beql+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 79, CR0, condbrtarget:$dst)
+ AsmString = "beql+ $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 68, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bnel $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 68, CR0, condbrtarget:$dst)
+ AsmString = "bnel $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 70, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bnel- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 70, CR0, condbrtarget:$dst)
+ AsmString = "bnel- $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCL 71, crrc:$cc, condbrtarget:$dst)
+ AsmString = "bnel+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCL 71, CR0, condbrtarget:$dst)
+ AsmString = "bnel+ $\xFF\x03\x01";
+ break;
+ }
+ return NULL;
+ case PPC_BCCLA:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bltla $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 12, CR0, abscondbrtarget:$dst)
+ AsmString = "bltla $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bltla- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 14, CR0, abscondbrtarget:$dst)
+ AsmString = "bltla- $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bltla+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 15, CR0, abscondbrtarget:$dst)
+ AsmString = "bltla+ $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bgtla $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 44, CR0, abscondbrtarget:$dst)
+ AsmString = "bgtla $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bgtla- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 46, CR0, abscondbrtarget:$dst)
+ AsmString = "bgtla- $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 47, CR0, abscondbrtarget:$dst)
+ AsmString = "bgtla+ $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "beqla $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 76, CR0, abscondbrtarget:$dst)
+ AsmString = "beqla $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "beqla- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 78, CR0, abscondbrtarget:$dst)
+ AsmString = "beqla- $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "beqla+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 79, CR0, abscondbrtarget:$dst)
+ AsmString = "beqla+ $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bnela $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 68, CR0, abscondbrtarget:$dst)
+ AsmString = "bnela $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bnela- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 70, CR0, abscondbrtarget:$dst)
+ AsmString = "bnela- $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
+ AsmString = "bnela+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLA 71, CR0, abscondbrtarget:$dst)
+ AsmString = "bnela+ $\xFF\x03\x02";
+ break;
+ }
+ return NULL;
+ case PPC_BCCLR:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 12, crrc:$cc)
+ AsmString = "bltlr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 12, CR0)
+ AsmString = "bltlr";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 14, crrc:$cc)
+ AsmString = "bltlr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 14, CR0)
+ AsmString = "bltlr-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 15, crrc:$cc)
+ AsmString = "bltlr+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 15, CR0)
+ AsmString = "bltlr+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 44, crrc:$cc)
+ AsmString = "bgtlr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 44, CR0)
+ AsmString = "bgtlr";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 46, crrc:$cc)
+ AsmString = "bgtlr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 46, CR0)
+ AsmString = "bgtlr-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 47, crrc:$cc)
+ AsmString = "bgtlr+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 47, CR0)
+ AsmString = "bgtlr+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 76, crrc:$cc)
+ AsmString = "beqlr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 76, CR0)
+ AsmString = "beqlr";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 78, crrc:$cc)
+ AsmString = "beqlr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 78, CR0)
+ AsmString = "beqlr-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 79, crrc:$cc)
+ AsmString = "beqlr+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 79, CR0)
+ AsmString = "beqlr+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 68, crrc:$cc)
+ AsmString = "bnelr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 68, CR0)
+ AsmString = "bnelr";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 70, crrc:$cc)
+ AsmString = "bnelr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 70, CR0)
+ AsmString = "bnelr-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLR 71, crrc:$cc)
+ AsmString = "bnelr+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLR 71, CR0)
+ AsmString = "bnelr+";
+ break;
+ }
+ return NULL;
+ case PPC_BCCLRL:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 12, crrc:$cc)
+ AsmString = "bltlrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 12, CR0)
+ AsmString = "bltlrl";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 14, crrc:$cc)
+ AsmString = "bltlrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 14, CR0)
+ AsmString = "bltlrl-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 15, crrc:$cc)
+ AsmString = "bltlrl+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 15, CR0)
+ AsmString = "bltlrl+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 44, crrc:$cc)
+ AsmString = "bgtlrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 44, CR0)
+ AsmString = "bgtlrl";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 46, crrc:$cc)
+ AsmString = "bgtlrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 46, CR0)
+ AsmString = "bgtlrl-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 47, crrc:$cc)
+ AsmString = "bgtlrl+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 47, CR0)
+ AsmString = "bgtlrl+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 76, crrc:$cc)
+ AsmString = "beqlrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 76, CR0)
+ AsmString = "beqlrl";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 78, crrc:$cc)
+ AsmString = "beqlrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 78, CR0)
+ AsmString = "beqlrl-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 79, crrc:$cc)
+ AsmString = "beqlrl+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 79, CR0)
+ AsmString = "beqlrl+";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 68, crrc:$cc)
+ AsmString = "bnelrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 68, CR0)
+ AsmString = "bnelrl";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 70, crrc:$cc)
+ AsmString = "bnelrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 70, CR0)
+ AsmString = "bnelrl-";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
+ // (BCCLRL 71, crrc:$cc)
+ AsmString = "bnelrl+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
+ // (BCCLRL 71, CR0)
+ AsmString = "bnelrl+";
+ break;
+ }
+ return NULL;
+ case PPC_CMPD:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (CMPD CR0, g8rc:$rA, g8rc:$rB)
+ AsmString = "cmpd $\x02, $\x03";
+ break;
+ }
+ return NULL;
+ case PPC_CMPDI:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
+ // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
+ AsmString = "cmpdi $\x02, $\xFF\x03\x03";
+ break;
+ }
+ return NULL;
+ case PPC_CMPLD:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
+ AsmString = "cmpld $\x02, $\x03";
+ break;
+ }
+ return NULL;
+ case PPC_CMPLDI:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
+ // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
+ AsmString = "cmpldi $\x02, $\xFF\x03\x04";
+ break;
+ }
+ return NULL;
+ case PPC_CMPLW:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
+ // (CMPLW CR0, gprc:$rA, gprc:$rB)
+ AsmString = "cmplw $\x02, $\x03";
+ break;
+ }
+ return NULL;
+ case PPC_CMPLWI:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
+ AsmString = "cmplwi $\x02, $\xFF\x03\x04";
+ break;
+ }
+ return NULL;
+ case PPC_CMPW:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
+ // (CMPW CR0, gprc:$rA, gprc:$rB)
+ AsmString = "cmpw $\x02, $\x03";
+ break;
+ }
+ return NULL;
+ case PPC_CMPWI:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (CMPWI CR0, gprc:$rA, s16imm:$imm)
+ AsmString = "cmpwi $\x02, $\xFF\x03\x03";
+ break;
+ }
+ return NULL;
+ case PPC_CNTLZW:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (CNTLZW gprc:$rA, gprc:$rS)
+ AsmString = "cntlzw $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_CNTLZWo:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (CNTLZWo gprc:$rA, gprc:$rS)
+ AsmString = "cntlzw. $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_CREQV:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
+ // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
+ AsmString = "crset $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_CRNOR:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
+ // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
+ AsmString = "crnot $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_CROR:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
+ // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
+ AsmString = "crmove $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_CRXOR:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
+ // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
+ AsmString = "crclr $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_MBAR:
+ if (MCInst_getNumOperands(MI) == 1 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
+ // (MBAR 0)
+ AsmString = "mbar";
+ break;
+ }
+ return NULL;
+ case PPC_MFDCR:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
+ // (MFDCR gprc:$Rx, 128)
+ AsmString = "mfbr0 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
+ // (MFDCR gprc:$Rx, 129)
+ AsmString = "mfbr1 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
+ // (MFDCR gprc:$Rx, 130)
+ AsmString = "mfbr2 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
+ // (MFDCR gprc:$Rx, 131)
+ AsmString = "mfbr3 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
+ // (MFDCR gprc:$Rx, 132)
+ AsmString = "mfbr4 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
+ // (MFDCR gprc:$Rx, 133)
+ AsmString = "mfbr5 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
+ // (MFDCR gprc:$Rx, 134)
+ AsmString = "mfbr6 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
+ // (MFDCR gprc:$Rx, 135)
+ AsmString = "mfbr7 $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_MFSPR:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) {
+ // (MFSPR gprc:$Rx, 1)
+ AsmString = "mfxer $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) {
+ // (MFSPR gprc:$Rx, 4)
+ AsmString = "mfrtcu $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) {
+ // (MFSPR gprc:$Rx, 5)
+ AsmString = "mfrtcl $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) {
+ // (MFSPR gprc:$Rx, 17)
+ AsmString = "mfdscr $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) {
+ // (MFSPR gprc:$Rx, 18)
+ AsmString = "mfdsisr $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) {
+ // (MFSPR gprc:$Rx, 19)
+ AsmString = "mfdar $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) {
+ // (MFSPR gprc:$Rx, 990)
+ AsmString = "mfsrr2 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) {
+ // (MFSPR gprc:$Rx, 991)
+ AsmString = "mfsrr3 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) {
+ // (MFSPR gprc:$Rx, 28)
+ AsmString = "mfcfar $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) {
+ // (MFSPR gprc:$Rx, 29)
+ AsmString = "mfamr $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) {
+ // (MFSPR gprc:$Rx, 48)
+ AsmString = "mfpid $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) {
+ // (MFSPR gprc:$Rx, 989)
+ AsmString = "mftblo $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) {
+ // (MFSPR gprc:$Rx, 988)
+ AsmString = "mftbhi $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) {
+ // (MFSPR gprc:$Rx, 536)
+ AsmString = "mfdbatu $\x01, 0";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) {
+ // (MFSPR gprc:$Rx, 537)
+ AsmString = "mfdbatl $\x01, 0";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) {
+ // (MFSPR gprc:$Rx, 528)
+ AsmString = "mfibatu $\x01, 0";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) {
+ // (MFSPR gprc:$Rx, 529)
+ AsmString = "mfibatl $\x01, 0";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) {
+ // (MFSPR gprc:$Rx, 538)
+ AsmString = "mfdbatu $\x01, 1";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) {
+ // (MFSPR gprc:$Rx, 539)
+ AsmString = "mfdbatl $\x01, 1";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) {
+ // (MFSPR gprc:$Rx, 530)
+ AsmString = "mfibatu $\x01, 1";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) {
+ // (MFSPR gprc:$Rx, 531)
+ AsmString = "mfibatl $\x01, 1";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) {
+ // (MFSPR gprc:$Rx, 540)
+ AsmString = "mfdbatu $\x01, 2";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) {
+ // (MFSPR gprc:$Rx, 541)
+ AsmString = "mfdbatl $\x01, 2";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) {
+ // (MFSPR gprc:$Rx, 532)
+ AsmString = "mfibatu $\x01, 2";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) {
+ // (MFSPR gprc:$Rx, 533)
+ AsmString = "mfibatl $\x01, 2";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) {
+ // (MFSPR gprc:$Rx, 542)
+ AsmString = "mfdbatu $\x01, 3";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) {
+ // (MFSPR gprc:$Rx, 543)
+ AsmString = "mfdbatl $\x01, 3";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) {
+ // (MFSPR gprc:$Rx, 534)
+ AsmString = "mfibatu $\x01, 3";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) {
+ // (MFSPR gprc:$Rx, 535)
+ AsmString = "mfibatl $\x01, 3";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) {
+ // (MFSPR gprc:$Rx, 1018)
+ AsmString = "mfdccr $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) {
+ // (MFSPR gprc:$Rx, 1019)
+ AsmString = "mficcr $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) {
+ // (MFSPR gprc:$Rx, 981)
+ AsmString = "mfdear $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) {
+ // (MFSPR gprc:$Rx, 980)
+ AsmString = "mfesr $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) {
+ // (MFSPR gprc:$Rx, 512)
+ AsmString = "mfspefscr $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) {
+ // (MFSPR gprc:$Rx, 986)
+ AsmString = "mftcr $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) {
+ // (MFSPR gprc:$RT, 280)
+ AsmString = "mfasr $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) {
+ // (MFSPR gprc:$RT, 287)
+ AsmString = "mfpvr $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_MFTB:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) {
+ // (MFTB gprc:$Rx, 269)
+ AsmString = "mftbu $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_MFVRSAVE:
+ if (MCInst_getNumOperands(MI) == 1 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0)) {
+ // (MFVRSAVE gprc:$rS)
+ AsmString = "mfvrsave $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_MFVSRD:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1)) {
+ // (MFVSRD g8rc:$rA, f8rc:$src)
+ AsmString = "mffprd $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_MTCRF8:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
+ // (MTCRF8 255, g8rc:$rA)
+ AsmString = "mtcr $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_MTDCR:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
+ // (MTDCR gprc:$Rx, 128)
+ AsmString = "mtbr0 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
+ // (MTDCR gprc:$Rx, 129)
+ AsmString = "mtbr1 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
+ // (MTDCR gprc:$Rx, 130)
+ AsmString = "mtbr2 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
+ // (MTDCR gprc:$Rx, 131)
+ AsmString = "mtbr3 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
+ // (MTDCR gprc:$Rx, 132)
+ AsmString = "mtbr4 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
+ // (MTDCR gprc:$Rx, 133)
+ AsmString = "mtbr5 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
+ // (MTDCR gprc:$Rx, 134)
+ AsmString = "mtbr6 $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
+ // (MTDCR gprc:$Rx, 135)
+ AsmString = "mtbr7 $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_MTFSF:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
+ // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
+ AsmString = "mtfsf $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_MTFSFI:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (MTFSFI crrc:$BF, i32imm:$U, 0)
+ AsmString = "mtfsfi $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_MTFSFIo:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (MTFSFIo crrc:$BF, i32imm:$U, 0)
+ AsmString = "mtfsfi. $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_MTFSFo:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
+ // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
+ AsmString = "mtfsf. $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_MTMSR:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
+ // (MTMSR gprc:$RS, 0)
+ AsmString = "mtmsr $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_MTMSRD:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
+ // (MTMSRD gprc:$RS, 0)
+ AsmString = "mtmsrd $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_MTSPR:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 1, gprc:$Rx)
+ AsmString = "mtxer $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 17, gprc:$Rx)
+ AsmString = "mtdscr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 18, gprc:$Rx)
+ AsmString = "mtdsisr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 19, gprc:$Rx)
+ AsmString = "mtdar $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 990, gprc:$Rx)
+ AsmString = "mtsrr2 $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 991, gprc:$Rx)
+ AsmString = "mtsrr3 $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 28, gprc:$Rx)
+ AsmString = "mtcfar $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 29, gprc:$Rx)
+ AsmString = "mtamr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 48, gprc:$Rx)
+ AsmString = "mtpid $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 284, gprc:$Rx)
+ AsmString = "mttbl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 285, gprc:$Rx)
+ AsmString = "mttbu $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 989, gprc:$Rx)
+ AsmString = "mttblo $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 988, gprc:$Rx)
+ AsmString = "mttbhi $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 536, gprc:$Rx)
+ AsmString = "mtdbatu 0, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 537, gprc:$Rx)
+ AsmString = "mtdbatl 0, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 528, gprc:$Rx)
+ AsmString = "mtibatu 0, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 529, gprc:$Rx)
+ AsmString = "mtibatl 0, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 538, gprc:$Rx)
+ AsmString = "mtdbatu 1, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 539, gprc:$Rx)
+ AsmString = "mtdbatl 1, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 530, gprc:$Rx)
+ AsmString = "mtibatu 1, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 531, gprc:$Rx)
+ AsmString = "mtibatl 1, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 540, gprc:$Rx)
+ AsmString = "mtdbatu 2, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 541, gprc:$Rx)
+ AsmString = "mtdbatl 2, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 532, gprc:$Rx)
+ AsmString = "mtibatu 2, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 533, gprc:$Rx)
+ AsmString = "mtibatl 2, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 542, gprc:$Rx)
+ AsmString = "mtdbatu 3, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 543, gprc:$Rx)
+ AsmString = "mtdbatl 3, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 534, gprc:$Rx)
+ AsmString = "mtibatu 3, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 535, gprc:$Rx)
+ AsmString = "mtibatl 3, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 1018, gprc:$Rx)
+ AsmString = "mtdccr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 1019, gprc:$Rx)
+ AsmString = "mticcr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 981, gprc:$Rx)
+ AsmString = "mtdear $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 980, gprc:$Rx)
+ AsmString = "mtesr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 512, gprc:$Rx)
+ AsmString = "mtspefscr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (MTSPR 986, gprc:$Rx)
+ AsmString = "mttcr $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_MTVRSAVE:
+ if (MCInst_getNumOperands(MI) == 1 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0)) {
+ // (MTVRSAVE gprc:$rS)
+ AsmString = "mtvrsave $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_NOR8:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
+ // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
+ AsmString = "not $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_NOR8o:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
+ // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
+ AsmString = "not. $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_OR8:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
+ // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
+ AsmString = "mr $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_OR8o:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
+ // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
+ AsmString = "mr. $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_QVFLOGICALb:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
+ AsmString = "qvfclr $\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
+ AsmString = "qvfand $\x01, $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
+ AsmString = "qvfandc $\x01, $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
+ AsmString = "qvfctfb $\x01, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
+ AsmString = "qvfxor $\x01, $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
+ AsmString = "qvfor $\x01, $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
+ AsmString = "qvfnor $\x01, $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
+ AsmString = "qvfequ $\x01, $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
+ AsmString = "qvfnot $\x01, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
+ AsmString = "qvforc $\x01, $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
+ AsmString = "qvfnand $\x01, $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) {
+ // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
+ AsmString = "qvfset $\x01";
+ break;
+ }
+ return NULL;
+ case PPC_RLDCL:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
+ // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
+ AsmString = "rotld $\x01, $\x02, $\x03";
+ break;
+ }
+ return NULL;
+ case PPC_RLDCLo:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
+ // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
+ AsmString = "rotld. $\x01, $\x02, $\x03";
+ break;
+ }
+ return NULL;
+ case PPC_RLDICL:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
+ // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
+ AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
+ AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
+ break;
+ }
+ return NULL;
+ case PPC_RLDICL_32_64:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (RLDICL_32_64 g8rc:$rA, gprc:$rS, 0, u6imm:$n)
+ AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
+ break;
+ }
+ return NULL;
+ case PPC_RLDICLo:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
+ // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
+ AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
+ AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
+ break;
+ }
+ return NULL;
+ case PPC_RLWINM:
+ if (MCInst_getNumOperands(MI) == 5 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
+ // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
+ AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 5 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
+ // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
+ AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
+ break;
+ }
+ return NULL;
+ case PPC_RLWINMo:
+ if (MCInst_getNumOperands(MI) == 5 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
+ // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
+ AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 5 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
+ // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
+ AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
+ break;
+ }
+ return NULL;
+ case PPC_RLWNM:
+ if (MCInst_getNumOperands(MI) == 5 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
+ // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
+ AsmString = "rotlw $\x01, $\x02, $\x03";
+ break;
+ }
+ return NULL;
+ case PPC_RLWNMo:
+ if (MCInst_getNumOperands(MI) == 5 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
+ // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
+ AsmString = "rotlw. $\x01, $\x02, $\x03";
+ break;
+ }
+ return NULL;
+ case PPC_SC:
+ if (MCInst_getNumOperands(MI) == 1 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
+ // (SC 0)
+ AsmString = "sc";
+ break;
+ }
+ return NULL;
+ case PPC_SUBF8:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
+ AsmString = "sub $\x01, $\x03, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_SUBF8o:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
+ AsmString = "sub. $\x01, $\x03, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_SUBFC8:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
+ AsmString = "subc $\x01, $\x03, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_SUBFC8o:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
+ AsmString = "subc. $\x01, $\x03, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_SYNC:
+ if (MCInst_getNumOperands(MI) == 1 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
+ // (SYNC 0)
+ AsmString = "sync";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 1 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
+ // (SYNC 1)
+ AsmString = "lwsync";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 1 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
+ // (SYNC 2)
+ AsmString = "ptesync";
+ break;
+ }
+ return NULL;
+ case PPC_TD:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (TD 16, g8rc:$rA, g8rc:$rB)
+ AsmString = "tdlt $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (TD 4, g8rc:$rA, g8rc:$rB)
+ AsmString = "tdeq $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (TD 8, g8rc:$rA, g8rc:$rB)
+ AsmString = "tdgt $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (TD 24, g8rc:$rA, g8rc:$rB)
+ AsmString = "tdne $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (TD 2, g8rc:$rA, g8rc:$rB)
+ AsmString = "tdllt $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (TD 1, g8rc:$rA, g8rc:$rB)
+ AsmString = "tdlgt $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
+ // (TD 31, g8rc:$rA, g8rc:$rB)
+ AsmString = "tdu $\x02, $\x03";
+ break;
+ }
+ return NULL;
+ case PPC_TDI:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
+ // (TDI 16, g8rc:$rA, s16imm:$imm)
+ AsmString = "tdlti $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
+ // (TDI 4, g8rc:$rA, s16imm:$imm)
+ AsmString = "tdeqi $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
+ // (TDI 8, g8rc:$rA, s16imm:$imm)
+ AsmString = "tdgti $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
+ // (TDI 24, g8rc:$rA, s16imm:$imm)
+ AsmString = "tdnei $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
+ // (TDI 2, g8rc:$rA, s16imm:$imm)
+ AsmString = "tdllti $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
+ // (TDI 1, g8rc:$rA, s16imm:$imm)
+ AsmString = "tdlgti $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
+ // (TDI 31, g8rc:$rA, s16imm:$imm)
+ AsmString = "tdui $\x02, $\xFF\x03\x03";
+ break;
+ }
+ return NULL;
+ case PPC_TLBIE:
+ if (MCInst_getNumOperands(MI) == 2 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (TLBIE R0, gprc:$RB)
+ AsmString = "tlbie $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_TLBRE2:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (TLBRE2 gprc:$RS, gprc:$A, 0)
+ AsmString = "tlbrehi $\x01, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
+ // (TLBRE2 gprc:$RS, gprc:$A, 1)
+ AsmString = "tlbrelo $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_TLBWE2:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (TLBWE2 gprc:$RS, gprc:$A, 0)
+ AsmString = "tlbwehi $\x01, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
+ // (TLBWE2 gprc:$RS, gprc:$A, 1)
+ AsmString = "tlbwelo $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_TW:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
+ // (TW 16, gprc:$rA, gprc:$rB)
+ AsmString = "twlt $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
+ // (TW 4, gprc:$rA, gprc:$rB)
+ AsmString = "tweq $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
+ // (TW 8, gprc:$rA, gprc:$rB)
+ AsmString = "twgt $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
+ // (TW 24, gprc:$rA, gprc:$rB)
+ AsmString = "twne $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
+ // (TW 2, gprc:$rA, gprc:$rB)
+ AsmString = "twllt $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
+ // (TW 1, gprc:$rA, gprc:$rB)
+ AsmString = "twlgt $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
+ // (TW 31, gprc:$rA, gprc:$rB)
+ AsmString = "twu $\x02, $\x03";
+ break;
+ }
+ return NULL;
+ case PPC_TWI:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (TWI 16, gprc:$rA, s16imm:$imm)
+ AsmString = "twlti $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (TWI 4, gprc:$rA, s16imm:$imm)
+ AsmString = "tweqi $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (TWI 8, gprc:$rA, s16imm:$imm)
+ AsmString = "twgti $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (TWI 24, gprc:$rA, s16imm:$imm)
+ AsmString = "twnei $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (TWI 2, gprc:$rA, s16imm:$imm)
+ AsmString = "twllti $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (TWI 1, gprc:$rA, s16imm:$imm)
+ AsmString = "twlgti $\x02, $\xFF\x03\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
+ // (TWI 31, gprc:$rA, s16imm:$imm)
+ AsmString = "twui $\x02, $\xFF\x03\x03";
+ break;
+ }
+ return NULL;
+ case PPC_VNOR:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
+ // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
+ AsmString = "vnot $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_VOR:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
+ // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
+ AsmString = "vmr $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_WAIT:
+ if (MCInst_getNumOperands(MI) == 1 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
+ // (WAIT 0)
+ AsmString = "wait";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 1 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
+ // (WAIT 1)
+ AsmString = "waitrsv";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 1 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
+ // (WAIT 2)
+ AsmString = "waitimpl";
+ break;
+ }
+ return NULL;
+ case PPC_XORI:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
+ MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (XORI R0, R0, 0)
+ AsmString = "xnop";
+ break;
+ }
+ return NULL;
+ case PPC_XVCPSGNDP:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
+ // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
+ AsmString = "xvmovdp $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_XVCPSGNSP:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
+ // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
+ AsmString = "xvmovsp $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_XXPERMDI:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
+ // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
+ AsmString = "xxspltd $\x01, $\x02, 0";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
+ // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
+ AsmString = "xxspltd $\x01, $\x02, 1";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
+ // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
+ AsmString = "xxmrghd $\x01, $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
+ // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
+ AsmString = "xxmrgld $\x01, $\x02, $\x03";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
+ // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
+ AsmString = "xxswapd $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_XXPERMDIs:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0)
+ AsmString = "xxspltd $\x01, $\x02, 0";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) {
+ // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3)
+ AsmString = "xxspltd $\x01, $\x02, 1";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
+ GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) {
+ // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2)
+ AsmString = "xxswapd $\x01, $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_gBC:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBC 12, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bt $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBC 4, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bf $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBC 14, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bt- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBC 6, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bf- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBC 15, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bt+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBC 7, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bf+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bdnzt $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bdnzf $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bdzt $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bdzf $\x02, $\xFF\x03\x01";
+ break;
+ }
+ return NULL;
+ case PPC_gBCA:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bta $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bfa $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bta- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bfa- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bta+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bfa+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bdnzta $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bdzta $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bdzfa $\x02, $\xFF\x03\x02";
+ break;
+ }
+ return NULL;
+ case PPC_gBCAat:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
+ // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
+ // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+ break;
+ }
+ return NULL;
+ case PPC_gBCCTR:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
+ AsmString = "bcctr $\xFF\x01\x06, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTR 12, crbitrc:$bi, 0)
+ AsmString = "btctr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTR 4, crbitrc:$bi, 0)
+ AsmString = "bfctr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTR 14, crbitrc:$bi, 0)
+ AsmString = "btctr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTR 6, crbitrc:$bi, 0)
+ AsmString = "bfctr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTR 15, crbitrc:$bi, 0)
+ AsmString = "btctr+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTR 7, crbitrc:$bi, 0)
+ AsmString = "bfctr+ $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_gBCCTRL:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
+ AsmString = "bcctrl $\xFF\x01\x06, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTRL 12, crbitrc:$bi, 0)
+ AsmString = "btctrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTRL 4, crbitrc:$bi, 0)
+ AsmString = "bfctrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTRL 14, crbitrc:$bi, 0)
+ AsmString = "btctrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTRL 6, crbitrc:$bi, 0)
+ AsmString = "bfctrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTRL 15, crbitrc:$bi, 0)
+ AsmString = "btctrl+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCCTRL 7, crbitrc:$bi, 0)
+ AsmString = "bfctrl+ $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_gBCL:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCL 12, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "btl $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCL 4, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bfl $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCL 14, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "btl- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCL 6, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bfl- $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCL 15, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "btl+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCL 7, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bfl+ $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bdnztl $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bdztl $\x02, $\xFF\x03\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bdzfl $\x02, $\xFF\x03\x01";
+ break;
+ }
+ return NULL;
+ case PPC_gBCLA:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "btla $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bfla $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "btla- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bfla- $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "btla+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bfla+ $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bdnztla $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bdztla $\x02, $\xFF\x03\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
+ // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
+ AsmString = "bdzfla $\x02, $\xFF\x03\x02";
+ break;
+ }
+ return NULL;
+ case PPC_gBCLAat:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
+ // (gBCLAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bcla+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
+ // (gBCLAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bcla- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+ break;
+ }
+ return NULL;
+ case PPC_gBCLR:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
+ AsmString = "bclr $\xFF\x01\x06, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLR 12, crbitrc:$bi, 0)
+ AsmString = "btlr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLR 4, crbitrc:$bi, 0)
+ AsmString = "bflr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLR 14, crbitrc:$bi, 0)
+ AsmString = "btlr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLR 6, crbitrc:$bi, 0)
+ AsmString = "bflr- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLR 15, crbitrc:$bi, 0)
+ AsmString = "btlr+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLR 7, crbitrc:$bi, 0)
+ AsmString = "bflr+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLR 8, crbitrc:$bi, 0)
+ AsmString = "bdnztlr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLR 0, crbitrc:$bi, 0)
+ AsmString = "bdnzflr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLR 10, crbitrc:$bi, 0)
+ AsmString = "bdztlr $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLR 2, crbitrc:$bi, 0)
+ AsmString = "bdzflr $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_gBCLRL:
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
+ AsmString = "bclrl $\xFF\x01\x06, $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLRL 12, crbitrc:$bi, 0)
+ AsmString = "btlrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLRL 4, crbitrc:$bi, 0)
+ AsmString = "bflrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLRL 14, crbitrc:$bi, 0)
+ AsmString = "btlrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLRL 6, crbitrc:$bi, 0)
+ AsmString = "bflrl- $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLRL 15, crbitrc:$bi, 0)
+ AsmString = "btlrl+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLRL 7, crbitrc:$bi, 0)
+ AsmString = "bflrl+ $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLRL 8, crbitrc:$bi, 0)
+ AsmString = "bdnztlrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLRL 0, crbitrc:$bi, 0)
+ AsmString = "bdnzflrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLRL 10, crbitrc:$bi, 0)
+ AsmString = "bdztlrl $\x02";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 3 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
+ MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
+ // (gBCLRL 2, crbitrc:$bi, 0)
+ AsmString = "bdzflrl $\x02";
+ break;
+ }
+ return NULL;
+ case PPC_gBCLat:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
+ // (gBCLat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bcl+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
+ // (gBCLat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bcl- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+ break;
+ }
+ return NULL;
+ case PPC_gBCat:
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
+ // (gBCat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bc+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+ break;
+ }
+ if (MCInst_getNumOperands(MI) == 4 &&
+ MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
+ MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
+ MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
+ GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
+ // (gBCat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
+ AsmString = "bc- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
+ break;
+ }
+ return NULL;
+ }
+
+
+ tmpString = cs_strdup(AsmString);
+
+ while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
+ AsmString[I] != '$' && AsmString[I] != '\0')
+ ++I;
+
+ tmpString[I] = 0;
+ SStream_concat0(OS, tmpString);
+
+ if (AsmString[I] != '\0') {
+ if (AsmString[I] == ' ' || AsmString[I] == '\t') {
+ SStream_concat0(OS, " ");
+ ++I;
+ }
+
+ do {
+ if (AsmString[I] == '$') {
+ ++I;
+ if (AsmString[I] == (char)0xff) {
+ ++I;
+ OpIdx = AsmString[I++] - 1;
+ PrintMethodIdx = AsmString[I++] - 1;
+ printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
+ } else
+ printOperand(MI, (unsigned)(AsmString[I++]) - 1, OS);
+ } else {
+ SStream_concat1(OS, AsmString[I++]);
+ }
+ } while (AsmString[I] != '\0');
+ }
+
+ return tmpString;
+}
+
+static void printCustomAliasOperand(
+ MCInst *MI, unsigned OpIdx,
+ unsigned PrintMethodIdx,
+ SStream *OS)
+{
+ switch (PrintMethodIdx) {
+ default:
+ 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