LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/PowerPC - PPCGenAsmWriter.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 2699 2925 92.3 %
Date: 2018-07-13 00:08:38 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* Assembly Writer Source Fragment                                            *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : /// printInstruction - This method is automatically generated by tablegen
      10             : /// from the instruction set description.
      11       76788 : void PPCInstPrinter::printInstruction(const MCInst *MI, raw_ostream &O) {
      12             :   static const char AsmStrs[] = {
      13             :   /* 0 */ '#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
      14             :   /* 16 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0,
      15             :   /* 24 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
      16             :   /* 33 */ 'b', 'd', 'z', 'a', '+', 32, 0,
      17             :   /* 40 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0,
      18             :   /* 48 */ 'b', 'd', 'z', 'l', '+', 32, 0,
      19             :   /* 55 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0,
      20             :   /* 63 */ 'b', 'd', 'z', '+', 32, 0,
      21             :   /* 69 */ 'b', 'd', 'n', 'z', '+', 32, 0,
      22             :   /* 76 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
      23             :   /* 89 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0,
      24             :   /* 103 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
      25             :   /* 111 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
      26             :   /* 120 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
      27             :   /* 131 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
      28             :   /* 143 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
      29             :   /* 153 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
      30             :   /* 164 */ 'b', 'c', 32, '4', ',', 32, 0,
      31             :   /* 171 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
      32             :   /* 179 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
      33             :   /* 189 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
      34             :   /* 200 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
      35             :   /* 209 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
      36             :   /* 219 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
      37             :   /* 231 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
      38             :   /* 239 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
      39             :   /* 248 */ 'b', 'd', 'z', 'a', '-', 32, 0,
      40             :   /* 255 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
      41             :   /* 263 */ 'b', 'd', 'z', 'l', '-', 32, 0,
      42             :   /* 270 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
      43             :   /* 278 */ 'b', 'd', 'z', '-', 32, 0,
      44             :   /* 284 */ 'b', 'd', 'n', 'z', '-', 32, 0,
      45             :   /* 291 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', '.', 32, 0,
      46             :   /* 301 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
      47             :   /* 312 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
      48             :   /* 320 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
      49             :   /* 331 */ 'f', 's', 'u', 'b', '.', 32, 0,
      50             :   /* 338 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
      51             :   /* 346 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
      52             :   /* 355 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
      53             :   /* 366 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', '.', 32, 0,
      54             :   /* 377 */ 'a', 'd', 'd', 'c', '.', 32, 0,
      55             :   /* 384 */ 'a', 'n', 'd', 'c', '.', 32, 0,
      56             :   /* 391 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', '.', 32, 0,
      57             :   /* 402 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
      58             :   /* 410 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
      59             :   /* 418 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
      60             :   /* 426 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
      61             :   /* 434 */ 'b', 'c', 'd', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
      62             :   /* 445 */ 'b', 'c', 'd', 'u', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
      63             :   /* 457 */ 'o', 'r', 'c', '.', 32, 0,
      64             :   /* 463 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', '.', 32, 0,
      65             :   /* 474 */ 's', 'r', 'a', 'd', '.', 32, 0,
      66             :   /* 481 */ 'f', 'a', 'd', 'd', '.', 32, 0,
      67             :   /* 488 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
      68             :   /* 496 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
      69             :   /* 505 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
      70             :   /* 513 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
      71             :   /* 521 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
      72             :   /* 529 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
      73             :   /* 537 */ 's', 'l', 'd', '.', 32, 0,
      74             :   /* 543 */ 'n', 'a', 'n', 'd', '.', 32, 0,
      75             :   /* 550 */ 't', 'e', 'n', 'd', '.', 32, 0,
      76             :   /* 557 */ 's', 'r', 'd', '.', 32, 0,
      77             :   /* 563 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0,
      78             :   /* 574 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0,
      79             :   /* 585 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0,
      80             :   /* 596 */ 'd', 'i', 'v', 'd', '.', 32, 0,
      81             :   /* 603 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
      82             :   /* 612 */ 'c', 'n', 't', 't', 'z', 'd', '.', 32, 0,
      83             :   /* 621 */ 'a', 'd', 'd', 'e', '.', 32, 0,
      84             :   /* 628 */ 'd', 'i', 'v', 'd', 'e', '.', 32, 0,
      85             :   /* 636 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
      86             :   /* 644 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
      87             :   /* 652 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
      88             :   /* 661 */ 'f', 'r', 'e', '.', 32, 0,
      89             :   /* 667 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
      90             :   /* 677 */ 'p', 'a', 's', 't', 'e', '.', 32, 0,
      91             :   /* 685 */ 'd', 'i', 'v', 'w', 'e', '.', 32, 0,
      92             :   /* 693 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
      93             :   /* 701 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
      94             :   /* 710 */ 's', 'u', 'b', 'f', '.', 32, 0,
      95             :   /* 717 */ 'm', 't', 'f', 's', 'f', '.', 32, 0,
      96             :   /* 725 */ 'f', 'n', 'e', 'g', '.', 32, 0,
      97             :   /* 732 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', '.', 32, 0,
      98             :   /* 742 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
      99             :   /* 753 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
     100             :   /* 761 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
     101             :   /* 772 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
     102             :   /* 783 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', '.', 32, 0,
     103             :   /* 794 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', 'i', '.', 32, 0,
     104             :   /* 806 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', 'i', '.', 32, 0,
     105             :   /* 818 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
     106             :   /* 826 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
     107             :   /* 837 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
     108             :   /* 846 */ 'a', 'n', 'd', 'i', '.', 32, 0,
     109             :   /* 853 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
     110             :   /* 862 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
     111             :   /* 871 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
     112             :   /* 880 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
     113             :   /* 889 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0,
     114             :   /* 898 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', '.', 32, 0,
     115             :   /* 909 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
     116             :   /* 918 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
     117             :   /* 927 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
     118             :   /* 935 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
     119             :   /* 946 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
     120             :   /* 955 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
     121             :   /* 964 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
     122             :   /* 973 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
     123             :   /* 982 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
     124             :   /* 991 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
     125             :   /* 1000 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
     126             :   /* 1008 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
     127             :   /* 1017 */ 'f', 's', 'e', 'l', '.', 32, 0,
     128             :   /* 1024 */ 'f', 'm', 'u', 'l', '.', 32, 0,
     129             :   /* 1031 */ 't', 'r', 'e', 'c', 'l', 'a', 'i', 'm', '.', 32, 0,
     130             :   /* 1042 */ 'f', 'r', 'i', 'm', '.', 32, 0,
     131             :   /* 1049 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
     132             :   /* 1058 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
     133             :   /* 1066 */ 'b', 'c', 'd', 'c', 'f', 'n', '.', 32, 0,
     134             :   /* 1075 */ 'b', 'c', 'd', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
     135             :   /* 1086 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
     136             :   /* 1095 */ 'b', 'c', 'd', 's', 'e', 't', 's', 'g', 'n', '.', 32, 0,
     137             :   /* 1107 */ 't', 'b', 'e', 'g', 'i', 'n', '.', 32, 0,
     138             :   /* 1116 */ 'f', 'r', 'i', 'n', '.', 32, 0,
     139             :   /* 1123 */ 'b', 'c', 'd', 'c', 't', 'n', '.', 32, 0,
     140             :   /* 1132 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
     141             :   /* 1144 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
     142             :   /* 1156 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
     143             :   /* 1168 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
     144             :   /* 1178 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
     145             :   /* 1189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
     146             :   /* 1200 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
     147             :   /* 1211 */ 'f', 'r', 'i', 'p', '.', 32, 0,
     148             :   /* 1218 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
     149             :   /* 1230 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
     150             :   /* 1242 */ 'f', 'r', 's', 'p', '.', 32, 0,
     151             :   /* 1249 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
     152             :   /* 1261 */ 'i', 'c', 'b', 'l', 'q', '.', 32, 0,
     153             :   /* 1269 */ 'b', 'c', 'd', 'c', 'f', 's', 'q', '.', 32, 0,
     154             :   /* 1279 */ 'b', 'c', 'd', 'c', 't', 's', 'q', '.', 32, 0,
     155             :   /* 1289 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
     156             :   /* 1297 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
     157             :   /* 1306 */ 'f', 'm', 'r', '.', 32, 0,
     158             :   /* 1312 */ 'n', 'o', 'r', '.', 32, 0,
     159             :   /* 1318 */ 'x', 'o', 'r', '.', 32, 0,
     160             :   /* 1324 */ 'b', 'c', 'd', 's', 'r', '.', 32, 0,
     161             :   /* 1332 */ 't', 's', 'r', '.', 32, 0,
     162             :   /* 1338 */ 'f', 'a', 'b', 's', '.', 32, 0,
     163             :   /* 1345 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
     164             :   /* 1353 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
     165             :   /* 1361 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
     166             :   /* 1370 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
     167             :   /* 1380 */ 'b', 'c', 'd', 's', '.', 32, 0,
     168             :   /* 1387 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
     169             :   /* 1395 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
     170             :   /* 1404 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
     171             :   /* 1414 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
     172             :   /* 1423 */ 'f', 'r', 'e', 's', '.', 32, 0,
     173             :   /* 1430 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
     174             :   /* 1441 */ 'm', 'f', 'f', 's', '.', 32, 0,
     175             :   /* 1448 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
     176             :   /* 1456 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
     177             :   /* 1464 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
     178             :   /* 1473 */ 'b', 'c', 'd', 'u', 's', '.', 32, 0,
     179             :   /* 1481 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
     180             :   /* 1491 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
     181             :   /* 1499 */ 't', 'a', 'b', 'o', 'r', 't', '.', 32, 0,
     182             :   /* 1508 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
     183             :   /* 1516 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
     184             :   /* 1525 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
     185             :   /* 1534 */ 'f', 'c', 't', 'i', 'd', 'u', '.', 32, 0,
     186             :   /* 1543 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
     187             :   /* 1551 */ 'd', 'i', 'v', 'd', 'e', 'u', '.', 32, 0,
     188             :   /* 1560 */ 'd', 'i', 'v', 'w', 'e', 'u', '.', 32, 0,
     189             :   /* 1569 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
     190             :   /* 1578 */ 'f', 'c', 't', 'i', 'w', 'u', '.', 32, 0,
     191             :   /* 1587 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
     192             :   /* 1595 */ 'f', 'd', 'i', 'v', '.', 32, 0,
     193             :   /* 1602 */ 'e', 'q', 'v', '.', 32, 0,
     194             :   /* 1608 */ 's', 'r', 'a', 'w', '.', 32, 0,
     195             :   /* 1615 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', '.', 32, 0,
     196             :   /* 1625 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
     197             :   /* 1633 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
     198             :   /* 1641 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
     199             :   /* 1649 */ 's', 'l', 'w', '.', 32, 0,
     200             :   /* 1655 */ 's', 'r', 'w', '.', 32, 0,
     201             :   /* 1661 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
     202             :   /* 1672 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
     203             :   /* 1680 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
     204             :   /* 1691 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
     205             :   /* 1702 */ 'd', 'i', 'v', 'w', '.', 32, 0,
     206             :   /* 1709 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', '.', 32, 0,
     207             :   /* 1720 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
     208             :   /* 1729 */ 'c', 'n', 't', 't', 'z', 'w', '.', 32, 0,
     209             :   /* 1738 */ 's', 't', 'b', 'c', 'x', '.', 32, 0,
     210             :   /* 1746 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
     211             :   /* 1754 */ 's', 't', 'h', 'c', 'x', '.', 32, 0,
     212             :   /* 1762 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
     213             :   /* 1770 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
     214             :   /* 1778 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
     215             :   /* 1787 */ 'b', 'c', 'd', 'c', 'f', 'z', '.', 32, 0,
     216             :   /* 1796 */ 'f', 'r', 'i', 'z', '.', 32, 0,
     217             :   /* 1803 */ 'b', 'c', 'd', 'c', 't', 'z', '.', 32, 0,
     218             :   /* 1812 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
     219             :   /* 1822 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
     220             :   /* 1832 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
     221             :   /* 1841 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
     222             :   /* 1849 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
     223             :   /* 1857 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
     224             :   /* 1879 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
     225             :   /* 1901 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
     226             :   /* 1915 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
     227             :   /* 1929 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
     228             :   /* 1943 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
     229             :   /* 1958 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
     230             :   /* 1977 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
     231             :   /* 1994 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
     232             :   /* 2007 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
     233             :   /* 2020 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
     234             :   /* 2033 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
     235             :   /* 2044 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
     236             :   /* 2055 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
     237             :   /* 2068 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
     238             :   /* 2081 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
     239             :   /* 2092 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
     240             :   /* 2105 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
     241             :   /* 2118 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
     242             :   /* 2129 */ 'd', 'c', 'b', 'a', 32, 0,
     243             :   /* 2135 */ 'b', 'c', 'a', 32, 0,
     244             :   /* 2140 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
     245             :   /* 2151 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
     246             :   /* 2162 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
     247             :   /* 2173 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
     248             :   /* 2183 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
     249             :   /* 2194 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
     250             :   /* 2205 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
     251             :   /* 2216 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
     252             :   /* 2226 */ 'l', 'h', 'a', 32, 0,
     253             :   /* 2231 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
     254             :   /* 2242 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
     255             :   /* 2253 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
     256             :   /* 2264 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
     257             :   /* 2274 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
     258             :   /* 2285 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
     259             :   /* 2296 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
     260             :   /* 2307 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
     261             :   /* 2318 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
     262             :   /* 2328 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0,
     263             :   /* 2340 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0,
     264             :   /* 2351 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0,
     265             :   /* 2363 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0,
     266             :   /* 2374 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0,
     267             :   /* 2387 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0,
     268             :   /* 2399 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0,
     269             :   /* 2412 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0,
     270             :   /* 2424 */ 'b', 'l', 'a', 32, 0,
     271             :   /* 2429 */ 'b', 'c', 'l', 'a', 32, 0,
     272             :   /* 2435 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
     273             :   /* 2442 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
     274             :   /* 2450 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
     275             :   /* 2457 */ 'l', 'w', 'a', 32, 0,
     276             :   /* 2462 */ 'm', 't', 'v', 's', 'r', 'w', 'a', 32, 0,
     277             :   /* 2471 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0,
     278             :   /* 2482 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0,
     279             :   /* 2492 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0,
     280             :   /* 2503 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0,
     281             :   /* 2512 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0,
     282             :   /* 2522 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0,
     283             :   /* 2532 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0,
     284             :   /* 2543 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0,
     285             :   /* 2552 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0,
     286             :   /* 2562 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
     287             :   /* 2573 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
     288             :   /* 2585 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0,
     289             :   /* 2595 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0,
     290             :   /* 2606 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
     291             :   /* 2617 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
     292             :   /* 2629 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0,
     293             :   /* 2639 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0,
     294             :   /* 2650 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0,
     295             :   /* 2661 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0,
     296             :   /* 2672 */ 'b', 'd', 'z', 'a', 32, 0,
     297             :   /* 2678 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
     298             :   /* 2685 */ 'v', 's', 'r', 'a', 'b', 32, 0,
     299             :   /* 2692 */ 'r', 'f', 'e', 'b', 'b', 32, 0,
     300             :   /* 2699 */ 'v', 'c', 'l', 'z', 'l', 's', 'b', 'b', 32, 0,
     301             :   /* 2709 */ 'v', 'c', 't', 'z', 'l', 's', 'b', 'b', 32, 0,
     302             :   /* 2719 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', 32, 0,
     303             :   /* 2728 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
     304             :   /* 2736 */ 'x', 'x', 's', 'p', 'l', 't', 'i', 'b', 32, 0,
     305             :   /* 2746 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
     306             :   /* 2754 */ 'v', 'r', 'l', 'b', 32, 0,
     307             :   /* 2760 */ 'v', 's', 'l', 'b', 32, 0,
     308             :   /* 2766 */ 'v', 'p', 'm', 's', 'u', 'm', 'b', 32, 0,
     309             :   /* 2775 */ 'c', 'm', 'p', 'b', 32, 0,
     310             :   /* 2781 */ 'c', 'm', 'p', 'e', 'q', 'b', 32, 0,
     311             :   /* 2789 */ 'c', 'm', 'p', 'r', 'b', 32, 0,
     312             :   /* 2796 */ 'v', 's', 'r', 'b', 32, 0,
     313             :   /* 2802 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
     314             :   /* 2811 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
     315             :   /* 2819 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
     316             :   /* 2828 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
     317             :   /* 2838 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
     318             :   /* 2847 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
     319             :   /* 2855 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
     320             :   /* 2864 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
     321             :   /* 2874 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
     322             :   /* 2883 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
     323             :   /* 2891 */ 's', 'e', 't', 'b', 32, 0,
     324             :   /* 2897 */ 'm', 'f', 't', 'b', 32, 0,
     325             :   /* 2903 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
     326             :   /* 2911 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
     327             :   /* 2921 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'b', 32, 0,
     328             :   /* 2931 */ 's', 't', 'b', 32, 0,
     329             :   /* 2936 */ 'v', 'a', 'b', 's', 'd', 'u', 'b', 32, 0,
     330             :   /* 2945 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
     331             :   /* 2954 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
     332             :   /* 2962 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
     333             :   /* 2970 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
     334             :   /* 2979 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
     335             :   /* 2989 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
     336             :   /* 2997 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
     337             :   /* 3006 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
     338             :   /* 3016 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'b', 32, 0,
     339             :   /* 3028 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
     340             :   /* 3038 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
     341             :   /* 3046 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', 32, 0,
     342             :   /* 3056 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
     343             :   /* 3063 */ 'v', 'c', 't', 'z', 'b', 32, 0,
     344             :   /* 3070 */ 'b', 'c', 32, 0,
     345             :   /* 3074 */ 'a', 'd', 'd', 'c', 32, 0,
     346             :   /* 3080 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
     347             :   /* 3089 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
     348             :   /* 3097 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
     349             :   /* 3105 */ 's', 'u', 'b', 'f', 'c', 32, 0,
     350             :   /* 3112 */ 's', 'u', 'b', 'i', 'c', 32, 0,
     351             :   /* 3119 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
     352             :   /* 3126 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
     353             :   /* 3133 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
     354             :   /* 3141 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
     355             :   /* 3150 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
     356             :   /* 3159 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
     357             :   /* 3168 */ 'i', 'c', 'b', 'l', 'c', 32, 0,
     358             :   /* 3175 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
     359             :   /* 3182 */ 's', 'y', 'n', 'c', 32, 0,
     360             :   /* 3188 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
     361             :   /* 3196 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
     362             :   /* 3203 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
     363             :   /* 3210 */ 's', 'c', 32, 0,
     364             :   /* 3214 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'd', 32, 0,
     365             :   /* 3224 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'd', 32, 0,
     366             :   /* 3234 */ 'v', 'e', 'x', 't', 's', 'w', '2', 'd', 32, 0,
     367             :   /* 3244 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
     368             :   /* 3257 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'd', 32, 0,
     369             :   /* 3269 */ 'v', 's', 'r', 'a', 'd', 32, 0,
     370             :   /* 3276 */ 'v', 'g', 'b', 'b', 'd', 32, 0,
     371             :   /* 3283 */ 'v', 'p', 'r', 't', 'y', 'b', 'd', 32, 0,
     372             :   /* 3292 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
     373             :   /* 3300 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
     374             :   /* 3309 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
     375             :   /* 3319 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
     376             :   /* 3333 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
     377             :   /* 3346 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
     378             :   /* 3356 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
     379             :   /* 3367 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
     380             :   /* 3374 */ 'm', 't', 'v', 's', 'r', 'd', 'd', 32, 0,
     381             :   /* 3383 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
     382             :   /* 3391 */ 'l', 'f', 'd', 32, 0,
     383             :   /* 3396 */ 's', 't', 'f', 'd', 32, 0,
     384             :   /* 3402 */ 'v', 'n', 'e', 'g', 'd', 32, 0,
     385             :   /* 3409 */ 'm', 'a', 'd', 'd', 'h', 'd', 32, 0,
     386             :   /* 3417 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
     387             :   /* 3424 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
     388             :   /* 3433 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
     389             :   /* 3442 */ 't', 'l', 'b', 'l', 'd', 32, 0,
     390             :   /* 3449 */ 'm', 'a', 'd', 'd', 'l', 'd', 32, 0,
     391             :   /* 3457 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
     392             :   /* 3464 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
     393             :   /* 3471 */ 'm', 'f', 'v', 's', 'r', 'l', 'd', 32, 0,
     394             :   /* 3480 */ 'v', 'r', 'l', 'd', 32, 0,
     395             :   /* 3486 */ 'v', 's', 'l', 'd', 32, 0,
     396             :   /* 3492 */ 'v', 'b', 'p', 'e', 'r', 'm', 'd', 32, 0,
     397             :   /* 3501 */ 'v', 'p', 'm', 's', 'u', 'm', 'd', 32, 0,
     398             :   /* 3510 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
     399             :   /* 3518 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
     400             :   /* 3527 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
     401             :   /* 3535 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
     402             :   /* 3543 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
     403             :   /* 3550 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
     404             :   /* 3557 */ 'c', 'm', 'p', 'd', 32, 0,
     405             :   /* 3563 */ 'x', 'x', 'b', 'r', 'd', 32, 0,
     406             :   /* 3570 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
     407             :   /* 3578 */ 'm', 'f', 'v', 's', 'r', 'd', 32, 0,
     408             :   /* 3586 */ 'm', 't', 'v', 's', 'r', 'd', 32, 0,
     409             :   /* 3594 */ 'm', 'o', 'd', 's', 'd', 32, 0,
     410             :   /* 3601 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
     411             :   /* 3609 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
     412             :   /* 3619 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
     413             :   /* 3627 */ 'l', 'x', 's', 'd', 32, 0,
     414             :   /* 3633 */ 's', 't', 'x', 's', 'd', 32, 0,
     415             :   /* 3640 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'd', 32, 0,
     416             :   /* 3651 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
     417             :   /* 3661 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'd', 32, 0,
     418             :   /* 3671 */ 's', 't', 'd', 32, 0,
     419             :   /* 3676 */ 'm', 'o', 'd', 'u', 'd', 32, 0,
     420             :   /* 3683 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
     421             :   /* 3691 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
     422             :   /* 3701 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
     423             :   /* 3711 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
     424             :   /* 3719 */ 'd', 'i', 'v', 'd', 32, 0,
     425             :   /* 3725 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
     426             :   /* 3732 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
     427             :   /* 3740 */ 'v', 'c', 't', 'z', 'd', 32, 0,
     428             :   /* 3747 */ 'c', 'n', 't', 't', 'z', 'd', 32, 0,
     429             :   /* 3755 */ 'm', 'f', 'b', 'h', 'r', 'b', 'e', 32, 0,
     430             :   /* 3764 */ 'm', 'f', 'f', 's', 'c', 'e', 32, 0,
     431             :   /* 3772 */ 'a', 'd', 'd', 'e', 32, 0,
     432             :   /* 3778 */ 'd', 'i', 'v', 'd', 'e', 32, 0,
     433             :   /* 3785 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
     434             :   /* 3794 */ 'w', 'r', 't', 'e', 'e', 32, 0,
     435             :   /* 3801 */ 's', 'u', 'b', 'f', 'e', 32, 0,
     436             :   /* 3808 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
     437             :   /* 3816 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
     438             :   /* 3825 */ 's', 'l', 'b', 'i', 'e', 32, 0,
     439             :   /* 3832 */ 't', 'l', 'b', 'i', 'e', 32, 0,
     440             :   /* 3839 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
     441             :   /* 3846 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
     442             :   /* 3854 */ 't', 'l', 'b', 'r', 'e', 32, 0,
     443             :   /* 3861 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
     444             :   /* 3868 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
     445             :   /* 3876 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
     446             :   /* 3887 */ 'p', 'a', 's', 't', 'e', 32, 0,
     447             :   /* 3894 */ 't', 'l', 'b', 'w', 'e', 32, 0,
     448             :   /* 3901 */ 'd', 'i', 'v', 'w', 'e', 32, 0,
     449             :   /* 3908 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
     450             :   /* 3917 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
     451             :   /* 3924 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
     452             :   /* 3932 */ 'd', 'c', 'b', 'f', 32, 0,
     453             :   /* 3938 */ 's', 'u', 'b', 'f', 32, 0,
     454             :   /* 3944 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
     455             :   /* 3954 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
     456             :   /* 3964 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
     457             :   /* 3974 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
     458             :   /* 3983 */ 'm', 'c', 'r', 'f', 32, 0,
     459             :   /* 3989 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
     460             :   /* 3997 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
     461             :   /* 4005 */ 'm', 't', 'c', 'r', 'f', 32, 0,
     462             :   /* 4012 */ 'm', 't', 'f', 's', 'f', 32, 0,
     463             :   /* 4019 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
     464             :   /* 4029 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
     465             :   /* 4039 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
     466             :   /* 4049 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
     467             :   /* 4058 */ 's', 'l', 'b', 'i', 'e', 'g', 32, 0,
     468             :   /* 4066 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
     469             :   /* 4074 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
     470             :   /* 4081 */ 'v', 's', 'r', 'a', 'h', 32, 0,
     471             :   /* 4088 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
     472             :   /* 4095 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
     473             :   /* 4103 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', 32, 0,
     474             :   /* 4112 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
     475             :   /* 4120 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
     476             :   /* 4128 */ 'v', 'r', 'l', 'h', 32, 0,
     477             :   /* 4134 */ 'v', 's', 'l', 'h', 32, 0,
     478             :   /* 4140 */ 'v', 'p', 'm', 's', 'u', 'm', 'h', 32, 0,
     479             :   /* 4149 */ 'x', 'x', 'b', 'r', 'h', 32, 0,
     480             :   /* 4156 */ 'v', 's', 'r', 'h', 32, 0,
     481             :   /* 4162 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
     482             :   /* 4171 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
     483             :   /* 4179 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
     484             :   /* 4188 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
     485             :   /* 4198 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
     486             :   /* 4207 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
     487             :   /* 4215 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
     488             :   /* 4224 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
     489             :   /* 4234 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
     490             :   /* 4243 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
     491             :   /* 4251 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
     492             :   /* 4259 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
     493             :   /* 4269 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'h', 32, 0,
     494             :   /* 4279 */ 's', 't', 'h', 32, 0,
     495             :   /* 4284 */ 'v', 'a', 'b', 's', 'd', 'u', 'h', 32, 0,
     496             :   /* 4293 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
     497             :   /* 4302 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
     498             :   /* 4310 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
     499             :   /* 4318 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
     500             :   /* 4327 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
     501             :   /* 4337 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'h', 32, 0,
     502             :   /* 4349 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
     503             :   /* 4359 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
     504             :   /* 4367 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', 32, 0,
     505             :   /* 4377 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
     506             :   /* 4384 */ 'v', 'c', 't', 'z', 'h', 32, 0,
     507             :   /* 4391 */ 'd', 'c', 'b', 'i', 32, 0,
     508             :   /* 4397 */ 'i', 'c', 'b', 'i', 32, 0,
     509             :   /* 4403 */ 's', 'u', 'b', 'i', 32, 0,
     510             :   /* 4409 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
     511             :   /* 4416 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
     512             :   /* 4423 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
     513             :   /* 4431 */ 's', 'r', 'a', 'd', 'i', 32, 0,
     514             :   /* 4438 */ 'a', 'd', 'd', 'i', 32, 0,
     515             :   /* 4444 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
     516             :   /* 4452 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
     517             :   /* 4462 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
     518             :   /* 4470 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
     519             :   /* 4480 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
     520             :   /* 4487 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
     521             :   /* 4495 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
     522             :   /* 4503 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
     523             :   /* 4511 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
     524             :   /* 4519 */ 't', 'd', 'i', 32, 0,
     525             :   /* 4524 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
     526             :   /* 4532 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
     527             :   /* 4540 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
     528             :   /* 4551 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
     529             :   /* 4562 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
     530             :   /* 4575 */ 't', 'l', 'b', 'l', 'i', 32, 0,
     531             :   /* 4582 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
     532             :   /* 4589 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', 32, 0,
     533             :   /* 4599 */ 'v', 'r', 'l', 'd', 'm', 'i', 32, 0,
     534             :   /* 4607 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
     535             :   /* 4615 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
     536             :   /* 4623 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
     537             :   /* 4633 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
     538             :   /* 4643 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
     539             :   /* 4653 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
     540             :   /* 4662 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
     541             :   /* 4672 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
     542             :   /* 4682 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
     543             :   /* 4692 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
     544             :   /* 4702 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
     545             :   /* 4711 */ 'v', 'r', 'l', 'w', 'm', 'i', 32, 0,
     546             :   /* 4719 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
     547             :   /* 4729 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 'i', 32, 0,
     548             :   /* 4739 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 'i', 32, 0,
     549             :   /* 4750 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
     550             :   /* 4758 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
     551             :   /* 4766 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
     552             :   /* 4774 */ 'x', 's', 'r', 'q', 'p', 'i', 32, 0,
     553             :   /* 4782 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
     554             :   /* 4790 */ 'x', 'o', 'r', 'i', 32, 0,
     555             :   /* 4796 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
     556             :   /* 4807 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
     557             :   /* 4817 */ 's', 'r', 'a', 'w', 'i', 32, 0,
     558             :   /* 4824 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
     559             :   /* 4833 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
     560             :   /* 4841 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
     561             :   /* 4849 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
     562             :   /* 4859 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
     563             :   /* 4867 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
     564             :   /* 4875 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
     565             :   /* 4883 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
     566             :   /* 4890 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
     567             :   /* 4898 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
     568             :   /* 4906 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
     569             :   /* 4914 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
     570             :   /* 4922 */ 'l', 's', 'w', 'i', 32, 0,
     571             :   /* 4928 */ 's', 't', 's', 'w', 'i', 32, 0,
     572             :   /* 4935 */ 't', 'w', 'i', 32, 0,
     573             :   /* 4940 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
     574             :   /* 4951 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
     575             :   /* 4961 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
     576             :   /* 4972 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
     577             :   /* 4982 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
     578             :   /* 4994 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
     579             :   /* 5005 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
     580             :   /* 5017 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
     581             :   /* 5028 */ 't', 'c', 'h', 'e', 'c', 'k', 32, 0,
     582             :   /* 5036 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
     583             :   /* 5048 */ 'b', 'l', 32, 0,
     584             :   /* 5052 */ 'b', 'c', 'l', 32, 0,
     585             :   /* 5057 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
     586             :   /* 5064 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
     587             :   /* 5072 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
     588             :   /* 5080 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
     589             :   /* 5088 */ 'i', 's', 'e', 'l', 32, 0,
     590             :   /* 5094 */ 'v', 's', 'e', 'l', 32, 0,
     591             :   /* 5100 */ 'x', 'x', 's', 'e', 'l', 32, 0,
     592             :   /* 5107 */ 'd', 'c', 'b', 'f', 'l', 32, 0,
     593             :   /* 5114 */ 'l', 'x', 'v', 'l', 'l', 32, 0,
     594             :   /* 5121 */ 's', 't', 'x', 'v', 'l', 'l', 32, 0,
     595             :   /* 5129 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
     596             :   /* 5136 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
     597             :   /* 5144 */ 'm', 'f', 'f', 's', 'l', 32, 0,
     598             :   /* 5151 */ 'l', 'v', 's', 'l', 32, 0,
     599             :   /* 5157 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
     600             :   /* 5165 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
     601             :   /* 5174 */ 'l', 'x', 'v', 'l', 32, 0,
     602             :   /* 5180 */ 's', 't', 'x', 'v', 'l', 32, 0,
     603             :   /* 5187 */ 'l', 'v', 'x', 'l', 32, 0,
     604             :   /* 5193 */ 's', 't', 'v', 'x', 'l', 32, 0,
     605             :   /* 5200 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
     606             :   /* 5207 */ 'b', 'd', 'z', 'l', 32, 0,
     607             :   /* 5213 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
     608             :   /* 5220 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
     609             :   /* 5230 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
     610             :   /* 5239 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
     611             :   /* 5248 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
     612             :   /* 5258 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
     613             :   /* 5267 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
     614             :   /* 5276 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
     615             :   /* 5286 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
     616             :   /* 5295 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
     617             :   /* 5306 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
     618             :   /* 5315 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
     619             :   /* 5325 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
     620             :   /* 5332 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
     621             :   /* 5341 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
     622             :   /* 5350 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
     623             :   /* 5359 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
     624             :   /* 5367 */ 'v', 'r', 'l', 'd', 'n', 'm', 32, 0,
     625             :   /* 5375 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
     626             :   /* 5383 */ 'v', 'r', 'l', 'w', 'n', 'm', 32, 0,
     627             :   /* 5391 */ 'v', 's', 'u', 'b', 'u', 'q', 'm', 32, 0,
     628             :   /* 5400 */ 'v', 'a', 'd', 'd', 'u', 'q', 'm', 32, 0,
     629             :   /* 5409 */ 'v', 's', 'u', 'b', 'e', 'u', 'q', 'm', 32, 0,
     630             :   /* 5419 */ 'v', 'a', 'd', 'd', 'e', 'u', 'q', 'm', 32, 0,
     631             :   /* 5429 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
     632             :   /* 5438 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
     633             :   /* 5445 */ 'x', 'x', 'p', 'e', 'r', 'm', 32, 0,
     634             :   /* 5453 */ 'v', 'p', 'k', 'u', 'd', 'u', 'm', 32, 0,
     635             :   /* 5462 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
     636             :   /* 5471 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
     637             :   /* 5480 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
     638             :   /* 5489 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
     639             :   /* 5498 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
     640             :   /* 5507 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
     641             :   /* 5520 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
     642             :   /* 5533 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
     643             :   /* 5544 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
     644             :   /* 5555 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
     645             :   /* 5568 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
     646             :   /* 5581 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
     647             :   /* 5592 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
     648             :   /* 5605 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
     649             :   /* 5618 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
     650             :   /* 5629 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
     651             :   /* 5640 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
     652             :   /* 5650 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
     653             :   /* 5657 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
     654             :   /* 5665 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
     655             :   /* 5673 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
     656             :   /* 5681 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 'n', 32, 0,
     657             :   /* 5692 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 'n', 32, 0,
     658             :   /* 5703 */ 'd', 'a', 'r', 'n', 32, 0,
     659             :   /* 5709 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 32, 0,
     660             :   /* 5718 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 32, 0,
     661             :   /* 5728 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
     662             :   /* 5737 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
     663             :   /* 5748 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
     664             :   /* 5761 */ 'v', 's', 'l', 'o', 32, 0,
     665             :   /* 5767 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 'o', 32, 0,
     666             :   /* 5778 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     667             :   /* 5790 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     668             :   /* 5801 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     669             :   /* 5811 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     670             :   /* 5823 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     671             :   /* 5834 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     672             :   /* 5844 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 'o', 32, 0,
     673             :   /* 5854 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 'o', 32, 0,
     674             :   /* 5865 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 'o', 32, 0,
     675             :   /* 5875 */ 'v', 's', 'r', 'o', 32, 0,
     676             :   /* 5881 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
     677             :   /* 5890 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     678             :   /* 5902 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     679             :   /* 5914 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     680             :   /* 5925 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     681             :   /* 5936 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     682             :   /* 5948 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     683             :   /* 5960 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     684             :   /* 5971 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     685             :   /* 5982 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
     686             :   /* 5991 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
     687             :   /* 6000 */ 'x', 's', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
     688             :   /* 6011 */ 'x', 'v', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
     689             :   /* 6022 */ 'x', 's', 'm', 'i', 'n', 'c', 'd', 'p', 32, 0,
     690             :   /* 6032 */ 'x', 's', 'm', 'a', 'x', 'c', 'd', 'p', 32, 0,
     691             :   /* 6042 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
     692             :   /* 6051 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
     693             :   /* 6060 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
     694             :   /* 6071 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
     695             :   /* 6082 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
     696             :   /* 6093 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
     697             :   /* 6104 */ 'x', 's', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
     698             :   /* 6115 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
     699             :   /* 6126 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
     700             :   /* 6134 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
     701             :   /* 6142 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
     702             :   /* 6154 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
     703             :   /* 6166 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
     704             :   /* 6175 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
     705             :   /* 6184 */ 'x', 's', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
     706             :   /* 6194 */ 'x', 'v', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
     707             :   /* 6204 */ 'x', 's', 'm', 'i', 'n', 'j', 'd', 'p', 32, 0,
     708             :   /* 6214 */ 'x', 's', 'm', 'a', 'x', 'j', 'd', 'p', 32, 0,
     709             :   /* 6224 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
     710             :   /* 6233 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
     711             :   /* 6242 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     712             :   /* 6254 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     713             :   /* 6266 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     714             :   /* 6277 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     715             :   /* 6288 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     716             :   /* 6300 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     717             :   /* 6312 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     718             :   /* 6323 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     719             :   /* 6334 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
     720             :   /* 6345 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
     721             :   /* 6356 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
     722             :   /* 6365 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
     723             :   /* 6374 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
     724             :   /* 6384 */ 'x', 's', 'c', 'v', 'h', 'p', 'd', 'p', 32, 0,
     725             :   /* 6394 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 32, 0,
     726             :   /* 6404 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
     727             :   /* 6414 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
     728             :   /* 6424 */ 'x', 's', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
     729             :   /* 6434 */ 'x', 'v', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
     730             :   /* 6444 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'd', 'p', 32, 0,
     731             :   /* 6456 */ 'x', 's', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
     732             :   /* 6466 */ 'x', 'v', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
     733             :   /* 6476 */ 'x', 's', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
     734             :   /* 6487 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
     735             :   /* 6498 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
     736             :   /* 6508 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
     737             :   /* 6518 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
     738             :   /* 6527 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
     739             :   /* 6536 */ 'x', 's', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
     740             :   /* 6547 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
     741             :   /* 6558 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     742             :   /* 6568 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     743             :   /* 6579 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     744             :   /* 6590 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     745             :   /* 6600 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
     746             :   /* 6610 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
     747             :   /* 6619 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
     748             :   /* 6629 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
     749             :   /* 6639 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
     750             :   /* 6648 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
     751             :   /* 6659 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
     752             :   /* 6670 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
     753             :   /* 6679 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
     754             :   /* 6688 */ 'd', 'c', 'b', 'f', 'e', 'p', 32, 0,
     755             :   /* 6696 */ 'i', 'c', 'b', 'i', 'e', 'p', 32, 0,
     756             :   /* 6704 */ 'd', 'c', 'b', 'z', 'l', 'e', 'p', 32, 0,
     757             :   /* 6713 */ 'd', 'c', 'b', 't', 'e', 'p', 32, 0,
     758             :   /* 6721 */ 'd', 'c', 'b', 's', 't', 'e', 'p', 32, 0,
     759             :   /* 6730 */ 'd', 'c', 'b', 't', 's', 't', 'e', 'p', 32, 0,
     760             :   /* 6740 */ 'd', 'c', 'b', 'z', 'e', 'p', 32, 0,
     761             :   /* 6748 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
     762             :   /* 6757 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
     763             :   /* 6767 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
     764             :   /* 6775 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
     765             :   /* 6784 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
     766             :   /* 6792 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
     767             :   /* 6801 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
     768             :   /* 6811 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
     769             :   /* 6818 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
     770             :   /* 6828 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
     771             :   /* 6839 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
     772             :   /* 6847 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
     773             :   /* 6857 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
     774             :   /* 6867 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
     775             :   /* 6875 */ 'x', 's', 'c', 'v', 'd', 'p', 'h', 'p', 32, 0,
     776             :   /* 6885 */ 'x', 'v', 'c', 'v', 's', 'p', 'h', 'p', 32, 0,
     777             :   /* 6895 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
     778             :   /* 6902 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
     779             :   /* 6911 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
     780             :   /* 6920 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
     781             :   /* 6929 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
     782             :   /* 6937 */ 'd', 'c', 'b', 'f', 'l', 'p', 32, 0,
     783             :   /* 6945 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
     784             :   /* 6956 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
     785             :   /* 6966 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 32, 0,
     786             :   /* 6975 */ 'x', 's', 't', 's', 't', 'd', 'c', 'q', 'p', 32, 0,
     787             :   /* 6986 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
     788             :   /* 6997 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
     789             :   /* 7007 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 32, 0,
     790             :   /* 7016 */ 'x', 's', 'c', 'v', 's', 'd', 'q', 'p', 32, 0,
     791             :   /* 7026 */ 'x', 's', 'c', 'v', 'u', 'd', 'q', 'p', 32, 0,
     792             :   /* 7036 */ 'x', 's', 'n', 'e', 'g', 'q', 'p', 32, 0,
     793             :   /* 7045 */ 'x', 's', 'x', 's', 'i', 'g', 'q', 'p', 32, 0,
     794             :   /* 7055 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 32, 0,
     795             :   /* 7064 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'q', 'p', 32, 0,
     796             :   /* 7075 */ 'x', 's', 'c', 'm', 'p', 'o', 'q', 'p', 32, 0,
     797             :   /* 7085 */ 'x', 's', 'c', 'v', 'd', 'p', 'q', 'p', 32, 0,
     798             :   /* 7095 */ 'x', 's', 'i', 'e', 'x', 'p', 'q', 'p', 32, 0,
     799             :   /* 7105 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'q', 'p', 32, 0,
     800             :   /* 7117 */ 'x', 's', 'x', 'e', 'x', 'p', 'q', 'p', 32, 0,
     801             :   /* 7127 */ 'x', 's', 'n', 'a', 'b', 's', 'q', 'p', 32, 0,
     802             :   /* 7137 */ 'x', 's', 'a', 'b', 's', 'q', 'p', 32, 0,
     803             :   /* 7146 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 32, 0,
     804             :   /* 7156 */ 'x', 's', 'c', 'm', 'p', 'u', 'q', 'p', 32, 0,
     805             :   /* 7166 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 32, 0,
     806             :   /* 7175 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     807             :   /* 7187 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     808             :   /* 7199 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     809             :   /* 7210 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     810             :   /* 7221 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     811             :   /* 7233 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     812             :   /* 7245 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     813             :   /* 7256 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     814             :   /* 7267 */ 'x', 's', 's', 'u', 'b', 's', 'p', 32, 0,
     815             :   /* 7276 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
     816             :   /* 7285 */ 'x', 's', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
     817             :   /* 7296 */ 'x', 'v', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
     818             :   /* 7307 */ 'x', 's', 'a', 'd', 'd', 's', 'p', 32, 0,
     819             :   /* 7316 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
     820             :   /* 7325 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
     821             :   /* 7336 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
     822             :   /* 7347 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
     823             :   /* 7358 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
     824             :   /* 7369 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
     825             :   /* 7380 */ 'x', 's', 'r', 'e', 's', 'p', 32, 0,
     826             :   /* 7388 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
     827             :   /* 7396 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
     828             :   /* 7408 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
     829             :   /* 7420 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
     830             :   /* 7429 */ 'x', 'v', 'x', 's', 'i', 'g', 's', 'p', 32, 0,
     831             :   /* 7439 */ 'x', 's', 'm', 'u', 'l', 's', 'p', 32, 0,
     832             :   /* 7448 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
     833             :   /* 7457 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     834             :   /* 7469 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     835             :   /* 7481 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     836             :   /* 7492 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     837             :   /* 7503 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     838             :   /* 7515 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     839             :   /* 7527 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     840             :   /* 7538 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     841             :   /* 7549 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
     842             :   /* 7560 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
     843             :   /* 7569 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
     844             :   /* 7579 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
     845             :   /* 7589 */ 'x', 'v', 'c', 'v', 'h', 'p', 's', 'p', 32, 0,
     846             :   /* 7599 */ 'x', 'v', 'i', 'e', 'x', 'p', 's', 'p', 32, 0,
     847             :   /* 7609 */ 'x', 'v', 'x', 'e', 'x', 'p', 's', 'p', 32, 0,
     848             :   /* 7619 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
     849             :   /* 7630 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
     850             :   /* 7638 */ 'x', 's', 'r', 's', 'p', 32, 0,
     851             :   /* 7645 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
     852             :   /* 7655 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
     853             :   /* 7664 */ 'l', 'x', 's', 's', 'p', 32, 0,
     854             :   /* 7671 */ 's', 't', 'x', 's', 's', 'p', 32, 0,
     855             :   /* 7679 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
     856             :   /* 7690 */ 'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     857             :   /* 7700 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     858             :   /* 7711 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     859             :   /* 7721 */ 'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0,
     860             :   /* 7730 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
     861             :   /* 7740 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
     862             :   /* 7749 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
     863             :   /* 7760 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
     864             :   /* 7771 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
     865             :   /* 7780 */ 'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0,
     866             :   /* 7789 */ 'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0,
     867             :   /* 7798 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
     868             :   /* 7808 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
     869             :   /* 7817 */ 'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0,
     870             :   /* 7826 */ 'x', 'x', 'b', 'r', 'q', 32, 0,
     871             :   /* 7833 */ 'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0,
     872             :   /* 7843 */ 'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0,
     873             :   /* 7854 */ 'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0,
     874             :   /* 7863 */ 'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0,
     875             :   /* 7872 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0,
     876             :   /* 7884 */ 'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0,
     877             :   /* 7894 */ 'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0,
     878             :   /* 7904 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0,
     879             :   /* 7915 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
     880             :   /* 7928 */ 'm', 'b', 'a', 'r', 32, 0,
     881             :   /* 7934 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
     882             :   /* 7941 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
     883             :   /* 7948 */ 'm', 't', 'd', 'c', 'r', 32, 0,
     884             :   /* 7955 */ 'm', 'f', 'c', 'r', 32, 0,
     885             :   /* 7961 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
     886             :   /* 7969 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
     887             :   /* 7977 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
     888             :   /* 7985 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
     889             :   /* 7995 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
     890             :   /* 8004 */ 'b', 'c', 'l', 'r', 32, 0,
     891             :   /* 8010 */ 'm', 'f', 'l', 'r', 32, 0,
     892             :   /* 8016 */ 'm', 't', 'l', 'r', 32, 0,
     893             :   /* 8022 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
     894             :   /* 8029 */ 'm', 'f', 'p', 'm', 'r', 32, 0,
     895             :   /* 8036 */ 'm', 't', 'p', 'm', 'r', 32, 0,
     896             :   /* 8043 */ 'v', 'p', 'e', 'r', 'm', 'r', 32, 0,
     897             :   /* 8051 */ 'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0,
     898             :   /* 8060 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
     899             :   /* 8067 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
     900             :   /* 8075 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
     901             :   /* 8082 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
     902             :   /* 8089 */ 'c', 'r', 'o', 'r', 32, 0,
     903             :   /* 8095 */ 'e', 'v', 'o', 'r', 32, 0,
     904             :   /* 8101 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
     905             :   /* 8109 */ 'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0,
     906             :   /* 8119 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
     907             :   /* 8126 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
     908             :   /* 8133 */ 'm', 'f', 's', 'p', 'r', 32, 0,
     909             :   /* 8140 */ 'm', 't', 's', 'p', 'r', 32, 0,
     910             :   /* 8147 */ 'm', 'f', 's', 'r', 32, 0,
     911             :   /* 8153 */ 'm', 'f', 'm', 's', 'r', 32, 0,
     912             :   /* 8160 */ 'm', 't', 'm', 's', 'r', 32, 0,
     913             :   /* 8167 */ 'm', 't', 's', 'r', 32, 0,
     914             :   /* 8173 */ 'l', 'v', 's', 'r', 32, 0,
     915             :   /* 8179 */ 'b', 'c', 'c', 't', 'r', 32, 0,
     916             :   /* 8186 */ 'm', 'f', 'c', 't', 'r', 32, 0,
     917             :   /* 8193 */ 'm', 't', 'c', 't', 'r', 32, 0,
     918             :   /* 8200 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
     919             :   /* 8208 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
     920             :   /* 8217 */ 'e', 'v', 'a', 'b', 's', 32, 0,
     921             :   /* 8224 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
     922             :   /* 8234 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
     923             :   /* 8243 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
     924             :   /* 8252 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
     925             :   /* 8262 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
     926             :   /* 8271 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
     927             :   /* 8280 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
     928             :   /* 8289 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
     929             :   /* 8299 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
     930             :   /* 8310 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
     931             :   /* 8319 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
     932             :   /* 8329 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
     933             :   /* 8340 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
     934             :   /* 8355 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
     935             :   /* 8369 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
     936             :   /* 8380 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
     937             :   /* 8392 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
     938             :   /* 8402 */ 'd', 'c', 'b', 't', 'd', 's', 32, 0,
     939             :   /* 8410 */ 'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0,
     940             :   /* 8420 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
     941             :   /* 8432 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
     942             :   /* 8444 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
     943             :   /* 8456 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
     944             :   /* 8468 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
     945             :   /* 8480 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
     946             :   /* 8492 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
     947             :   /* 8500 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
     948             :   /* 8512 */ 'm', 'f', 'f', 's', 32, 0,
     949             :   /* 8518 */ 'l', 'f', 's', 32, 0,
     950             :   /* 8523 */ 'm', 'c', 'r', 'f', 's', 32, 0,
     951             :   /* 8530 */ 's', 't', 'f', 's', 32, 0,
     952             :   /* 8536 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
     953             :   /* 8546 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
     954             :   /* 8555 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     955             :   /* 8566 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     956             :   /* 8578 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     957             :   /* 8587 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
     958             :   /* 8597 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
     959             :   /* 8606 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
     960             :   /* 8615 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
     961             :   /* 8625 */ 's', 'u', 'b', 'i', 's', 32, 0,
     962             :   /* 8632 */ 's', 'u', 'b', 'p', 'c', 'i', 's', 32, 0,
     963             :   /* 8641 */ 'a', 'd', 'd', 'p', 'c', 'i', 's', 32, 0,
     964             :   /* 8650 */ 'a', 'd', 'd', 'i', 's', 32, 0,
     965             :   /* 8657 */ 'l', 'i', 's', 32, 0,
     966             :   /* 8662 */ 'x', 'o', 'r', 'i', 's', 32, 0,
     967             :   /* 8669 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
     968             :   /* 8678 */ 'i', 'c', 'b', 't', 'l', 's', 32, 0,
     969             :   /* 8686 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
     970             :   /* 8695 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
     971             :   /* 8705 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
     972             :   /* 8714 */ 'v', 'p', 'k', 's', 'd', 's', 's', 32, 0,
     973             :   /* 8723 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
     974             :   /* 8732 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
     975             :   /* 8741 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
     976             :   /* 8751 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
     977             :   /* 8761 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
     978             :   /* 8769 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
     979             :   /* 8780 */ 'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0,
     980             :   /* 8789 */ 'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0,
     981             :   /* 8798 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
     982             :   /* 8807 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
     983             :   /* 8816 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
     984             :   /* 8825 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
     985             :   /* 8834 */ 'f', 'd', 'i', 'v', 's', 32, 0,
     986             :   /* 8841 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
     987             :   /* 8849 */ 'm', 't', 'v', 's', 'r', 'w', 's', 32, 0,
     988             :   /* 8858 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
     989             :   /* 8868 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
     990             :   /* 8877 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
     991             :   /* 8886 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
     992             :   /* 8895 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
     993             :   /* 8904 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
     994             :   /* 8913 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
     995             :   /* 8922 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
     996             :   /* 8934 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
     997             :   /* 8946 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
     998             :   /* 8958 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
     999             :   /* 8970 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
    1000             :   /* 8982 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
    1001             :   /* 8994 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
    1002             :   /* 9002 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
    1003             :   /* 9010 */ 'l', 'd', 'a', 't', 32, 0,
    1004             :   /* 9016 */ 's', 't', 'd', 'a', 't', 32, 0,
    1005             :   /* 9023 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
    1006             :   /* 9036 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
    1007             :   /* 9048 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
    1008             :   /* 9062 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
    1009             :   /* 9076 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
    1010             :   /* 9088 */ 'l', 'w', 'a', 't', 32, 0,
    1011             :   /* 9094 */ 's', 't', 'w', 'a', 't', 32, 0,
    1012             :   /* 9101 */ 'd', 'c', 'b', 't', 32, 0,
    1013             :   /* 9107 */ 'i', 'c', 'b', 't', 32, 0,
    1014             :   /* 9113 */ 'd', 'c', 'b', 't', 'c', 't', 32, 0,
    1015             :   /* 9121 */ 'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0,
    1016             :   /* 9131 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
    1017             :   /* 9141 */ 'w', 'a', 'i', 't', 32, 0,
    1018             :   /* 9147 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
    1019             :   /* 9157 */ 'f', 's', 'q', 'r', 't', 32, 0,
    1020             :   /* 9164 */ 'f', 't', 's', 'q', 'r', 't', 32, 0,
    1021             :   /* 9172 */ 'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0,
    1022             :   /* 9184 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
    1023             :   /* 9198 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
    1024             :   /* 9211 */ 'd', 'c', 'b', 's', 't', 32, 0,
    1025             :   /* 9218 */ 'd', 's', 't', 32, 0,
    1026             :   /* 9223 */ 'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0,
    1027             :   /* 9235 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
    1028             :   /* 9243 */ 'd', 's', 't', 's', 't', 32, 0,
    1029             :   /* 9250 */ 'd', 'c', 'b', 't', 't', 32, 0,
    1030             :   /* 9257 */ 'd', 's', 't', 't', 32, 0,
    1031             :   /* 9263 */ 'd', 'c', 'b', 't', 's', 't', 't', 32, 0,
    1032             :   /* 9272 */ 'd', 's', 't', 's', 't', 't', 32, 0,
    1033             :   /* 9280 */ 'l', 'h', 'a', 'u', 32, 0,
    1034             :   /* 9286 */ 's', 't', 'b', 'u', 32, 0,
    1035             :   /* 9292 */ 'l', 'f', 'd', 'u', 32, 0,
    1036             :   /* 9298 */ 's', 't', 'f', 'd', 'u', 32, 0,
    1037             :   /* 9305 */ 'm', 'a', 'd', 'd', 'h', 'd', 'u', 32, 0,
    1038             :   /* 9314 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
    1039             :   /* 9322 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
    1040             :   /* 9332 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
    1041             :   /* 9342 */ 'l', 'd', 'u', 32, 0,
    1042             :   /* 9347 */ 's', 't', 'd', 'u', 32, 0,
    1043             :   /* 9353 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
    1044             :   /* 9360 */ 'd', 'i', 'v', 'd', 'e', 'u', 32, 0,
    1045             :   /* 9368 */ 'd', 'i', 'v', 'w', 'e', 'u', 32, 0,
    1046             :   /* 9376 */ 's', 't', 'h', 'u', 32, 0,
    1047             :   /* 9382 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
    1048             :   /* 9391 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
    1049             :   /* 9400 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
    1050             :   /* 9407 */ 'l', 'f', 's', 'u', 32, 0,
    1051             :   /* 9413 */ 's', 't', 'f', 's', 'u', 32, 0,
    1052             :   /* 9420 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
    1053             :   /* 9430 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
    1054             :   /* 9440 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
    1055             :   /* 9448 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
    1056             :   /* 9458 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
    1057             :   /* 9466 */ 's', 't', 'w', 'u', 32, 0,
    1058             :   /* 9472 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
    1059             :   /* 9481 */ 'l', 'b', 'z', 'u', 32, 0,
    1060             :   /* 9487 */ 'l', 'h', 'z', 'u', 32, 0,
    1061             :   /* 9493 */ 'l', 'w', 'z', 'u', 32, 0,
    1062             :   /* 9499 */ 's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0,
    1063             :   /* 9508 */ 'f', 'd', 'i', 'v', 32, 0,
    1064             :   /* 9514 */ 'f', 't', 'd', 'i', 'v', 32, 0,
    1065             :   /* 9521 */ 'v', 's', 'l', 'v', 32, 0,
    1066             :   /* 9527 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
    1067             :   /* 9535 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
    1068             :   /* 9542 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
    1069             :   /* 9549 */ 'v', 's', 'r', 'v', 32, 0,
    1070             :   /* 9555 */ 'l', 'x', 'v', 32, 0,
    1071             :   /* 9560 */ 's', 't', 'x', 'v', 32, 0,
    1072             :   /* 9566 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0,
    1073             :   /* 9576 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0,
    1074             :   /* 9586 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
    1075             :   /* 9599 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
    1076             :   /* 9612 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
    1077             :   /* 9625 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
    1078             :   /* 9638 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1079             :   /* 9651 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1080             :   /* 9664 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1081             :   /* 9678 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1082             :   /* 9691 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1083             :   /* 9704 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1084             :   /* 9717 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1085             :   /* 9730 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1086             :   /* 9744 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1087             :   /* 9757 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1088             :   /* 9770 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1089             :   /* 9783 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1090             :   /* 9796 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1091             :   /* 9810 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1092             :   /* 9823 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1093             :   /* 9836 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1094             :   /* 9849 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1095             :   /* 9862 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1096             :   /* 9876 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1097             :   /* 9889 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1098             :   /* 9902 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0,
    1099             :   /* 9914 */ 'v', 's', 'r', 'a', 'w', 32, 0,
    1100             :   /* 9921 */ 'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0,
    1101             :   /* 9930 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
    1102             :   /* 9938 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
    1103             :   /* 9945 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
    1104             :   /* 9953 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
    1105             :   /* 9961 */ 'v', 'm', 'r', 'g', 'e', 'w', 32, 0,
    1106             :   /* 9969 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0,
    1107             :   /* 9978 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
    1108             :   /* 9987 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
    1109             :   /* 9997 */ 'v', 'n', 'e', 'g', 'w', 32, 0,
    1110             :   /* 10004 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
    1111             :   /* 10012 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
    1112             :   /* 10021 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
    1113             :   /* 10028 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
    1114             :   /* 10037 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
    1115             :   /* 10046 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
    1116             :   /* 10054 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
    1117             :   /* 10063 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
    1118             :   /* 10070 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
    1119             :   /* 10077 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
    1120             :   /* 10084 */ 'e', 'v', 's', 'l', 'w', 32, 0,
    1121             :   /* 10091 */ 'l', 'm', 'w', 32, 0,
    1122             :   /* 10096 */ 's', 't', 'm', 'w', 32, 0,
    1123             :   /* 10102 */ 'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0,
    1124             :   /* 10111 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
    1125             :   /* 10124 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
    1126             :   /* 10137 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
    1127             :   /* 10150 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
    1128             :   /* 10163 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1129             :   /* 10176 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1130             :   /* 10189 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1131             :   /* 10202 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1132             :   /* 10215 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1133             :   /* 10228 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1134             :   /* 10241 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1135             :   /* 10254 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1136             :   /* 10267 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1137             :   /* 10280 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1138             :   /* 10293 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1139             :   /* 10306 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1140             :   /* 10319 */ 'v', 'm', 'r', 'g', 'o', 'w', 32, 0,
    1141             :   /* 10327 */ 'c', 'm', 'p', 'w', 32, 0,
    1142             :   /* 10333 */ 'x', 'x', 'b', 'r', 'w', 32, 0,
    1143             :   /* 10340 */ 'v', 's', 'r', 'w', 32, 0,
    1144             :   /* 10346 */ 'm', 'o', 'd', 's', 'w', 32, 0,
    1145             :   /* 10353 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
    1146             :   /* 10362 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
    1147             :   /* 10370 */ 'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0,
    1148             :   /* 10379 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
    1149             :   /* 10389 */ 'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0,
    1150             :   /* 10398 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
    1151             :   /* 10408 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
    1152             :   /* 10416 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
    1153             :   /* 10425 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
    1154             :   /* 10435 */ 'e', 'x', 't', 's', 'w', 32, 0,
    1155             :   /* 10442 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
    1156             :   /* 10450 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
    1157             :   /* 10458 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
    1158             :   /* 10467 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
    1159             :   /* 10477 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
    1160             :   /* 10487 */ 'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
    1161             :   /* 10498 */ 's', 't', 'w', 32, 0,
    1162             :   /* 10503 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
    1163             :   /* 10512 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
    1164             :   /* 10521 */ 'm', 'o', 'd', 'u', 'w', 32, 0,
    1165             :   /* 10528 */ 'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0,
    1166             :   /* 10537 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
    1167             :   /* 10546 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
    1168             :   /* 10554 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
    1169             :   /* 10562 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
    1170             :   /* 10571 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
    1171             :   /* 10581 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
    1172             :   /* 10593 */ 'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
    1173             :   /* 10606 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
    1174             :   /* 10616 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
    1175             :   /* 10624 */ 'd', 'i', 'v', 'w', 32, 0,
    1176             :   /* 10630 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0,
    1177             :   /* 10640 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
    1178             :   /* 10647 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
    1179             :   /* 10657 */ 'v', 'c', 't', 'z', 'w', 32, 0,
    1180             :   /* 10664 */ 'c', 'n', 't', 't', 'z', 'w', 32, 0,
    1181             :   /* 10672 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
    1182             :   /* 10680 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
    1183             :   /* 10689 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
    1184             :   /* 10697 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
    1185             :   /* 10706 */ 'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
    1186             :   /* 10715 */ 's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
    1187             :   /* 10725 */ 'l', 'x', 'v', 'h', '8', 'x', 32, 0,
    1188             :   /* 10733 */ 's', 't', 'x', 'v', 'h', '8', 'x', 32, 0,
    1189             :   /* 10742 */ 'l', 'h', 'a', 'x', 32, 0,
    1190             :   /* 10748 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
    1191             :   /* 10757 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
    1192             :   /* 10767 */ 'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0,
    1193             :   /* 10776 */ 'l', 'w', 'a', 'x', 32, 0,
    1194             :   /* 10782 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
    1195             :   /* 10789 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
    1196             :   /* 10797 */ 's', 't', 'x', 's', 'i', 'b', 'x', 32, 0,
    1197             :   /* 10806 */ 's', 't', 'b', 'x', 32, 0,
    1198             :   /* 10812 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
    1199             :   /* 10821 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
    1200             :   /* 10831 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
    1201             :   /* 10839 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
    1202             :   /* 10848 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
    1203             :   /* 10856 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
    1204             :   /* 10865 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
    1205             :   /* 10875 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
    1206             :   /* 10885 */ 'l', 'x', 's', 'd', 'x', 32, 0,
    1207             :   /* 10892 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
    1208             :   /* 10900 */ 's', 't', 'd', 'x', 32, 0,
    1209             :   /* 10906 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
    1210             :   /* 10915 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
    1211             :   /* 10925 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
    1212             :   /* 10935 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
    1213             :   /* 10943 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
    1214             :   /* 10952 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
    1215             :   /* 10959 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
    1216             :   /* 10967 */ 's', 't', 'x', 's', 'i', 'h', 'x', 32, 0,
    1217             :   /* 10976 */ 's', 't', 'h', 'x', 32, 0,
    1218             :   /* 10982 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
    1219             :   /* 10990 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
    1220             :   /* 10997 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
    1221             :   /* 11005 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
    1222             :   /* 11013 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
    1223             :   /* 11021 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
    1224             :   /* 11029 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
    1225             :   /* 11037 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
    1226             :   /* 11045 */ 'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0,
    1227             :   /* 11054 */ 'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0,
    1228             :   /* 11064 */ 'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0,
    1229             :   /* 11074 */ 'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0,
    1230             :   /* 11084 */ 'l', 'd', 'm', 'x', 32, 0,
    1231             :   /* 11090 */ 'v', 's', 'b', 'o', 'x', 32, 0,
    1232             :   /* 11097 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
    1233             :   /* 11107 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
    1234             :   /* 11117 */ 'l', 'b', 'e', 'p', 'x', 32, 0,
    1235             :   /* 11124 */ 's', 't', 'b', 'e', 'p', 'x', 32, 0,
    1236             :   /* 11132 */ 'l', 'f', 'd', 'e', 'p', 'x', 32, 0,
    1237             :   /* 11140 */ 's', 't', 'f', 'd', 'e', 'p', 'x', 32, 0,
    1238             :   /* 11149 */ 'l', 'h', 'e', 'p', 'x', 32, 0,
    1239             :   /* 11156 */ 's', 't', 'h', 'e', 'p', 'x', 32, 0,
    1240             :   /* 11164 */ 'l', 'w', 'e', 'p', 'x', 32, 0,
    1241             :   /* 11171 */ 's', 't', 'w', 'e', 'p', 'x', 32, 0,
    1242             :   /* 11179 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
    1243             :   /* 11188 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
    1244             :   /* 11195 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
    1245             :   /* 11204 */ 'l', 'x', 's', 's', 'p', 'x', 32, 0,
    1246             :   /* 11212 */ 's', 't', 'x', 's', 's', 'p', 'x', 32, 0,
    1247             :   /* 11221 */ 'l', 'b', 'a', 'r', 'x', 32, 0,
    1248             :   /* 11228 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
    1249             :   /* 11235 */ 'l', 'h', 'a', 'r', 'x', 32, 0,
    1250             :   /* 11242 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
    1251             :   /* 11249 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
    1252             :   /* 11256 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
    1253             :   /* 11264 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
    1254             :   /* 11271 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
    1255             :   /* 11279 */ 'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0,
    1256             :   /* 11289 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
    1257             :   /* 11296 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
    1258             :   /* 11304 */ 'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0,
    1259             :   /* 11314 */ 'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0,
    1260             :   /* 11324 */ 'm', 'c', 'r', 'x', 'r', 'x', 32, 0,
    1261             :   /* 11332 */ 't', 'l', 'b', 's', 'x', 32, 0,
    1262             :   /* 11339 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
    1263             :   /* 11348 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
    1264             :   /* 11358 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
    1265             :   /* 11366 */ 'v', 'c', 'f', 's', 'x', 32, 0,
    1266             :   /* 11373 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
    1267             :   /* 11381 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
    1268             :   /* 11390 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
    1269             :   /* 11400 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
    1270             :   /* 11410 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
    1271             :   /* 11420 */ 'l', 'x', 'v', 'w', 's', 'x', 32, 0,
    1272             :   /* 11428 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1273             :   /* 11442 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1274             :   /* 11455 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1275             :   /* 11470 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1276             :   /* 11485 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1277             :   /* 11498 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
    1278             :   /* 11505 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
    1279             :   /* 11512 */ 's', 't', 'b', 'u', 'x', 32, 0,
    1280             :   /* 11519 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
    1281             :   /* 11529 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
    1282             :   /* 11540 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
    1283             :   /* 11549 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
    1284             :   /* 11559 */ 'l', 'd', 'u', 'x', 32, 0,
    1285             :   /* 11565 */ 's', 't', 'd', 'u', 'x', 32, 0,
    1286             :   /* 11572 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
    1287             :   /* 11579 */ 's', 't', 'h', 'u', 'x', 32, 0,
    1288             :   /* 11586 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
    1289             :   /* 11596 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
    1290             :   /* 11606 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
    1291             :   /* 11617 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
    1292             :   /* 11626 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
    1293             :   /* 11636 */ 's', 't', 'w', 'u', 'x', 32, 0,
    1294             :   /* 11643 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
    1295             :   /* 11650 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
    1296             :   /* 11657 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
    1297             :   /* 11664 */ 'l', 'v', 'x', 32, 0,
    1298             :   /* 11669 */ 's', 't', 'v', 'x', 32, 0,
    1299             :   /* 11675 */ 'l', 'x', 'v', 'x', 32, 0,
    1300             :   /* 11681 */ 's', 't', 'x', 'v', 'x', 32, 0,
    1301             :   /* 11688 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
    1302             :   /* 11696 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
    1303             :   /* 11705 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
    1304             :   /* 11712 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
    1305             :   /* 11720 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
    1306             :   /* 11730 */ 's', 't', 'x', 's', 'i', 'w', 'x', 32, 0,
    1307             :   /* 11739 */ 's', 't', 'w', 'x', 32, 0,
    1308             :   /* 11745 */ 'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0,
    1309             :   /* 11754 */ 'l', 'b', 'z', 'x', 32, 0,
    1310             :   /* 11760 */ 'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0,
    1311             :   /* 11769 */ 'l', 'h', 'z', 'x', 32, 0,
    1312             :   /* 11775 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
    1313             :   /* 11785 */ 'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0,
    1314             :   /* 11794 */ 'l', 'w', 'z', 'x', 32, 0,
    1315             :   /* 11800 */ 'c', 'o', 'p', 'y', 32, 0,
    1316             :   /* 11806 */ 'd', 'c', 'b', 'z', 32, 0,
    1317             :   /* 11812 */ 'l', 'b', 'z', 32, 0,
    1318             :   /* 11817 */ 'b', 'd', 'z', 32, 0,
    1319             :   /* 11822 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
    1320             :   /* 11832 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0,
    1321             :   /* 11843 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0,
    1322             :   /* 11854 */ 'l', 'h', 'z', 32, 0,
    1323             :   /* 11859 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
    1324             :   /* 11866 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
    1325             :   /* 11875 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
    1326             :   /* 11884 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
    1327             :   /* 11893 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
    1328             :   /* 11901 */ 'b', 'd', 'n', 'z', 32, 0,
    1329             :   /* 11907 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
    1330             :   /* 11918 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
    1331             :   /* 11929 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
    1332             :   /* 11939 */ 'l', 'w', 'z', 32, 0,
    1333             :   /* 11944 */ 'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0,
    1334             :   /* 11953 */ 'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0,
    1335             :   /* 11962 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0,
    1336             :   /* 11973 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0,
    1337             :   /* 11984 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
    1338             :   /* 11992 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
    1339             :   /* 12001 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
    1340             :   /* 12008 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
    1341             :   /* 12016 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
    1342             :   /* 12024 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
    1343             :   /* 12033 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
    1344             :   /* 12040 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
    1345             :   /* 12048 */ '#', 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,
    1346             :   /* 12079 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
    1347             :   /* 12103 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
    1348             :   /* 12128 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
    1349             :   /* 12151 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
    1350             :   /* 12174 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
    1351             :   /* 12196 */ 't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0,
    1352             :   /* 12206 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
    1353             :   /* 12218 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
    1354             :   /* 12230 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
    1355             :   /* 12247 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
    1356             :   /* 12268 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
    1357             :   /* 12289 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
    1358             :   /* 12311 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
    1359             :   /* 12332 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
    1360             :   /* 12354 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
    1361             :   /* 12375 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
    1362             :   /* 12392 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
    1363             :   /* 12413 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
    1364             :   /* 12433 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
    1365             :   /* 12455 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
    1366             :   /* 12476 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
    1367             :   /* 12490 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
    1368             :   /* 12504 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
    1369             :   /* 12519 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
    1370             :   /* 12534 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
    1371             :   /* 12553 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
    1372             :   /* 12571 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
    1373             :   /* 12589 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
    1374             :   /* 12607 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
    1375             :   /* 12622 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
    1376             :   /* 12635 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
    1377             :   /* 12646 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
    1378             :   /* 12657 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
    1379             :   /* 12669 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
    1380             :   /* 12681 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
    1381             :   /* 12702 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
    1382             :   /* 12723 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
    1383             :   /* 12745 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
    1384             :   /* 12767 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
    1385             :   /* 12788 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
    1386             :   /* 12805 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
    1387             :   /* 12826 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
    1388             :   /* 12847 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
    1389             :   /* 12867 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
    1390             :   /* 12889 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
    1391             :   /* 12910 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
    1392             :   /* 12929 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
    1393             :   /* 12947 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
    1394             :   /* 12958 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
    1395             :   /* 12969 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
    1396             :   /* 12981 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
    1397             :   /* 12993 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
    1398             :   /* 13014 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
    1399             :   /* 13028 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
    1400             :   /* 13039 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
    1401             :   /* 13053 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
    1402             :   /* 13064 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
    1403             :   /* 13078 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
    1404             :   /* 13092 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '1', '6', 0,
    1405             :   /* 13107 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '1', '6', 0,
    1406             :   /* 13119 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
    1407             :   /* 13140 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
    1408             :   /* 13161 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
    1409             :   /* 13183 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
    1410             :   /* 13204 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
    1411             :   /* 13226 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
    1412             :   /* 13247 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
    1413             :   /* 13264 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
    1414             :   /* 13285 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
    1415             :   /* 13305 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
    1416             :   /* 13327 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
    1417             :   /* 13348 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
    1418             :   /* 13359 */ '#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0,
    1419             :   /* 13368 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
    1420             :   /* 13382 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
    1421             :   /* 13393 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
    1422             :   /* 13413 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
    1423             :   /* 13427 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
    1424             :   /* 13447 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
    1425             :   /* 13468 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
    1426             :   /* 13488 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0,
    1427             :   /* 13509 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0,
    1428             :   /* 13529 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
    1429             :   /* 13549 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
    1430             :   /* 13568 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
    1431             :   /* 13587 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
    1432             :   /* 13598 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0,
    1433             :   /* 13619 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0,
    1434             :   /* 13639 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
    1435             :   /* 13652 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0,
    1436             :   /* 13668 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
    1437             :   /* 13685 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
    1438             :   /* 13702 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
    1439             :   /* 13718 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
    1440             :   /* 13730 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
    1441             :   /* 13744 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
    1442             :   /* 13758 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
    1443             :   /* 13775 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
    1444             :   /* 13790 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
    1445             :   /* 13798 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
    1446             :   /* 13808 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
    1447             :   /* 13824 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
    1448             :   /* 13837 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
    1449             :   /* 13853 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
    1450             :   /* 13866 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
    1451             :   /* 13883 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
    1452             :   /* 13897 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
    1453             :   /* 13913 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
    1454             :   /* 13926 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
    1455             :   /* 13942 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
    1456             :   /* 13955 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0,
    1457             :   /* 13972 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0,
    1458             :   /* 13986 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
    1459             :   /* 14002 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
    1460             :   /* 14015 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0,
    1461             :   /* 14030 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
    1462             :   /* 14043 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
    1463             :   /* 14050 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
    1464             :   /* 14060 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
    1465             :   /* 14076 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
    1466             :   /* 14090 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
    1467             :   /* 14100 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
    1468             :   /* 14110 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
    1469             :   /* 14118 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
    1470             :   /* 14128 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
    1471             :   /* 14140 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
    1472             :   /* 14152 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
    1473             :   /* 14165 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
    1474             :   /* 14178 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
    1475             :   /* 14189 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
    1476             :   /* 14201 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
    1477             :   /* 14211 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
    1478             :   /* 14227 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
    1479             :   /* 14243 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
    1480             :   /* 14257 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
    1481             :   /* 14269 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
    1482             :   /* 14281 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
    1483             :   /* 14294 */ '#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0,
    1484             :   /* 14306 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0,
    1485             :   /* 14321 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
    1486             :   /* 14336 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
    1487             :   /* 14349 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
    1488             :   /* 14365 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
    1489             :   /* 14381 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
    1490             :   /* 14391 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
    1491             :   /* 14404 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
    1492             :   /* 14414 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
    1493             :   /* 14429 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0,
    1494             :   /* 14444 */ '#', 'L', 'I', 'W', 'A', 'X', 0,
    1495             :   /* 14451 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0,
    1496             :   /* 14467 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0,
    1497             :   /* 14483 */ '#', 'S', 'T', 'I', 'W', 'X', 0,
    1498             :   /* 14490 */ '#', 'L', 'I', 'W', 'Z', 'X', 0,
    1499             :   /* 14497 */ 'b', 'c', 'a', 0,
    1500             :   /* 14501 */ 's', 'l', 'b', 'i', 'a', 0,
    1501             :   /* 14507 */ 't', 'l', 'b', 'i', 'a', 0,
    1502             :   /* 14513 */ 'b', 'c', 'l', 'a', 0,
    1503             :   /* 14518 */ 'c', 'l', 'r', 'b', 'h', 'r', 'b', 0,
    1504             :   /* 14526 */ 'b', 'c', 0,
    1505             :   /* 14529 */ 's', 'l', 'b', 's', 'y', 'n', 'c', 0,
    1506             :   /* 14537 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
    1507             :   /* 14545 */ 'm', 's', 'g', 's', 'y', 'n', 'c', 0,
    1508             :   /* 14553 */ 'i', 's', 'y', 'n', 'c', 0,
    1509             :   /* 14559 */ 'm', 's', 'y', 'n', 'c', 0,
    1510             :   /* 14565 */ '#', 'L', 'D', 't', 'o', 'c', 0,
    1511             :   /* 14572 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
    1512             :   /* 14580 */ 'h', 'r', 'f', 'i', 'd', 0,
    1513             :   /* 14586 */ 't', 'l', 'b', 'r', 'e', 0,
    1514             :   /* 14592 */ 't', 'l', 'b', 'w', 'e', 0,
    1515             :   /* 14598 */ 'r', 'f', 'c', 'i', 0,
    1516             :   /* 14603 */ 'r', 'f', 'm', 'c', 'i', 0,
    1517             :   /* 14609 */ 'r', 'f', 'd', 'i', 0,
    1518             :   /* 14614 */ 'r', 'f', 'i', 0,
    1519             :   /* 14618 */ 'b', 'c', 'l', 0,
    1520             :   /* 14622 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
    1521             :   /* 14636 */ 'd', 's', 's', 'a', 'l', 'l', 0,
    1522             :   /* 14643 */ 'b', 'l', 'r', 'l', 0,
    1523             :   /* 14648 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
    1524             :   /* 14655 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
    1525             :   /* 14663 */ 'b', 'c', 't', 'r', 'l', 0,
    1526             :   /* 14669 */ 'a', 't', 't', 'n', 0,
    1527             :   /* 14674 */ 'e', 'i', 'e', 'i', 'o', 0,
    1528             :   /* 14680 */ 'n', 'a', 'p', 0,
    1529             :   /* 14684 */ 't', 'r', 'a', 'p', 0,
    1530             :   /* 14689 */ 'n', 'o', 'p', 0,
    1531             :   /* 14693 */ 's', 't', 'o', 'p', 0,
    1532             :   /* 14698 */ 'b', 'l', 'r', 0,
    1533             :   /* 14702 */ 'b', 'd', 'z', 'l', 'r', 0,
    1534             :   /* 14708 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
    1535             :   /* 14715 */ 'b', 'c', 't', 'r', 0,
    1536             :   /* 14720 */ 'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0,
    1537             :   };
    1538             : 
    1539             :   static const uint32_t OpInfo0[] = {
    1540             :     0U, // PHI
    1541             :     0U, // INLINEASM
    1542             :     0U, // CFI_INSTRUCTION
    1543             :     0U, // EH_LABEL
    1544             :     0U, // GC_LABEL
    1545             :     0U, // ANNOTATION_LABEL
    1546             :     0U, // KILL
    1547             :     0U, // EXTRACT_SUBREG
    1548             :     0U, // INSERT_SUBREG
    1549             :     0U, // IMPLICIT_DEF
    1550             :     0U, // SUBREG_TO_REG
    1551             :     0U, // COPY_TO_REGCLASS
    1552             :     14051U,     // DBG_VALUE
    1553             :     14101U,     // DBG_LABEL
    1554             :     0U, // REG_SEQUENCE
    1555             :     0U, // COPY
    1556             :     14044U,     // BUNDLE
    1557             :     14415U,     // LIFETIME_START
    1558             :     14031U,     // LIFETIME_END
    1559             :     0U, // STACKMAP
    1560             :     14623U,     // FENTRY_CALL
    1561             :     0U, // PATCHPOINT
    1562             :     0U, // LOAD_STACK_GUARD
    1563             :     0U, // STATEPOINT
    1564             :     0U, // LOCAL_ESCAPE
    1565             :     0U, // FAULTING_OP
    1566             :     0U, // PATCHABLE_OP
    1567             :     12129U,     // PATCHABLE_FUNCTION_ENTER
    1568             :     12049U,     // PATCHABLE_RET
    1569             :     12175U,     // PATCHABLE_FUNCTION_EXIT
    1570             :     12152U,     // PATCHABLE_TAIL_CALL
    1571             :     12104U,     // PATCHABLE_EVENT_CALL
    1572             :     12080U,     // PATCHABLE_TYPED_EVENT_CALL
    1573             :     0U, // ICALL_BRANCH_FUNNEL
    1574             :     0U, // G_ADD
    1575             :     0U, // G_SUB
    1576             :     0U, // G_MUL
    1577             :     0U, // G_SDIV
    1578             :     0U, // G_UDIV
    1579             :     0U, // G_SREM
    1580             :     0U, // G_UREM
    1581             :     0U, // G_AND
    1582             :     0U, // G_OR
    1583             :     0U, // G_XOR
    1584             :     0U, // G_IMPLICIT_DEF
    1585             :     0U, // G_PHI
    1586             :     0U, // G_FRAME_INDEX
    1587             :     0U, // G_GLOBAL_VALUE
    1588             :     0U, // G_EXTRACT
    1589             :     0U, // G_UNMERGE_VALUES
    1590             :     0U, // G_INSERT
    1591             :     0U, // G_MERGE_VALUES
    1592             :     0U, // G_PTRTOINT
    1593             :     0U, // G_INTTOPTR
    1594             :     0U, // G_BITCAST
    1595             :     0U, // G_LOAD
    1596             :     0U, // G_SEXTLOAD
    1597             :     0U, // G_ZEXTLOAD
    1598             :     0U, // G_STORE
    1599             :     0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
    1600             :     0U, // G_ATOMIC_CMPXCHG
    1601             :     0U, // G_ATOMICRMW_XCHG
    1602             :     0U, // G_ATOMICRMW_ADD
    1603             :     0U, // G_ATOMICRMW_SUB
    1604             :     0U, // G_ATOMICRMW_AND
    1605             :     0U, // G_ATOMICRMW_NAND
    1606             :     0U, // G_ATOMICRMW_OR
    1607             :     0U, // G_ATOMICRMW_XOR
    1608             :     0U, // G_ATOMICRMW_MAX
    1609             :     0U, // G_ATOMICRMW_MIN
    1610             :     0U, // G_ATOMICRMW_UMAX
    1611             :     0U, // G_ATOMICRMW_UMIN
    1612             :     0U, // G_BRCOND
    1613             :     0U, // G_BRINDIRECT
    1614             :     0U, // G_INTRINSIC
    1615             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    1616             :     0U, // G_ANYEXT
    1617             :     0U, // G_TRUNC
    1618             :     0U, // G_CONSTANT
    1619             :     0U, // G_FCONSTANT
    1620             :     0U, // G_VASTART
    1621             :     0U, // G_VAARG
    1622             :     0U, // G_SEXT
    1623             :     0U, // G_ZEXT
    1624             :     0U, // G_SHL
    1625             :     0U, // G_LSHR
    1626             :     0U, // G_ASHR
    1627             :     0U, // G_ICMP
    1628             :     0U, // G_FCMP
    1629             :     0U, // G_SELECT
    1630             :     0U, // G_UADDE
    1631             :     0U, // G_USUBE
    1632             :     0U, // G_SADDO
    1633             :     0U, // G_SSUBO
    1634             :     0U, // G_UMULO
    1635             :     0U, // G_SMULO
    1636             :     0U, // G_UMULH
    1637             :     0U, // G_SMULH
    1638             :     0U, // G_FADD
    1639             :     0U, // G_FSUB
    1640             :     0U, // G_FMUL
    1641             :     0U, // G_FMA
    1642             :     0U, // G_FDIV
    1643             :     0U, // G_FREM
    1644             :     0U, // G_FPOW
    1645             :     0U, // G_FEXP
    1646             :     0U, // G_FEXP2
    1647             :     0U, // G_FLOG
    1648             :     0U, // G_FLOG2
    1649             :     0U, // G_FNEG
    1650             :     0U, // G_FPEXT
    1651             :     0U, // G_FPTRUNC
    1652             :     0U, // G_FPTOSI
    1653             :     0U, // G_FPTOUI
    1654             :     0U, // G_SITOFP
    1655             :     0U, // G_UITOFP
    1656             :     0U, // G_FABS
    1657             :     0U, // G_GEP
    1658             :     0U, // G_PTR_MASK
    1659             :     0U, // G_BR
    1660             :     0U, // G_INSERT_VECTOR_ELT
    1661             :     0U, // G_EXTRACT_VECTOR_ELT
    1662             :     0U, // G_SHUFFLE_VECTOR
    1663             :     0U, // G_BSWAP
    1664             :     0U, // G_ADDRSPACE_CAST
    1665             :     13360U,     // CFENCE8
    1666             :     20837U,     // CLRLSLDI
    1667             :     17211U,     // CLRLSLDIo
    1668             :     21234U,     // CLRLSLWI
    1669             :     17320U,     // CLRLSLWIo
    1670             :     20872U,     // CLRRDI
    1671             :     17238U,     // CLRRDIo
    1672             :     21275U,     // CLRRWI
    1673             :     17349U,     // CLRRWIo
    1674             :     536896520U, // CP_COPY_FIRST
    1675             :     536899097U, // CP_COPYx
    1676             :     536896469U, // CP_PASTE_LAST
    1677             :     536891184U, // CP_PASTEx
    1678             :     562164U,    // DCBFL
    1679             :     563994U,    // DCBFLP
    1680             :     560989U,    // DCBFx
    1681             :     553690010U, // DCBTCT
    1682             :     553689299U, // DCBTDS
    1683             :     553690018U, // DCBTSTCT
    1684             :     553689307U, // DCBTSTDS
    1685             :     566320U,    // DCBTSTT
    1686             :     566292U,    // DCBTSTx
    1687             :     566307U,    // DCBTT
    1688             :     566158U,    // DCBTx
    1689             :     12636U,     // DFLOADf32
    1690             :     12948U,     // DFLOADf64
    1691             :     12658U,     // DFSTOREf32
    1692             :     12970U,     // DFSTOREf64
    1693             :     20847U,     // EXTLDI
    1694             :     17222U,     // EXTLDIo
    1695             :     21260U,     // EXTLWI
    1696             :     17340U,     // EXTLWIo
    1697             :     20896U,     // EXTRDI
    1698             :     17265U,     // EXTRDIo
    1699             :     21299U,     // EXTRWI
    1700             :     17376U,     // EXTRWIo
    1701             :     21244U,     // INSLWI
    1702             :     17331U,     // INSLWIo
    1703             :     20880U,     // INSRDI
    1704             :     17247U,     // INSRDIo
    1705             :     21283U,     // INSRWI
    1706             :     17358U,     // INSRWIo
    1707             :     33573242U,  // LAx
    1708             :     14445U,     // LIWAX
    1709             :     14491U,     // LIWZX
    1710             :     21000U,     // RLWIMIbm
    1711             :     17303U,     // RLWIMIobm
    1712             :     21760U,     // RLWINMbm
    1713             :     17434U,     // RLWINMobm
    1714             :     21769U,     // RLWNMbm
    1715             :     17443U,     // RLWNMobm
    1716             :     20888U,     // ROTRDI
    1717             :     17256U,     // ROTRDIo
    1718             :     21291U,     // ROTRWI
    1719             :     17367U,     // ROTRWIo
    1720             :     20841U,     // SLDI
    1721             :     17215U,     // SLDIo
    1722             :     21238U,     // SLWI
    1723             :     17324U,     // SLWIo
    1724             :     14016U,     // SPILLTOVSR_LD
    1725             :     14452U,     // SPILLTOVSR_LDX
    1726             :     14430U,     // SPILLTOVSR_ST
    1727             :     14468U,     // SPILLTOVSR_STX
    1728             :     20882U,     // SRDI
    1729             :     17249U,     // SRDIo
    1730             :     21285U,     // SRWI
    1731             :     17360U,     // SRWIo
    1732             :     14484U,     // STIWX
    1733             :     20788U,     // SUBI
    1734             :     19497U,     // SUBIC
    1735             :     16795U,     // SUBICo
    1736             :     25010U,     // SUBIS
    1737             :     50356665U,  // SUBPCIS
    1738             :     12647U,     // XFLOADf32
    1739             :     12959U,     // XFLOADf64
    1740             :     12670U,     // XFSTOREf32
    1741             :     12982U,     // XFSTOREf64
    1742             :     19680U,     // ADD4
    1743             :     19680U,     // ADD4TLS
    1744             :     16867U,     // ADD4o
    1745             :     19680U,     // ADD8
    1746             :     19680U,     // ADD8TLS
    1747             :     19680U,     // ADD8TLS_
    1748             :     16867U,     // ADD8o
    1749             :     19459U,     // ADDC
    1750             :     19459U,     // ADDC8
    1751             :     16762U,     // ADDC8o
    1752             :     16762U,     // ADDCo
    1753             :     20157U,     // ADDE
    1754             :     20157U,     // ADDE8
    1755             :     17006U,     // ADDE8o
    1756             :     17006U,     // ADDEo
    1757             :     20823U,     // ADDI
    1758             :     20823U,     // ADDI8
    1759             :     19504U,     // ADDIC
    1760             :     19504U,     // ADDIC8
    1761             :     16803U,     // ADDICo
    1762             :     25035U,     // ADDIS
    1763             :     25035U,     // ADDIS8
    1764             :     13776U,     // ADDISdtprelHA
    1765             :     12231U,     // ADDISdtprelHA32
    1766             :     13759U,     // ADDISgotTprelHA
    1767             :     13731U,     // ADDIStlsgdHA
    1768             :     13745U,     // ADDIStlsldHA
    1769             :     13719U,     // ADDIStocHA
    1770             :     14166U,     // ADDIdtprelL
    1771             :     12520U,     // ADDIdtprelL32
    1772             :     14129U,     // ADDItlsgdL
    1773             :     12477U,     // ADDItlsgdL32
    1774             :     14212U,     // ADDItlsgdLADDR
    1775             :     12572U,     // ADDItlsgdLADDR32
    1776             :     14141U,     // ADDItlsldL
    1777             :     12491U,     // ADDItlsldL32
    1778             :     14228U,     // ADDItlsldLADDR
    1779             :     12590U,     // ADDItlsldLADDR32
    1780             :     14119U,     // ADDItocL
    1781             :     536891136U, // ADDME
    1782             :     536891136U, // ADDME8
    1783             :     536887941U, // ADDME8o
    1784             :     536887941U, // ADDMEo
    1785             :     536895938U, // ADDPCIS
    1786             :     536891214U, // ADDZE
    1787             :     536891214U, // ADDZE8
    1788             :     536887990U, // ADDZE8o
    1789             :     536887990U, // ADDZEo
    1790             :     51111U,     // ADJCALLSTACKDOWN
    1791             :     51130U,     // ADJCALLSTACKUP
    1792             :     19898U,     // AND
    1793             :     19898U,     // AND8
    1794             :     16929U,     // AND8o
    1795             :     19468U,     // ANDC
    1796             :     19468U,     // ANDC8
    1797             :     16769U,     // ANDC8o
    1798             :     16769U,     // ANDCo
    1799             :     17833U,     // ANDISo
    1800             :     17833U,     // ANDISo8
    1801             :     17231U,     // ANDIo
    1802             :     17231U,     // ANDIo8
    1803             :     14350U,     // ANDIo_1_EQ_BIT
    1804             :     13669U,     // ANDIo_1_EQ_BIT8
    1805             :     14366U,     // ANDIo_1_GT_BIT
    1806             :     13686U,     // ANDIo_1_GT_BIT8
    1807             :     16929U,     // ANDo
    1808             :     1141917528U,        // ATOMIC_CMP_SWAP_I16
    1809             :     1141917506U,        // ATOMIC_CMP_SWAP_I32
    1810             :     12806U,     // ATOMIC_CMP_SWAP_I64
    1811             :     13530U,     // ATOMIC_CMP_SWAP_I8
    1812             :     13141U,     // ATOMIC_LOAD_ADD_I16
    1813             :     12269U,     // ATOMIC_LOAD_ADD_I32
    1814             :     12703U,     // ATOMIC_LOAD_ADD_I64
    1815             :     13428U,     // ATOMIC_LOAD_ADD_I8
    1816             :     13184U,     // ATOMIC_LOAD_AND_I16
    1817             :     12312U,     // ATOMIC_LOAD_AND_I32
    1818             :     12994U,     // ATOMIC_LOAD_AND_I64
    1819             :     13469U,     // ATOMIC_LOAD_AND_I8
    1820             :     13328U,     // ATOMIC_LOAD_MAX_I16
    1821             :     12456U,     // ATOMIC_LOAD_MAX_I32
    1822             :     12890U,     // ATOMIC_LOAD_MAX_I64
    1823             :     13620U,     // ATOMIC_LOAD_MAX_I8
    1824             :     13227U,     // ATOMIC_LOAD_MIN_I16
    1825             :     12355U,     // ATOMIC_LOAD_MIN_I32
    1826             :     12768U,     // ATOMIC_LOAD_MIN_I64
    1827             :     13510U,     // ATOMIC_LOAD_MIN_I8
    1828             :     13162U,     // ATOMIC_LOAD_NAND_I16
    1829             :     12290U,     // ATOMIC_LOAD_NAND_I32
    1830             :     12724U,     // ATOMIC_LOAD_NAND_I64
    1831             :     13448U,     // ATOMIC_LOAD_NAND_I8
    1832             :     13286U,     // ATOMIC_LOAD_OR_I16
    1833             :     12414U,     // ATOMIC_LOAD_OR_I32
    1834             :     12848U,     // ATOMIC_LOAD_OR_I64
    1835             :     13569U,     // ATOMIC_LOAD_OR_I8
    1836             :     13120U,     // ATOMIC_LOAD_SUB_I16
    1837             :     12248U,     // ATOMIC_LOAD_SUB_I32
    1838             :     12682U,     // ATOMIC_LOAD_SUB_I64
    1839             :     13394U,     // ATOMIC_LOAD_SUB_I8
    1840             :     13306U,     // ATOMIC_LOAD_UMAX_I16
    1841             :     12434U,     // ATOMIC_LOAD_UMAX_I32
    1842             :     12868U,     // ATOMIC_LOAD_UMAX_I64
    1843             :     13599U,     // ATOMIC_LOAD_UMAX_I8
    1844             :     13205U,     // ATOMIC_LOAD_UMIN_I16
    1845             :     12333U,     // ATOMIC_LOAD_UMIN_I32
    1846             :     12746U,     // ATOMIC_LOAD_UMIN_I64
    1847             :     13489U,     // ATOMIC_LOAD_UMIN_I8
    1848             :     13265U,     // ATOMIC_LOAD_XOR_I16
    1849             :     12393U,     // ATOMIC_LOAD_XOR_I32
    1850             :     12827U,     // ATOMIC_LOAD_XOR_I64
    1851             :     13550U,     // ATOMIC_LOAD_XOR_I8
    1852             :     13248U,     // ATOMIC_SWAP_I16
    1853             :     12376U,     // ATOMIC_SWAP_I32
    1854             :     12789U,     // ATOMIC_SWAP_I64
    1855             :     13703U,     // ATOMIC_SWAP_I8
    1856             :     14670U,     // ATTN
    1857             :     592514U,    // B
    1858             :     608340U,    // BA
    1859             :     83902568U,  // BC
    1860             :     1685693U,   // BCC
    1861             :     2209981U,   // BCCA
    1862             :     2734269U,   // BCCCTR
    1863             :     2734269U,   // BCCCTR8
    1864             :     3258557U,   // BCCCTRL
    1865             :     3258557U,   // BCCCTRL8
    1866             :     3782845U,   // BCCL
    1867             :     4307133U,   // BCCLA
    1868             :     4831421U,   // BCCLR
    1869             :     5355709U,   // BCCLRL
    1870             :     5783706U,   // BCCTR
    1871             :     5783706U,   // BCCTR8
    1872             :     5783762U,   // BCCTR8n
    1873             :     5783684U,   // BCCTRL
    1874             :     5783684U,   // BCCTRL8
    1875             :     5783742U,   // BCCTRL8n
    1876             :     5783742U,   // BCCTRLn
    1877             :     5783762U,   // BCCTRn
    1878             :     17451U,     // BCDCFNo
    1879             :     17654U,     // BCDCFSQo
    1880             :     18172U,     // BCDCFZo
    1881             :     17460U,     // BCDCPSGNo
    1882             :     536888420U, // BCDCTNo
    1883             :     536888576U, // BCDCTSQo
    1884             :     18188U,     // BCDCTZo
    1885             :     17480U,     // BCDSETSGNo
    1886             :     17709U,     // BCDSRo
    1887             :     17765U,     // BCDSo
    1888             :     16819U,     // BCDTRUNCo
    1889             :     17858U,     // BCDUSo
    1890             :     16830U,     // BCDUTRUNCo
    1891             :     83902576U,  // BCL
    1892             :     5783696U,   // BCLR
    1893             :     5783673U,   // BCLRL
    1894             :     5783732U,   // BCLRLn
    1895             :     5783753U,   // BCLRn
    1896             :     589901U,    // BCLalways
    1897             :     83902636U,  // BCLn
    1898             :     14716U,     // BCTR
    1899             :     14716U,     // BCTR8
    1900             :     14664U,     // BCTRL
    1901             :     14664U,     // BCTRL8
    1902             :     114778U,    // BCTRL8_LDinto_toc
    1903             :     83902629U,  // BCn
    1904             :     601726U,    // BDNZ
    1905             :     601726U,    // BDNZ8
    1906             :     608887U,    // BDNZA
    1907             :     606464U,    // BDNZAm
    1908             :     606249U,    // BDNZAp
    1909             :     595038U,    // BDNZL
    1910             :     608651U,    // BDNZLA
    1911             :     606448U,    // BDNZLAm
    1912             :     606233U,    // BDNZLAp
    1913             :     14709U,     // BDNZLR
    1914             :     14709U,     // BDNZLR8
    1915             :     14656U,     // BDNZLRL
    1916             :     12025U,     // BDNZLRLm
    1917             :     11993U,     // BDNZLRLp
    1918             :     12041U,     // BDNZLRm
    1919             :     12009U,     // BDNZLRp
    1920             :     590095U,    // BDNZLm
    1921             :     589880U,    // BDNZLp
    1922             :     590109U,    // BDNZm
    1923             :     589894U,    // BDNZp
    1924             :     601642U,    // BDZ
    1925             :     601642U,    // BDZ8
    1926             :     608881U,    // BDZA
    1927             :     606457U,    // BDZAm
    1928             :     606242U,    // BDZAp
    1929             :     595032U,    // BDZL
    1930             :     608644U,    // BDZLA
    1931             :     606440U,    // BDZLAm
    1932             :     606225U,    // BDZLAp
    1933             :     14703U,     // BDZLR
    1934             :     14703U,     // BDZLR8
    1935             :     14649U,     // BDZLRL
    1936             :     12017U,     // BDZLRLm
    1937             :     11985U,     // BDZLRLp
    1938             :     12034U,     // BDZLRm
    1939             :     12002U,     // BDZLRp
    1940             :     590088U,    // BDZLm
    1941             :     589873U,    // BDZLp
    1942             :     590103U,    // BDZm
    1943             :     589888U,    // BDZp
    1944             :     594873U,    // BL
    1945             :     594873U,    // BL8
    1946             :     6362041U,   // BL8_NOP
    1947             :     6427577U,   // BL8_NOP_TLS
    1948             :     660409U,    // BL8_TLS
    1949             :     660409U,    // BL8_TLS_
    1950             :     608633U,    // BLA
    1951             :     608633U,    // BLA8
    1952             :     6375801U,   // BLA8_NOP
    1953             :     14699U,     // BLR
    1954             :     14699U,     // BLR8
    1955             :     14644U,     // BLRL
    1956             :     660409U,    // BL_TLS
    1957             :     19878U,     // BPERMD
    1958             :     19560U,     // BRINC
    1959             :     14519U,     // CLRBHRB
    1960             :     19160U,     // CMPB
    1961             :     19160U,     // CMPB8
    1962             :     19942U,     // CMPD
    1963             :     20865U,     // CMPDI
    1964             :     19166U,     // CMPEQB
    1965             :     19849U,     // CMPLD
    1966             :     20829U,     // CMPLDI
    1967             :     26455U,     // CMPLW
    1968             :     21218U,     // CMPLWI
    1969             :     100682470U, // CMPRB
    1970             :     100682470U, // CMPRB8
    1971             :     26712U,     // CMPW
    1972             :     21268U,     // CMPWI
    1973             :     536891029U, // CNTLZD
    1974             :     536887900U, // CNTLZDo
    1975             :     536897946U, // CNTLZW
    1976             :     536897946U, // CNTLZW8
    1977             :     536889017U, // CNTLZW8o
    1978             :     536889017U, // CNTLZWo
    1979             :     536891044U, // CNTTZD
    1980             :     536887909U, // CNTTZDo
    1981             :     536897961U, // CNTTZW
    1982             :     536897961U, // CNTTZW8
    1983             :     536889026U, // CNTTZW8o
    1984             :     536889026U, // CNTTZWo
    1985             :     14721U,     // CP_ABORT
    1986             :     28185U,     // CP_COPY
    1987             :     28185U,     // CP_COPY8
    1988             :     20272U,     // CP_PASTE
    1989             :     20272U,     // CP_PASTE8
    1990             :     17062U,     // CP_PASTE8o
    1991             :     17062U,     // CP_PASTEo
    1992             :     13079U,     // CR6SET
    1993             :     13065U,     // CR6UNSET
    1994             :     19928U,     // CRAND
    1995             :     19474U,     // CRANDC
    1996             :     25920U,     // CREQV
    1997             :     19912U,     // CRNAND
    1998             :     24460U,     // CRNOR
    1999             :     24474U,     // CROR
    2000             :     19581U,     // CRORC
    2001             :     117466432U, // CRSET
    2002             :     117465016U, // CRUNSET
    2003             :     24504U,     // CRXOR
    2004             :     1685693U,   // CTRL_DEP
    2005             :     536893000U, // DARN
    2006             :     559186U,    // DCBA
    2007             :     151389U,    // DCBF
    2008             :     563745U,    // DCBFEP
    2009             :     561448U,    // DCBI
    2010             :     566268U,    // DCBST
    2011             :     563778U,    // DCBSTEP
    2012             :     156558U,    // DCBT
    2013             :     170554U,    // DCBTEP
    2014             :     156692U,    // DCBTST
    2015             :     170571U,    // DCBTSTEP
    2016             :     568863U,    // DCBZ
    2017             :     563797U,    // DCBZEP
    2018             :     562257U,    // DCBZL
    2019             :     563761U,    // DCBZLEP
    2020             :     536891706U, // DCCCI
    2021             :     20104U,     // DIVD
    2022             :     20163U,     // DIVDE
    2023             :     25745U,     // DIVDEU
    2024             :     17936U,     // DIVDEUo
    2025             :     17013U,     // DIVDEo
    2026             :     25738U,     // DIVDU
    2027             :     17928U,     // DIVDUo
    2028             :     16981U,     // DIVDo
    2029             :     27009U,     // DIVW
    2030             :     20286U,     // DIVWE
    2031             :     25753U,     // DIVWEU
    2032             :     17945U,     // DIVWEUo
    2033             :     17070U,     // DIVWEo
    2034             :     25859U,     // DIVWU
    2035             :     17972U,     // DIVWUo
    2036             :     18087U,     // DIVWo
    2037             :     713231U,    // DSS
    2038             :     14637U,     // DSSALL
    2039             :     1745036291U,        // DST
    2040             :     1745036291U,        // DST64
    2041             :     1745036316U,        // DSTST
    2042             :     1745036316U,        // DSTST64
    2043             :     1745036345U,        // DSTSTT
    2044             :     1745036345U,        // DSTSTT64
    2045             :     1745036330U,        // DSTT
    2046             :     1745036330U,        // DSTT64
    2047             :     13799U,     // DYNALLOC
    2048             :     13349U,     // DYNALLOC8
    2049             :     14307U,     // DYNAREAOFFSET
    2050             :     13653U,     // DYNAREAOFFSET8
    2051             :     12535U,     // EH_SjLj_LongJmp32
    2052             :     12911U,     // EH_SjLj_LongJmp64
    2053             :     12554U,     // EH_SjLj_SetJmp32
    2054             :     12930U,     // EH_SjLj_SetJmp64
    2055             :     589825U,    // EH_SjLj_Setup
    2056             :     25915U,     // EQV
    2057             :     25915U,     // EQV8
    2058             :     17987U,     // EQV8o
    2059             :     17987U,     // EQVo
    2060             :     536895514U, // EVABS
    2061             :     16803629U,  // EVADDIW
    2062             :     536896935U, // EVADDSMIAAW
    2063             :     536897067U, // EVADDSSIAAW
    2064             :     536897001U, // EVADDUMIAAW
    2065             :     536897133U, // EVADDUSIAAW
    2066             :     26315U,     // EVADDW
    2067             :     19935U,     // EVAND
    2068             :     19482U,     // EVANDC
    2069             :     24193U,     // EVCMPEQ
    2070             :     25126U,     // EVCMPGTS
    2071             :     25805U,     // EVCMPGTU
    2072             :     25136U,     // EVCMPLTS
    2073             :     25815U,     // EVCMPLTU
    2074             :     536897695U, // EVCNTLSW
    2075             :     536897944U, // EVCNTLZW
    2076             :     25298U,     // EVDIVWS
    2077             :     25857U,     // EVDIVWU
    2078             :     25927U,     // EVEQV
    2079             :     536890171U, // EVEXTSB
    2080             :     536891531U, // EVEXTSH
    2081             :     33574184U,  // EVLDD
    2082             :     27216U,     // EVLDDX
    2083             :     33574905U,  // EVLDH
    2084             :     27320U,     // EVLDHX
    2085             :     33580755U,  // EVLDW
    2086             :     28073U,     // EVLDWX
    2087             :     33579840U,  // EVLHHESPLAT
    2088             :     27813U,     // EVLHHESPLATX
    2089             :     33579865U,  // EVLHHOSSPLAT
    2090             :     27840U,     // EVLHHOSSPLATX
    2091             :     33579879U,  // EVLHHOUSPLAT
    2092             :     27855U,     // EVLHHOUSPLATX
    2093             :     33574625U,  // EVLWHE
    2094             :     27291U,     // EVLWHEX
    2095             :     33579522U,  // EVLWHOS
    2096             :     27785U,     // EVLWHOSX
    2097             :     33580208U,  // EVLWHOU
    2098             :     27971U,     // EVLWHOUX
    2099             :     33579853U,  // EVLWHSPLAT
    2100             :     27827U,     // EVLWHSPLATX
    2101             :     33579893U,  // EVLWWSPLAT
    2102             :     27870U,     // EVLWWSPLATX
    2103             :     20936U,     // EVMERGEHI
    2104             :     22133U,     // EVMERGEHILO
    2105             :     22122U,     // EVMERGELO
    2106             :     20947U,     // EVMERGELOHI
    2107             :     18392U,     // EVMHEGSMFAA
    2108             :     21892U,     // EVMHEGSMFAN
    2109             :     18440U,     // EVMHEGSMIAA
    2110             :     21940U,     // EVMHEGSMIAN
    2111             :     18477U,     // EVMHEGUMIAA
    2112             :     21977U,     // EVMHEGUMIAN
    2113             :     20329U,     // EVMHESMF
    2114             :     18525U,     // EVMHESMFA
    2115             :     25971U,     // EVMHESMFAAW
    2116             :     26496U,     // EVMHESMFANW
    2117             :     21008U,     // EVMHESMI
    2118             :     18616U,     // EVMHESMIA
    2119             :     26036U,     // EVMHESMIAAW
    2120             :     26548U,     // EVMHESMIANW
    2121             :     20404U,     // EVMHESSF
    2122             :     18568U,     // EVMHESSFA
    2123             :     25997U,     // EVMHESSFAAW
    2124             :     26522U,     // EVMHESSFANW
    2125             :     26168U,     // EVMHESSIAAW
    2126             :     26626U,     // EVMHESSIANW
    2127             :     21047U,     // EVMHEUMI
    2128             :     18659U,     // EVMHEUMIA
    2129             :     26102U,     // EVMHEUMIAAW
    2130             :     26587U,     // EVMHEUMIANW
    2131             :     26234U,     // EVMHEUSIAAW
    2132             :     26665U,     // EVMHEUSIANW
    2133             :     18405U,     // EVMHOGSMFAA
    2134             :     21905U,     // EVMHOGSMFAN
    2135             :     18453U,     // EVMHOGSMIAA
    2136             :     21953U,     // EVMHOGSMIAN
    2137             :     18490U,     // EVMHOGUMIAA
    2138             :     21990U,     // EVMHOGUMIAN
    2139             :     20349U,     // EVMHOSMF
    2140             :     18547U,     // EVMHOSMFA
    2141             :     25984U,     // EVMHOSMFAAW
    2142             :     26509U,     // EVMHOSMFANW
    2143             :     21028U,     // EVMHOSMI
    2144             :     18638U,     // EVMHOSMIA
    2145             :     26076U,     // EVMHOSMIAAW
    2146             :     26574U,     // EVMHOSMIANW
    2147             :     20424U,     // EVMHOSSF
    2148             :     18590U,     // EVMHOSSFA
    2149             :     26010U,     // EVMHOSSFAAW
    2150             :     26535U,     // EVMHOSSFANW
    2151             :     26208U,     // EVMHOSSIAAW
    2152             :     26652U,     // EVMHOSSIANW
    2153             :     21077U,     // EVMHOUMI
    2154             :     18692U,     // EVMHOUMIA
    2155             :     26142U,     // EVMHOUMIAAW
    2156             :     26613U,     // EVMHOUMIANW
    2157             :     26274U,     // EVMHOUSIAAW
    2158             :     26691U,     // EVMHOUSIANW
    2159             :     536889747U, // EVMRA
    2160             :     20339U,     // EVMWHSMF
    2161             :     18536U,     // EVMWHSMFA
    2162             :     21018U,     // EVMWHSMI
    2163             :     18627U,     // EVMWHSMIA
    2164             :     20414U,     // EVMWHSSF
    2165             :     18579U,     // EVMWHSSFA
    2166             :     21057U,     // EVMWHUMI
    2167             :     18670U,     // EVMWHUMIA
    2168             :     26063U,     // EVMWLSMIAAW
    2169             :     26561U,     // EVMWLSMIANW
    2170             :     26195U,     // EVMWLSSIAAW
    2171             :     26639U,     // EVMWLSSIANW
    2172             :     21067U,     // EVMWLUMI
    2173             :     18681U,     // EVMWLUMIA
    2174             :     26129U,     // EVMWLUMIAAW
    2175             :     26600U,     // EVMWLUMIANW
    2176             :     26261U,     // EVMWLUSIAAW
    2177             :     26678U,     // EVMWLUSIANW
    2178             :     20359U,     // EVMWSMF
    2179             :     18558U,     // EVMWSMFA
    2180             :     18418U,     // EVMWSMFAA
    2181             :     21918U,     // EVMWSMFAN
    2182             :     21038U,     // EVMWSMI
    2183             :     18649U,     // EVMWSMIA
    2184             :     18466U,     // EVMWSMIAA
    2185             :     21966U,     // EVMWSMIAN
    2186             :     20434U,     // EVMWSSF
    2187             :     18601U,     // EVMWSSFA
    2188             :     18429U,     // EVMWSSFAA
    2189             :     21929U,     // EVMWSSFAN
    2190             :     21087U,     // EVMWUMI
    2191             :     18703U,     // EVMWUMIA
    2192             :     18503U,     // EVMWUMIAA
    2193             :     22003U,     // EVMWUMIAN
    2194             :     19920U,     // EVNAND
    2195             :     536891371U, // EVNEG
    2196             :     24467U,     // EVNOR
    2197             :     24480U,     // EVOR
    2198             :     19588U,     // EVORC
    2199             :     26462U,     // EVRLW
    2200             :     21226U,     // EVRLWI
    2201             :     536897242U, // EVRNDW
    2202             :     26469U,     // EVSLW
    2203             :     21252U,     // EVSLWI
    2204             :     536891837U, // EVSPLATFI
    2205             :     536892104U, // EVSPLATI
    2206             :     25054U,     // EVSRWIS
    2207             :     25767U,     // EVSRWIU
    2208             :     25226U,     // EVSRWS
    2209             :     25843U,     // EVSRWU
    2210             :     33574200U,  // EVSTDD
    2211             :     27224U,     // EVSTDDX
    2212             :     33574912U,  // EVSTDH
    2213             :     27328U,     // EVSTDHX
    2214             :     33580770U,  // EVSTDW
    2215             :     28081U,     // EVSTDWX
    2216             :     33574633U,  // EVSTWHE
    2217             :     27300U,     // EVSTWHEX
    2218             :     33576545U,  // EVSTWHO
    2219             :     27482U,     // EVSTWHOX
    2220             :     33574725U,  // EVSTWWE
    2221             :     27310U,     // EVSTWWEX
    2222             :     33576698U,  // EVSTWWO
    2223             :     27492U,     // EVSTWWOX
    2224             :     536896961U, // EVSUBFSMIAAW
    2225             :     536897093U, // EVSUBFSSIAAW
    2226             :     536897027U, // EVSUBFUMIAAW
    2227             :     536897159U, // EVSUBFUSIAAW
    2228             :     26363U,     // EVSUBFW
    2229             :     151021316U, // EVSUBIFW
    2230             :     24511U,     // EVXOR
    2231             :     536890173U, // EXTSB
    2232             :     536890173U, // EXTSB8
    2233             :     536890173U, // EXTSB8_32_64
    2234             :     536887609U, // EXTSB8o
    2235             :     536887609U, // EXTSBo
    2236             :     536891533U, // EXTSH
    2237             :     536891533U, // EXTSH8
    2238             :     536891533U, // EXTSH8_32_64
    2239             :     536888050U, // EXTSH8o
    2240             :     536888050U, // EXTSHo
    2241             :     536897732U, // EXTSW
    2242             :     20974U,     // EXTSWSLI
    2243             :     17283U,     // EXTSWSLIo
    2244             :     536897732U, // EXTSW_32
    2245             :     536897732U, // EXTSW_32_64
    2246             :     536888969U, // EXTSW_32_64o
    2247             :     536888969U, // EXTSWo
    2248             :     14675U,     // EnforceIEIO
    2249             :     536895499U, // FABSD
    2250             :     536888635U, // FABSDo
    2251             :     536895499U, // FABSS
    2252             :     536888635U, // FABSSo
    2253             :     19679U,     // FADD
    2254             :     24697U,     // FADDS
    2255             :     17772U,     // FADDSo
    2256             :     16866U,     // FADDo
    2257             :     0U, // FADDrtz
    2258             :     536890723U, // FCFID
    2259             :     536895691U, // FCFIDS
    2260             :     536888711U, // FCFIDSo
    2261             :     536896621U, // FCFIDU
    2262             :     536896068U, // FCFIDUS
    2263             :     536888778U, // FCFIDUSo
    2264             :     536888822U, // FCFIDUo
    2265             :     536887810U, // FCFIDo
    2266             :     25785U,     // FCMPUD
    2267             :     25785U,     // FCMPUS
    2268             :     22027U,     // FCPSGND
    2269             :     17471U,     // FCPSGNDo
    2270             :     22027U,     // FCPSGNS
    2271             :     17471U,     // FCPSGNSo
    2272             :     536890732U, // FCTID
    2273             :     536896631U, // FCTIDU
    2274             :     536899206U, // FCTIDUZ
    2275             :     536889109U, // FCTIDUZo
    2276             :     536888831U, // FCTIDUo
    2277             :     536899121U, // FCTIDZ
    2278             :     536889075U, // FCTIDZo
    2279             :     536887818U, // FCTIDo
    2280             :     536897336U, // FCTIW
    2281             :     536896747U, // FCTIWU
    2282             :     536899217U, // FCTIWUZ
    2283             :     536889119U, // FCTIWUZo
    2284             :     536888875U, // FCTIWUo
    2285             :     536899228U, // FCTIWZ
    2286             :     536889129U, // FCTIWZo
    2287             :     536888930U, // FCTIWo
    2288             :     25893U,     // FDIV
    2289             :     25219U,     // FDIVS
    2290             :     17876U,     // FDIVSo
    2291             :     17980U,     // FDIVo
    2292             :     19687U,     // FMADD
    2293             :     24706U,     // FMADDS
    2294             :     17780U,     // FMADDSo
    2295             :     16873U,     // FMADDo
    2296             :     536895321U, // FMR
    2297             :     536888603U, // FMRo
    2298             :     19384U,     // FMSUB
    2299             :     24676U,     // FMSUBS
    2300             :     17746U,     // FMSUBSo
    2301             :     16723U,     // FMSUBo
    2302             :     21544U,     // FMUL
    2303             :     25073U,     // FMULS
    2304             :     17841U,     // FMULSo
    2305             :     17409U,     // FMULo
    2306             :     536895507U, // FNABSD
    2307             :     536888642U, // FNABSDo
    2308             :     536895507U, // FNABSS
    2309             :     536888642U, // FNABSSo
    2310             :     536891365U, // FNEGD
    2311             :     536888022U, // FNEGDo
    2312             :     536891365U, // FNEGS
    2313             :     536888022U, // FNEGSo
    2314             :     19696U,     // FNMADD
    2315             :     24716U,     // FNMADDS
    2316             :     17789U,     // FNMADDSo
    2317             :     16881U,     // FNMADDo
    2318             :     19393U,     // FNMSUB
    2319             :     24686U,     // FNMSUBS
    2320             :     17755U,     // FNMSUBSo
    2321             :     16731U,     // FNMSUBo
    2322             :     536891160U, // FRE
    2323             :     536895791U, // FRES
    2324             :     536888720U, // FRESo
    2325             :     536887958U, // FREo
    2326             :     536892658U, // FRIMD
    2327             :     536888339U, // FRIMDo
    2328             :     536892658U, // FRIMS
    2329             :     536888339U, // FRIMSo
    2330             :     536892956U, // FRIND
    2331             :     536888413U, // FRINDo
    2332             :     536892956U, // FRINS
    2333             :     536888413U, // FRINSo
    2334             :     536894228U, // FRIPD
    2335             :     536888508U, // FRIPDo
    2336             :     536894228U, // FRIPS
    2337             :     536888508U, // FRIPSo
    2338             :     536899192U, // FRIZD
    2339             :     536889093U, // FRIZDo
    2340             :     536899192U, // FRIZS
    2341             :     536889093U, // FRIZSo
    2342             :     536894929U, // FRSP
    2343             :     536888539U, // FRSPo
    2344             :     536891175U, // FRSQRTE
    2345             :     536895799U, // FRSQRTES
    2346             :     536888727U, // FRSQRTESo
    2347             :     536887964U, // FRSQRTEo
    2348             :     21467U,     // FSELD
    2349             :     17402U,     // FSELDo
    2350             :     21467U,     // FSELS
    2351             :     17402U,     // FSELSo
    2352             :     536896454U, // FSQRT
    2353             :     536896058U, // FSQRTS
    2354             :     536888761U, // FSQRTSo
    2355             :     536888805U, // FSQRTo
    2356             :     19376U,     // FSUB
    2357             :     24667U,     // FSUBS
    2358             :     17738U,     // FSUBSo
    2359             :     16716U,     // FSUBo
    2360             :     25899U,     // FTDIV
    2361             :     536896461U, // FTSQRT
    2362             :     14258U,     // GETtlsADDR
    2363             :     12623U,     // GETtlsADDR32
    2364             :     14244U,     // GETtlsldADDR
    2365             :     12608U,     // GETtlsldADDR32
    2366             :     14581U,     // HRFID
    2367             :     561454U,    // ICBI
    2368             :     563753U,    // ICBIEP
    2369             :     216161U,    // ICBLC
    2370             :     214254U,    // ICBLQ
    2371             :     222100U,    // ICBT
    2372             :     221671U,    // ICBTLS
    2373             :     536891713U, // ICCCI
    2374             :     21473U,     // ISEL
    2375             :     21473U,     // ISEL8
    2376             :     14554U,     // ISYNC
    2377             :     167790970U, // LA
    2378             :     604007382U, // LBARX
    2379             :     2214620118U,        // LBARXL
    2380             :     604007278U, // LBEPX
    2381             :     33582629U,  // LBZ
    2382             :     33582629U,  // LBZ8
    2383             :     27406U,     // LBZCIX
    2384             :     184575242U, // LBZU
    2385             :     184575242U, // LBZU8
    2386             :     201354620U, // LBZUX
    2387             :     201354620U, // LBZUX8
    2388             :     604007915U, // LBZX
    2389             :     604007915U, // LBZX8
    2390             :     28139U,     // LBZXTLS
    2391             :     28139U,     // LBZXTLS_
    2392             :     28139U,     // LBZXTLS_32
    2393             :     33574262U,  // LD
    2394             :     604007389U, // LDARX
    2395             :     2214620125U,        // LDARXL
    2396             :     25395U,     // LDAT
    2397             :     604007410U, // LDBRX
    2398             :     27375U,     // LDCIX
    2399             :     604007245U, // LDMX
    2400             :     184575103U, // LDU
    2401             :     201354536U, // LDUX
    2402             :     604007031U, // LDX
    2403             :     27255U,     // LDXTLS
    2404             :     27255U,     // LDXTLS_
    2405             :     14153U,     // LDgotTprelL
    2406             :     12505U,     // LDgotTprelL32
    2407             :     14566U,     // LDtoc
    2408             :     14405U,     // LDtocBA
    2409             :     14405U,     // LDtocCPT
    2410             :     14091U,     // LDtocJTI
    2411             :     14111U,     // LDtocL
    2412             :     33574208U,  // LFD
    2413             :     604007293U, // LFDEPX
    2414             :     184575053U, // LFDU
    2415             :     201354519U, // LFDUX
    2416             :     604007011U, // LFDX
    2417             :     604006920U, // LFIWAX
    2418             :     604007938U, // LFIWZX
    2419             :     33579335U,  // LFS
    2420             :     184575168U, // LFSU
    2421             :     201354596U, // LFSUX
    2422             :     604007536U, // LFSX
    2423             :     33573043U,  // LHA
    2424             :     33573043U,  // LHA8
    2425             :     604007396U, // LHARX
    2426             :     2214620132U,        // LHARXL
    2427             :     184575041U, // LHAU
    2428             :     184575041U, // LHAU8
    2429             :     201354475U, // LHAUX
    2430             :     201354475U, // LHAUX8
    2431             :     604006903U, // LHAX
    2432             :     604006903U, // LHAX8
    2433             :     604007425U, // LHBRX
    2434             :     604007425U, // LHBRX8
    2435             :     604007310U, // LHEPX
    2436             :     33582671U,  // LHZ
    2437             :     33582671U,  // LHZ8
    2438             :     27414U,     // LHZCIX
    2439             :     184575248U, // LHZU
    2440             :     184575248U, // LHZU8
    2441             :     201354627U, // LHZUX
    2442             :     201354627U, // LHZUX8
    2443             :     604007930U, // LHZX
    2444             :     604007930U, // LHZX8
    2445             :     28154U,     // LHZXTLS
    2446             :     28154U,     // LHZXTLS_
    2447             :     28154U,     // LHZXTLS_32
    2448             :     50352611U,  // LI
    2449             :     50352611U,  // LI8
    2450             :     50356690U,  // LIS
    2451             :     50356690U,  // LIS8
    2452             :     33580908U,  // LMW
    2453             :     21307U,     // LSWI
    2454             :     604006943U, // LVEBX
    2455             :     604007113U, // LVEHX
    2456             :     604007866U, // LVEWX
    2457             :     604001312U, // LVSL
    2458             :     604004334U, // LVSR
    2459             :     604007825U, // LVX
    2460             :     604001348U, // LVXL
    2461             :     33573274U,  // LWA
    2462             :     604007403U, // LWARX
    2463             :     2214620139U,        // LWARXL
    2464             :     25473U,     // LWAT
    2465             :     201354482U, // LWAUX
    2466             :     604006937U, // LWAX
    2467             :     604006937U, // LWAX_32
    2468             :     33573274U,  // LWA_32
    2469             :     604007450U, // LWBRX
    2470             :     604007450U, // LWBRX8
    2471             :     604007325U, // LWEPX
    2472             :     33582756U,  // LWZ
    2473             :     33582756U,  // LWZ8
    2474             :     27422U,     // LWZCIX
    2475             :     184575254U, // LWZU
    2476             :     184575254U, // LWZU8
    2477             :     201354634U, // LWZUX
    2478             :     201354634U, // LWZUX8
    2479             :     604007955U, // LWZX
    2480             :     604007955U, // LWZX8
    2481             :     28179U,     // LWZXTLS
    2482             :     28179U,     // LWZXTLS_
    2483             :     28179U,     // LWZXTLS_32
    2484             :     14573U,     // LWZtoc
    2485             :     33574444U,  // LXSD
    2486             :     604007046U, // LXSDX
    2487             :     604007906U, // LXSIBZX
    2488             :     604007921U, // LXSIHZX
    2489             :     604006928U, // LXSIWAX
    2490             :     604007946U, // LXSIWZX
    2491             :     33578481U,  // LXSSP
    2492             :     604007365U, // LXSSPX
    2493             :     33580372U,  // LXV
    2494             :     604006867U, // LXVB16X
    2495             :     604006833U, // LXVD2X
    2496             :     604007519U, // LXVDSX
    2497             :     604006886U, // LXVH8X
    2498             :     21559U,     // LXVL
    2499             :     21499U,     // LXVLL
    2500             :     604006850U, // LXVW4X
    2501             :     604007581U, // LXVWSX
    2502             :     604007836U, // LXVX
    2503             :     19794U,     // MADDHD
    2504             :     25690U,     // MADDHDU
    2505             :     19834U,     // MADDLD
    2506             :     712441U,    // MBAR
    2507             :     536891280U, // MCRF
    2508             :     536895820U, // MCRFS
    2509             :     551997U,    // MCRXRX
    2510             :     218123948U, // MFBHRBE
    2511             :     548628U,    // MFCR
    2512             :     548628U,    // MFCR8
    2513             :     548859U,    // MFCTR
    2514             :     548859U,    // MFCTR8
    2515             :     536895231U, // MFDCR
    2516             :     549185U,    // MFFS
    2517             :     536893015U, // MFFSCDRN
    2518             :     234902148U, // MFFSCDRNI
    2519             :     544437U,    // MFFSCE
    2520             :     536893006U, // MFFSCRN
    2521             :     251679354U, // MFFSCRNI
    2522             :     545817U,    // MFFSL
    2523             :     542114U,    // MFFSo
    2524             :     548683U,    // MFLR
    2525             :     548683U,    // MFLR8
    2526             :     548826U,    // MFMSR
    2527             :     268455830U, // MFOCRF
    2528             :     268455830U, // MFOCRF8
    2529             :     536895326U, // MFPMR
    2530             :     536895430U, // MFSPR
    2531             :     536895430U, // MFSPR8
    2532             :     285237204U, // MFSR
    2533             :     536892962U, // MFSRIN
    2534             :     536890194U, // MFTB
    2535             :     6840262U,   // MFTB8
    2536             :     536890875U, // MFVRD
    2537             :     7364550U,   // MFVRSAVE
    2538             :     7364550U,   // MFVRSAVEv
    2539             :     548642U,    // MFVSCR
    2540             :     536890875U, // MFVSRD
    2541             :     536890768U, // MFVSRLD
    2542             :     536899241U, // MFVSRWZ
    2543             :     19979U,     // MODSD
    2544             :     26731U,     // MODSW
    2545             :     20061U,     // MODUD
    2546             :     26906U,     // MODUW
    2547             :     14546U,     // MSGSYNC
    2548             :     14560U,     // MSYNC
    2549             :     536891302U, // MTCRF
    2550             :     536891302U, // MTCRF8
    2551             :     548866U,    // MTCTR
    2552             :     548866U,    // MTCTR8
    2553             :     548866U,    // MTCTR8loop
    2554             :     548866U,    // MTCTRloop
    2555             :     654515981U, // MTDCR
    2556             :     706354U,    // MTFSB0
    2557             :     706362U,    // MTFSB1
    2558             :     20397U,     // MTFSF
    2559             :     20917U,     // MTFSFI
    2560             :     17274U,     // MTFSFIo
    2561             :     536891309U, // MTFSFb
    2562             :     17102U,     // MTFSFo
    2563             :     548689U,    // MTLR
    2564             :     548689U,    // MTLR8
    2565             :     536895457U, // MTMSR
    2566             :     536890867U, // MTMSRD
    2567             :     233374U,    // MTOCRF
    2568             :     233374U,    // MTOCRF8
    2569             :     536895333U, // MTPMR
    2570             :     536895437U, // MTSPR
    2571             :     536895437U, // MTSPR8
    2572             :     253928U,    // MTSR
    2573             :     536892970U, // MTSRIN
    2574             :     540892U,    // MTVRSAVE
    2575             :     721116U,    // MTVRSAVEv
    2576             :     548650U,    // MTVSCR
    2577             :     536890883U, // MTVSRD
    2578             :     19759U,     // MTVSRDD
    2579             :     536889759U, // MTVSRWA
    2580             :     536896146U, // MTVSRWS
    2581             :     536899250U, // MTVSRWZ
    2582             :     19802U,     // MULHD
    2583             :     25699U,     // MULHDU
    2584             :     17901U,     // MULHDUo
    2585             :     16890U,     // MULHDo
    2586             :     26406U,     // MULHW
    2587             :     25825U,     // MULHWU
    2588             :     17954U,     // MULHWUo
    2589             :     18010U,     // MULHWo
    2590             :     19842U,     // MULLD
    2591             :     16914U,     // MULLDo
    2592             :     20967U,     // MULLI
    2593             :     20967U,     // MULLI8
    2594             :     26448U,     // MULLW
    2595             :     18026U,     // MULLWo
    2596             :     14282U,     // MoveGOTtoLR
    2597             :     14270U,     // MovePCtoLR
    2598             :     13640U,     // MovePCtoLR8
    2599             :     19906U,     // NAND
    2600             :     19906U,     // NAND8
    2601             :     16928U,     // NAND8o
    2602             :     16928U,     // NANDo
    2603             :     14681U,     // NAP
    2604             :     536891366U, // NEG
    2605             :     536891366U, // NEG8
    2606             :     536888023U, // NEG8o
    2607             :     536888023U, // NEGo
    2608             :     14690U,     // NOP
    2609             :     12207U,     // NOP_GT_PWR6
    2610             :     12219U,     // NOP_GT_PWR7
    2611             :     24455U,     // NOR
    2612             :     24455U,     // NOR8
    2613             :     17697U,     // NOR8o
    2614             :     17697U,     // NORo
    2615             :     24448U,     // OR
    2616             :     24448U,     // OR8
    2617             :     17698U,     // OR8o
    2618             :     19576U,     // ORC
    2619             :     19576U,     // ORC8
    2620             :     16842U,     // ORC8o
    2621             :     16842U,     // ORCo
    2622             :     21176U,     // ORI
    2623             :     21176U,     // ORI8
    2624             :     25048U,     // ORIS
    2625             :     25048U,     // ORIS8
    2626             :     17698U,     // ORo
    2627             :     536890209U, // POPCNTB
    2628             :     536890949U, // POPCNTD
    2629             :     536897765U, // POPCNTW
    2630             :     14382U,     // PPC32GOT
    2631             :     14392U,     // PPC32PICGOT
    2632             :     21104U,     // QVALIGNI
    2633             :     21104U,     // QVALIGNIb
    2634             :     21104U,     // QVALIGNIs
    2635             :     21181U,     // QVESPLATI
    2636             :     21181U,     // QVESPLATIb
    2637             :     21181U,     // QVESPLATIs
    2638             :     536895497U, // QVFABS
    2639             :     536895497U, // QVFABSs
    2640             :     19677U,     // QVFADD
    2641             :     24695U,     // QVFADDS
    2642             :     24695U,     // QVFADDSs
    2643             :     536890721U, // QVFCFID
    2644             :     536895689U, // QVFCFIDS
    2645             :     536896619U, // QVFCFIDU
    2646             :     536896066U, // QVFCFIDUS
    2647             :     536890721U, // QVFCFIDb
    2648             :     24183U,     // QVFCMPEQ
    2649             :     24183U,     // QVFCMPEQb
    2650             :     24183U,     // QVFCMPEQbs
    2651             :     25516U,     // QVFCMPGT
    2652             :     25516U,     // QVFCMPGTb
    2653             :     25516U,     // QVFCMPGTbs
    2654             :     25532U,     // QVFCMPLT
    2655             :     25532U,     // QVFCMPLTb
    2656             :     25532U,     // QVFCMPLTbs
    2657             :     22025U,     // QVFCPSGN
    2658             :     22025U,     // QVFCPSGNs
    2659             :     536890730U, // QVFCTID
    2660             :     536896629U, // QVFCTIDU
    2661             :     536899204U, // QVFCTIDUZ
    2662             :     536899119U, // QVFCTIDZ
    2663             :     536890730U, // QVFCTIDb
    2664             :     536897334U, // QVFCTIW
    2665             :     536896745U, // QVFCTIWU
    2666             :     536899215U, // QVFCTIWUZ
    2667             :     536899226U, // QVFCTIWZ
    2668             :     21421U,     // QVFLOGICAL
    2669             :     21421U,     // QVFLOGICALb
    2670             :     21421U,     // QVFLOGICALs
    2671             :     19685U,     // QVFMADD
    2672             :     24704U,     // QVFMADDS
    2673             :     24704U,     // QVFMADDSs
    2674             :     536895319U, // QVFMR
    2675             :     536895319U, // QVFMRb
    2676             :     536895319U, // QVFMRs
    2677             :     19382U,     // QVFMSUB
    2678             :     24674U,     // QVFMSUBS
    2679             :     24674U,     // QVFMSUBSs
    2680             :     21542U,     // QVFMUL
    2681             :     25071U,     // QVFMULS
    2682             :     25071U,     // QVFMULSs
    2683             :     536895505U, // QVFNABS
    2684             :     536895505U, // QVFNABSs
    2685             :     536891363U, // QVFNEG
    2686             :     536891363U, // QVFNEGs
    2687             :     19694U,     // QVFNMADD
    2688             :     24714U,     // QVFNMADDS
    2689             :     24714U,     // QVFNMADDSs
    2690             :     19391U,     // QVFNMSUB
    2691             :     24684U,     // QVFNMSUBS
    2692             :     24684U,     // QVFNMSUBSs
    2693             :     21814U,     // QVFPERM
    2694             :     21814U,     // QVFPERMs
    2695             :     536891158U, // QVFRE
    2696             :     536895789U, // QVFRES
    2697             :     536895789U, // QVFRESs
    2698             :     536892656U, // QVFRIM
    2699             :     536892656U, // QVFRIMs
    2700             :     536892954U, // QVFRIN
    2701             :     536892954U, // QVFRINs
    2702             :     536894226U, // QVFRIP
    2703             :     536894226U, // QVFRIPs
    2704             :     536899190U, // QVFRIZ
    2705             :     536899190U, // QVFRIZs
    2706             :     536894927U, // QVFRSP
    2707             :     536894927U, // QVFRSPs
    2708             :     536891173U, // QVFRSQRTE
    2709             :     536895797U, // QVFRSQRTES
    2710             :     536895797U, // QVFRSQRTESs
    2711             :     21465U,     // QVFSEL
    2712             :     21465U,     // QVFSELb
    2713             :     21465U,     // QVFSELbb
    2714             :     21465U,     // QVFSELbs
    2715             :     19374U,     // QVFSUB
    2716             :     24665U,     // QVFSUBS
    2717             :     24665U,     // QVFSUBSs
    2718             :     22014U,     // QVFTSTNAN
    2719             :     22014U,     // QVFTSTNANb
    2720             :     22014U,     // QVFTSTNANbs
    2721             :     19731U,     // QVFXMADD
    2722             :     24754U,     // QVFXMADDS
    2723             :     21550U,     // QVFXMUL
    2724             :     25080U,     // QVFXMULS
    2725             :     19704U,     // QVFXXCPNMADD
    2726             :     24725U,     // QVFXXCPNMADDS
    2727             :     19741U,     // QVFXXMADD
    2728             :     24765U,     // QVFXXMADDS
    2729             :     19718U,     // QVFXXNPMADD
    2730             :     24740U,     // QVFXXNPMADDS
    2731             :     302010696U, // QVGPCI
    2732             :     604007680U, // QVLFCDUX
    2733             :     603998723U, // QVLFCDUXA
    2734             :     604006973U, // QVLFCDX
    2735             :     603998643U, // QVLFCDXA
    2736             :     604007757U, // QVLFCSUX
    2737             :     603998767U, // QVLFCSUXA
    2738             :     604007500U, // QVLFCSX
    2739             :     603998683U, // QVLFCSXA
    2740             :     604007500U, // QVLFCSXs
    2741             :     201354517U, // QVLFDUX
    2742             :     603998746U, // QVLFDUXA
    2743             :     604007009U, // QVLFDX
    2744             :     603998664U, // QVLFDXA
    2745             :     604007009U, // QVLFDXb
    2746             :     604006918U, // QVLFIWAX
    2747             :     603998632U, // QVLFIWAXA
    2748             :     604007936U, // QVLFIWZX
    2749             :     603998822U, // QVLFIWZXA
    2750             :     201354594U, // QVLFSUX
    2751             :     603998790U, // QVLFSUXA
    2752             :     604007534U, // QVLFSX
    2753             :     603998704U, // QVLFSXA
    2754             :     604007534U, // QVLFSXb
    2755             :     604007534U, // QVLFSXs
    2756             :     604007026U, // QVLPCLDX
    2757             :     604007551U, // QVLPCLSX
    2758             :     7892095U,   // QVLPCLSXint
    2759             :     604007036U, // QVLPCRDX
    2760             :     604007571U, // QVLPCRSX
    2761             :     604007690U, // QVSTFCDUX
    2762             :     603998734U, // QVSTFCDUXA
    2763             :     604001143U, // QVSTFCDUXI
    2764             :     603998535U, // QVSTFCDUXIA
    2765             :     604006982U, // QVSTFCDX
    2766             :     603998653U, // QVSTFCDXA
    2767             :     604001101U, // QVSTFCDXI
    2768             :     603998489U, // QVSTFCDXIA
    2769             :     604007767U, // QVSTFCSUX
    2770             :     603998778U, // QVSTFCSUXA
    2771             :     604001166U, // QVSTFCSUXI
    2772             :     603998560U, // QVSTFCSUXIA
    2773             :     604007509U, // QVSTFCSX
    2774             :     603998693U, // QVSTFCSXA
    2775             :     604001122U, // QVSTFCSXI
    2776             :     603998512U, // QVSTFCSXIA
    2777             :     604007509U, // QVSTFCSXs
    2778             :     201534750U, // QVSTFDUX
    2779             :     603998756U, // QVSTFDUXA
    2780             :     604001155U, // QVSTFDUXI
    2781             :     603998548U, // QVSTFDUXIA
    2782             :     604007017U, // QVSTFDX
    2783             :     603998673U, // QVSTFDXA
    2784             :     604001112U, // QVSTFDXI
    2785             :     603998501U, // QVSTFDXIA
    2786             :     604007017U, // QVSTFDXb
    2787             :     604007881U, // QVSTFIWX
    2788             :     603998811U, // QVSTFIWXA
    2789             :     201534827U, // QVSTFSUX
    2790             :     603998800U, // QVSTFSUXA
    2791             :     604001178U, // QVSTFSUXI
    2792             :     603998573U, // QVSTFSUXIA
    2793             :     201534827U, // QVSTFSUXs
    2794             :     604007542U, // QVSTFSX
    2795             :     603998713U, // QVSTFSXA
    2796             :     604001133U, // QVSTFSXI
    2797             :     603998524U, // QVSTFSXIA
    2798             :     604007542U, // QVSTFSXs
    2799             :     14190U,     // RESTORE_CR
    2800             :     14322U,     // RESTORE_CRBIT
    2801             :     14061U,     // RESTORE_VRSAVE
    2802             :     14599U,     // RFCI
    2803             :     14610U,     // RFDI
    2804             :     264837U,    // RFEBB
    2805             :     14615U,     // RFI
    2806             :     14582U,     // RFID
    2807             :     14604U,     // RFMCI
    2808             :     21442U,     // RLDCL
    2809             :     17385U,     // RLDCLo
    2810             :     24326U,     // RLDCR
    2811             :     17674U,     // RLDCRo
    2812             :     19511U,     // RLDIC
    2813             :     21449U,     // RLDICL
    2814             :     21449U,     // RLDICL_32
    2815             :     21449U,     // RLDICL_32_64
    2816             :     17393U,     // RLDICL_32o
    2817             :     17393U,     // RLDICLo
    2818             :     24346U,     // RLDICR
    2819             :     24346U,     // RLDICR_32
    2820             :     17682U,     // RLDICRo
    2821             :     16811U,     // RLDICo
    2822             :     2818593280U,        // RLDIMI
    2823             :     2818589582U,        // RLDIMIo
    2824             :     3355464200U,        // RLWIMI
    2825             :     3355464200U,        // RLWIMI8
    2826             :     3355460503U,        // RLWIMI8o
    2827             :     3355460503U,        // RLWIMIo
    2828             :     21760U,     // RLWINM
    2829             :     21760U,     // RLWINM8
    2830             :     17434U,     // RLWINM8o
    2831             :     17434U,     // RLWINMo
    2832             :     21769U,     // RLWNM
    2833             :     21769U,     // RLWNM8
    2834             :     17443U,     // RLWNM8o
    2835             :     17443U,     // RLWNMo
    2836             :     13791U,     // ReadTB
    2837             :     543883U,    // SC
    2838             :     13093U,     // SELECT_CC_F16
    2839             :     13015U,     // SELECT_CC_F4
    2840             :     13369U,     // SELECT_CC_F8
    2841             :     13040U,     // SELECT_CC_I4
    2842             :     13414U,     // SELECT_CC_I8
    2843             :     13809U,     // SELECT_CC_QBRC
    2844             :     13838U,     // SELECT_CC_QFRC
    2845             :     13927U,     // SELECT_CC_QSRC
    2846             :     13898U,     // SELECT_CC_VRRC
    2847             :     13867U,     // SELECT_CC_VSFRC
    2848             :     13987U,     // SELECT_CC_VSRC
    2849             :     13956U,     // SELECT_CC_VSSRC
    2850             :     13108U,     // SELECT_F16
    2851             :     13029U,     // SELECT_F4
    2852             :     13383U,     // SELECT_F8
    2853             :     13054U,     // SELECT_I4
    2854             :     13588U,     // SELECT_I8
    2855             :     13825U,     // SELECT_QBRC
    2856             :     13854U,     // SELECT_QFRC
    2857             :     13943U,     // SELECT_QSRC
    2858             :     13914U,     // SELECT_VRRC
    2859             :     13884U,     // SELECT_VSFRC
    2860             :     14003U,     // SELECT_VSRC
    2861             :     13973U,     // SELECT_VSSRC
    2862             :     536890188U, // SETB
    2863             :     14502U,     // SLBIA
    2864             :     544498U,    // SLBIE
    2865             :     536891355U, // SLBIEG
    2866             :     536891082U, // SLBMFEE
    2867             :     536896796U, // SLBMFEV
    2868             :     536891165U, // SLBMTE
    2869             :     14530U,     // SLBSYNC
    2870             :     19872U,     // SLD
    2871             :     16922U,     // SLDo
    2872             :     26471U,     // SLW
    2873             :     26471U,     // SLW8
    2874             :     18034U,     // SLW8o
    2875             :     18034U,     // SLWo
    2876             :     14202U,     // SPILL_CR
    2877             :     14337U,     // SPILL_CRBIT
    2878             :     14077U,     // SPILL_VRSAVE
    2879             :     19655U,     // SRAD
    2880             :     20816U,     // SRADI
    2881             :     20816U,     // SRADI_32
    2882             :     17203U,     // SRADIo
    2883             :     16859U,     // SRADo
    2884             :     26300U,     // SRAW
    2885             :     21202U,     // SRAWI
    2886             :     17312U,     // SRAWIo
    2887             :     17993U,     // SRAWo
    2888             :     19958U,     // SRD
    2889             :     16942U,     // SRDo
    2890             :     26726U,     // SRW
    2891             :     26726U,     // SRW8
    2892             :     18040U,     // SRW8o
    2893             :     18040U,     // SRWo
    2894             :     33573748U,  // STB
    2895             :     33573748U,  // STB8
    2896             :     27367U,     // STBCIX
    2897             :     603997899U, // STBCX
    2898             :     604007285U, // STBEPX
    2899             :     184755271U, // STBU
    2900             :     184755271U, // STBU8
    2901             :     201534713U, // STBUX
    2902             :     201534713U, // STBUX8
    2903             :     604006967U, // STBX
    2904             :     604006967U, // STBX8
    2905             :     27191U,     // STBXTLS
    2906             :     27191U,     // STBXTLS_
    2907             :     27191U,     // STBXTLS_32
    2908             :     33574488U,  // STD
    2909             :     25401U,     // STDAT
    2910             :     604007417U, // STDBRX
    2911             :     27382U,     // STDCIX
    2912             :     603997907U, // STDCX
    2913             :     184755332U, // STDU
    2914             :     201534766U, // STDUX
    2915             :     604007061U, // STDX
    2916             :     27285U,     // STDXTLS
    2917             :     27285U,     // STDXTLS_
    2918             :     33574213U,  // STFD
    2919             :     604007301U, // STFDEPX
    2920             :     184755283U, // STFDU
    2921             :     201534752U, // STFDUX
    2922             :     604007019U, // STFDX
    2923             :     604007883U, // STFIWX
    2924             :     33579347U,  // STFS
    2925             :     184755398U, // STFSU
    2926             :     201534829U, // STFSUX
    2927             :     604007544U, // STFSX
    2928             :     33575096U,  // STH
    2929             :     33575096U,  // STH8
    2930             :     604007432U, // STHBRX
    2931             :     27390U,     // STHCIX
    2932             :     603997915U, // STHCX
    2933             :     604007317U, // STHEPX
    2934             :     184755361U, // STHU
    2935             :     184755361U, // STHU8
    2936             :     201534780U, // STHUX
    2937             :     201534780U, // STHUX8
    2938             :     604007137U, // STHX
    2939             :     604007137U, // STHX8
    2940             :     27361U,     // STHXTLS
    2941             :     27361U,     // STHXTLS_
    2942             :     27361U,     // STHXTLS_32
    2943             :     33580913U,  // STMW
    2944             :     14694U,     // STOP
    2945             :     21313U,     // STSWI
    2946             :     604006950U, // STVEBX
    2947             :     604007120U, // STVEHX
    2948             :     604007873U, // STVEWX
    2949             :     604007830U, // STVX
    2950             :     604001354U, // STVXL
    2951             :     33581315U,  // STW
    2952             :     33581315U,  // STW8
    2953             :     25479U,     // STWAT
    2954             :     604007457U, // STWBRX
    2955             :     27398U,     // STWCIX
    2956             :     603997923U, // STWCX
    2957             :     604007332U, // STWEPX
    2958             :     184755451U, // STWU
    2959             :     184755451U, // STWU8
    2960             :     201534837U, // STWUX
    2961             :     201534837U, // STWUX8
    2962             :     604007900U, // STWX
    2963             :     604007900U, // STWX8
    2964             :     28124U,     // STWXTLS
    2965             :     28124U,     // STWXTLS_
    2966             :     28124U,     // STWXTLS_32
    2967             :     33574450U,  // STXSD
    2968             :     604007053U, // STXSDX
    2969             :     604006958U, // STXSIBX
    2970             :     604006958U, // STXSIBXv
    2971             :     604007128U, // STXSIHX
    2972             :     604007128U, // STXSIHXv
    2973             :     604007891U, // STXSIWX
    2974             :     33578488U,  // STXSSP
    2975             :     604007373U, // STXSSPX
    2976             :     33580377U,  // STXV
    2977             :     604006876U, // STXVB16X
    2978             :     604006841U, // STXVD2X
    2979             :     604006894U, // STXVH8X
    2980             :     21565U,     // STXVL
    2981             :     21506U,     // STXVLL
    2982             :     604006858U, // STXVW4X
    2983             :     604007842U, // STXVX
    2984             :     20323U,     // SUBF
    2985             :     20323U,     // SUBF8
    2986             :     17095U,     // SUBF8o
    2987             :     19490U,     // SUBFC
    2988             :     19490U,     // SUBFC8
    2989             :     16787U,     // SUBFC8o
    2990             :     16787U,     // SUBFCo
    2991             :     20186U,     // SUBFE
    2992             :     20186U,     // SUBFE8
    2993             :     17021U,     // SUBFE8o
    2994             :     17021U,     // SUBFEo
    2995             :     19518U,     // SUBFIC
    2996             :     19518U,     // SUBFIC8
    2997             :     536891143U, // SUBFME
    2998             :     536891143U, // SUBFME8
    2999             :     536887949U, // SUBFME8o
    3000             :     536887949U, // SUBFMEo
    3001             :     536891221U, // SUBFZE
    3002             :     536891221U, // SUBFZE8
    3003             :     536887998U, // SUBFZE8o
    3004             :     536887998U, // SUBFZEo
    3005             :     17095U,     // SUBFo
    3006             :     543855U,    // SYNC
    3007             :     722396U,    // TABORT
    3008             :     8667528U,   // TABORTDC
    3009             :     9192219U,   // TABORTDCI
    3010             :     8667600U,   // TABORTWC
    3011             :     9192231U,   // TABORTWCI
    3012             :     592514U,    // TAILB
    3013             :     592514U,    // TAILB8
    3014             :     608340U,    // TAILBA
    3015             :     608340U,    // TAILBA8
    3016             :     14716U,     // TAILBCTR
    3017             :     14716U,     // TAILBCTR8
    3018             :     820308U,    // TBEGIN
    3019             :     545701U,    // TCHECK
    3020             :     14295U,     // TCHECK_RET
    3021             :     538003403U, // TCRETURNai
    3022             :     538003310U, // TCRETURNai8
    3023             :     537988269U, // TCRETURNdi
    3024             :     537986940U, // TCRETURNdi8
    3025             :     537943788U, // TCRETURNri
    3026             :     537937802U, // TCRETURNri8
    3027             :     183872U,    // TD
    3028             :     184744U,    // TDI
    3029             :     819751U,    // TEND
    3030             :     14508U,     // TLBIA
    3031             :     9637625U,   // TLBIE
    3032             :     545745U,    // TLBIEL
    3033             :     536898045U, // TLBIVAX
    3034             :     544115U,    // TLBLD
    3035             :     545248U,    // TLBLI
    3036             :     14587U,     // TLBRE
    3037             :     20239U,     // TLBRE2
    3038             :     536898629U, // TLBSX
    3039             :     27717U,     // TLBSX2
    3040             :     18155U,     // TLBSX2D
    3041             :     14538U,     // TLBSYNC
    3042             :     14593U,     // TLBWE
    3043             :     20279U,     // TLBWE2
    3044             :     14685U,     // TRAP
    3045             :     12197U,     // TRECHKPT
    3046             :     721928U,    // TRECLAIM
    3047             :     820533U,    // TSR
    3048             :     190679U,    // TW
    3049             :     185160U,    // TWI
    3050             :     536889240U, // UPDATE_VRSAVE
    3051             :     14179U,     // UpdateGBR
    3052             :     19321U,     // VABSDUB
    3053             :     20669U,     // VABSDUH
    3054             :     26913U,     // VABSDUW
    3055             :     24248U,     // VADDCUQ
    3056             :     26897U,     // VADDCUW
    3057             :     24279U,     // VADDECUQ
    3058             :     21804U,     // VADDEUQM
    3059             :     23169U,     // VADDFP
    3060             :     24628U,     // VADDSBS
    3061             :     24963U,     // VADDSHS
    3062             :     25262U,     // VADDSWS
    3063             :     21624U,     // VADDUBM
    3064             :     24656U,     // VADDUBS
    3065             :     21652U,     // VADDUDM
    3066             :     21691U,     // VADDUHM
    3067             :     24991U,     // VADDUHS
    3068             :     21785U,     // VADDUQM
    3069             :     21874U,     // VADDUWM
    3070             :     25289U,     // VADDUWS
    3071             :     19936U,     // VAND
    3072             :     19483U,     // VANDC
    3073             :     19196U,     // VAVGSB
    3074             :     20556U,     // VAVGSH
    3075             :     26747U,     // VAVGSW
    3076             :     19339U,     // VAVGUB
    3077             :     20687U,     // VAVGUH
    3078             :     26931U,     // VAVGUW
    3079             :     19877U,     // VBPERMD
    3080             :     24202U,     // VBPERMQ
    3081             :     3892341863U,        // VCFSX
    3082             :     27751U,     // VCFSX_0
    3083             :     3892342069U,        // VCFUX
    3084             :     27957U,     // VCFUX_0
    3085             :     24380U,     // VCIPHER
    3086             :     25583U,     // VCIPHERLAST
    3087             :     536890353U, // VCLZB
    3088             :     536891022U, // VCLZD
    3089             :     536891674U, // VCLZH
    3090             :     536889996U, // VCLZLSBB
    3091             :     536897937U, // VCLZW
    3092             :     23133U,     // VCMPBFP
    3093             :     17553U,     // VCMPBFPo
    3094             :     23232U,     // VCMPEQFP
    3095             :     17574U,     // VCMPEQFPo
    3096             :     19364U,     // VCMPEQUB
    3097             :     16705U,     // VCMPEQUBo
    3098             :     20076U,     // VCMPEQUD
    3099             :     16959U,     // VCMPEQUDo
    3100             :     20712U,     // VCMPEQUH
    3101             :     17146U,     // VCMPEQUHo
    3102             :     26956U,     // VCMPEQUW
    3103             :     18065U,     // VCMPEQUWo
    3104             :     23186U,     // VCMPGEFP
    3105             :     17563U,     // VCMPGEFPo
    3106             :     23242U,     // VCMPGTFP
    3107             :     17585U,     // VCMPGTFPo
    3108             :     19249U,     // VCMPGTSB
    3109             :     16686U,     // VCMPGTSBo
    3110             :     19994U,     // VCMPGTSD
    3111             :     16948U,     // VCMPGTSDo
    3112             :     20609U,     // VCMPGTSH
    3113             :     17127U,     // VCMPGTSHo
    3114             :     26810U,     // VCMPGTSW
    3115             :     18046U,     // VCMPGTSWo
    3116             :     19413U,     // VCMPGTUB
    3117             :     16740U,     // VCMPGTUBo
    3118             :     20086U,     // VCMPGTUD
    3119             :     16970U,     // VCMPGTUDo
    3120             :     20734U,     // VCMPGTUH
    3121             :     17157U,     // VCMPGTUHo
    3122             :     26991U,     // VCMPGTUW
    3123             :     18076U,     // VCMPGTUWo
    3124             :     19104U,     // VCMPNEB
    3125             :     16676U,     // VCMPNEBo
    3126             :     20488U,     // VCMPNEH
    3127             :     17117U,     // VCMPNEHo
    3128             :     26354U,     // VCMPNEW
    3129             :     18000U,     // VCMPNEWo
    3130             :     19431U,     // VCMPNEZB
    3131             :     16751U,     // VCMPNEZBo
    3132             :     20752U,     // VCMPNEZH
    3133             :     17168U,     // VCMPNEZHo
    3134             :     27015U,     // VCMPNEZW
    3135             :     18094U,     // VCMPNEZWo
    3136             :     3892339491U,        // VCTSXS
    3137             :     25379U,     // VCTSXS_0
    3138             :     3892339499U,        // VCTUXS
    3139             :     25387U,     // VCTUXS_0
    3140             :     536890360U, // VCTZB
    3141             :     536891037U, // VCTZD
    3142             :     536891681U, // VCTZH
    3143             :     536890006U, // VCTZLSBB
    3144             :     536897954U, // VCTZW
    3145             :     25928U,     // VEQV
    3146             :     536894115U, // VEXPTEFP
    3147             :     671108665U, // VEXTRACTD
    3148             :     671108041U, // VEXTRACTUB
    3149             :     671109362U, // VEXTRACTUH
    3150             :     671115606U, // VEXTRACTUW
    3151             :     536890511U, // VEXTSB2D
    3152             :     536890511U, // VEXTSB2Ds
    3153             :     536896863U, // VEXTSB2W
    3154             :     536896863U, // VEXTSB2Ws
    3155             :     536890521U, // VEXTSH2D
    3156             :     536890521U, // VEXTSH2Ds
    3157             :     536896873U, // VEXTSH2W
    3158             :     536896873U, // VEXTSH2Ws
    3159             :     536890531U, // VEXTSW2D
    3160             :     536890531U, // VEXTSW2Ds
    3161             :     27439U,     // VEXTUBLX
    3162             :     27664U,     // VEXTUBRX
    3163             :     27449U,     // VEXTUHLX
    3164             :     27689U,     // VEXTUHRX
    3165             :     27459U,     // VEXTUWLX
    3166             :     27699U,     // VEXTUWRX
    3167             :     536890573U, // VGBBD
    3168             :     318786410U, // VINSERTB
    3169             :     671108686U, // VINSERTD
    3170             :     318787758U, // VINSERTH
    3171             :     671115502U, // VINSERTW
    3172             :     536894089U, // VLOGEFP
    3173             :     23160U,     // VMADDFP
    3174             :     23252U,     // VMAXFP
    3175             :     19268U,     // VMAXSB
    3176             :     20004U,     // VMAXSD
    3177             :     20628U,     // VMAXSH
    3178             :     26827U,     // VMAXSW
    3179             :     19423U,     // VMAXUB
    3180             :     20096U,     // VMAXUD
    3181             :     20744U,     // VMAXUH
    3182             :     27001U,     // VMAXUW
    3183             :     24940U,     // VMHADDSHS
    3184             :     24951U,     // VMHRADDSHS
    3185             :     23224U,     // VMINFP
    3186             :     19232U,     // VMINSB
    3187             :     19986U,     // VMINSD
    3188             :     20592U,     // VMINSH
    3189             :     26793U,     // VMINSW
    3190             :     19347U,     // VMINUB
    3191             :     20068U,     // VMINUD
    3192             :     20695U,     // VMINUH
    3193             :     26939U,     // VMINUW
    3194             :     21680U,     // VMLADDUHM
    3195             :     26346U,     // VMRGEW
    3196             :     19113U,     // VMRGHB
    3197             :     20497U,     // VMRGHH
    3198             :     26389U,     // VMRGHW
    3199             :     19131U,     // VMRGLB
    3200             :     20505U,     // VMRGLH
    3201             :     26431U,     // VMRGLW
    3202             :     26704U,     // VMRGOW
    3203             :     21605U,     // VMSUMMBM
    3204             :     21661U,     // VMSUMSHM
    3205             :     24972U,     // VMSUMSHS
    3206             :     21633U,     // VMSUMUBM
    3207             :     21700U,     // VMSUMUHM
    3208             :     25000U,     // VMSUMUHS
    3209             :     536895140U, // VMUL10CUQ
    3210             :     24257U,     // VMUL10ECUQ
    3211             :     24289U,     // VMUL10EUQ
    3212             :     536895130U, // VMUL10UQ
    3213             :     19187U,     // VMULESB
    3214             :     20547U,     // VMULESH
    3215             :     26738U,     // VMULESW
    3216             :     19330U,     // VMULEUB
    3217             :     20678U,     // VMULEUH
    3218             :     26922U,     // VMULEUW
    3219             :     19240U,     // VMULOSB
    3220             :     20600U,     // VMULOSH
    3221             :     26801U,     // VMULOSW
    3222             :     19355U,     // VMULOUB
    3223             :     20703U,     // VMULOUH
    3224             :     26947U,     // VMULOUW
    3225             :     21883U,     // VMULUWM
    3226             :     19921U,     // VNAND
    3227             :     24370U,     // VNCIPHER
    3228             :     25569U,     // VNCIPHERLAST
    3229             :     536890699U, // VNEGD
    3230             :     536897294U, // VNEGW
    3231             :     23142U,     // VNMSUBFP
    3232             :     24468U,     // VNOR
    3233             :     24481U,     // VOR
    3234             :     19589U,     // VORC
    3235             :     21823U,     // VPERM
    3236             :     24428U,     // VPERMR
    3237             :     24494U,     // VPERMXOR
    3238             :     27573U,     // VPKPX
    3239             :     25099U,     // VPKSDSS
    3240             :     25165U,     // VPKSDUS
    3241             :     25108U,     // VPKSHSS
    3242             :     25183U,     // VPKSHUS
    3243             :     25117U,     // VPKSWSS
    3244             :     25201U,     // VPKSWUS
    3245             :     21838U,     // VPKUDUM
    3246             :     25174U,     // VPKUDUS
    3247             :     21847U,     // VPKUHUM
    3248             :     25192U,     // VPKUHUS
    3249             :     21856U,     // VPKUWUM
    3250             :     25210U,     // VPKUWUS
    3251             :     19151U,     // VPMSUMB
    3252             :     19886U,     // VPMSUMD
    3253             :     20525U,     // VPMSUMH
    3254             :     26487U,     // VPMSUMW
    3255             :     536890208U, // VPOPCNTB
    3256             :     536890948U, // VPOPCNTD
    3257             :     536891556U, // VPOPCNTH
    3258             :     536897764U, // VPOPCNTW
    3259             :     536890580U, // VPRTYBD
    3260             :     536895086U, // VPRTYBQ
    3261             :     536897218U, // VPRTYBW
    3262             :     536894108U, // VREFP
    3263             :     536892622U, // VRFIM
    3264             :     536892947U, // VRFIN
    3265             :     536894192U, // VRFIP
    3266             :     536899156U, // VRFIZ
    3267             :     19139U,     // VRLB
    3268             :     19865U,     // VRLD
    3269             :     20984U,     // VRLDMI
    3270             :     21752U,     // VRLDNM
    3271             :     20513U,     // VRLH
    3272             :     26463U,     // VRLW
    3273             :     21096U,     // VRLWMI
    3274             :     21768U,     // VRLWNM
    3275             :     536894125U, // VRSQRTEFP
    3276             :     536898387U, // VSBOX
    3277             :     21479U,     // VSEL
    3278             :     19642U,     // VSHASIGMAD
    3279             :     26287U,     // VSHASIGMAW
    3280             :     21537U,     // VSL
    3281             :     19145U,     // VSLB
    3282             :     19871U,     // VSLD
    3283             :     21135U,     // VSLDOI
    3284             :     20519U,     // VSLH
    3285             :     22146U,     // VSLO
    3286             :     25906U,     // VSLV
    3287             :     26470U,     // VSLW
    3288             :     3892333400U,        // VSPLTB
    3289             :     3892333400U,        // VSPLTBs
    3290             :     3892334748U,        // VSPLTH
    3291             :     3892334748U,        // VSPLTHs
    3292             :     335563533U, // VSPLTISB
    3293             :     335564893U, // VSPLTISH
    3294             :     335571084U, // VSPLTISW
    3295             :     3892340947U,        // VSPLTW
    3296             :     24559U,     // VSR
    3297             :     19070U,     // VSRAB
    3298             :     19654U,     // VSRAD
    3299             :     20466U,     // VSRAH
    3300             :     26299U,     // VSRAW
    3301             :     19181U,     // VSRB
    3302             :     19965U,     // VSRD
    3303             :     20541U,     // VSRH
    3304             :     22260U,     // VSRO
    3305             :     25934U,     // VSRV
    3306             :     26725U,     // VSRW
    3307             :     24239U,     // VSUBCUQ
    3308             :     26888U,     // VSUBCUW
    3309             :     24269U,     // VSUBECUQ
    3310             :     21794U,     // VSUBEUQM
    3311             :     23152U,     // VSUBFP
    3312             :     24619U,     // VSUBSBS
    3313             :     24931U,     // VSUBSHS
    3314             :     25253U,     // VSUBSWS
    3315             :     21615U,     // VSUBUBM
    3316             :     24647U,     // VSUBUBS
    3317             :     21643U,     // VSUBUDM
    3318             :     21671U,     // VSUBUHM
    3319             :     24982U,     // VSUBUHS
    3320             :     21776U,     // VSUBUQM
    3321             :     21865U,     // VSUBUWM
    3322             :     25280U,     // VSUBUWS
    3323             :     25243U,     // VSUM2SWS
    3324             :     24609U,     // VSUM4SBS
    3325             :     24921U,     // VSUM4SHS
    3326             :     24637U,     // VSUM4UBS
    3327             :     25271U,     // VSUMSWS
    3328             :     536898476U, // VUPKHPX
    3329             :     536890116U, // VUPKHSB
    3330             :     536891476U, // VUPKHSH
    3331             :     536897667U, // VUPKHSW
    3332             :     536898492U, // VUPKLPX
    3333             :     536890135U, // VUPKLSB
    3334             :     536891495U, // VUPKLSH
    3335             :     536897686U, // VUPKLSW
    3336             :     24512U,     // VXOR
    3337             :     117465024U, // V_SET0
    3338             :     117465024U, // V_SET0B
    3339             :     117465024U, // V_SET0H
    3340             :     9988236U,   // V_SETALLONES
    3341             :     9988236U,   // V_SETALLONESB
    3342             :     9988236U,   // V_SETALLONESH
    3343             :     549814U,    // WAIT
    3344             :     544467U,    // WRTEE
    3345             :     545197U,    // WRTEEI
    3346             :     24489U,     // XOR
    3347             :     24489U,     // XOR8
    3348             :     17703U,     // XOR8o
    3349             :     21175U,     // XORI
    3350             :     21175U,     // XORI8
    3351             :     25047U,     // XORIS
    3352             :     25047U,     // XORIS8
    3353             :     17703U,     // XORo
    3354             :     536893815U, // XSABSDP
    3355             :     536894434U, // XSABSQP
    3356             :     22427U,     // XSADDDP
    3357             :     23392U,     // XSADDQP
    3358             :     22219U,     // XSADDQPO
    3359             :     23692U,     // XSADDSP
    3360             :     22861U,     // XSCMPEQDP
    3361             :     22829U,     // XSCMPEXPDP
    3362             :     23490U,     // XSCMPEXPQP
    3363             :     22489U,     // XSCMPGEDP
    3364             :     22921U,     // XSCMPGTDP
    3365             :     22759U,     // XSCMPODP
    3366             :     23460U,     // XSCMPOQP
    3367             :     22985U,     // XSCMPUDP
    3368             :     23541U,     // XSCMPUQP
    3369             :     22719U,     // XSCPSGNDP
    3370             :     23449U,     // XSCPSGNQP
    3371             :     536894172U, // XSCVDPHP
    3372             :     536894382U, // XSCVDPQP
    3373             :     536894866U, // XSCVDPSP
    3374             :     536892989U, // XSCVDPSPN
    3375             :     536895717U, // XSCVDPSXDS
    3376             :     536895717U, // XSCVDPSXDSs
    3377             :     536896219U, // XSCVDPSXWS
    3378             :     536896219U, // XSCVDPSXWSs
    3379             :     536895753U, // XSCVDPUXDS
    3380             :     536895753U, // XSCVDPUXDSs
    3381             :     536896255U, // XSCVDPUXWS
    3382             :     536896255U, // XSCVDPUXWSs
    3383             :     536893681U, // XSCVHPDP
    3384             :     536893691U, // XSCVQPDP
    3385             :     536893064U, // XSCVQPDPO
    3386             :     536899129U, // XSCVQPSDZ
    3387             :     536899259U, // XSCVQPSWZ
    3388             :     536899140U, // XSCVQPUDZ
    3389             :     536899270U, // XSCVQPUWZ
    3390             :     536894313U, // XSCVSDQP
    3391             :     536893701U, // XSCVSPDP
    3392             :     536892978U, // XSCVSPDPN
    3393             :     536893357U, // XSCVSXDDP
    3394             :     536894622U, // XSCVSXDSP
    3395             :     536894323U, // XSCVUDQP
    3396             :     536893379U, // XSCVUXDDP
    3397             :     536894644U, // XSCVUXDSP
    3398             :     22995U,     // XSDIVDP
    3399             :     23551U,     // XSDIVQP
    3400             :     22250U,     // XSDIVQPO
    3401             :     24106U,     // XSDIVSP
    3402             :     22809U,     // XSIEXPDP
    3403             :     23480U,     // XSIEXPQP
    3404             :     1207981897U,        // XSMADDADP
    3405             :     1207983182U,        // XSMADDASP
    3406             :     1207982249U,        // XSMADDMDP
    3407             :     1207983464U,        // XSMADDMSP
    3408             :     1207982934U,        // XSMADDQP
    3409             :     1207981760U,        // XSMADDQPO
    3410             :     22417U,     // XSMAXCDP
    3411             :     23055U,     // XSMAXDP
    3412             :     22599U,     // XSMAXJDP
    3413             :     22407U,     // XSMINCDP
    3414             :     22741U,     // XSMINDP
    3415             :     22589U,     // XSMINJDP
    3416             :     1207981851U,        // XSMSUBADP
    3417             :     1207983136U,        // XSMSUBASP
    3418             :     1207982203U,        // XSMSUBMDP
    3419             :     1207983418U,        // XSMSUBMSP
    3420             :     1207982893U,        // XSMSUBQP
    3421             :     1207981727U,        // XSMSUBQPO
    3422             :     22609U,     // XSMULDP
    3423             :     23440U,     // XSMULQP
    3424             :     22229U,     // XSMULQPO
    3425             :     23824U,     // XSMULSP
    3426             :     536893795U, // XSNABSDP
    3427             :     536894424U, // XSNABSQP
    3428             :     536893463U, // XSNEGDP
    3429             :     536894333U, // XSNEGQP
    3430             :     1207981873U,        // XSNMADDADP
    3431             :     1207983158U,        // XSNMADDASP
    3432             :     1207982225U,        // XSNMADDMDP
    3433             :     1207983440U,        // XSNMADDMSP
    3434             :     1207982923U,        // XSNMADDQP
    3435             :     1207981748U,        // XSNMADDQPO
    3436             :     1207981827U,        // XSNMSUBADP
    3437             :     1207983112U,        // XSNMSUBASP
    3438             :     1207982179U,        // XSNMSUBMDP
    3439             :     1207983394U,        // XSNMSUBMSP
    3440             :     1207982882U,        // XSNMSUBQP
    3441             :     1207981715U,        // XSNMSUBQPO
    3442             :     536892055U, // XSRDPI
    3443             :     536890438U, // XSRDPIC
    3444             :     536892629U, // XSRDPIM
    3445             :     536894199U, // XSRDPIP
    3446             :     536899163U, // XSRDPIZ
    3447             :     536893423U, // XSREDP
    3448             :     536894677U, // XSRESP
    3449             :     117740199U, // XSRQPI
    3450             :     117746470U, // XSRQPIX
    3451             :     117743205U, // XSRQPXP
    3452             :     536894935U, // XSRSP
    3453             :     536893439U, // XSRSQRTEDP
    3454             :     536894693U, // XSRSQRTESP
    3455             :     536893855U, // XSSQRTDP
    3456             :     536894443U, // XSSQRTQP
    3457             :     536893151U, // XSSQRTQPO
    3458             :     536894987U, // XSSQRTSP
    3459             :     22367U,     // XSSUBDP
    3460             :     23351U,     // XSSUBQP
    3461             :     22186U,     // XSSUBQPO
    3462             :     23652U,     // XSSUBSP
    3463             :     23004U,     // XSTDIVDP
    3464             :     536893865U, // XSTSQRTDP
    3465             :     1744852849U,        // XSTSTDCDP
    3466             :     1744853824U,        // XSTSTDCQP
    3467             :     1744854134U,        // XSTSTDCSP
    3468             :     536893753U, // XSXEXPDP
    3469             :     536894414U, // XSXEXPQP
    3470             :     536893481U, // XSXSIGDP
    3471             :     536894342U, // XSXSIGQP
    3472             :     536893824U, // XVABSDP
    3473             :     536894952U, // XVABSSP
    3474             :     22436U,     // XVADDDP
    3475             :     23701U,     // XVADDSP
    3476             :     22872U,     // XVCMPEQDP
    3477             :     17529U,     // XVCMPEQDPo
    3478             :     24004U,     // XVCMPEQSP
    3479             :     17615U,     // XVCMPEQSPo
    3480             :     22500U,     // XVCMPGEDP
    3481             :     17517U,     // XVCMPGEDPo
    3482             :     23754U,     // XVCMPGESP
    3483             :     17603U,     // XVCMPGESPo
    3484             :     22932U,     // XVCMPGTDP
    3485             :     17541U,     // XVCMPGTDPo
    3486             :     24064U,     // XVCMPGTSP
    3487             :     17634U,     // XVCMPGTSPo
    3488             :     22730U,     // XVCPSGNDP
    3489             :     23934U,     // XVCPSGNSP
    3490             :     536894876U, // XVCVDPSP
    3491             :     536895729U, // XVCVDPSXDS
    3492             :     536896231U, // XVCVDPSXWS
    3493             :     536895765U, // XVCVDPUXDS
    3494             :     536896267U, // XVCVDPUXWS
    3495             :     536894886U, // XVCVHPSP
    3496             :     536893711U, // XVCVSPDP
    3497             :     536894182U, // XVCVSPHP
    3498             :     536895741U, // XVCVSPSXDS
    3499             :     536896243U, // XVCVSPSXWS
    3500             :     536895777U, // XVCVSPUXDS
    3501             :     536896279U, // XVCVSPUXWS
    3502             :     536893368U, // XVCVSXDDP
    3503             :     536894633U, // XVCVSXDSP
    3504             :     536893945U, // XVCVSXWDP
    3505             :     536895046U, // XVCVSXWSP
    3506             :     536893390U, // XVCVUXDDP
    3507             :     536894655U, // XVCVUXDSP
    3508             :     536893956U, // XVCVUXWDP
    3509             :     536895057U, // XVCVUXWSP
    3510             :     23024U,     // XVDIVDP
    3511             :     24125U,     // XVDIVSP
    3512             :     22819U,     // XVIEXPDP
    3513             :     23984U,     // XVIEXPSP
    3514             :     1207981908U,        // XVMADDADP
    3515             :     1207983193U,        // XVMADDASP
    3516             :     1207982260U,        // XVMADDMDP
    3517             :     1207983475U,        // XVMADDMSP
    3518             :     23064U,     // XVMAXDP
    3519             :     24156U,     // XVMAXSP
    3520             :     22750U,     // XVMINDP
    3521             :     23945U,     // XVMINSP
    3522             :     1207981862U,        // XVMSUBADP
    3523             :     1207983147U,        // XVMSUBASP
    3524             :     1207982214U,        // XVMSUBMDP
    3525             :     1207983429U,        // XVMSUBMSP
    3526             :     22618U,     // XVMULDP
    3527             :     23833U,     // XVMULSP
    3528             :     536893805U, // XVNABSDP
    3529             :     536894942U, // XVNABSSP
    3530             :     536893472U, // XVNEGDP
    3531             :     536894717U, // XVNEGSP
    3532             :     1207981885U,        // XVNMADDADP
    3533             :     1207983170U,        // XVNMADDASP
    3534             :     1207982237U,        // XVNMADDMDP
    3535             :     1207983452U,        // XVNMADDMSP
    3536             :     1207981839U,        // XVNMSUBADP
    3537             :     1207983124U,        // XVNMSUBASP
    3538             :     1207982191U,        // XVNMSUBMDP
    3539             :     1207983406U,        // XVNMSUBMSP
    3540             :     536892063U, // XVRDPI
    3541             :     536890447U, // XVRDPIC
    3542             :     536892638U, // XVRDPIM
    3543             :     536894208U, // XVRDPIP
    3544             :     536899172U, // XVRDPIZ
    3545             :     536893431U, // XVREDP
    3546             :     536894685U, // XVRESP
    3547             :     536892079U, // XVRSPI
    3548             :     536890456U, // XVRSPIC
    3549             :     536892647U, // XVRSPIM
    3550             :     536894217U, // XVRSPIP
    3551             :     536899181U, // XVRSPIZ
    3552             :     536893451U, // XVRSQRTEDP
    3553             :     536894705U, // XVRSQRTESP
    3554             :     536893887U, // XVSQRTDP
    3555             :     536895008U, // XVSQRTSP
    3556             :     22376U,     // XVSUBDP
    3557             :     23661U,     // XVSUBSP
    3558             :     23014U,     // XVTDIVDP
    3559             :     24115U,     // XVTDIVSP
    3560             :     536893876U, // XVTSQRTDP
    3561             :     536894997U, // XVTSQRTSP
    3562             :     1744852860U,        // XVTSTDCDP
    3563             :     1744854145U,        // XVTSTDCSP
    3564             :     536893763U, // XVXEXPDP
    3565             :     536894906U, // XVXEXPSP
    3566             :     536893491U, // XVXSIGDP
    3567             :     536894726U, // XVXSIGSP
    3568             :     536890860U, // XXBRD
    3569             :     536891446U, // XXBRH
    3570             :     536895123U, // XXBRQ
    3571             :     536897630U, // XXBRW
    3572             :     26978U,     // XXEXTRACTUW
    3573             :     2281728248U,        // XXINSERTW
    3574             :     19895U,     // XXLAND
    3575             :     19465U,     // XXLANDC
    3576             :     25912U,     // XXLEQV
    3577             :     19903U,     // XXLNAND
    3578             :     24452U,     // XXLNOR
    3579             :     24445U,     // XXLOR
    3580             :     19573U,     // XXLORC
    3581             :     24445U,     // XXLORf
    3582             :     24486U,     // XXLXOR
    3583             :     117464998U, // XXLXORdpz
    3584             :     117464998U, // XXLXORspz
    3585             :     117464998U, // XXLXORz
    3586             :     26397U,     // XXMRGHW
    3587             :     26439U,     // XXMRGLW
    3588             :     21830U,     // XXPERM
    3589             :     20855U,     // XXPERMDI
    3590             :     20855U,     // XXPERMDIs
    3591             :     24436U,     // XXPERMR
    3592             :     21485U,     // XXSEL
    3593             :     21209U,     // XXSLDWI
    3594             :     352340657U, // XXSPLTIB
    3595             :     26843U,     // XXSPLTW
    3596             :     26843U,     // XXSPLTWs
    3597             :     183295U,    // gBC
    3598             :     182360U,    // gBCA
    3599             :     10811554U,  // gBCAat
    3600             :     188404U,    // gBCCTR
    3601             :     185361U,    // gBCCTRL
    3602             :     185277U,    // gBCL
    3603             :     182654U,    // gBCLA
    3604             :     10811570U,  // gBCLAat
    3605             :     188229U,    // gBCLR
    3606             :     185354U,    // gBCLRL
    3607             :     11335963U,  // gBCLat
    3608             :     11335871U,  // gBCat
    3609             :   };
    3610             : 
    3611             :   static const uint16_t OpInfo1[] = {
    3612             :     0U, // PHI
    3613             :     0U, // INLINEASM
    3614             :     0U, // CFI_INSTRUCTION
    3615             :     0U, // EH_LABEL
    3616             :     0U, // GC_LABEL
    3617             :     0U, // ANNOTATION_LABEL
    3618             :     0U, // KILL
    3619             :     0U, // EXTRACT_SUBREG
    3620             :     0U, // INSERT_SUBREG
    3621             :     0U, // IMPLICIT_DEF
    3622             :     0U, // SUBREG_TO_REG
    3623             :     0U, // COPY_TO_REGCLASS
    3624             :     0U, // DBG_VALUE
    3625             :     0U, // DBG_LABEL
    3626             :     0U, // REG_SEQUENCE
    3627             :     0U, // COPY
    3628             :     0U, // BUNDLE
    3629             :     0U, // LIFETIME_START
    3630             :     0U, // LIFETIME_END
    3631             :     0U, // STACKMAP
    3632             :     0U, // FENTRY_CALL
    3633             :     0U, // PATCHPOINT
    3634             :     0U, // LOAD_STACK_GUARD
    3635             :     0U, // STATEPOINT
    3636             :     0U, // LOCAL_ESCAPE
    3637             :     0U, // FAULTING_OP
    3638             :     0U, // PATCHABLE_OP
    3639             :     0U, // PATCHABLE_FUNCTION_ENTER
    3640             :     0U, // PATCHABLE_RET
    3641             :     0U, // PATCHABLE_FUNCTION_EXIT
    3642             :     0U, // PATCHABLE_TAIL_CALL
    3643             :     0U, // PATCHABLE_EVENT_CALL
    3644             :     0U, // PATCHABLE_TYPED_EVENT_CALL
    3645             :     0U, // ICALL_BRANCH_FUNNEL
    3646             :     0U, // G_ADD
    3647             :     0U, // G_SUB
    3648             :     0U, // G_MUL
    3649             :     0U, // G_SDIV
    3650             :     0U, // G_UDIV
    3651             :     0U, // G_SREM
    3652             :     0U, // G_UREM
    3653             :     0U, // G_AND
    3654             :     0U, // G_OR
    3655             :     0U, // G_XOR
    3656             :     0U, // G_IMPLICIT_DEF
    3657             :     0U, // G_PHI
    3658             :     0U, // G_FRAME_INDEX
    3659             :     0U, // G_GLOBAL_VALUE
    3660             :     0U, // G_EXTRACT
    3661             :     0U, // G_UNMERGE_VALUES
    3662             :     0U, // G_INSERT
    3663             :     0U, // G_MERGE_VALUES
    3664             :     0U, // G_PTRTOINT
    3665             :     0U, // G_INTTOPTR
    3666             :     0U, // G_BITCAST
    3667             :     0U, // G_LOAD
    3668             :     0U, // G_SEXTLOAD
    3669             :     0U, // G_ZEXTLOAD
    3670             :     0U, // G_STORE
    3671             :     0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
    3672             :     0U, // G_ATOMIC_CMPXCHG
    3673             :     0U, // G_ATOMICRMW_XCHG
    3674             :     0U, // G_ATOMICRMW_ADD
    3675             :     0U, // G_ATOMICRMW_SUB
    3676             :     0U, // G_ATOMICRMW_AND
    3677             :     0U, // G_ATOMICRMW_NAND
    3678             :     0U, // G_ATOMICRMW_OR
    3679             :     0U, // G_ATOMICRMW_XOR
    3680             :     0U, // G_ATOMICRMW_MAX
    3681             :     0U, // G_ATOMICRMW_MIN
    3682             :     0U, // G_ATOMICRMW_UMAX
    3683             :     0U, // G_ATOMICRMW_UMIN
    3684             :     0U, // G_BRCOND
    3685             :     0U, // G_BRINDIRECT
    3686             :     0U, // G_INTRINSIC
    3687             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    3688             :     0U, // G_ANYEXT
    3689             :     0U, // G_TRUNC
    3690             :     0U, // G_CONSTANT
    3691             :     0U, // G_FCONSTANT
    3692             :     0U, // G_VASTART
    3693             :     0U, // G_VAARG
    3694             :     0U, // G_SEXT
    3695             :     0U, // G_ZEXT
    3696             :     0U, // G_SHL
    3697             :     0U, // G_LSHR
    3698             :     0U, // G_ASHR
    3699             :     0U, // G_ICMP
    3700             :     0U, // G_FCMP
    3701             :     0U, // G_SELECT
    3702             :     0U, // G_UADDE
    3703             :     0U, // G_USUBE
    3704             :     0U, // G_SADDO
    3705             :     0U, // G_SSUBO
    3706             :     0U, // G_UMULO
    3707             :     0U, // G_SMULO
    3708             :     0U, // G_UMULH
    3709             :     0U, // G_SMULH
    3710             :     0U, // G_FADD
    3711             :     0U, // G_FSUB
    3712             :     0U, // G_FMUL
    3713             :     0U, // G_FMA
    3714             :     0U, // G_FDIV
    3715             :     0U, // G_FREM
    3716             :     0U, // G_FPOW
    3717             :     0U, // G_FEXP
    3718             :     0U, // G_FEXP2
    3719             :     0U, // G_FLOG
    3720             :     0U, // G_FLOG2
    3721             :     0U, // G_FNEG
    3722             :     0U, // G_FPEXT
    3723             :     0U, // G_FPTRUNC
    3724             :     0U, // G_FPTOSI
    3725             :     0U, // G_FPTOUI
    3726             :     0U, // G_SITOFP
    3727             :     0U, // G_UITOFP
    3728             :     0U, // G_FABS
    3729             :     0U, // G_GEP
    3730             :     0U, // G_PTR_MASK
    3731             :     0U, // G_BR
    3732             :     0U, // G_INSERT_VECTOR_ELT
    3733             :     0U, // G_EXTRACT_VECTOR_ELT
    3734             :     0U, // G_SHUFFLE_VECTOR
    3735             :     0U, // G_BSWAP
    3736             :     0U, // G_ADDRSPACE_CAST
    3737             :     0U, // CFENCE8
    3738             :     0U, // CLRLSLDI
    3739             :     0U, // CLRLSLDIo
    3740             :     66U,        // CLRLSLWI
    3741             :     66U,        // CLRLSLWIo
    3742             :     32U,        // CLRRDI
    3743             :     32U,        // CLRRDIo
    3744             :     34U,        // CLRRWI
    3745             :     34U,        // CLRRWIo
    3746             :     0U, // CP_COPY_FIRST
    3747             :     0U, // CP_COPYx
    3748             :     0U, // CP_PASTE_LAST
    3749             :     0U, // CP_PASTEx
    3750             :     0U, // DCBFL
    3751             :     0U, // DCBFLP
    3752             :     0U, // DCBFx
    3753             :     0U, // DCBTCT
    3754             :     0U, // DCBTDS
    3755             :     0U, // DCBTSTCT
    3756             :     0U, // DCBTSTDS
    3757             :     0U, // DCBTSTT
    3758             :     0U, // DCBTSTx
    3759             :     0U, // DCBTT
    3760             :     0U, // DCBTx
    3761             :     0U, // DFLOADf32
    3762             :     0U, // DFLOADf64
    3763             :     0U, // DFSTOREf32
    3764             :     0U, // DFSTOREf64
    3765             :     0U, // EXTLDI
    3766             :     0U, // EXTLDIo
    3767             :     66U,        // EXTLWI
    3768             :     66U,        // EXTLWIo
    3769             :     0U, // EXTRDI
    3770             :     0U, // EXTRDIo
    3771             :     66U,        // EXTRWI
    3772             :     66U,        // EXTRWIo
    3773             :     66U,        // INSLWI
    3774             :     66U,        // INSLWIo
    3775             :     0U, // INSRDI
    3776             :     0U, // INSRDIo
    3777             :     66U,        // INSRWI
    3778             :     66U,        // INSRWIo
    3779             :     0U, // LAx
    3780             :     0U, // LIWAX
    3781             :     0U, // LIWZX
    3782             :     130U,       // RLWIMIbm
    3783             :     130U,       // RLWIMIobm
    3784             :     130U,       // RLWINMbm
    3785             :     130U,       // RLWINMobm
    3786             :     130U,       // RLWNMbm
    3787             :     130U,       // RLWNMobm
    3788             :     32U,        // ROTRDI
    3789             :     32U,        // ROTRDIo
    3790             :     34U,        // ROTRWI
    3791             :     34U,        // ROTRWIo
    3792             :     32U,        // SLDI
    3793             :     32U,        // SLDIo
    3794             :     34U,        // SLWI
    3795             :     34U,        // SLWIo
    3796             :     0U, // SPILLTOVSR_LD
    3797             :     0U, // SPILLTOVSR_LDX
    3798             :     0U, // SPILLTOVSR_ST
    3799             :     0U, // SPILLTOVSR_STX
    3800             :     32U,        // SRDI
    3801             :     32U,        // SRDIo
    3802             :     34U,        // SRWI
    3803             :     34U,        // SRWIo
    3804             :     0U, // STIWX
    3805             :     4U, // SUBI
    3806             :     4U, // SUBIC
    3807             :     4U, // SUBICo
    3808             :     4U, // SUBIS
    3809             :     0U, // SUBPCIS
    3810             :     0U, // XFLOADf32
    3811             :     0U, // XFLOADf64
    3812             :     0U, // XFSTOREf32
    3813             :     0U, // XFSTOREf64
    3814             :     38U,        // ADD4
    3815             :     38U,        // ADD4TLS
    3816             :     38U,        // ADD4o
    3817             :     38U,        // ADD8
    3818             :     38U,        // ADD8TLS
    3819             :     38U,        // ADD8TLS_
    3820             :     38U,        // ADD8o
    3821             :     38U,        // ADDC
    3822             :     38U,        // ADDC8
    3823             :     38U,        // ADDC8o
    3824             :     38U,        // ADDCo
    3825             :     38U,        // ADDE
    3826             :     38U,        // ADDE8
    3827             :     38U,        // ADDE8o
    3828             :     38U,        // ADDEo
    3829             :     4U, // ADDI
    3830             :     4U, // ADDI8
    3831             :     4U, // ADDIC
    3832             :     4U, // ADDIC8
    3833             :     4U, // ADDICo
    3834             :     4U, // ADDIS
    3835             :     4U, // ADDIS8
    3836             :     0U, // ADDISdtprelHA
    3837             :     0U, // ADDISdtprelHA32
    3838             :     0U, // ADDISgotTprelHA
    3839             :     0U, // ADDIStlsgdHA
    3840             :     0U, // ADDIStlsldHA
    3841             :     0U, // ADDIStocHA
    3842             :     0U, // ADDIdtprelL
    3843             :     0U, // ADDIdtprelL32
    3844             :     0U, // ADDItlsgdL
    3845             :     0U, // ADDItlsgdL32
    3846             :     0U, // ADDItlsgdLADDR
    3847             :     0U, // ADDItlsgdLADDR32
    3848             :     0U, // ADDItlsldL
    3849             :     0U, // ADDItlsldL32
    3850             :     0U, // ADDItlsldLADDR
    3851             :     0U, // ADDItlsldLADDR32
    3852             :     0U, // ADDItocL
    3853             :     0U, // ADDME
    3854             :     0U, // ADDME8
    3855             :     0U, // ADDME8o
    3856             :     0U, // ADDMEo
    3857             :     0U, // ADDPCIS
    3858             :     0U, // ADDZE
    3859             :     0U, // ADDZE8
    3860             :     0U, // ADDZE8o
    3861             :     0U, // ADDZEo
    3862             :     0U, // ADJCALLSTACKDOWN
    3863             :     0U, // ADJCALLSTACKUP
    3864             :     38U,        // AND
    3865             :     38U,        // AND8
    3866             :     38U,        // AND8o
    3867             :     38U,        // ANDC
    3868             :     38U,        // ANDC8
    3869             :     38U,        // ANDC8o
    3870             :     38U,        // ANDCo
    3871             :     8U, // ANDISo
    3872             :     8U, // ANDISo8
    3873             :     8U, // ANDIo
    3874             :     8U, // ANDIo8
    3875             :     0U, // ANDIo_1_EQ_BIT
    3876             :     0U, // ANDIo_1_EQ_BIT8
    3877             :     0U, // ANDIo_1_GT_BIT
    3878             :     0U, // ANDIo_1_GT_BIT8
    3879             :     38U,        // ANDo
    3880             :     0U, // ATOMIC_CMP_SWAP_I16
    3881             :     0U, // ATOMIC_CMP_SWAP_I32
    3882             :     0U, // ATOMIC_CMP_SWAP_I64
    3883             :     0U, // ATOMIC_CMP_SWAP_I8
    3884             :     0U, // ATOMIC_LOAD_ADD_I16
    3885             :     0U, // ATOMIC_LOAD_ADD_I32
    3886             :     0U, // ATOMIC_LOAD_ADD_I64
    3887             :     0U, // ATOMIC_LOAD_ADD_I8
    3888             :     0U, // ATOMIC_LOAD_AND_I16
    3889             :     0U, // ATOMIC_LOAD_AND_I32
    3890             :     0U, // ATOMIC_LOAD_AND_I64
    3891             :     0U, // ATOMIC_LOAD_AND_I8
    3892             :     0U, // ATOMIC_LOAD_MAX_I16
    3893             :     0U, // ATOMIC_LOAD_MAX_I32
    3894             :     0U, // ATOMIC_LOAD_MAX_I64
    3895             :     0U, // ATOMIC_LOAD_MAX_I8
    3896             :     0U, // ATOMIC_LOAD_MIN_I16
    3897             :     0U, // ATOMIC_LOAD_MIN_I32
    3898             :     0U, // ATOMIC_LOAD_MIN_I64
    3899             :     0U, // ATOMIC_LOAD_MIN_I8
    3900             :     0U, // ATOMIC_LOAD_NAND_I16
    3901             :     0U, // ATOMIC_LOAD_NAND_I32
    3902             :     0U, // ATOMIC_LOAD_NAND_I64
    3903             :     0U, // ATOMIC_LOAD_NAND_I8
    3904             :     0U, // ATOMIC_LOAD_OR_I16
    3905             :     0U, // ATOMIC_LOAD_OR_I32
    3906             :     0U, // ATOMIC_LOAD_OR_I64
    3907             :     0U, // ATOMIC_LOAD_OR_I8
    3908             :     0U, // ATOMIC_LOAD_SUB_I16
    3909             :     0U, // ATOMIC_LOAD_SUB_I32
    3910             :     0U, // ATOMIC_LOAD_SUB_I64
    3911             :     0U, // ATOMIC_LOAD_SUB_I8
    3912             :     0U, // ATOMIC_LOAD_UMAX_I16
    3913             :     0U, // ATOMIC_LOAD_UMAX_I32
    3914             :     0U, // ATOMIC_LOAD_UMAX_I64
    3915             :     0U, // ATOMIC_LOAD_UMAX_I8
    3916             :     0U, // ATOMIC_LOAD_UMIN_I16
    3917             :     0U, // ATOMIC_LOAD_UMIN_I32
    3918             :     0U, // ATOMIC_LOAD_UMIN_I64
    3919             :     0U, // ATOMIC_LOAD_UMIN_I8
    3920             :     0U, // ATOMIC_LOAD_XOR_I16
    3921             :     0U, // ATOMIC_LOAD_XOR_I32
    3922             :     0U, // ATOMIC_LOAD_XOR_I64
    3923             :     0U, // ATOMIC_LOAD_XOR_I8
    3924             :     0U, // ATOMIC_SWAP_I16
    3925             :     0U, // ATOMIC_SWAP_I32
    3926             :     0U, // ATOMIC_SWAP_I64
    3927             :     0U, // ATOMIC_SWAP_I8
    3928             :     0U, // ATTN
    3929             :     0U, // B
    3930             :     0U, // BA
    3931             :     0U, // BC
    3932             :     0U, // BCC
    3933             :     0U, // BCCA
    3934             :     0U, // BCCCTR
    3935             :     0U, // BCCCTR8
    3936             :     0U, // BCCCTRL
    3937             :     0U, // BCCCTRL8
    3938             :     0U, // BCCL
    3939             :     0U, // BCCLA
    3940             :     0U, // BCCLR
    3941             :     0U, // BCCLRL
    3942             :     0U, // BCCTR
    3943             :     0U, // BCCTR8
    3944             :     0U, // BCCTR8n
    3945             :     0U, // BCCTRL
    3946             :     0U, // BCCTRL8
    3947             :     0U, // BCCTRL8n
    3948             :     0U, // BCCTRLn
    3949             :     0U, // BCCTRn
    3950             :     42U,        // BCDCFNo
    3951             :     42U,        // BCDCFSQo
    3952             :     42U,        // BCDCFZo
    3953             :     38U,        // BCDCPSGNo
    3954             :     0U, // BCDCTNo
    3955             :     0U, // BCDCTSQo
    3956             :     42U,        // BCDCTZo
    3957             :     42U,        // BCDSETSGNo
    3958             :     198U,       // BCDSRo
    3959             :     198U,       // BCDSo
    3960             :     198U,       // BCDTRUNCo
    3961             :     38U,        // BCDUSo
    3962             :     38U,        // BCDUTRUNCo
    3963             :     0U, // BCL
    3964             :     0U, // BCLR
    3965             :     0U, // BCLRL
    3966             :     0U, // BCLRLn
    3967             :     0U, // BCLRn
    3968             :     0U, // BCLalways
    3969             :     0U, // BCLn
    3970             :     0U, // BCTR
    3971             :     0U, // BCTR8
    3972             :     0U, // BCTRL
    3973             :     0U, // BCTRL8
    3974             :     0U, // BCTRL8_LDinto_toc
    3975             :     0U, // BCn
    3976             :     0U, // BDNZ
    3977             :     0U, // BDNZ8
    3978             :     0U, // BDNZA
    3979             :     0U, // BDNZAm
    3980             :     0U, // BDNZAp
    3981             :     0U, // BDNZL
    3982             :     0U, // BDNZLA
    3983             :     0U, // BDNZLAm
    3984             :     0U, // BDNZLAp
    3985             :     0U, // BDNZLR
    3986             :     0U, // BDNZLR8
    3987             :     0U, // BDNZLRL
    3988             :     0U, // BDNZLRLm
    3989             :     0U, // BDNZLRLp
    3990             :     0U, // BDNZLRm
    3991             :     0U, // BDNZLRp
    3992             :     0U, // BDNZLm
    3993             :     0U, // BDNZLp
    3994             :     0U, // BDNZm
    3995             :     0U, // BDNZp
    3996             :     0U, // BDZ
    3997             :     0U, // BDZ8
    3998             :     0U, // BDZA
    3999             :     0U, // BDZAm
    4000             :     0U, // BDZAp
    4001             :     0U, // BDZL
    4002             :     0U, // BDZLA
    4003             :     0U, // BDZLAm
    4004             :     0U, // BDZLAp
    4005             :     0U, // BDZLR
    4006             :     0U, // BDZLR8
    4007             :     0U, // BDZLRL
    4008             :     0U, // BDZLRLm
    4009             :     0U, // BDZLRLp
    4010             :     0U, // BDZLRm
    4011             :     0U, // BDZLRp
    4012             :     0U, // BDZLm
    4013             :     0U, // BDZLp
    4014             :     0U, // BDZm
    4015             :     0U, // BDZp
    4016             :     0U, // BL
    4017             :     0U, // BL8
    4018             :     0U, // BL8_NOP
    4019             :     0U, // BL8_NOP_TLS
    4020             :     0U, // BL8_TLS
    4021             :     0U, // BL8_TLS_
    4022             :     0U, // BLA
    4023             :     0U, // BLA8
    4024             :     0U, // BLA8_NOP
    4025             :     0U, // BLR
    4026             :     0U, // BLR8
    4027             :     0U, // BLRL
    4028             :     0U, // BL_TLS
    4029             :     38U,        // BPERMD
    4030             :     38U,        // BRINC
    4031             :     0U, // CLRBHRB
    4032             :     38U,        // CMPB
    4033             :     38U,        // CMPB8
    4034             :     38U,        // CMPD
    4035             :     4U, // CMPDI
    4036             :     38U,        // CMPEQB
    4037             :     38U,        // CMPLD
    4038             :     8U, // CMPLDI
    4039             :     38U,        // CMPLW
    4040             :     8U, // CMPLWI
    4041             :     0U, // CMPRB
    4042             :     0U, // CMPRB8
    4043             :     38U,        // CMPW
    4044             :     4U, // CMPWI
    4045             :     0U, // CNTLZD
    4046             :     0U, // CNTLZDo
    4047             :     0U, // CNTLZW
    4048             :     0U, // CNTLZW8
    4049             :     0U, // CNTLZW8o
    4050             :     0U, // CNTLZWo
    4051             :     0U, // CNTTZD
    4052             :     0U, // CNTTZDo
    4053             :     0U, // CNTTZW
    4054             :     0U, // CNTTZW8
    4055             :     0U, // CNTTZW8o
    4056             :     0U, // CNTTZWo
    4057             :     0U, // CP_ABORT
    4058             :     42U,        // CP_COPY
    4059             :     42U,        // CP_COPY8
    4060             :     42U,        // CP_PASTE
    4061             :     42U,        // CP_PASTE8
    4062             :     42U,        // CP_PASTE8o
    4063             :     42U,        // CP_PASTEo
    4064             :     0U, // CR6SET
    4065             :     0U, // CR6UNSET
    4066             :     38U,        // CRAND
    4067             :     38U,        // CRANDC
    4068             :     38U,        // CREQV
    4069             :     38U,        // CRNAND
    4070             :     38U,        // CRNOR
    4071             :     38U,        // CROR
    4072             :     38U,        // CRORC
    4073             :     12U,        // CRSET
    4074             :     12U,        // CRUNSET
    4075             :     38U,        // CRXOR
    4076             :     0U, // CTRL_DEP
    4077             :     0U, // DARN
    4078             :     0U, // DCBA
    4079             :     0U, // DCBF
    4080             :     0U, // DCBFEP
    4081             :     0U, // DCBI
    4082             :     0U, // DCBST
    4083             :     0U, // DCBSTEP
    4084             :     0U, // DCBT
    4085             :     0U, // DCBTEP
    4086             :     0U, // DCBTST
    4087             :     0U, // DCBTSTEP
    4088             :     0U, // DCBZ
    4089             :     0U, // DCBZEP
    4090             :     0U, // DCBZL
    4091             :     0U, // DCBZLEP
    4092             :     0U, // DCCCI
    4093             :     38U,        // DIVD
    4094             :     38U,        // DIVDE
    4095             :     38U,        // DIVDEU
    4096             :     38U,        // DIVDEUo
    4097             :     38U,        // DIVDEo
    4098             :     38U,        // DIVDU
    4099             :     38U,        // DIVDUo
    4100             :     38U,        // DIVDo
    4101             :     38U,        // DIVW
    4102             :     38U,        // DIVWE
    4103             :     38U,        // DIVWEU
    4104             :     38U,        // DIVWEUo
    4105             :     38U,        // DIVWEo
    4106             :     38U,        // DIVWU
    4107             :     38U,        // DIVWUo
    4108             :     38U,        // DIVWo
    4109             :     0U, // DSS
    4110             :     0U, // DSSALL
    4111             :     0U, // DST
    4112             :     0U, // DST64
    4113             :     0U, // DSTST
    4114             :     0U, // DSTST64
    4115             :     0U, // DSTSTT
    4116             :     0U, // DSTSTT64
    4117             :     0U, // DSTT
    4118             :     0U, // DSTT64
    4119             :     0U, // DYNALLOC
    4120             :     0U, // DYNALLOC8
    4121             :     0U, // DYNAREAOFFSET
    4122             :     0U, // DYNAREAOFFSET8
    4123             :     0U, // EH_SjLj_LongJmp32
    4124             :     0U, // EH_SjLj_LongJmp64
    4125             :     0U, // EH_SjLj_SetJmp32
    4126             :     0U, // EH_SjLj_SetJmp64
    4127             :     0U, // EH_SjLj_Setup
    4128             :     38U,        // EQV
    4129             :     38U,        // EQV8
    4130             :     38U,        // EQV8o
    4131             :     38U,        // EQVo
    4132             :     0U, // EVABS
    4133             :     46U,        // EVADDIW
    4134             :     0U, // EVADDSMIAAW
    4135             :     0U, // EVADDSSIAAW
    4136             :     0U, // EVADDUMIAAW
    4137             :     0U, // EVADDUSIAAW
    4138             :     38U,        // EVADDW
    4139             :     38U,        // EVAND
    4140             :     38U,        // EVANDC
    4141             :     38U,        // EVCMPEQ
    4142             :     38U,        // EVCMPGTS
    4143             :     38U,        // EVCMPGTU
    4144             :     38U,        // EVCMPLTS
    4145             :     38U,        // EVCMPLTU
    4146             :     0U, // EVCNTLSW
    4147             :     0U, // EVCNTLZW
    4148             :     38U,        // EVDIVWS
    4149             :     38U,        // EVDIVWU
    4150             :     38U,        // EVEQV
    4151             :     0U, // EVEXTSB
    4152             :     0U, // EVEXTSH
    4153             :     0U, // EVLDD
    4154             :     38U,        // EVLDDX
    4155             :     0U, // EVLDH
    4156             :     38U,        // EVLDHX
    4157             :     0U, // EVLDW
    4158             :     38U,        // EVLDWX
    4159             :     0U, // EVLHHESPLAT
    4160             :     38U,        // EVLHHESPLATX
    4161             :     0U, // EVLHHOSSPLAT
    4162             :     38U,        // EVLHHOSSPLATX
    4163             :     0U, // EVLHHOUSPLAT
    4164             :     38U,        // EVLHHOUSPLATX
    4165             :     0U, // EVLWHE
    4166             :     38U,        // EVLWHEX
    4167             :     0U, // EVLWHOS
    4168             :     38U,        // EVLWHOSX
    4169             :     0U, // EVLWHOU
    4170             :     38U,        // EVLWHOUX
    4171             :     0U, // EVLWHSPLAT
    4172             :     38U,        // EVLWHSPLATX
    4173             :     0U, // EVLWWSPLAT
    4174             :     38U,        // EVLWWSPLATX
    4175             :     38U,        // EVMERGEHI
    4176             :     38U,        // EVMERGEHILO
    4177             :     38U,        // EVMERGELO
    4178             :     38U,        // EVMERGELOHI
    4179             :     38U,        // EVMHEGSMFAA
    4180             :     38U,        // EVMHEGSMFAN
    4181             :     38U,        // EVMHEGSMIAA
    4182             :     38U,        // EVMHEGSMIAN
    4183             :     38U,        // EVMHEGUMIAA
    4184             :     38U,        // EVMHEGUMIAN
    4185             :     38U,        // EVMHESMF
    4186             :     38U,        // EVMHESMFA
    4187             :     38U,        // EVMHESMFAAW
    4188             :     38U,        // EVMHESMFANW
    4189             :     38U,        // EVMHESMI
    4190             :     38U,        // EVMHESMIA
    4191             :     38U,        // EVMHESMIAAW
    4192             :     38U,        // EVMHESMIANW
    4193             :     38U,        // EVMHESSF
    4194             :     38U,        // EVMHESSFA
    4195             :     38U,        // EVMHESSFAAW
    4196             :     38U,        // EVMHESSFANW
    4197             :     38U,        // EVMHESSIAAW
    4198             :     38U,        // EVMHESSIANW
    4199             :     38U,        // EVMHEUMI
    4200             :     38U,        // EVMHEUMIA
    4201             :     38U,        // EVMHEUMIAAW
    4202             :     38U,        // EVMHEUMIANW
    4203             :     38U,        // EVMHEUSIAAW
    4204             :     38U,        // EVMHEUSIANW
    4205             :     38U,        // EVMHOGSMFAA
    4206             :     38U,        // EVMHOGSMFAN
    4207             :     38U,        // EVMHOGSMIAA
    4208             :     38U,        // EVMHOGSMIAN
    4209             :     38U,        // EVMHOGUMIAA
    4210             :     38U,        // EVMHOGUMIAN
    4211             :     38U,        // EVMHOSMF
    4212             :     38U,        // EVMHOSMFA
    4213             :     38U,        // EVMHOSMFAAW
    4214             :     38U,        // EVMHOSMFANW
    4215             :     38U,        // EVMHOSMI
    4216             :     38U,        // EVMHOSMIA
    4217             :     38U,        // EVMHOSMIAAW
    4218             :     38U,        // EVMHOSMIANW
    4219             :     38U,        // EVMHOSSF
    4220             :     38U,        // EVMHOSSFA
    4221             :     38U,        // EVMHOSSFAAW
    4222             :     38U,        // EVMHOSSFANW
    4223             :     38U,        // EVMHOSSIAAW
    4224             :     38U,        // EVMHOSSIANW
    4225             :     38U,        // EVMHOUMI
    4226             :     38U,        // EVMHOUMIA
    4227             :     38U,        // EVMHOUMIAAW
    4228             :     38U,        // EVMHOUMIANW
    4229             :     38U,        // EVMHOUSIAAW
    4230             :     38U,        // EVMHOUSIANW
    4231             :     0U, // EVMRA
    4232             :     38U,        // EVMWHSMF
    4233             :     38U,        // EVMWHSMFA
    4234             :     38U,        // EVMWHSMI
    4235             :     38U,        // EVMWHSMIA
    4236             :     38U,        // EVMWHSSF
    4237             :     38U,        // EVMWHSSFA
    4238             :     38U,        // EVMWHUMI
    4239             :     38U,        // EVMWHUMIA
    4240             :     38U,        // EVMWLSMIAAW
    4241             :     38U,        // EVMWLSMIANW
    4242             :     38U,        // EVMWLSSIAAW
    4243             :     38U,        // EVMWLSSIANW
    4244             :     38U,        // EVMWLUMI
    4245             :     38U,        // EVMWLUMIA
    4246             :     38U,        // EVMWLUMIAAW
    4247             :     38U,        // EVMWLUMIANW
    4248             :     38U,        // EVMWLUSIAAW
    4249             :     38U,        // EVMWLUSIANW
    4250             :     38U,        // EVMWSMF
    4251             :     38U,        // EVMWSMFA
    4252             :     38U,        // EVMWSMFAA
    4253             :     38U,        // EVMWSMFAN
    4254             :     38U,        // EVMWSMI
    4255             :     38U,        // EVMWSMIA
    4256             :     38U,        // EVMWSMIAA
    4257             :     38U,        // EVMWSMIAN
    4258             :     38U,        // EVMWSSF
    4259             :     38U,        // EVMWSSFA
    4260             :     38U,        // EVMWSSFAA
    4261             :     38U,        // EVMWSSFAN
    4262             :     38U,        // EVMWUMI
    4263             :     38U,        // EVMWUMIA
    4264             :     38U,        // EVMWUMIAA
    4265             :     38U,        // EVMWUMIAN
    4266             :     38U,        // EVNAND
    4267             :     0U, // EVNEG
    4268             :     38U,        // EVNOR
    4269             :     38U,        // EVOR
    4270             :     38U,        // EVORC
    4271             :     38U,        // EVRLW
    4272             :     34U,        // EVRLWI
    4273             :     0U, // EVRNDW
    4274             :     38U,        // EVSLW
    4275             :     34U,        // EVSLWI
    4276             :     0U, // EVSPLATFI
    4277             :     0U, // EVSPLATI
    4278             :     34U,        // EVSRWIS
    4279             :     34U,        // EVSRWIU
    4280             :     38U,        // EVSRWS
    4281             :     38U,        // EVSRWU
    4282             :     0U, // EVSTDD
    4283             :     38U,        // EVSTDDX
    4284             :     0U, // EVSTDH
    4285             :     38U,        // EVSTDHX
    4286             :     0U, // EVSTDW
    4287             :     38U,        // EVSTDWX
    4288             :     0U, // EVSTWHE
    4289             :     38U,        // EVSTWHEX
    4290             :     0U, // EVSTWHO
    4291             :     38U,        // EVSTWHOX
    4292             :     0U, // EVSTWWE
    4293             :     38U,        // EVSTWWEX
    4294             :     0U, // EVSTWWO
    4295             :     38U,        // EVSTWWOX
    4296             :     0U, // EVSUBFSMIAAW
    4297             :     0U, // EVSUBFSSIAAW
    4298             :     0U, // EVSUBFUMIAAW
    4299             :     0U, // EVSUBFUSIAAW
    4300             :     38U,        // EVSUBFW
    4301             :     0U, // EVSUBIFW
    4302             :     38U,        // EVXOR
    4303             :     0U, // EXTSB
    4304             :     0U, // EXTSB8
    4305             :     0U, // EXTSB8_32_64
    4306             :     0U, // EXTSB8o
    4307             :     0U, // EXTSBo
    4308             :     0U, // EXTSH
    4309             :     0U, // EXTSH8
    4310             :     0U, // EXTSH8_32_64
    4311             :     0U, // EXTSH8o
    4312             :     0U, // EXTSHo
    4313             :     0U, // EXTSW
    4314             :     32U,        // EXTSWSLI
    4315             :     32U,        // EXTSWSLIo
    4316             :     0U, // EXTSW_32
    4317             :     0U, // EXTSW_32_64
    4318             :     0U, // EXTSW_32_64o
    4319             :     0U, // EXTSWo
    4320             :     0U, // EnforceIEIO
    4321             :     0U, // FABSD
    4322             :     0U, // FABSDo
    4323             :     0U, // FABSS
    4324             :     0U, // FABSSo
    4325             :     38U,        // FADD
    4326             :     38U,        // FADDS
    4327             :     38U,        // FADDSo
    4328             :     38U,        // FADDo
    4329             :     0U, // FADDrtz
    4330             :     0U, // FCFID
    4331             :     0U, // FCFIDS
    4332             :     0U, // FCFIDSo
    4333             :     0U, // FCFIDU
    4334             :     0U, // FCFIDUS
    4335             :     0U, // FCFIDUSo
    4336             :     0U, // FCFIDUo
    4337             :     0U, // FCFIDo
    4338             :     38U,        // FCMPUD
    4339             :     38U,        // FCMPUS
    4340             :     38U,        // FCPSGND
    4341             :     38U,        // FCPSGNDo
    4342             :     38U,        // FCPSGNS
    4343             :     38U,        // FCPSGNSo
    4344             :     0U, // FCTID
    4345             :     0U, // FCTIDU
    4346             :     0U, // FCTIDUZ
    4347             :     0U, // FCTIDUZo
    4348             :     0U, // FCTIDUo
    4349             :     0U, // FCTIDZ
    4350             :     0U, // FCTIDZo
    4351             :     0U, // FCTIDo
    4352             :     0U, // FCTIW
    4353             :     0U, // FCTIWU
    4354             :     0U, // FCTIWUZ
    4355             :     0U, // FCTIWUZo
    4356             :     0U, // FCTIWUo
    4357             :     0U, // FCTIWZ
    4358             :     0U, // FCTIWZo
    4359             :     0U, // FCTIWo
    4360             :     38U,        // FDIV
    4361             :     38U,        // FDIVS
    4362             :     38U,        // FDIVSo
    4363             :     38U,        // FDIVo
    4364             :     134U,       // FMADD
    4365             :     134U,       // FMADDS
    4366             :     134U,       // FMADDSo
    4367             :     134U,       // FMADDo
    4368             :     0U, // FMR
    4369             :     0U, // FMRo
    4370             :     134U,       // FMSUB
    4371             :     134U,       // FMSUBS
    4372             :     134U,       // FMSUBSo
    4373             :     134U,       // FMSUBo
    4374             :     38U,        // FMUL
    4375             :     38U,        // FMULS
    4376             :     38U,        // FMULSo
    4377             :     38U,        // FMULo
    4378             :     0U, // FNABSD
    4379             :     0U, // FNABSDo
    4380             :     0U, // FNABSS
    4381             :     0U, // FNABSSo
    4382             :     0U, // FNEGD
    4383             :     0U, // FNEGDo
    4384             :     0U, // FNEGS
    4385             :     0U, // FNEGSo
    4386             :     134U,       // FNMADD
    4387             :     134U,       // FNMADDS
    4388             :     134U,       // FNMADDSo
    4389             :     134U,       // FNMADDo
    4390             :     134U,       // FNMSUB
    4391             :     134U,       // FNMSUBS
    4392             :     134U,       // FNMSUBSo
    4393             :     134U,       // FNMSUBo
    4394             :     0U, // FRE
    4395             :     0U, // FRES
    4396             :     0U, // FRESo
    4397             :     0U, // FREo
    4398             :     0U, // FRIMD
    4399             :     0U, // FRIMDo
    4400             :     0U, // FRIMS
    4401             :     0U, // FRIMSo
    4402             :     0U, // FRIND
    4403             :     0U, // FRINDo
    4404             :     0U, // FRINS
    4405             :     0U, // FRINSo
    4406             :     0U, // FRIPD
    4407             :     0U, // FRIPDo
    4408             :     0U, // FRIPS
    4409             :     0U, // FRIPSo
    4410             :     0U, // FRIZD
    4411             :     0U, // FRIZDo
    4412             :     0U, // FRIZS
    4413             :     0U, // FRIZSo
    4414             :     0U, // FRSP
    4415             :     0U, // FRSPo
    4416             :     0U, // FRSQRTE
    4417             :     0U, // FRSQRTES
    4418             :     0U, // FRSQRTESo
    4419             :     0U, // FRSQRTEo
    4420             :     134U,       // FSELD
    4421             :     134U,       // FSELDo
    4422             :     134U,       // FSELS
    4423             :     134U,       // FSELSo
    4424             :     0U, // FSQRT
    4425             :     0U, // FSQRTS
    4426             :     0U, // FSQRTSo
    4427             :     0U, // FSQRTo
    4428             :     38U,        // FSUB
    4429             :     38U,        // FSUBS
    4430             :     38U,        // FSUBSo
    4431             :     38U,        // FSUBo
    4432             :     38U,        // FTDIV
    4433             :     0U, // FTSQRT
    4434             :     0U, // GETtlsADDR
    4435             :     0U, // GETtlsADDR32
    4436             :     0U, // GETtlsldADDR
    4437             :     0U, // GETtlsldADDR32
    4438             :     0U, // HRFID
    4439             :     0U, // ICBI
    4440             :     0U, // ICBIEP
    4441             :     0U, // ICBLC
    4442             :     0U, // ICBLQ
    4443             :     0U, // ICBT
    4444             :     0U, // ICBTLS
    4445             :     0U, // ICCCI
    4446             :     134U,       // ISEL
    4447             :     134U,       // ISEL8
    4448             :     0U, // ISYNC
    4449             :     0U, // LA
    4450             :     0U, // LBARX
    4451             :     0U, // LBARXL
    4452             :     0U, // LBEPX
    4453             :     0U, // LBZ
    4454             :     0U, // LBZ8
    4455             :     38U,        // LBZCIX
    4456             :     0U, // LBZU
    4457             :     0U, // LBZU8
    4458             :     0U, // LBZUX
    4459             :     0U, // LBZUX8
    4460             :     0U, // LBZX
    4461             :     0U, // LBZX8
    4462             :     38U,        // LBZXTLS
    4463             :     38U,        // LBZXTLS_
    4464             :     38U,        // LBZXTLS_32
    4465             :     0U, // LD
    4466             :     0U, // LDARX
    4467             :     0U, // LDARXL
    4468             :     34U,        // LDAT
    4469             :     0U, // LDBRX
    4470             :     38U,        // LDCIX
    4471             :     0U, // LDMX
    4472             :     0U, // LDU
    4473             :     0U, // LDUX
    4474             :     0U, // LDX
    4475             :     38U,        // LDXTLS
    4476             :     38U,        // LDXTLS_
    4477             :     0U, // LDgotTprelL
    4478             :     0U, // LDgotTprelL32
    4479             :     0U, // LDtoc
    4480             :     0U, // LDtocBA
    4481             :     0U, // LDtocCPT
    4482             :     0U, // LDtocJTI
    4483             :     0U, // LDtocL
    4484             :     0U, // LFD
    4485             :     0U, // LFDEPX
    4486             :     0U, // LFDU
    4487             :     0U, // LFDUX
    4488             :     0U, // LFDX
    4489             :     0U, // LFIWAX
    4490             :     0U, // LFIWZX
    4491             :     0U, // LFS
    4492             :     0U, // LFSU
    4493             :     0U, // LFSUX
    4494             :     0U, // LFSX
    4495             :     0U, // LHA
    4496             :     0U, // LHA8
    4497             :     0U, // LHARX
    4498             :     0U, // LHARXL
    4499             :     0U, // LHAU
    4500             :     0U, // LHAU8
    4501             :     0U, // LHAUX
    4502             :     0U, // LHAUX8
    4503             :     0U, // LHAX
    4504             :     0U, // LHAX8
    4505             :     0U, // LHBRX
    4506             :     0U, // LHBRX8
    4507             :     0U, // LHEPX
    4508             :     0U, // LHZ
    4509             :     0U, // LHZ8
    4510             :     38U,        // LHZCIX
    4511             :     0U, // LHZU
    4512             :     0U, // LHZU8
    4513             :     0U, // LHZUX
    4514             :     0U, // LHZUX8
    4515             :     0U, // LHZX
    4516             :     0U, // LHZX8
    4517             :     38U,        // LHZXTLS
    4518             :     38U,        // LHZXTLS_
    4519             :     38U,        // LHZXTLS_32
    4520             :     0U, // LI
    4521             :     0U, // LI8
    4522             :     0U, // LIS
    4523             :     0U, // LIS8
    4524             :     0U, // LMW
    4525             :     34U,        // LSWI
    4526             :     0U, // LVEBX
    4527             :     0U, // LVEHX
    4528             :     0U, // LVEWX
    4529             :     0U, // LVSL
    4530             :     0U, // LVSR
    4531             :     0U, // LVX
    4532             :     0U, // LVXL
    4533             :     0U, // LWA
    4534             :     0U, // LWARX
    4535             :     0U, // LWARXL
    4536             :     34U,        // LWAT
    4537             :     0U, // LWAUX
    4538             :     0U, // LWAX
    4539             :     0U, // LWAX_32
    4540             :     0U, // LWA_32
    4541             :     0U, // LWBRX
    4542             :     0U, // LWBRX8
    4543             :     0U, // LWEPX
    4544             :     0U, // LWZ
    4545             :     0U, // LWZ8
    4546             :     38U,        // LWZCIX
    4547             :     0U, // LWZU
    4548             :     0U, // LWZU8
    4549             :     0U, // LWZUX
    4550             :     0U, // LWZUX8
    4551             :     0U, // LWZX
    4552             :     0U, // LWZX8
    4553             :     38U,        // LWZXTLS
    4554             :     38U,        // LWZXTLS_
    4555             :     38U,        // LWZXTLS_32
    4556             :     0U, // LWZtoc
    4557             :     0U, // LXSD
    4558             :     0U, // LXSDX
    4559             :     0U, // LXSIBZX
    4560             :     0U, // LXSIHZX
    4561             :     0U, // LXSIWAX
    4562             :     0U, // LXSIWZX
    4563             :     0U, // LXSSP
    4564             :     0U, // LXSSPX
    4565             :     0U, // LXV
    4566             :     0U, // LXVB16X
    4567             :     0U, // LXVD2X
    4568             :     0U, // LXVDSX
    4569             :     0U, // LXVH8X
    4570             :     38U,        // LXVL
    4571             :     38U,        // LXVLL
    4572             :     0U, // LXVW4X
    4573             :     0U, // LXVWSX
    4574             :     0U, // LXVX
    4575             :     134U,       // MADDHD
    4576             :     134U,       // MADDHDU
    4577             :     134U,       // MADDLD
    4578             :     0U, // MBAR
    4579             :     0U, // MCRF
    4580             :     0U, // MCRFS
    4581             :     0U, // MCRXRX
    4582             :     0U, // MFBHRBE
    4583             :     0U, // MFCR
    4584             :     0U, // MFCR8
    4585             :     0U, // MFCTR
    4586             :     0U, // MFCTR8
    4587             :     0U, // MFDCR
    4588             :     0U, // MFFS
    4589             :     0U, // MFFSCDRN
    4590             :     0U, // MFFSCDRNI
    4591             :     0U, // MFFSCE
    4592             :     0U, // MFFSCRN
    4593             :     0U, // MFFSCRNI
    4594             :     0U, // MFFSL
    4595             :     0U, // MFFSo
    4596             :     0U, // MFLR
    4597             :     0U, // MFLR8
    4598             :     0U, // MFMSR
    4599             :     0U, // MFOCRF
    4600             :     0U, // MFOCRF8
    4601             :     0U, // MFPMR
    4602             :     0U, // MFSPR
    4603             :     0U, // MFSPR8
    4604             :     0U, // MFSR
    4605             :     0U, // MFSRIN
    4606             :     0U, // MFTB
    4607             :     0U, // MFTB8
    4608             :     0U, // MFVRD
    4609             :     0U, // MFVRSAVE
    4610             :     0U, // MFVRSAVEv
    4611             :     0U, // MFVSCR
    4612             :     0U, // MFVSRD
    4613             :     0U, // MFVSRLD
    4614             :     0U, // MFVSRWZ
    4615             :     38U,        // MODSD
    4616             :     38U,        // MODSW
    4617             :     38U,        // MODUD
    4618             :     38U,        // MODUW
    4619             :     0U, // MSGSYNC
    4620             :     0U, // MSYNC
    4621             :     0U, // MTCRF
    4622             :     0U, // MTCRF8
    4623             :     0U, // MTCTR
    4624             :     0U, // MTCTR8
    4625             :     0U, // MTCTR8loop
    4626             :     0U, // MTCTRloop
    4627             :     0U, // MTDCR
    4628             :     0U, // MTFSB0
    4629             :     0U, // MTFSB1
    4630             :     134U,       // MTFSF
    4631             :     38U,        // MTFSFI
    4632             :     38U,        // MTFSFIo
    4633             :     0U, // MTFSFb
    4634             :     134U,       // MTFSFo
    4635             :     0U, // MTLR
    4636             :     0U, // MTLR8
    4637             :     0U, // MTMSR
    4638             :     0U, // MTMSRD
    4639             :     0U, // MTOCRF
    4640             :     0U, // MTOCRF8
    4641             :     0U, // MTPMR
    4642             :     0U, // MTSPR
    4643             :     0U, // MTSPR8
    4644             :     0U, // MTSR
    4645             :     0U, // MTSRIN
    4646             :     0U, // MTVRSAVE
    4647             :     0U, // MTVRSAVEv
    4648             :     0U, // MTVSCR
    4649             :     0U, // MTVSRD
    4650             :     38U,        // MTVSRDD
    4651             :     0U, // MTVSRWA
    4652             :     0U, // MTVSRWS
    4653             :     0U, // MTVSRWZ
    4654             :     38U,        // MULHD
    4655             :     38U,        // MULHDU
    4656             :     38U,        // MULHDUo
    4657             :     38U,        // MULHDo
    4658             :     38U,        // MULHW
    4659             :     38U,        // MULHWU
    4660             :     38U,        // MULHWUo
    4661             :     38U,        // MULHWo
    4662             :     38U,        // MULLD
    4663             :     38U,        // MULLDo
    4664             :     4U, // MULLI
    4665             :     4U, // MULLI8
    4666             :     38U,        // MULLW
    4667             :     38U,        // MULLWo
    4668             :     0U, // MoveGOTtoLR
    4669             :     0U, // MovePCtoLR
    4670             :     0U, // MovePCtoLR8
    4671             :     38U,        // NAND
    4672             :     38U,        // NAND8
    4673             :     38U,        // NAND8o
    4674             :     38U,        // NANDo
    4675             :     0U, // NAP
    4676             :     0U, // NEG
    4677             :     0U, // NEG8
    4678             :     0U, // NEG8o
    4679             :     0U, // NEGo
    4680             :     0U, // NOP
    4681             :     0U, // NOP_GT_PWR6
    4682             :     0U, // NOP_GT_PWR7
    4683             :     38U,        // NOR
    4684             :     38U,        // NOR8
    4685             :     38U,        // NOR8o
    4686             :     38U,        // NORo
    4687             :     38U,        // OR
    4688             :     38U,        // OR8
    4689             :     38U,        // OR8o
    4690             :     38U,        // ORC
    4691             :     38U,        // ORC8
    4692             :     38U,        // ORC8o
    4693             :     38U,        // ORCo
    4694             :     8U, // ORI
    4695             :     8U, // ORI8
    4696             :     8U, // ORIS
    4697             :     8U, // ORIS8
    4698             :     38U,        // ORo
    4699             :     0U, // POPCNTB
    4700             :     0U, // POPCNTD
    4701             :     0U, // POPCNTW
    4702             :     0U, // PPC32GOT
    4703             :     0U, // PPC32PICGOT
    4704             :     262U,       // QVALIGNI
    4705             :     262U,       // QVALIGNIb
    4706             :     262U,       // QVALIGNIs
    4707             :     16U,        // QVESPLATI
    4708             :     16U,        // QVESPLATIb
    4709             :     16U,        // QVESPLATIs
    4710             :     0U, // QVFABS
    4711             :     0U, // QVFABSs
    4712             :     38U,        // QVFADD
    4713             :     38U,        // QVFADDS
    4714             :     38U,        // QVFADDSs
    4715             :     0U, // QVFCFID
    4716             :     0U, // QVFCFIDS
    4717             :     0U, // QVFCFIDU
    4718             :     0U, // QVFCFIDUS
    4719             :     0U, // QVFCFIDb
    4720             :     38U,        // QVFCMPEQ
    4721             :     38U,        // QVFCMPEQb
    4722             :     38U,        // QVFCMPEQbs
    4723             :     38U,        // QVFCMPGT
    4724             :     38U,        // QVFCMPGTb
    4725             :     38U,        // QVFCMPGTbs
    4726             :     38U,        // QVFCMPLT
    4727             :     38U,        // QVFCMPLTb
    4728             :     38U,        // QVFCMPLTbs
    4729             :     38U,        // QVFCPSGN
    4730             :     38U,        // QVFCPSGNs
    4731             :     0U, // QVFCTID
    4732             :     0U, // QVFCTIDU
    4733             :     0U, // QVFCTIDUZ
    4734             :     0U, // QVFCTIDZ
    4735             :     0U, // QVFCTIDb
    4736             :     0U, // QVFCTIW
    4737             :     0U, // QVFCTIWU
    4738             :     0U, // QVFCTIWUZ
    4739             :     0U, // QVFCTIWZ
    4740             :     326U,       // QVFLOGICAL
    4741             :     326U,       // QVFLOGICALb
    4742             :     326U,       // QVFLOGICALs
    4743             :     18U,        // QVFMADD
    4744             :     18U,        // QVFMADDS
    4745             :     18U,        // QVFMADDSs
    4746             :     0U, // QVFMR
    4747             :     0U, // QVFMRb
    4748             :     0U, // QVFMRs
    4749             :     18U,        // QVFMSUB
    4750             :     18U,        // QVFMSUBS
    4751             :     18U,        // QVFMSUBSs
    4752             :     38U,        // QVFMUL
    4753             :     38U,        // QVFMULS
    4754             :     38U,        // QVFMULSs
    4755             :     0U, // QVFNABS
    4756             :     0U, // QVFNABSs
    4757             :     0U, // QVFNEG
    4758             :     0U, // QVFNEGs
    4759             :     18U,        // QVFNMADD
    4760             :     18U,        // QVFNMADDS
    4761             :     18U,        // QVFNMADDSs
    4762             :     18U,        // QVFNMSUB
    4763             :     18U,        // QVFNMSUBS
    4764             :     18U,        // QVFNMSUBSs
    4765             :     134U,       // QVFPERM
    4766             :     134U,       // QVFPERMs
    4767             :     0U, // QVFRE
    4768             :     0U, // QVFRES
    4769             :     0U, // QVFRESs
    4770             :     0U, // QVFRIM
    4771             :     0U, // QVFRIMs
    4772             :     0U, // QVFRIN
    4773             :     0U, // QVFRINs
    4774             :     0U, // QVFRIP
    4775             :     0U, // QVFRIPs
    4776             :     0U, // QVFRIZ
    4777             :     0U, // QVFRIZs
    4778             :     0U, // QVFRSP
    4779             :     0U, // QVFRSPs
    4780             :     0U, // QVFRSQRTE
    4781             :     0U, // QVFRSQRTES
    4782             :     0U, // QVFRSQRTESs
    4783             :     18U,        // QVFSEL
    4784             :     18U,        // QVFSELb
    4785             :     18U,        // QVFSELbb
    4786             :     18U,        // QVFSELbs
    4787             :     38U,        // QVFSUB
    4788             :     38U,        // QVFSUBS
    4789             :     38U,        // QVFSUBSs
    4790             :     38U,        // QVFTSTNAN
    4791             :     38U,        // QVFTSTNANb
    4792             :     38U,        // QVFTSTNANbs
    4793             :     18U,        // QVFXMADD
    4794             :     18U,        // QVFXMADDS
    4795             :     38U,        // QVFXMUL
    4796             :     38U,        // QVFXMULS
    4797             :     18U,        // QVFXXCPNMADD
    4798             :     18U,        // QVFXXCPNMADDS
    4799             :     18U,        // QVFXXMADD
    4800             :     18U,        // QVFXXMADDS
    4801             :     18U,        // QVFXXNPMADD
    4802             :     18U,        // QVFXXNPMADDS
    4803             :     0U, // QVGPCI
    4804             :     0U, // QVLFCDUX
    4805             :     0U, // QVLFCDUXA
    4806             :     0U, // QVLFCDX
    4807             :     0U, // QVLFCDXA
    4808             :     0U, // QVLFCSUX
    4809             :     0U, // QVLFCSUXA
    4810             :     0U, // QVLFCSX
    4811             :     0U, // QVLFCSXA
    4812             :     0U, // QVLFCSXs
    4813             :     0U, // QVLFDUX
    4814             :     0U, // QVLFDUXA
    4815             :     0U, // QVLFDX
    4816             :     0U, // QVLFDXA
    4817             :     0U, // QVLFDXb
    4818             :     0U, // QVLFIWAX
    4819             :     0U, // QVLFIWAXA
    4820             :     0U, // QVLFIWZX
    4821             :     0U, // QVLFIWZXA
    4822             :     0U, // QVLFSUX
    4823             :     0U, // QVLFSUXA
    4824             :     0U, // QVLFSX
    4825             :     0U, // QVLFSXA
    4826             :     0U, // QVLFSXb
    4827             :     0U, // QVLFSXs
    4828             :     0U, // QVLPCLDX
    4829             :     0U, // QVLPCLSX
    4830             :     0U, // QVLPCLSXint
    4831             :     0U, // QVLPCRDX
    4832             :     0U, // QVLPCRSX
    4833             :     0U, // QVSTFCDUX
    4834             :     0U, // QVSTFCDUXA
    4835             :     0U, // QVSTFCDUXI
    4836             :     0U, // QVSTFCDUXIA
    4837             :     0U, // QVSTFCDX
    4838             :     0U, // QVSTFCDXA
    4839             :     0U, // QVSTFCDXI
    4840             :     0U, // QVSTFCDXIA
    4841             :     0U, // QVSTFCSUX
    4842             :     0U, // QVSTFCSUXA
    4843             :     0U, // QVSTFCSUXI
    4844             :     0U, // QVSTFCSUXIA
    4845             :     0U, // QVSTFCSX
    4846             :     0U, // QVSTFCSXA
    4847             :     0U, // QVSTFCSXI
    4848             :     0U, // QVSTFCSXIA
    4849             :     0U, // QVSTFCSXs
    4850             :     0U, // QVSTFDUX
    4851             :     0U, // QVSTFDUXA
    4852             :     0U, // QVSTFDUXI
    4853             :     0U, // QVSTFDUXIA
    4854             :     0U, // QVSTFDX
    4855             :     0U, // QVSTFDXA
    4856             :     0U, // QVSTFDXI
    4857             :     0U, // QVSTFDXIA
    4858             :     0U, // QVSTFDXb
    4859             :     0U, // QVSTFIWX
    4860             :     0U, // QVSTFIWXA
    4861             :     0U, // QVSTFSUX
    4862             :     0U, // QVSTFSUXA
    4863             :     0U, // QVSTFSUXI
    4864             :     0U, // QVSTFSUXIA
    4865             :     0U, // QVSTFSUXs
    4866             :     0U, // QVSTFSX
    4867             :     0U, // QVSTFSXA
    4868             :     0U, // QVSTFSXI
    4869             :     0U, // QVSTFSXIA
    4870             :     0U, // QVSTFSXs
    4871             :     0U, // RESTORE_CR
    4872             :     0U, // RESTORE_CRBIT
    4873             :     0U, // RESTORE_VRSAVE
    4874             :     0U, // RFCI
    4875             :     0U, // RFDI
    4876             :     0U, // RFEBB
    4877             :     0U, // RFI
    4878             :     0U, // RFID
    4879             :     0U, // RFMCI
    4880             :     6U, // RLDCL
    4881             :     6U, // RLDCLo
    4882             :     6U, // RLDCR
    4883             :     6U, // RLDCRo
    4884             :     0U, // RLDIC
    4885             :     0U, // RLDICL
    4886             :     0U, // RLDICL_32
    4887             :     0U, // RLDICL_32_64
    4888             :     0U, // RLDICL_32o
    4889             :     0U, // RLDICLo
    4890             :     0U, // RLDICR
    4891             :     0U, // RLDICR_32
    4892             :     0U, // RLDICRo
    4893             :     0U, // RLDICo
    4894             :     0U, // RLDIMI
    4895             :     0U, // RLDIMIo
    4896             :     0U, // RLWIMI
    4897             :     0U, // RLWIMI8
    4898             :     0U, // RLWIMI8o
    4899             :     0U, // RLWIMIo
    4900             :     578U,       // RLWINM
    4901             :     578U,       // RLWINM8
    4902             :     578U,       // RLWINM8o
    4903             :     578U,       // RLWINMo
    4904             :     582U,       // RLWNM
    4905             :     582U,       // RLWNM8
    4906             :     582U,       // RLWNM8o
    4907             :     582U,       // RLWNMo
    4908             :     0U, // ReadTB
    4909             :     0U, // SC
    4910             :     0U, // SELECT_CC_F16
    4911             :     0U, // SELECT_CC_F4
    4912             :     0U, // SELECT_CC_F8
    4913             :     0U, // SELECT_CC_I4
    4914             :     0U, // SELECT_CC_I8
    4915             :     0U, // SELECT_CC_QBRC
    4916             :     0U, // SELECT_CC_QFRC
    4917             :     0U, // SELECT_CC_QSRC
    4918             :     0U, // SELECT_CC_VRRC
    4919             :     0U, // SELECT_CC_VSFRC
    4920             :     0U, // SELECT_CC_VSRC
    4921             :     0U, // SELECT_CC_VSSRC
    4922             :     0U, // SELECT_F16
    4923             :     0U, // SELECT_F4
    4924             :     0U, // SELECT_F8
    4925             :     0U, // SELECT_I4
    4926             :     0U, // SELECT_I8
    4927             :     0U, // SELECT_QBRC
    4928             :     0U, // SELECT_QFRC
    4929             :     0U, // SELECT_QSRC
    4930             :     0U, // SELECT_VRRC
    4931             :     0U, // SELECT_VSFRC
    4932             :     0U, // SELECT_VSRC
    4933             :     0U, // SELECT_VSSRC
    4934             :     0U, // SETB
    4935             :     0U, // SLBIA
    4936             :     0U, // SLBIE
    4937             :     0U, // SLBIEG
    4938             :     0U, // SLBMFEE
    4939             :     0U, // SLBMFEV
    4940             :     0U, // SLBMTE
    4941             :     0U, // SLBSYNC
    4942             :     38U,        // SLD
    4943             :     38U,        // SLDo
    4944             :     38U,        // SLW
    4945             :     38U,        // SLW8
    4946             :     38U,        // SLW8o
    4947             :     38U,        // SLWo
    4948             :     0U, // SPILL_CR
    4949             :     0U, // SPILL_CRBIT
    4950             :     0U, // SPILL_VRSAVE
    4951             :     38U,        // SRAD
    4952             :     32U,        // SRADI
    4953             :     32U,        // SRADI_32
    4954             :     32U,        // SRADIo
    4955             :     38U,        // SRADo
    4956             :     38U,        // SRAW
    4957             :     34U,        // SRAWI
    4958             :     34U,        // SRAWIo
    4959             :     38U,        // SRAWo
    4960             :     38U,        // SRD
    4961             :     38U,        // SRDo
    4962             :     38U,        // SRW
    4963             :     38U,        // SRW8
    4964             :     38U,        // SRW8o
    4965             :     38U,        // SRWo
    4966             :     0U, // STB
    4967             :     0U, // STB8
    4968             :     38U,        // STBCIX
    4969             :     0U, // STBCX
    4970             :     0U, // STBEPX
    4971             :     0U, // STBU
    4972             :     0U, // STBU8
    4973             :     0U, // STBUX
    4974             :     0U, // STBUX8
    4975             :     0U, // STBX
    4976             :     0U, // STBX8
    4977             :     38U,        // STBXTLS
    4978             :     38U,        // STBXTLS_
    4979             :     38U,        // STBXTLS_32
    4980             :     0U, // STD
    4981             :     34U,        // STDAT
    4982             :     0U, // STDBRX
    4983             :     38U,        // STDCIX
    4984             :     0U, // STDCX
    4985             :     0U, // STDU
    4986             :     0U, // STDUX
    4987             :     0U, // STDX
    4988             :     38U,        // STDXTLS
    4989             :     38U,        // STDXTLS_
    4990             :     0U, // STFD
    4991             :     0U, // STFDEPX
    4992             :     0U, // STFDU
    4993             :     0U, // STFDUX
    4994             :     0U, // STFDX
    4995             :     0U, // STFIWX
    4996             :     0U, // STFS
    4997             :     0U, // STFSU
    4998             :     0U, // STFSUX
    4999             :     0U, // STFSX
    5000             :     0U, // STH
    5001             :     0U, // STH8
    5002             :     0U, // STHBRX
    5003             :     38U,        // STHCIX
    5004             :     0U, // STHCX
    5005             :     0U, // STHEPX
    5006             :     0U, // STHU
    5007             :     0U, // STHU8
    5008             :     0U, // STHUX
    5009             :     0U, // STHUX8
    5010             :     0U, // STHX
    5011             :     0U, // STHX8
    5012             :     38U,        // STHXTLS
    5013             :     38U,        // STHXTLS_
    5014             :     38U,        // STHXTLS_32
    5015             :     0U, // STMW
    5016             :     0U, // STOP
    5017             :     34U,        // STSWI
    5018             :     0U, // STVEBX
    5019             :     0U, // STVEHX
    5020             :     0U, // STVEWX
    5021             :     0U, // STVX
    5022             :     0U, // STVXL
    5023             :     0U, // STW
    5024             :     0U, // STW8
    5025             :     34U,        // STWAT
    5026             :     0U, // STWBRX
    5027             :     38U,        // STWCIX
    5028             :     0U, // STWCX
    5029             :     0U, // STWEPX
    5030             :     0U, // STWU
    5031             :     0U, // STWU8
    5032             :     0U, // STWUX
    5033             :     0U, // STWUX8
    5034             :     0U, // STWX
    5035             :     0U, // STWX8
    5036             :     38U,        // STWXTLS
    5037             :     38U,        // STWXTLS_
    5038             :     38U,        // STWXTLS_32
    5039             :     0U, // STXSD
    5040             :     0U, // STXSDX
    5041             :     0U, // STXSIBX
    5042             :     0U, // STXSIBXv
    5043             :     0U, // STXSIHX
    5044             :     0U, // STXSIHXv
    5045             :     0U, // STXSIWX
    5046             :     0U, // STXSSP
    5047             :     0U, // STXSSPX
    5048             :     0U, // STXV
    5049             :     0U, // STXVB16X
    5050             :     0U, // STXVD2X
    5051             :     0U, // STXVH8X
    5052             :     38U,        // STXVL
    5053             :     38U,        // STXVLL
    5054             :     0U, // STXVW4X
    5055             :     0U, // STXVX
    5056             :     38U,        // SUBF
    5057             :     38U,        // SUBF8
    5058             :     38U,        // SUBF8o
    5059             :     38U,        // SUBFC
    5060             :     38U,        // SUBFC8
    5061             :     38U,        // SUBFC8o
    5062             :     38U,        // SUBFCo
    5063             :     38U,        // SUBFE
    5064             :     38U,        // SUBFE8
    5065             :     38U,        // SUBFE8o
    5066             :     38U,        // SUBFEo
    5067             :     4U, // SUBFIC
    5068             :     4U, // SUBFIC8
    5069             :     0U, // SUBFME
    5070             :     0U, // SUBFME8
    5071             :     0U, // SUBFME8o
    5072             :     0U, // SUBFMEo
    5073             :     0U, // SUBFZE
    5074             :     0U, // SUBFZE8
    5075             :     0U, // SUBFZE8o
    5076             :     0U, // SUBFZEo
    5077             :     38U,        // SUBFo
    5078             :     0U, // SYNC
    5079             :     0U, // TABORT
    5080             :     0U, // TABORTDC
    5081             :     0U, // TABORTDCI
    5082             :     0U, // TABORTWC
    5083             :     0U, // TABORTWCI
    5084             :     0U, // TAILB
    5085             :     0U, // TAILB8
    5086             :     0U, // TAILBA
    5087             :     0U, // TAILBA8
    5088             :     0U, // TAILBCTR
    5089             :     0U, // TAILBCTR8
    5090             :     0U, // TBEGIN
    5091             :     0U, // TCHECK
    5092             :     0U, // TCHECK_RET
    5093             :     0U, // TCRETURNai
    5094             :     0U, // TCRETURNai8
    5095             :     0U, // TCRETURNdi
    5096             :     0U, // TCRETURNdi8
    5097             :     0U, // TCRETURNri
    5098             :     0U, // TCRETURNri8
    5099             :     38U,        // TD
    5100             :     4U, // TDI
    5101             :     0U, // TEND
    5102             :     0U, // TLBIA
    5103             :     0U, // TLBIE
    5104             :     0U, // TLBIEL
    5105             :     0U, // TLBIVAX
    5106             :     0U, // TLBLD
    5107             :     0U, // TLBLI
    5108             :     0U, // TLBRE
    5109             :     38U,        // TLBRE2
    5110             :     0U, // TLBSX
    5111             :     38U,        // TLBSX2
    5112             :     38U,        // TLBSX2D
    5113             :     0U, // TLBSYNC
    5114             :     0U, // TLBWE
    5115             :     38U,        // TLBWE2
    5116             :     0U, // TRAP
    5117             :     0U, // TRECHKPT
    5118             :     0U, // TRECLAIM
    5119             :     0U, // TSR
    5120             :     38U,        // TW
    5121             :     4U, // TWI
    5122             :     0U, // UPDATE_VRSAVE
    5123             :     0U, // UpdateGBR
    5124             :     38U,        // VABSDUB
    5125             :     38U,        // VABSDUH
    5126             :     38U,        // VABSDUW
    5127             :     38U,        // VADDCUQ
    5128             :     38U,        // VADDCUW
    5129             :     134U,       // VADDECUQ
    5130             :     134U,       // VADDEUQM
    5131             :     38U,        // VADDFP
    5132             :     38U,        // VADDSBS
    5133             :     38U,        // VADDSHS
    5134             :     38U,        // VADDSWS
    5135             :     38U,        // VADDUBM
    5136             :     38U,        // VADDUBS
    5137             :     38U,        // VADDUDM
    5138             :     38U,        // VADDUHM
    5139             :     38U,        // VADDUHS
    5140             :     38U,        // VADDUQM
    5141             :     38U,        // VADDUWM
    5142             :     38U,        // VADDUWS
    5143             :     38U,        // VAND
    5144             :     38U,        // VANDC
    5145             :     38U,        // VAVGSB
    5146             :     38U,        // VAVGSH
    5147             :     38U,        // VAVGSW
    5148             :     38U,        // VAVGUB
    5149             :     38U,        // VAVGUH
    5150             :     38U,        // VAVGUW
    5151             :     38U,        // VBPERMD
    5152             :     38U,        // VBPERMQ
    5153             :     0U, // VCFSX
    5154             :     1U, // VCFSX_0
    5155             :     0U, // VCFUX
    5156             :     1U, // VCFUX_0
    5157             :     38U,        // VCIPHER
    5158             :     38U,        // VCIPHERLAST
    5159             :     0U, // VCLZB
    5160             :     0U, // VCLZD
    5161             :     0U, // VCLZH
    5162             :     0U, // VCLZLSBB
    5163             :     0U, // VCLZW
    5164             :     38U,        // VCMPBFP
    5165             :     38U,        // VCMPBFPo
    5166             :     38U,        // VCMPEQFP
    5167             :     38U,        // VCMPEQFPo
    5168             :     38U,        // VCMPEQUB
    5169             :     38U,        // VCMPEQUBo
    5170             :     38U,        // VCMPEQUD
    5171             :     38U,        // VCMPEQUDo
    5172             :     38U,        // VCMPEQUH
    5173             :     38U,        // VCMPEQUHo
    5174             :     38U,        // VCMPEQUW
    5175             :     38U,        // VCMPEQUWo
    5176             :     38U,        // VCMPGEFP
    5177             :     38U,        // VCMPGEFPo
    5178             :     38U,        // VCMPGTFP
    5179             :     38U,        // VCMPGTFPo
    5180             :     38U,        // VCMPGTSB
    5181             :     38U,        // VCMPGTSBo
    5182             :     38U,        // VCMPGTSD
    5183             :     38U,        // VCMPGTSDo
    5184             :     38U,        // VCMPGTSH
    5185             :     38U,        // VCMPGTSHo
    5186             :     38U,        // VCMPGTSW
    5187             :     38U,        // VCMPGTSWo
    5188             :     38U,        // VCMPGTUB
    5189             :     38U,        // VCMPGTUBo
    5190             :     38U,        // VCMPGTUD
    5191             :     38U,        // VCMPGTUDo
    5192             :     38U,        // VCMPGTUH
    5193             :     38U,        // VCMPGTUHo
    5194             :     38U,        // VCMPGTUW
    5195             :     38U,        // VCMPGTUWo
    5196             :     38U,        // VCMPNEB
    5197             :     38U,        // VCMPNEBo
    5198             :     38U,        // VCMPNEH
    5199             :     38U,        // VCMPNEHo
    5200             :     38U,        // VCMPNEW
    5201             :     38U,        // VCMPNEWo
    5202             :     38U,        // VCMPNEZB
    5203             :     38U,        // VCMPNEZBo
    5204             :     38U,        // VCMPNEZH
    5205             :     38U,        // VCMPNEZHo
    5206             :     38U,        // VCMPNEZW
    5207             :     38U,        // VCMPNEZWo
    5208             :     0U, // VCTSXS
    5209             :     1U, // VCTSXS_0
    5210             :     0U, // VCTUXS
    5211             :     1U, // VCTUXS_0
    5212             :     0U, // VCTZB
    5213             :     0U, // VCTZD
    5214             :     0U, // VCTZH
    5215             :     0U, // VCTZLSBB
    5216             :     0U, // VCTZW
    5217             :     38U,        // VEQV
    5218             :     0U, // VEXPTEFP
    5219             :     1U, // VEXTRACTD
    5220             :     1U, // VEXTRACTUB
    5221             :     1U, // VEXTRACTUH
    5222             :     1U, // VEXTRACTUW
    5223             :     0U, // VEXTSB2D
    5224             :     0U, // VEXTSB2Ds
    5225             :     0U, // VEXTSB2W
    5226             :     0U, // VEXTSB2Ws
    5227             :     0U, // VEXTSH2D
    5228             :     0U, // VEXTSH2Ds
    5229             :     0U, // VEXTSH2W
    5230             :     0U, // VEXTSH2Ws
    5231             :     0U, // VEXTSW2D
    5232             :     0U, // VEXTSW2Ds
    5233             :     38U,        // VEXTUBLX
    5234             :     38U,        // VEXTUBRX
    5235             :     38U,        // VEXTUHLX
    5236             :     38U,        // VEXTUHRX
    5237             :     38U,        // VEXTUWLX
    5238             :     38U,        // VEXTUWRX
    5239             :     0U, // VGBBD
    5240             :     0U, // VINSERTB
    5241             :     1U, // VINSERTD
    5242             :     0U, // VINSERTH
    5243             :     1U, // VINSERTW
    5244             :     0U, // VLOGEFP
    5245             :     134U,       // VMADDFP
    5246             :     38U,        // VMAXFP
    5247             :     38U,        // VMAXSB
    5248             :     38U,        // VMAXSD
    5249             :     38U,        // VMAXSH
    5250             :     38U,        // VMAXSW
    5251             :     38U,        // VMAXUB
    5252             :     38U,        // VMAXUD
    5253             :     38U,        // VMAXUH
    5254             :     38U,        // VMAXUW
    5255             :     134U,       // VMHADDSHS
    5256             :     134U,       // VMHRADDSHS
    5257             :     38U,        // VMINFP
    5258             :     38U,        // VMINSB
    5259             :     38U,        // VMINSD
    5260             :     38U,        // VMINSH
    5261             :     38U,        // VMINSW
    5262             :     38U,        // VMINUB
    5263             :     38U,        // VMINUD
    5264             :     38U,        // VMINUH
    5265             :     38U,        // VMINUW
    5266             :     134U,       // VMLADDUHM
    5267             :     38U,        // VMRGEW
    5268             :     38U,        // VMRGHB
    5269             :     38U,        // VMRGHH
    5270             :     38U,        // VMRGHW
    5271             :     38U,        // VMRGLB
    5272             :     38U,        // VMRGLH
    5273             :     38U,        // VMRGLW
    5274             :     38U,        // VMRGOW
    5275             :     134U,       // VMSUMMBM
    5276             :     134U,       // VMSUMSHM
    5277             :     134U,       // VMSUMSHS
    5278             :     134U,       // VMSUMUBM
    5279             :     134U,       // VMSUMUHM
    5280             :     134U,       // VMSUMUHS
    5281             :     0U, // VMUL10CUQ
    5282             :     38U,        // VMUL10ECUQ
    5283             :     38U,        // VMUL10EUQ
    5284             :     0U, // VMUL10UQ
    5285             :     38U,        // VMULESB
    5286             :     38U,        // VMULESH
    5287             :     38U,        // VMULESW
    5288             :     38U,        // VMULEUB
    5289             :     38U,        // VMULEUH
    5290             :     38U,        // VMULEUW
    5291             :     38U,        // VMULOSB
    5292             :     38U,        // VMULOSH
    5293             :     38U,        // VMULOSW
    5294             :     38U,        // VMULOUB
    5295             :     38U,        // VMULOUH
    5296             :     38U,        // VMULOUW
    5297             :     38U,        // VMULUWM
    5298             :     38U,        // VNAND
    5299             :     38U,        // VNCIPHER
    5300             :     38U,        // VNCIPHERLAST
    5301             :     0U, // VNEGD
    5302             :     0U, // VNEGW
    5303             :     134U,       // VNMSUBFP
    5304             :     38U,        // VNOR
    5305             :     38U,        // VOR
    5306             :     38U,        // VORC
    5307             :     134U,       // VPERM
    5308             :     134U,       // VPERMR
    5309             :     134U,       // VPERMXOR
    5310             :     38U,        // VPKPX
    5311             :     38U,        // VPKSDSS
    5312             :     38U,        // VPKSDUS
    5313             :     38U,        // VPKSHSS
    5314             :     38U,        // VPKSHUS
    5315             :     38U,        // VPKSWSS
    5316             :     38U,        // VPKSWUS
    5317             :     38U,        // VPKUDUM
    5318             :     38U,        // VPKUDUS
    5319             :     38U,        // VPKUHUM
    5320             :     38U,        // VPKUHUS
    5321             :     38U,        // VPKUWUM
    5322             :     38U,        // VPKUWUS
    5323             :     38U,        // VPMSUMB
    5324             :     38U,        // VPMSUMD
    5325             :     38U,        // VPMSUMH
    5326             :     38U,        // VPMSUMW
    5327             :     0U, // VPOPCNTB
    5328             :     0U, // VPOPCNTD
    5329             :     0U, // VPOPCNTH
    5330             :     0U, // VPOPCNTW
    5331             :     0U, // VPRTYBD
    5332             :     0U, // VPRTYBQ
    5333             :     0U, // VPRTYBW
    5334             :     0U, // VREFP
    5335             :     0U, // VRFIM
    5336             :     0U, // VRFIN
    5337             :     0U, // VRFIP
    5338             :     0U, // VRFIZ
    5339             :     38U,        // VRLB
    5340             :     38U,        // VRLD
    5341             :     38U,        // VRLDMI
    5342             :     38U,        // VRLDNM
    5343             :     38U,        // VRLH
    5344             :     38U,        // VRLW
    5345             :     38U,        // VRLWMI
    5346             :     38U,        // VRLWNM
    5347             :     0U, // VRSQRTEFP
    5348             :     0U, // VSBOX
    5349             :     134U,       // VSEL
    5350             :     394U,       // VSHASIGMAD
    5351             :     394U,       // VSHASIGMAW
    5352             :     38U,        // VSL
    5353             :     38U,        // VSLB
    5354             :     38U,        // VSLD
    5355             :     390U,       // VSLDOI
    5356             :     38U,        // VSLH
    5357             :     38U,        // VSLO
    5358             :     38U,        // VSLV
    5359             :     38U,        // VSLW
    5360             :     0U, // VSPLTB
    5361             :     0U, // VSPLTBs
    5362             :     0U, // VSPLTH
    5363             :     0U, // VSPLTHs
    5364             :     0U, // VSPLTISB
    5365             :     0U, // VSPLTISH
    5366             :     0U, // VSPLTISW
    5367             :     0U, // VSPLTW
    5368             :     38U,        // VSR
    5369             :     38U,        // VSRAB
    5370             :     38U,        // VSRAD
    5371             :     38U,        // VSRAH
    5372             :     38U,        // VSRAW
    5373             :     38U,        // VSRB
    5374             :     38U,        // VSRD
    5375             :     38U,        // VSRH
    5376             :     38U,        // VSRO
    5377             :     38U,        // VSRV
    5378             :     38U,        // VSRW
    5379             :     38U,        // VSUBCUQ
    5380             :     38U,        // VSUBCUW
    5381             :     134U,       // VSUBECUQ
    5382             :     134U,       // VSUBEUQM
    5383             :     38U,        // VSUBFP
    5384             :     38U,        // VSUBSBS
    5385             :     38U,        // VSUBSHS
    5386             :     38U,        // VSUBSWS
    5387             :     38U,        // VSUBUBM
    5388             :     38U,        // VSUBUBS
    5389             :     38U,        // VSUBUDM
    5390             :     38U,        // VSUBUHM
    5391             :     38U,        // VSUBUHS
    5392             :     38U,        // VSUBUQM
    5393             :     38U,        // VSUBUWM
    5394             :     38U,        // VSUBUWS
    5395             :     38U,        // VSUM2SWS
    5396             :     38U,        // VSUM4SBS
    5397             :     38U,        // VSUM4SHS
    5398             :     38U,        // VSUM4UBS
    5399             :     38U,        // VSUMSWS
    5400             :     0U, // VUPKHPX
    5401             :     0U, // VUPKHSB
    5402             :     0U, // VUPKHSH
    5403             :     0U, // VUPKHSW
    5404             :     0U, // VUPKLPX
    5405             :     0U, // VUPKLSB
    5406             :     0U, // VUPKLSH
    5407             :     0U, // VUPKLSW
    5408             :     38U,        // VXOR
    5409             :     12U,        // V_SET0
    5410             :     12U,        // V_SET0B
    5411             :     12U,        // V_SET0H
    5412             :     0U, // V_SETALLONES
    5413             :     0U, // V_SETALLONESB
    5414             :     0U, // V_SETALLONESH
    5415             :     0U, // WAIT
    5416             :     0U, // WRTEE
    5417             :     0U, // WRTEEI
    5418             :     38U,        // XOR
    5419             :     38U,        // XOR8
    5420             :     38U,        // XOR8o
    5421             :     8U, // XORI
    5422             :     8U, // XORI8
    5423             :     8U, // XORIS
    5424             :     8U, // XORIS8
    5425             :     38U,        // XORo
    5426             :     0U, // XSABSDP
    5427             :     0U, // XSABSQP
    5428             :     38U,        // XSADDDP
    5429             :     38U,        // XSADDQP
    5430             :     38U,        // XSADDQPO
    5431             :     38U,        // XSADDSP
    5432             :     38U,        // XSCMPEQDP
    5433             :     38U,        // XSCMPEXPDP
    5434             :     38U,        // XSCMPEXPQP
    5435             :     38U,        // XSCMPGEDP
    5436             :     38U,        // XSCMPGTDP
    5437             :     38U,        // XSCMPODP
    5438             :     38U,        // XSCMPOQP
    5439             :     38U,        // XSCMPUDP
    5440             :     38U,        // XSCMPUQP
    5441             :     38U,        // XSCPSGNDP
    5442             :     38U,        // XSCPSGNQP
    5443             :     0U, // XSCVDPHP
    5444             :     0U, // XSCVDPQP
    5445             :     0U, // XSCVDPSP
    5446             :     0U, // XSCVDPSPN
    5447             :     0U, // XSCVDPSXDS
    5448             :     0U, // XSCVDPSXDSs
    5449             :     0U, // XSCVDPSXWS
    5450             :     0U, // XSCVDPSXWSs
    5451             :     0U, // XSCVDPUXDS
    5452             :     0U, // XSCVDPUXDSs
    5453             :     0U, // XSCVDPUXWS
    5454             :     0U, // XSCVDPUXWSs
    5455             :     0U, // XSCVHPDP
    5456             :     0U, // XSCVQPDP
    5457             :     0U, // XSCVQPDPO
    5458             :     0U, // XSCVQPSDZ
    5459             :     0U, // XSCVQPSWZ
    5460             :     0U, // XSCVQPUDZ
    5461             :     0U, // XSCVQPUWZ
    5462             :     0U, // XSCVSDQP
    5463             :     0U, // XSCVSPDP
    5464             :     0U, // XSCVSPDPN
    5465             :     0U, // XSCVSXDDP
    5466             :     0U, // XSCVSXDSP
    5467             :     0U, // XSCVUDQP
    5468             :     0U, // XSCVUXDDP
    5469             :     0U, // XSCVUXDSP
    5470             :     38U,        // XSDIVDP
    5471             :     38U,        // XSDIVQP
    5472             :     38U,        // XSDIVQPO
    5473             :     38U,        // XSDIVSP
    5474             :     38U,        // XSIEXPDP
    5475             :     38U,        // XSIEXPQP
    5476             :     1U, // XSMADDADP
    5477             :     1U, // XSMADDASP
    5478             :     1U, // XSMADDMDP
    5479             :     1U, // XSMADDMSP
    5480             :     1U, // XSMADDQP
    5481             :     1U, // XSMADDQPO
    5482             :     38U,        // XSMAXCDP
    5483             :     38U,        // XSMAXDP
    5484             :     38U,        // XSMAXJDP
    5485             :     38U,        // XSMINCDP
    5486             :     38U,        // XSMINDP
    5487             :     38U,        // XSMINJDP
    5488             :     1U, // XSMSUBADP
    5489             :     1U, // XSMSUBASP
    5490             :     1U, // XSMSUBMDP
    5491             :     1U, // XSMSUBMSP
    5492             :     1U, // XSMSUBQP
    5493             :     1U, // XSMSUBQPO
    5494             :     38U,        // XSMULDP
    5495             :     38U,        // XSMULQP
    5496             :     38U,        // XSMULQPO
    5497             :     38U,        // XSMULSP
    5498             :     0U, // XSNABSDP
    5499             :     0U, // XSNABSQP
    5500             :     0U, // XSNEGDP
    5501             :     0U, // XSNEGQP
    5502             :     1U, // XSNMADDADP
    5503             :     1U, // XSNMADDASP
    5504             :     1U, // XSNMADDMDP
    5505             :     1U, // XSNMADDMSP
    5506             :     1U, // XSNMADDQP
    5507             :     1U, // XSNMADDQPO
    5508             :     1U, // XSNMSUBADP
    5509             :     1U, // XSNMSUBASP
    5510             :     1U, // XSNMSUBMDP
    5511             :     1U, // XSNMSUBMSP
    5512             :     1U, // XSNMSUBQP
    5513             :     1U, // XSNMSUBQPO
    5514             :     0U, // XSRDPI
    5515             :     0U, // XSRDPIC
    5516             :     0U, // XSRDPIM
    5517             :     0U, // XSRDPIP
    5518             :     0U, // XSRDPIZ
    5519             :     0U, // XSREDP
    5520             :     0U, // XSRESP
    5521             :     262U,       // XSRQPI
    5522             :     262U,       // XSRQPIX
    5523             :     262U,       // XSRQPXP
    5524             :     0U, // XSRSP
    5525             :     0U, // XSRSQRTEDP
    5526             :     0U, // XSRSQRTESP
    5527             :     0U, // XSSQRTDP
    5528             :     0U, // XSSQRTQP
    5529             :     0U, // XSSQRTQPO
    5530             :     0U, // XSSQRTSP
    5531             :     38U,        // XSSUBDP
    5532             :     38U,        // XSSUBQP
    5533             :     38U,        // XSSUBQPO
    5534             :     38U,        // XSSUBSP
    5535             :     38U,        // XSTDIVDP
    5536             :     0U, // XSTSQRTDP
    5537             :     1U, // XSTSTDCDP
    5538             :     1U, // XSTSTDCQP
    5539             :     1U, // XSTSTDCSP
    5540             :     0U, // XSXEXPDP
    5541             :     0U, // XSXEXPQP
    5542             :     0U, // XSXSIGDP
    5543             :     0U, // XSXSIGQP
    5544             :     0U, // XVABSDP
    5545             :     0U, // XVABSSP
    5546             :     38U,        // XVADDDP
    5547             :     38U,        // XVADDSP
    5548             :     38U,        // XVCMPEQDP
    5549             :     38U,        // XVCMPEQDPo
    5550             :     38U,        // XVCMPEQSP
    5551             :     38U,        // XVCMPEQSPo
    5552             :     38U,        // XVCMPGEDP
    5553             :     38U,        // XVCMPGEDPo
    5554             :     38U,        // XVCMPGESP
    5555             :     38U,        // XVCMPGESPo
    5556             :     38U,        // XVCMPGTDP
    5557             :     38U,        // XVCMPGTDPo
    5558             :     38U,        // XVCMPGTSP
    5559             :     38U,        // XVCMPGTSPo
    5560             :     38U,        // XVCPSGNDP
    5561             :     38U,        // XVCPSGNSP
    5562             :     0U, // XVCVDPSP
    5563             :     0U, // XVCVDPSXDS
    5564             :     0U, // XVCVDPSXWS
    5565             :     0U, // XVCVDPUXDS
    5566             :     0U, // XVCVDPUXWS
    5567             :     0U, // XVCVHPSP
    5568             :     0U, // XVCVSPDP
    5569             :     0U, // XVCVSPHP
    5570             :     0U, // XVCVSPSXDS
    5571             :     0U, // XVCVSPSXWS
    5572             :     0U, // XVCVSPUXDS
    5573             :     0U, // XVCVSPUXWS
    5574             :     0U, // XVCVSXDDP
    5575             :     0U, // XVCVSXDSP
    5576             :     0U, // XVCVSXWDP
    5577             :     0U, // XVCVSXWSP
    5578             :     0U, // XVCVUXDDP
    5579             :     0U, // XVCVUXDSP
    5580             :     0U, // XVCVUXWDP
    5581             :     0U, // XVCVUXWSP
    5582             :     38U,        // XVDIVDP
    5583             :     38U,        // XVDIVSP
    5584             :     38U,        // XVIEXPDP
    5585             :     38U,        // XVIEXPSP
    5586             :     1U, // XVMADDADP
    5587             :     1U, // XVMADDASP
    5588             :     1U, // XVMADDMDP
    5589             :     1U, // XVMADDMSP
    5590             :     38U,        // XVMAXDP
    5591             :     38U,        // XVMAXSP
    5592             :     38U,        // XVMINDP
    5593             :     38U,        // XVMINSP
    5594             :     1U, // XVMSUBADP
    5595             :     1U, // XVMSUBASP
    5596             :     1U, // XVMSUBMDP
    5597             :     1U, // XVMSUBMSP
    5598             :     38U,        // XVMULDP
    5599             :     38U,        // XVMULSP
    5600             :     0U, // XVNABSDP
    5601             :     0U, // XVNABSSP
    5602             :     0U, // XVNEGDP
    5603             :     0U, // XVNEGSP
    5604             :     1U, // XVNMADDADP
    5605             :     1U, // XVNMADDASP
    5606             :     1U, // XVNMADDMDP
    5607             :     1U, // XVNMADDMSP
    5608             :     1U, // XVNMSUBADP
    5609             :     1U, // XVNMSUBASP
    5610             :     1U, // XVNMSUBMDP
    5611             :     1U, // XVNMSUBMSP
    5612             :     0U, // XVRDPI
    5613             :     0U, // XVRDPIC
    5614             :     0U, // XVRDPIM
    5615             :     0U, // XVRDPIP
    5616             :     0U, // XVRDPIZ
    5617             :     0U, // XVREDP
    5618             :     0U, // XVRESP
    5619             :     0U, // XVRSPI
    5620             :     0U, // XVRSPIC
    5621             :     0U, // XVRSPIM
    5622             :     0U, // XVRSPIP
    5623             :     0U, // XVRSPIZ
    5624             :     0U, // XVRSQRTEDP
    5625             :     0U, // XVRSQRTESP
    5626             :     0U, // XVSQRTDP
    5627             :     0U, // XVSQRTSP
    5628             :     38U,        // XVSUBDP
    5629             :     38U,        // XVSUBSP
    5630             :     38U,        // XVTDIVDP
    5631             :     38U,        // XVTDIVSP
    5632             :     0U, // XVTSQRTDP
    5633             :     0U, // XVTSQRTSP
    5634             :     1U, // XVTSTDCDP
    5635             :     1U, // XVTSTDCSP
    5636             :     0U, // XVXEXPDP
    5637             :     0U, // XVXEXPSP
    5638             :     0U, // XVXSIGDP
    5639             :     0U, // XVXSIGSP
    5640             :     0U, // XXBRD
    5641             :     0U, // XXBRH
    5642             :     0U, // XXBRQ
    5643             :     0U, // XXBRW
    5644             :     20U,        // XXEXTRACTUW
    5645             :     1U, // XXINSERTW
    5646             :     38U,        // XXLAND
    5647             :     38U,        // XXLANDC
    5648             :     38U,        // XXLEQV
    5649             :     38U,        // XXLNAND
    5650             :     38U,        // XXLNOR
    5651             :     38U,        // XXLOR
    5652             :     38U,        // XXLORC
    5653             :     38U,        // XXLORf
    5654             :     38U,        // XXLXOR
    5655             :     12U,        // XXLXORdpz
    5656             :     12U,        // XXLXORspz
    5657             :     12U,        // XXLXORz
    5658             :     38U,        // XXMRGHW
    5659             :     38U,        // XXMRGLW
    5660             :     38U,        // XXPERM
    5661             :     262U,       // XXPERMDI
    5662             :     462U,       // XXPERMDIs
    5663             :     38U,        // XXPERMR
    5664             :     134U,       // XXSEL
    5665             :     262U,       // XXSLDWI
    5666             :     0U, // XXSPLTIB
    5667             :     16U,        // XXSPLTW
    5668             :     16U,        // XXSPLTWs
    5669             :     22U,        // gBC
    5670             :     24U,        // gBCA
    5671             :     0U, // gBCAat
    5672             :     38U,        // gBCCTR
    5673             :     38U,        // gBCCTRL
    5674             :     22U,        // gBCL
    5675             :     24U,        // gBCLA
    5676             :     0U, // gBCLAat
    5677             :     38U,        // gBCLR
    5678             :     38U,        // gBCLRL
    5679             :     0U, // gBCLat
    5680             :     0U, // gBCat
    5681             :   };
    5682             : 
    5683       76788 :   O << "\t";
    5684             : 
    5685             :   // Emit the opcode for the instruction.
    5686             :   uint64_t Bits = 0;
    5687       76788 :   Bits |= (uint64_t)OpInfo0[MI->getOpcode()] << 0;
    5688       76788 :   Bits |= (uint64_t)OpInfo1[MI->getOpcode()] << 32;
    5689             :   assert(Bits != 0 && "Cannot print this instruction.");
    5690       76788 :   O << AsmStrs+(Bits & 16383)-1;
    5691             : 
    5692             : 
    5693             :   // Fragment 0 encoded into 5 bits for 20 unique commands.
    5694       76788 :   switch ((Bits >> 14) & 31) {
    5695           0 :   default: llvm_unreachable("Invalid command number.");
    5696             :   case 0:
    5697             :     // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL...
    5698             :     return;
    5699             :     break;
    5700       61255 :   case 1:
    5701             :     // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
    5702       61255 :     printOperand(MI, 0, O);
    5703       61255 :     break;
    5704          19 :   case 2:
    5705             :     // DCBFL, DCBFLP, DCBFx, DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, DCBTSTT, DCB...
    5706          19 :     printMemRegReg(MI, 0, O);
    5707          19 :     break;
    5708           0 :   case 3:
    5709             :     // ADJCALLSTACKDOWN, ADJCALLSTACKUP
    5710           0 :     printU16ImmOperand(MI, 0, O);
    5711             :     O << ' ';
    5712           0 :     printU16ImmOperand(MI, 1, O);
    5713           0 :     return;
    5714             :     break;
    5715        2494 :   case 4:
    5716             :     // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
    5717        2494 :     printBranchOperand(MI, 0, O);
    5718        2494 :     break;
    5719          60 :   case 5:
    5720             :     // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
    5721          60 :     printAbsBranchOperand(MI, 0, O);
    5722          60 :     break;
    5723        1211 :   case 6:
    5724             :     // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
    5725        1211 :     printPredicateOperand(MI, 0, O, "cc");
    5726        1211 :     break;
    5727          49 :   case 7:
    5728             :     // BCTRL8_LDinto_toc
    5729          49 :     printMemRegImm(MI, 0, O);
    5730          49 :     return;
    5731             :     break;
    5732          30 :   case 8:
    5733             :     // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
    5734          30 :     printTLSCall(MI, 0, O);
    5735          30 :     break;
    5736           0 :   case 9:
    5737             :     // DCBF, DCBT, DCBTST
    5738           0 :     printMemRegReg(MI, 1, O);
    5739           0 :     O << ", ";
    5740           0 :     printU5ImmOperand(MI, 0, O);
    5741           0 :     return;
    5742             :     break;
    5743           4 :   case 10:
    5744             :     // DCBTEP, DCBTSTEP
    5745           4 :     printU5ImmOperand(MI, 2, O);
    5746           4 :     O << ", ";
    5747           4 :     printMemRegReg(MI, 0, O);
    5748           4 :     return;
    5749             :     break;
    5750         203 :   case 11:
    5751             :     // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
    5752         203 :     printU5ImmOperand(MI, 0, O);
    5753         203 :     break;
    5754        1308 :   case 12:
    5755             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
    5756        1308 :     printOperand(MI, 1, O);
    5757        1308 :     break;
    5758          11 :   case 13:
    5759             :     // ICBLC, ICBLQ, ICBT, ICBTLS
    5760          11 :     printU4ImmOperand(MI, 0, O);
    5761          11 :     O << ", ";
    5762          11 :     printMemRegReg(MI, 1, O);
    5763          11 :     return;
    5764             :     break;
    5765          54 :   case 14:
    5766             :     // MTOCRF, MTOCRF8
    5767          54 :     printcrbitm(MI, 0, O);
    5768          54 :     O << ", ";
    5769          54 :     printOperand(MI, 1, O);
    5770          54 :     return;
    5771             :     break;
    5772           2 :   case 15:
    5773             :     // MTSR
    5774           2 :     printU4ImmOperand(MI, 1, O);
    5775           2 :     O << ", ";
    5776           2 :     printOperand(MI, 0, O);
    5777           2 :     return;
    5778             :     break;
    5779           4 :   case 16:
    5780             :     // RFEBB
    5781           4 :     printU1ImmOperand(MI, 0, O);
    5782           4 :     return;
    5783             :     break;
    5784          12 :   case 17:
    5785             :     // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI
    5786          12 :     printU5ImmOperand(MI, 1, O);
    5787          12 :     O << ", ";
    5788          12 :     printOperand(MI, 2, O);
    5789          12 :     O << ", ";
    5790          12 :     break;
    5791          32 :   case 18:
    5792             :     // TBEGIN, TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP
    5793          32 :     printU1ImmOperand(MI, 1, O);
    5794          32 :     break;
    5795           0 :   case 19:
    5796             :     // gBCAat, gBCLAat, gBCLat, gBCat
    5797           0 :     printATBitsAsHint(MI, 1, O);
    5798             :     O << ' ';
    5799           0 :     printU5ImmOperand(MI, 0, O);
    5800           0 :     O << ", ";
    5801           0 :     printOperand(MI, 2, O);
    5802           0 :     O << ", ";
    5803           0 :     break;
    5804             :   }
    5805             : 
    5806             : 
    5807             :   // Fragment 1 encoded into 5 bits for 22 unique commands.
    5808       66624 :   switch ((Bits >> 19) & 31) {
    5809           0 :   default: llvm_unreachable("Invalid command number.");
    5810       60076 :   case 0:
    5811             :     // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
    5812       60076 :     O << ", ";
    5813       60076 :     break;
    5814             :   case 1:
    5815             :     // DCBFL, DCBFLP, DCBFx, DCBTSTT, DCBTSTx, DCBTT, DCBTx, B, BA, BCLalways...
    5816             :     return;
    5817             :     break;
    5818             :   case 2:
    5819             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, TCRETURNai8, TCR...
    5820             :     O << ' ';
    5821             :     break;
    5822         389 :   case 3:
    5823             :     // BCC, CTRL_DEP
    5824         389 :     printPredicateOperand(MI, 0, O, "pm");
    5825             :     O << ' ';
    5826         389 :     printPredicateOperand(MI, 0, O, "reg");
    5827         389 :     O << ", ";
    5828         389 :     printBranchOperand(MI, 2, O);
    5829         389 :     return;
    5830             :     break;
    5831             :   case 4:
    5832             :     // BCCA
    5833             :     O << 'a';
    5834          96 :     printPredicateOperand(MI, 0, O, "pm");
    5835             :     O << ' ';
    5836          96 :     printPredicateOperand(MI, 0, O, "reg");
    5837          96 :     O << ", ";
    5838          96 :     printAbsBranchOperand(MI, 2, O);
    5839          96 :     return;
    5840             :     break;
    5841          96 :   case 5:
    5842             :     // BCCCTR, BCCCTR8
    5843          96 :     O << "ctr";
    5844          96 :     printPredicateOperand(MI, 0, O, "pm");
    5845             :     O << ' ';
    5846          96 :     printPredicateOperand(MI, 0, O, "reg");
    5847          96 :     return;
    5848             :     break;
    5849          96 :   case 6:
    5850             :     // BCCCTRL, BCCCTRL8
    5851          96 :     O << "ctrl";
    5852          96 :     printPredicateOperand(MI, 0, O, "pm");
    5853             :     O << ' ';
    5854          96 :     printPredicateOperand(MI, 0, O, "reg");
    5855          96 :     return;
    5856             :     break;
    5857             :   case 7:
    5858             :     // BCCL
    5859             :     O << 'l';
    5860          96 :     printPredicateOperand(MI, 0, O, "pm");
    5861             :     O << ' ';
    5862          96 :     printPredicateOperand(MI, 0, O, "reg");
    5863          96 :     O << ", ";
    5864          96 :     printBranchOperand(MI, 2, O);
    5865          96 :     return;
    5866             :     break;
    5867          96 :   case 8:
    5868             :     // BCCLA
    5869          96 :     O << "la";
    5870          96 :     printPredicateOperand(MI, 0, O, "pm");
    5871             :     O << ' ';
    5872          96 :     printPredicateOperand(MI, 0, O, "reg");
    5873          96 :     O << ", ";
    5874          96 :     printAbsBranchOperand(MI, 2, O);
    5875          96 :     return;
    5876             :     break;
    5877         246 :   case 9:
    5878             :     // BCCLR
    5879         246 :     O << "lr";
    5880         246 :     printPredicateOperand(MI, 0, O, "pm");
    5881             :     O << ' ';
    5882         246 :     printPredicateOperand(MI, 0, O, "reg");
    5883         246 :     return;
    5884             :     break;
    5885          96 :   case 10:
    5886             :     // BCCLRL
    5887          96 :     O << "lrl";
    5888          96 :     printPredicateOperand(MI, 0, O, "pm");
    5889             :     O << ' ';
    5890          96 :     printPredicateOperand(MI, 0, O, "reg");
    5891          96 :     return;
    5892             :     break;
    5893         131 :   case 11:
    5894             :     // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
    5895         131 :     O << ", 0";
    5896         131 :     return;
    5897             :     break;
    5898        1212 :   case 12:
    5899             :     // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
    5900        1212 :     O << "\n\tnop";
    5901        1212 :     return;
    5902             :     break;
    5903           1 :   case 13:
    5904             :     // MFTB8
    5905           1 :     O << ", 268";
    5906           1 :     return;
    5907             :     break;
    5908           0 :   case 14:
    5909             :     // MFVRSAVE, MFVRSAVEv
    5910           0 :     O << ", 256";
    5911           0 :     return;
    5912             :     break;
    5913           0 :   case 15:
    5914             :     // QVLPCLSXint
    5915           0 :     O << ", 0, ";
    5916           0 :     printOperand(MI, 1, O);
    5917           0 :     return;
    5918             :     break;
    5919           6 :   case 16:
    5920             :     // TABORTDC, TABORTWC
    5921           6 :     printOperand(MI, 3, O);
    5922           6 :     return;
    5923             :     break;
    5924           6 :   case 17:
    5925             :     // TABORTDCI, TABORTWCI
    5926           6 :     printU5ImmOperand(MI, 3, O);
    5927           6 :     return;
    5928             :     break;
    5929             :   case 18:
    5930             :     // TLBIE
    5931             :     O << ',';
    5932           0 :     printOperand(MI, 0, O);
    5933           0 :     return;
    5934             :     break;
    5935          14 :   case 19:
    5936             :     // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
    5937          14 :     O << ", -1";
    5938          14 :     return;
    5939             :     break;
    5940           0 :   case 20:
    5941             :     // gBCAat, gBCLAat
    5942           0 :     printAbsBranchOperand(MI, 3, O);
    5943           0 :     return;
    5944             :     break;
    5945           0 :   case 21:
    5946             :     // gBCLat, gBCat
    5947           0 :     printBranchOperand(MI, 3, O);
    5948           0 :     return;
    5949             :     break;
    5950             :   }
    5951             : 
    5952             : 
    5953             :   // Fragment 2 encoded into 5 bits for 22 unique commands.
    5954       60133 :   switch ((Bits >> 24) & 31) {
    5955           0 :   default: llvm_unreachable("Invalid command number.");
    5956       29559 :   case 0:
    5957             :     // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
    5958       29559 :     printOperand(MI, 1, O);
    5959       29559 :     break;
    5960           2 :   case 1:
    5961             :     // DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, EVADDIW
    5962           2 :     printU5ImmOperand(MI, 2, O);
    5963           2 :     break;
    5964       17007 :   case 2:
    5965             :     // LAx, EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVL...
    5966       17007 :     printMemRegImm(MI, 1, O);
    5967       17007 :     return;
    5968             :     break;
    5969        3741 :   case 3:
    5970             :     // SUBPCIS, LI, LI8, LIS, LIS8
    5971        3741 :     printS16ImmOperand(MI, 1, O);
    5972        3741 :     return;
    5973             :     break;
    5974        5784 :   case 4:
    5975             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBARX, LBARXL, LBEPX, LBZX, ...
    5976        5784 :     printMemRegReg(MI, 1, O);
    5977        5784 :     break;
    5978         612 :   case 5:
    5979             :     // BC, BCL, BCLn, BCn
    5980         612 :     printBranchOperand(MI, 1, O);
    5981         612 :     return;
    5982             :     break;
    5983           3 :   case 6:
    5984             :     // CMPRB, CMPRB8
    5985           3 :     printU1ImmOperand(MI, 1, O);
    5986           3 :     O << ", ";
    5987           3 :     printOperand(MI, 2, O);
    5988           3 :     O << ", ";
    5989           3 :     printOperand(MI, 3, O);
    5990           3 :     return;
    5991             :     break;
    5992         156 :   case 7:
    5993             :     // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H, XSRQPI, XSRQPIX, XSRQ...
    5994         156 :     printOperand(MI, 0, O);
    5995         156 :     break;
    5996        1020 :   case 8:
    5997             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
    5998        1020 :     printOperand(MI, 2, O);
    5999        1020 :     O << ", ";
    6000        1020 :     break;
    6001           2 :   case 9:
    6002             :     // EVSUBIFW
    6003           2 :     printU5ImmOperand(MI, 1, O);
    6004           2 :     O << ", ";
    6005           2 :     printOperand(MI, 2, O);
    6006           2 :     return;
    6007             :     break;
    6008          46 :   case 10:
    6009             :     // LA
    6010          46 :     printS16ImmOperand(MI, 2, O);
    6011             :     O << '(';
    6012          46 :     printOperand(MI, 1, O);
    6013             :     O << ')';
    6014             :     return;
    6015             :     break;
    6016        1414 :   case 11:
    6017             :     // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
    6018        1414 :     printMemRegImm(MI, 2, O);
    6019        1414 :     return;
    6020             :     break;
    6021         180 :   case 12:
    6022             :     // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
    6023         180 :     printMemRegReg(MI, 2, O);
    6024         180 :     return;
    6025             :     break;
    6026           4 :   case 13:
    6027             :     // MFBHRBE
    6028           4 :     printU10ImmOperand(MI, 1, O);
    6029           4 :     return;
    6030             :     break;
    6031           3 :   case 14:
    6032             :     // MFFSCDRNI
    6033           3 :     printU3ImmOperand(MI, 1, O);
    6034           3 :     return;
    6035             :     break;
    6036           3 :   case 15:
    6037             :     // MFFSCRNI
    6038           3 :     printU2ImmOperand(MI, 1, O);
    6039           3 :     return;
    6040             :     break;
    6041          35 :   case 16:
    6042             :     // MFOCRF, MFOCRF8
    6043          35 :     printcrbitm(MI, 1, O);
    6044          35 :     return;
    6045             :     break;
    6046           2 :   case 17:
    6047             :     // MFSR
    6048           2 :     printU4ImmOperand(MI, 1, O);
    6049           2 :     return;
    6050             :     break;
    6051          33 :   case 18:
    6052             :     // QVGPCI
    6053          33 :     printU12ImmOperand(MI, 1, O);
    6054          33 :     return;
    6055             :     break;
    6056         342 :   case 19:
    6057             :     // VINSERTB, VINSERTH
    6058         342 :     printOperand(MI, 3, O);
    6059         342 :     O << ", ";
    6060         342 :     printU4ImmOperand(MI, 2, O);
    6061         342 :     return;
    6062             :     break;
    6063         152 :   case 20:
    6064             :     // VSPLTISB, VSPLTISH, VSPLTISW
    6065         152 :     printS5ImmOperand(MI, 1, O);
    6066         152 :     return;
    6067             :     break;
    6068          33 :   case 21:
    6069             :     // XXSPLTIB
    6070          33 :     printU8ImmOperand(MI, 1, O);
    6071          33 :     return;
    6072             :     break;
    6073             :   }
    6074             : 
    6075             : 
    6076             :   // Fragment 3 encoded into 4 bits for 13 unique commands.
    6077       36521 :   switch ((Bits >> 29) & 15) {
    6078           0 :   default: llvm_unreachable("Invalid command number.");
    6079       23768 :   case 0:
    6080             :     // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
    6081       23768 :     O << ", ";
    6082             :     break;
    6083             :   case 1:
    6084             :     // CP_COPY_FIRST, CP_COPYx, CP_PASTE_LAST, CP_PASTEx, DCBTCT, DCBTDS, DCB...
    6085             :     return;
    6086             :     break;
    6087             :   case 2:
    6088             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
    6089             :     O << ' ';
    6090           0 :     printOperand(MI, 3, O);
    6091             :     O << ' ';
    6092           0 :     printOperand(MI, 4, O);
    6093           0 :     return;
    6094             :     break;
    6095          16 :   case 3:
    6096             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
    6097          16 :     printU5ImmOperand(MI, 0, O);
    6098          16 :     return;
    6099             :     break;
    6100          12 :   case 4:
    6101             :     // LBARXL, LDARXL, LHARXL, LWARXL
    6102          12 :     O << ", 1";
    6103          12 :     return;
    6104             :     break;
    6105          78 :   case 5:
    6106             :     // RLDIMI, RLDIMIo
    6107          78 :     printU6ImmOperand(MI, 3, O);
    6108          78 :     O << ", ";
    6109          78 :     printU6ImmOperand(MI, 4, O);
    6110          78 :     return;
    6111             :     break;
    6112         245 :   case 6:
    6113             :     // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
    6114         245 :     printU5ImmOperand(MI, 3, O);
    6115         245 :     O << ", ";
    6116         245 :     printU5ImmOperand(MI, 4, O);
    6117         245 :     O << ", ";
    6118         245 :     printU5ImmOperand(MI, 5, O);
    6119         245 :     return;
    6120             :     break;
    6121          70 :   case 7:
    6122             :     // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTBs, VSPLTH, VSPLTHs, VSPLTW
    6123          70 :     printU5ImmOperand(MI, 1, O);
    6124          70 :     return;
    6125             :     break;
    6126          20 :   case 8:
    6127             :     // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
    6128          20 :     O << ", 0";
    6129          20 :     return;
    6130             :     break;
    6131         114 :   case 9:
    6132             :     // VEXTRACTD, VEXTRACTUB, VEXTRACTUH, VEXTRACTUW, VINSERTD, VINSERTW
    6133         114 :     printU4ImmOperand(MI, 1, O);
    6134         114 :     return;
    6135             :     break;
    6136         320 :   case 10:
    6137             :     // XSMADDADP, XSMADDASP, XSMADDMDP, XSMADDMSP, XSMADDQP, XSMADDQPO, XSMSU...
    6138         320 :     printOperand(MI, 3, O);
    6139         320 :     return;
    6140             :     break;
    6141          22 :   case 11:
    6142             :     // XSTSTDCDP, XSTSTDCQP, XSTSTDCSP, XVTSTDCDP, XVTSTDCSP
    6143          22 :     printU7ImmOperand(MI, 1, O);
    6144          22 :     return;
    6145             :     break;
    6146         155 :   case 12:
    6147             :     // XXINSERTW
    6148         155 :     printU4ImmOperand(MI, 3, O);
    6149         155 :     return;
    6150             :     break;
    6151             :   }
    6152             : 
    6153             : 
    6154             :   // Fragment 4 encoded into 4 bits for 13 unique commands.
    6155       23768 :   switch ((Bits >> 33) & 15) {
    6156           0 :   default: llvm_unreachable("Invalid command number.");
    6157        1028 :   case 0:
    6158             :     // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
    6159        1028 :     printU6ImmOperand(MI, 2, O);
    6160        1028 :     break;
    6161         679 :   case 1:
    6162             :     // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo...
    6163         679 :     printU5ImmOperand(MI, 2, O);
    6164         679 :     break;
    6165        9674 :   case 2:
    6166             :     // SUBI, SUBIC, SUBICo, SUBIS, ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS,...
    6167        9674 :     printS16ImmOperand(MI, 2, O);
    6168        9674 :     return;
    6169             :     break;
    6170        9458 :   case 3:
    6171             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    6172        9458 :     printOperand(MI, 2, O);
    6173        9458 :     break;
    6174        2316 :   case 4:
    6175             :     // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
    6176        2316 :     printU16ImmOperand(MI, 2, O);
    6177        2316 :     return;
    6178             :     break;
    6179          43 :   case 5:
    6180             :     // BCDCFNo, BCDCFSQo, BCDCFZo, BCDCTZo, BCDSETSGNo, CP_COPY, CP_COPY8, CP...
    6181          43 :     printU1ImmOperand(MI, 2, O);
    6182          43 :     break;
    6183         138 :   case 6:
    6184             :     // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H, XXLXORdpz, XXLXORspz, XXLXOR...
    6185         138 :     printOperand(MI, 0, O);
    6186         138 :     return;
    6187             :     break;
    6188           2 :   case 7:
    6189             :     // EVADDIW, XXPERMDIs
    6190           2 :     printOperand(MI, 1, O);
    6191           2 :     break;
    6192         267 :   case 8:
    6193             :     // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW, XXSPLTWs
    6194         267 :     printU2ImmOperand(MI, 2, O);
    6195         267 :     return;
    6196             :     break;
    6197          74 :   case 9:
    6198             :     // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
    6199          74 :     printOperand(MI, 3, O);
    6200          74 :     O << ", ";
    6201          74 :     printOperand(MI, 2, O);
    6202          74 :     return;
    6203             :     break;
    6204          31 :   case 10:
    6205             :     // XXEXTRACTUW
    6206          31 :     printU4ImmOperand(MI, 2, O);
    6207          31 :     return;
    6208             :     break;
    6209          24 :   case 11:
    6210             :     // gBC, gBCL
    6211          24 :     printBranchOperand(MI, 2, O);
    6212          24 :     return;
    6213             :     break;
    6214          34 :   case 12:
    6215             :     // gBCA, gBCLA
    6216          34 :     printAbsBranchOperand(MI, 2, O);
    6217          34 :     return;
    6218             :     break;
    6219             :   }
    6220             : 
    6221             : 
    6222             :   // Fragment 5 encoded into 1 bits for 2 unique commands.
    6223       11210 :   if ((Bits >> 37) & 1) {
    6224             :     // CLRRDI, CLRRDIo, CLRRWI, CLRRWIo, ROTRDI, ROTRDIo, ROTRWI, ROTRWIo, SL...
    6225             :     return;
    6226             :   } else {
    6227             :     // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
    6228        3004 :     O << ", ";
    6229             :   }
    6230             : 
    6231             : 
    6232             :   // Fragment 6 encoded into 3 bits for 8 unique commands.
    6233        3004 :   switch ((Bits >> 38) & 7) {
    6234           0 :   default: llvm_unreachable("Invalid command number.");
    6235         832 :   case 0:
    6236             :     // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
    6237         832 :     printU6ImmOperand(MI, 3, O);
    6238         832 :     return;
    6239             :     break;
    6240         716 :   case 1:
    6241             :     // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
    6242         716 :     printU5ImmOperand(MI, 3, O);
    6243             :     break;
    6244         935 :   case 2:
    6245             :     // RLWIMIbm, RLWIMIobm, RLWINMbm, RLWINMobm, RLWNMbm, RLWNMobm, FMADD, FM...
    6246         935 :     printOperand(MI, 3, O);
    6247         935 :     return;
    6248             :     break;
    6249           9 :   case 3:
    6250             :     // BCDSRo, BCDSo, BCDTRUNCo
    6251           9 :     printU1ImmOperand(MI, 3, O);
    6252           9 :     return;
    6253             :     break;
    6254         218 :   case 4:
    6255             :     // QVALIGNI, QVALIGNIb, QVALIGNIs, XSRQPI, XSRQPIX, XSRQPXP, XXPERMDI, XX...
    6256         218 :     printU2ImmOperand(MI, 3, O);
    6257         218 :     return;
    6258             :     break;
    6259           8 :   case 5:
    6260             :     // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
    6261           8 :     printU12ImmOperand(MI, 3, O);
    6262           8 :     return;
    6263             :     break;
    6264         286 :   case 6:
    6265             :     // VSHASIGMAD, VSHASIGMAW, VSLDOI
    6266         286 :     printU4ImmOperand(MI, 3, O);
    6267         286 :     return;
    6268             :     break;
    6269           0 :   case 7:
    6270             :     // XXPERMDIs
    6271           0 :     printU2ImmOperand(MI, 2, O);
    6272           0 :     return;
    6273             :     break;
    6274             :   }
    6275             : 
    6276             : 
    6277             :   // Fragment 7 encoded into 1 bits for 2 unique commands.
    6278         716 :   if ((Bits >> 41) & 1) {
    6279             :     // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
    6280         716 :     O << ", ";
    6281         716 :     printU5ImmOperand(MI, 4, O);
    6282         716 :     return;
    6283             :   } else {
    6284             :     // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
    6285             :     return;
    6286             :   }
    6287             : 
    6288             : }
    6289             : 
    6290             : 
    6291             : /// getRegisterName - This method is automatically generated by tblgen
    6292             : /// from the register set description.  This returns the assembler name
    6293             : /// for the specified register.
    6294      155186 : const char *PPCInstPrinter::getRegisterName(unsigned RegNo) {
    6295             :   assert(RegNo && RegNo < 311 && "Invalid register number!");
    6296             : 
    6297             :   static const char AsmStrs[] = {
    6298             :   /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
    6299             :   /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
    6300             :   /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
    6301             :   /* 53 */ 'f', '1', '0', 0,
    6302             :   /* 57 */ 'q', '1', '0', 0,
    6303             :   /* 61 */ 'r', '1', '0', 0,
    6304             :   /* 65 */ 'v', 's', '1', '0', 0,
    6305             :   /* 70 */ 'v', '1', '0', 0,
    6306             :   /* 74 */ 'f', '2', '0', 0,
    6307             :   /* 78 */ 'q', '2', '0', 0,
    6308             :   /* 82 */ 'r', '2', '0', 0,
    6309             :   /* 86 */ 'v', 's', '2', '0', 0,
    6310             :   /* 91 */ 'v', '2', '0', 0,
    6311             :   /* 95 */ 'f', '3', '0', 0,
    6312             :   /* 99 */ 'q', '3', '0', 0,
    6313             :   /* 103 */ 'r', '3', '0', 0,
    6314             :   /* 107 */ 'v', 's', '3', '0', 0,
    6315             :   /* 112 */ 'v', '3', '0', 0,
    6316             :   /* 116 */ 'v', 's', '4', '0', 0,
    6317             :   /* 121 */ 'v', 's', '5', '0', 0,
    6318             :   /* 126 */ 'v', 's', '6', '0', 0,
    6319             :   /* 131 */ 'f', '0', 0,
    6320             :   /* 134 */ 'q', '0', 0,
    6321             :   /* 137 */ 'c', 'r', '0', 0,
    6322             :   /* 141 */ 'v', 's', '0', 0,
    6323             :   /* 145 */ 'v', '0', 0,
    6324             :   /* 148 */ 'f', '1', '1', 0,
    6325             :   /* 152 */ 'q', '1', '1', 0,
    6326             :   /* 156 */ 'r', '1', '1', 0,
    6327             :   /* 160 */ 'v', 's', '1', '1', 0,
    6328             :   /* 165 */ 'v', '1', '1', 0,
    6329             :   /* 169 */ 'f', '2', '1', 0,
    6330             :   /* 173 */ 'q', '2', '1', 0,
    6331             :   /* 177 */ 'r', '2', '1', 0,
    6332             :   /* 181 */ 'v', 's', '2', '1', 0,
    6333             :   /* 186 */ 'v', '2', '1', 0,
    6334             :   /* 190 */ 'f', '3', '1', 0,
    6335             :   /* 194 */ 'q', '3', '1', 0,
    6336             :   /* 198 */ 'r', '3', '1', 0,
    6337             :   /* 202 */ 'v', 's', '3', '1', 0,
    6338             :   /* 207 */ 'v', '3', '1', 0,
    6339             :   /* 211 */ 'v', 's', '4', '1', 0,
    6340             :   /* 216 */ 'v', 's', '5', '1', 0,
    6341             :   /* 221 */ 'v', 's', '6', '1', 0,
    6342             :   /* 226 */ 'f', '1', 0,
    6343             :   /* 229 */ 'q', '1', 0,
    6344             :   /* 232 */ 'c', 'r', '1', 0,
    6345             :   /* 236 */ 'v', 's', '1', 0,
    6346             :   /* 240 */ 'v', '1', 0,
    6347             :   /* 243 */ 'f', '1', '2', 0,
    6348             :   /* 247 */ 'q', '1', '2', 0,
    6349             :   /* 251 */ 'r', '1', '2', 0,
    6350             :   /* 255 */ 'v', 's', '1', '2', 0,
    6351             :   /* 260 */ 'v', '1', '2', 0,
    6352             :   /* 264 */ 'f', '2', '2', 0,
    6353             :   /* 268 */ 'q', '2', '2', 0,
    6354             :   /* 272 */ 'r', '2', '2', 0,
    6355             :   /* 276 */ 'v', 's', '2', '2', 0,
    6356             :   /* 281 */ 'v', '2', '2', 0,
    6357             :   /* 285 */ 'v', 's', '3', '2', 0,
    6358             :   /* 290 */ 'v', 's', '4', '2', 0,
    6359             :   /* 295 */ 'v', 's', '5', '2', 0,
    6360             :   /* 300 */ 'v', 's', '6', '2', 0,
    6361             :   /* 305 */ 'f', '2', 0,
    6362             :   /* 308 */ 'q', '2', 0,
    6363             :   /* 311 */ 'c', 'r', '2', 0,
    6364             :   /* 315 */ 'v', 's', '2', 0,
    6365             :   /* 319 */ 'v', '2', 0,
    6366             :   /* 322 */ 'f', '1', '3', 0,
    6367             :   /* 326 */ 'q', '1', '3', 0,
    6368             :   /* 330 */ 'r', '1', '3', 0,
    6369             :   /* 334 */ 'v', 's', '1', '3', 0,
    6370             :   /* 339 */ 'v', '1', '3', 0,
    6371             :   /* 343 */ 'f', '2', '3', 0,
    6372             :   /* 347 */ 'q', '2', '3', 0,
    6373             :   /* 351 */ 'r', '2', '3', 0,
    6374             :   /* 355 */ 'v', 's', '2', '3', 0,
    6375             :   /* 360 */ 'v', '2', '3', 0,
    6376             :   /* 364 */ 'v', 's', '3', '3', 0,
    6377             :   /* 369 */ 'v', 's', '4', '3', 0,
    6378             :   /* 374 */ 'v', 's', '5', '3', 0,
    6379             :   /* 379 */ 'v', 's', '6', '3', 0,
    6380             :   /* 384 */ 'f', '3', 0,
    6381             :   /* 387 */ 'q', '3', 0,
    6382             :   /* 390 */ 'c', 'r', '3', 0,
    6383             :   /* 394 */ 'v', 's', '3', 0,
    6384             :   /* 398 */ 'v', '3', 0,
    6385             :   /* 401 */ 'f', '1', '4', 0,
    6386             :   /* 405 */ 'q', '1', '4', 0,
    6387             :   /* 409 */ 'r', '1', '4', 0,
    6388             :   /* 413 */ 'v', 's', '1', '4', 0,
    6389             :   /* 418 */ 'v', '1', '4', 0,
    6390             :   /* 422 */ 'f', '2', '4', 0,
    6391             :   /* 426 */ 'q', '2', '4', 0,
    6392             :   /* 430 */ 'r', '2', '4', 0,
    6393             :   /* 434 */ 'v', 's', '2', '4', 0,
    6394             :   /* 439 */ 'v', '2', '4', 0,
    6395             :   /* 443 */ 'v', 's', '3', '4', 0,
    6396             :   /* 448 */ 'v', 's', '4', '4', 0,
    6397             :   /* 453 */ 'v', 's', '5', '4', 0,
    6398             :   /* 458 */ 'f', '4', 0,
    6399             :   /* 461 */ 'q', '4', 0,
    6400             :   /* 464 */ 'c', 'r', '4', 0,
    6401             :   /* 468 */ 'v', 's', '4', 0,
    6402             :   /* 472 */ 'v', '4', 0,
    6403             :   /* 475 */ 'f', '1', '5', 0,
    6404             :   /* 479 */ 'q', '1', '5', 0,
    6405             :   /* 483 */ 'r', '1', '5', 0,
    6406             :   /* 487 */ 'v', 's', '1', '5', 0,
    6407             :   /* 492 */ 'v', '1', '5', 0,
    6408             :   /* 496 */ 'f', '2', '5', 0,
    6409             :   /* 500 */ 'q', '2', '5', 0,
    6410             :   /* 504 */ 'r', '2', '5', 0,
    6411             :   /* 508 */ 'v', 's', '2', '5', 0,
    6412             :   /* 513 */ 'v', '2', '5', 0,
    6413             :   /* 517 */ 'v', 's', '3', '5', 0,
    6414             :   /* 522 */ 'v', 's', '4', '5', 0,
    6415             :   /* 527 */ 'v', 's', '5', '5', 0,
    6416             :   /* 532 */ 'f', '5', 0,
    6417             :   /* 535 */ 'q', '5', 0,
    6418             :   /* 538 */ 'c', 'r', '5', 0,
    6419             :   /* 542 */ 'v', 's', '5', 0,
    6420             :   /* 546 */ 'v', '5', 0,
    6421             :   /* 549 */ 'f', '1', '6', 0,
    6422             :   /* 553 */ 'q', '1', '6', 0,
    6423             :   /* 557 */ 'r', '1', '6', 0,
    6424             :   /* 561 */ 'v', 's', '1', '6', 0,
    6425             :   /* 566 */ 'v', '1', '6', 0,
    6426             :   /* 570 */ 'f', '2', '6', 0,
    6427             :   /* 574 */ 'q', '2', '6', 0,
    6428             :   /* 578 */ 'r', '2', '6', 0,
    6429             :   /* 582 */ 'v', 's', '2', '6', 0,
    6430             :   /* 587 */ 'v', '2', '6', 0,
    6431             :   /* 591 */ 'v', 's', '3', '6', 0,
    6432             :   /* 596 */ 'v', 's', '4', '6', 0,
    6433             :   /* 601 */ 'v', 's', '5', '6', 0,
    6434             :   /* 606 */ 'f', '6', 0,
    6435             :   /* 609 */ 'q', '6', 0,
    6436             :   /* 612 */ 'c', 'r', '6', 0,
    6437             :   /* 616 */ 'v', 's', '6', 0,
    6438             :   /* 620 */ 'v', '6', 0,
    6439             :   /* 623 */ 'f', '1', '7', 0,
    6440             :   /* 627 */ 'q', '1', '7', 0,
    6441             :   /* 631 */ 'r', '1', '7', 0,
    6442             :   /* 635 */ 'v', 's', '1', '7', 0,
    6443             :   /* 640 */ 'v', '1', '7', 0,
    6444             :   /* 644 */ 'f', '2', '7', 0,
    6445             :   /* 648 */ 'q', '2', '7', 0,
    6446             :   /* 652 */ 'r', '2', '7', 0,
    6447             :   /* 656 */ 'v', 's', '2', '7', 0,
    6448             :   /* 661 */ 'v', '2', '7', 0,
    6449             :   /* 665 */ 'v', 's', '3', '7', 0,
    6450             :   /* 670 */ 'v', 's', '4', '7', 0,
    6451             :   /* 675 */ 'v', 's', '5', '7', 0,
    6452             :   /* 680 */ 'f', '7', 0,
    6453             :   /* 683 */ 'q', '7', 0,
    6454             :   /* 686 */ 'c', 'r', '7', 0,
    6455             :   /* 690 */ 'v', 's', '7', 0,
    6456             :   /* 694 */ 'v', '7', 0,
    6457             :   /* 697 */ 'f', '1', '8', 0,
    6458             :   /* 701 */ 'q', '1', '8', 0,
    6459             :   /* 705 */ 'r', '1', '8', 0,
    6460             :   /* 709 */ 'v', 's', '1', '8', 0,
    6461             :   /* 714 */ 'v', '1', '8', 0,
    6462             :   /* 718 */ 'f', '2', '8', 0,
    6463             :   /* 722 */ 'q', '2', '8', 0,
    6464             :   /* 726 */ 'r', '2', '8', 0,
    6465             :   /* 730 */ 'v', 's', '2', '8', 0,
    6466             :   /* 735 */ 'v', '2', '8', 0,
    6467             :   /* 739 */ 'v', 's', '3', '8', 0,
    6468             :   /* 744 */ 'v', 's', '4', '8', 0,
    6469             :   /* 749 */ 'v', 's', '5', '8', 0,
    6470             :   /* 754 */ 'f', '8', 0,
    6471             :   /* 757 */ 'q', '8', 0,
    6472             :   /* 760 */ 'r', '8', 0,
    6473             :   /* 763 */ 'v', 's', '8', 0,
    6474             :   /* 767 */ 'v', '8', 0,
    6475             :   /* 770 */ 'f', '1', '9', 0,
    6476             :   /* 774 */ 'q', '1', '9', 0,
    6477             :   /* 778 */ 'r', '1', '9', 0,
    6478             :   /* 782 */ 'v', 's', '1', '9', 0,
    6479             :   /* 787 */ 'v', '1', '9', 0,
    6480             :   /* 791 */ 'f', '2', '9', 0,
    6481             :   /* 795 */ 'q', '2', '9', 0,
    6482             :   /* 799 */ 'r', '2', '9', 0,
    6483             :   /* 803 */ 'v', 's', '2', '9', 0,
    6484             :   /* 808 */ 'v', '2', '9', 0,
    6485             :   /* 812 */ 'v', 's', '3', '9', 0,
    6486             :   /* 817 */ 'v', 's', '4', '9', 0,
    6487             :   /* 822 */ 'v', 's', '5', '9', 0,
    6488             :   /* 827 */ 'f', '9', 0,
    6489             :   /* 830 */ 'q', '9', 0,
    6490             :   /* 833 */ 'r', '9', 0,
    6491             :   /* 836 */ 'v', 's', '9', 0,
    6492             :   /* 840 */ 'v', '9', 0,
    6493             :   /* 843 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
    6494             :   /* 850 */ 'x', 'e', 'r', 0,
    6495             :   /* 854 */ 'l', 'r', 0,
    6496             :   /* 857 */ 'c', 't', 'r', 0,
    6497             :   };
    6498             : 
    6499             :   static const uint16_t RegAsmOffset[] = {
    6500             :     36, 850, 857, 18, 854, 0, 843, 850, 55, 36, 137, 232, 311, 390, 
    6501             :     464, 538, 612, 686, 857, 131, 226, 305, 384, 458, 532, 606, 680, 754, 
    6502             :     827, 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 264, 
    6503             :     343, 422, 496, 570, 644, 718, 791, 95, 190, 18, 854, 134, 229, 308, 
    6504             :     387, 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 553, 
    6505             :     627, 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 99, 
    6506             :     194, 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 
    6507             :     330, 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 
    6508             :     652, 726, 799, 103, 198, 145, 240, 319, 398, 472, 546, 620, 694, 767, 
    6509             :     840, 70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 91, 186, 281, 
    6510             :     360, 439, 513, 587, 661, 735, 808, 112, 207, 145, 240, 319, 398, 472, 
    6511             :     546, 620, 694, 767, 840, 70, 165, 260, 339, 418, 492, 566, 640, 714, 
    6512             :     787, 91, 186, 281, 360, 439, 513, 587, 661, 735, 808, 112, 207, 141, 
    6513             :     236, 315, 394, 468, 542, 616, 690, 763, 836, 65, 160, 255, 334, 413, 
    6514             :     487, 561, 635, 709, 782, 86, 181, 276, 355, 434, 508, 582, 656, 730, 
    6515             :     803, 107, 202, 285, 364, 443, 517, 591, 665, 739, 812, 116, 211, 290, 
    6516             :     369, 448, 522, 596, 670, 744, 817, 121, 216, 295, 374, 453, 527, 601, 
    6517             :     675, 749, 822, 126, 221, 300, 379, 138, 233, 312, 391, 465, 539, 613, 
    6518             :     687, 760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 
    6519             :     177, 272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 55, 245, 551, 
    6520             :     54, 402, 698, 265, 571, 96, 150, 477, 772, 323, 624, 170, 497, 792, 
    6521             :     55, 403, 699, 244, 550, 75, 423, 719, 324, 625, 149, 476, 771, 344, 
    6522             :     645, 191, 
    6523             :   };
    6524             : 
    6525             :   assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
    6526             :           "Invalid alt name index for register!");
    6527      155186 :   return AsmStrs+RegAsmOffset[RegNo-1];
    6528             : }
    6529             : 
    6530             : #ifdef PRINT_ALIAS_INSTR
    6531             : #undef PRINT_ALIAS_INSTR
    6532             : 
    6533       84153 : bool PPCInstPrinter::printAliasInstr(const MCInst *MI, raw_ostream &OS) {
    6534             :   const char *AsmString;
    6535       84153 :   switch (MI->getOpcode()) {
    6536             :   default: return false;
    6537             :   case PPC::ADDPCIS:
    6538          12 :     if (MI->getNumOperands() == 2 &&
    6539          24 :         MI->getOperand(0).isReg() &&
    6540          24 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    6541          36 :         MI->getOperand(1).isImm() &&
    6542          12 :         MI->getOperand(1).getImm() == 0) {
    6543             :       // (ADDPCIS g8rc:$RT, 0)
    6544             :       AsmString = "lnia $\x01";
    6545             :       break;
    6546             :     }
    6547             :     return false;
    6548             :   case PPC::BCC:
    6549        1823 :     if (MI->getNumOperands() == 3 &&
    6550        3646 :         MI->getOperand(0).isImm() &&
    6551        1905 :         MI->getOperand(0).getImm() == 12 &&
    6552        1987 :         MI->getOperand(1).isReg() &&
    6553          82 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6554             :       // (BCC 12, crrc:$cc, condbrtarget:$dst)
    6555             :       AsmString = "blt $\x02, $\xFF\x03\x01";
    6556             :       break;
    6557             :     }
    6558        1741 :     if (MI->getNumOperands() == 3 &&
    6559        3482 :         MI->getOperand(0).isImm() &&
    6560        3482 :         MI->getOperand(0).getImm() == 12 &&
    6561           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6562             :       // (BCC 12, CR0, condbrtarget:$dst)
    6563             :       AsmString = "blt $\xFF\x03\x01";
    6564             :       break;
    6565             :     }
    6566        1741 :     if (MI->getNumOperands() == 3 &&
    6567        3482 :         MI->getOperand(0).isImm() &&
    6568        1745 :         MI->getOperand(0).getImm() == 14 &&
    6569        1749 :         MI->getOperand(1).isReg() &&
    6570           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6571             :       // (BCC 14, crrc:$cc, condbrtarget:$dst)
    6572             :       AsmString = "blt- $\x02, $\xFF\x03\x01";
    6573             :       break;
    6574             :     }
    6575        1737 :     if (MI->getNumOperands() == 3 &&
    6576        3474 :         MI->getOperand(0).isImm() &&
    6577        3474 :         MI->getOperand(0).getImm() == 14 &&
    6578           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6579             :       // (BCC 14, CR0, condbrtarget:$dst)
    6580             :       AsmString = "blt- $\xFF\x03\x01";
    6581             :       break;
    6582             :     }
    6583        1737 :     if (MI->getNumOperands() == 3 &&
    6584        3474 :         MI->getOperand(0).isImm() &&
    6585        1743 :         MI->getOperand(0).getImm() == 15 &&
    6586        1749 :         MI->getOperand(1).isReg() &&
    6587           6 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6588             :       // (BCC 15, crrc:$cc, condbrtarget:$dst)
    6589             :       AsmString = "blt+ $\x02, $\xFF\x03\x01";
    6590             :       break;
    6591             :     }
    6592        1731 :     if (MI->getNumOperands() == 3 &&
    6593        3462 :         MI->getOperand(0).isImm() &&
    6594        3462 :         MI->getOperand(0).getImm() == 15 &&
    6595           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6596             :       // (BCC 15, CR0, condbrtarget:$dst)
    6597             :       AsmString = "blt+ $\xFF\x03\x01";
    6598             :       break;
    6599             :     }
    6600        1731 :     if (MI->getNumOperands() == 3 &&
    6601        3462 :         MI->getOperand(0).isImm() &&
    6602        1802 :         MI->getOperand(0).getImm() == 44 &&
    6603        1873 :         MI->getOperand(1).isReg() &&
    6604          71 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6605             :       // (BCC 44, crrc:$cc, condbrtarget:$dst)
    6606             :       AsmString = "bgt $\x02, $\xFF\x03\x01";
    6607             :       break;
    6608             :     }
    6609        1660 :     if (MI->getNumOperands() == 3 &&
    6610        3320 :         MI->getOperand(0).isImm() &&
    6611        3320 :         MI->getOperand(0).getImm() == 44 &&
    6612           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6613             :       // (BCC 44, CR0, condbrtarget:$dst)
    6614             :       AsmString = "bgt $\xFF\x03\x01";
    6615             :       break;
    6616             :     }
    6617        1660 :     if (MI->getNumOperands() == 3 &&
    6618        3320 :         MI->getOperand(0).isImm() &&
    6619        1665 :         MI->getOperand(0).getImm() == 46 &&
    6620        1670 :         MI->getOperand(1).isReg() &&
    6621           5 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6622             :       // (BCC 46, crrc:$cc, condbrtarget:$dst)
    6623             :       AsmString = "bgt- $\x02, $\xFF\x03\x01";
    6624             :       break;
    6625             :     }
    6626        1655 :     if (MI->getNumOperands() == 3 &&
    6627        3310 :         MI->getOperand(0).isImm() &&
    6628        3310 :         MI->getOperand(0).getImm() == 46 &&
    6629           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6630             :       // (BCC 46, CR0, condbrtarget:$dst)
    6631             :       AsmString = "bgt- $\xFF\x03\x01";
    6632             :       break;
    6633             :     }
    6634        1655 :     if (MI->getNumOperands() == 3 &&
    6635        3310 :         MI->getOperand(0).isImm() &&
    6636        1659 :         MI->getOperand(0).getImm() == 47 &&
    6637        1663 :         MI->getOperand(1).isReg() &&
    6638           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6639             :       // (BCC 47, crrc:$cc, condbrtarget:$dst)
    6640             :       AsmString = "bgt+ $\x02, $\xFF\x03\x01";
    6641             :       break;
    6642             :     }
    6643        1651 :     if (MI->getNumOperands() == 3 &&
    6644        3302 :         MI->getOperand(0).isImm() &&
    6645        3302 :         MI->getOperand(0).getImm() == 47 &&
    6646           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6647             :       // (BCC 47, CR0, condbrtarget:$dst)
    6648             :       AsmString = "bgt+ $\xFF\x03\x01";
    6649             :       break;
    6650             :     }
    6651        1651 :     if (MI->getNumOperands() == 3 &&
    6652        3302 :         MI->getOperand(0).isImm() &&
    6653        1900 :         MI->getOperand(0).getImm() == 76 &&
    6654        2149 :         MI->getOperand(1).isReg() &&
    6655         249 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6656             :       // (BCC 76, crrc:$cc, condbrtarget:$dst)
    6657             :       AsmString = "beq $\x02, $\xFF\x03\x01";
    6658             :       break;
    6659             :     }
    6660        1402 :     if (MI->getNumOperands() == 3 &&
    6661        2804 :         MI->getOperand(0).isImm() &&
    6662        2804 :         MI->getOperand(0).getImm() == 76 &&
    6663           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6664             :       // (BCC 76, CR0, condbrtarget:$dst)
    6665             :       AsmString = "beq $\xFF\x03\x01";
    6666             :       break;
    6667             :     }
    6668        1402 :     if (MI->getNumOperands() == 3 &&
    6669        2804 :         MI->getOperand(0).isImm() &&
    6670        1417 :         MI->getOperand(0).getImm() == 78 &&
    6671        1432 :         MI->getOperand(1).isReg() &&
    6672          15 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6673             :       // (BCC 78, crrc:$cc, condbrtarget:$dst)
    6674             :       AsmString = "beq- $\x02, $\xFF\x03\x01";
    6675             :       break;
    6676             :     }
    6677        1387 :     if (MI->getNumOperands() == 3 &&
    6678        2774 :         MI->getOperand(0).isImm() &&
    6679        2774 :         MI->getOperand(0).getImm() == 78 &&
    6680           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6681             :       // (BCC 78, CR0, condbrtarget:$dst)
    6682             :       AsmString = "beq- $\xFF\x03\x01";
    6683             :       break;
    6684             :     }
    6685        1387 :     if (MI->getNumOperands() == 3 &&
    6686        2774 :         MI->getOperand(0).isImm() &&
    6687        1394 :         MI->getOperand(0).getImm() == 79 &&
    6688        1401 :         MI->getOperand(1).isReg() &&
    6689           7 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6690             :       // (BCC 79, crrc:$cc, condbrtarget:$dst)
    6691             :       AsmString = "beq+ $\x02, $\xFF\x03\x01";
    6692             :       break;
    6693             :     }
    6694        1380 :     if (MI->getNumOperands() == 3 &&
    6695        2760 :         MI->getOperand(0).isImm() &&
    6696        2760 :         MI->getOperand(0).getImm() == 79 &&
    6697           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6698             :       // (BCC 79, CR0, condbrtarget:$dst)
    6699             :       AsmString = "beq+ $\xFF\x03\x01";
    6700             :       break;
    6701             :     }
    6702        1380 :     if (MI->getNumOperands() == 3 &&
    6703        2760 :         MI->getOperand(0).isImm() &&
    6704        2358 :         MI->getOperand(0).getImm() == 68 &&
    6705        3336 :         MI->getOperand(1).isReg() &&
    6706         978 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6707             :       // (BCC 68, crrc:$cc, condbrtarget:$dst)
    6708             :       AsmString = "bne $\x02, $\xFF\x03\x01";
    6709             :       break;
    6710             :     }
    6711         402 :     if (MI->getNumOperands() == 3 &&
    6712         804 :         MI->getOperand(0).isImm() &&
    6713         804 :         MI->getOperand(0).getImm() == 68 &&
    6714           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6715             :       // (BCC 68, CR0, condbrtarget:$dst)
    6716             :       AsmString = "bne $\xFF\x03\x01";
    6717             :       break;
    6718             :     }
    6719         402 :     if (MI->getNumOperands() == 3 &&
    6720         804 :         MI->getOperand(0).isImm() &&
    6721         428 :         MI->getOperand(0).getImm() == 70 &&
    6722         454 :         MI->getOperand(1).isReg() &&
    6723          26 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6724             :       // (BCC 70, crrc:$cc, condbrtarget:$dst)
    6725             :       AsmString = "bne- $\x02, $\xFF\x03\x01";
    6726             :       break;
    6727             :     }
    6728         376 :     if (MI->getNumOperands() == 3 &&
    6729         752 :         MI->getOperand(0).isImm() &&
    6730         752 :         MI->getOperand(0).getImm() == 70 &&
    6731           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6732             :       // (BCC 70, CR0, condbrtarget:$dst)
    6733             :       AsmString = "bne- $\xFF\x03\x01";
    6734             :       break;
    6735             :     }
    6736         376 :     if (MI->getNumOperands() == 3 &&
    6737         752 :         MI->getOperand(0).isImm() &&
    6738         386 :         MI->getOperand(0).getImm() == 71 &&
    6739         396 :         MI->getOperand(1).isReg() &&
    6740          10 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6741             :       // (BCC 71, crrc:$cc, condbrtarget:$dst)
    6742             :       AsmString = "bne+ $\x02, $\xFF\x03\x01";
    6743             :       break;
    6744             :     }
    6745         366 :     if (MI->getNumOperands() == 3 &&
    6746         732 :         MI->getOperand(0).isImm() &&
    6747         732 :         MI->getOperand(0).getImm() == 71 &&
    6748           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6749             :       // (BCC 71, CR0, condbrtarget:$dst)
    6750             :       AsmString = "bne+ $\xFF\x03\x01";
    6751             :       break;
    6752             :     }
    6753             :     return false;
    6754             :   case PPC::BCCA:
    6755         148 :     if (MI->getNumOperands() == 3 &&
    6756         296 :         MI->getOperand(0).isImm() &&
    6757         152 :         MI->getOperand(0).getImm() == 12 &&
    6758         156 :         MI->getOperand(1).isReg() &&
    6759           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6760             :       // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
    6761             :       AsmString = "blta $\x02, $\xFF\x03\x02";
    6762             :       break;
    6763             :     }
    6764         144 :     if (MI->getNumOperands() == 3 &&
    6765         288 :         MI->getOperand(0).isImm() &&
    6766         288 :         MI->getOperand(0).getImm() == 12 &&
    6767           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6768             :       // (BCCA 12, CR0, abscondbrtarget:$dst)
    6769             :       AsmString = "blta $\xFF\x03\x02";
    6770             :       break;
    6771             :     }
    6772         144 :     if (MI->getNumOperands() == 3 &&
    6773         288 :         MI->getOperand(0).isImm() &&
    6774         148 :         MI->getOperand(0).getImm() == 14 &&
    6775         152 :         MI->getOperand(1).isReg() &&
    6776           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6777             :       // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
    6778             :       AsmString = "blta- $\x02, $\xFF\x03\x02";
    6779             :       break;
    6780             :     }
    6781         140 :     if (MI->getNumOperands() == 3 &&
    6782         280 :         MI->getOperand(0).isImm() &&
    6783         280 :         MI->getOperand(0).getImm() == 14 &&
    6784           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6785             :       // (BCCA 14, CR0, abscondbrtarget:$dst)
    6786             :       AsmString = "blta- $\xFF\x03\x02";
    6787             :       break;
    6788             :     }
    6789         140 :     if (MI->getNumOperands() == 3 &&
    6790         280 :         MI->getOperand(0).isImm() &&
    6791         144 :         MI->getOperand(0).getImm() == 15 &&
    6792         148 :         MI->getOperand(1).isReg() &&
    6793           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6794             :       // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
    6795             :       AsmString = "blta+ $\x02, $\xFF\x03\x02";
    6796             :       break;
    6797             :     }
    6798         136 :     if (MI->getNumOperands() == 3 &&
    6799         272 :         MI->getOperand(0).isImm() &&
    6800         272 :         MI->getOperand(0).getImm() == 15 &&
    6801           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6802             :       // (BCCA 15, CR0, abscondbrtarget:$dst)
    6803             :       AsmString = "blta+ $\xFF\x03\x02";
    6804             :       break;
    6805             :     }
    6806         136 :     if (MI->getNumOperands() == 3 &&
    6807         272 :         MI->getOperand(0).isImm() &&
    6808         140 :         MI->getOperand(0).getImm() == 44 &&
    6809         144 :         MI->getOperand(1).isReg() &&
    6810           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6811             :       // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
    6812             :       AsmString = "bgta $\x02, $\xFF\x03\x02";
    6813             :       break;
    6814             :     }
    6815         132 :     if (MI->getNumOperands() == 3 &&
    6816         264 :         MI->getOperand(0).isImm() &&
    6817         264 :         MI->getOperand(0).getImm() == 44 &&
    6818           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6819             :       // (BCCA 44, CR0, abscondbrtarget:$dst)
    6820             :       AsmString = "bgta $\xFF\x03\x02";
    6821             :       break;
    6822             :     }
    6823         132 :     if (MI->getNumOperands() == 3 &&
    6824         264 :         MI->getOperand(0).isImm() &&
    6825         136 :         MI->getOperand(0).getImm() == 46 &&
    6826         140 :         MI->getOperand(1).isReg() &&
    6827           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6828             :       // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
    6829             :       AsmString = "bgta- $\x02, $\xFF\x03\x02";
    6830             :       break;
    6831             :     }
    6832         128 :     if (MI->getNumOperands() == 3 &&
    6833         256 :         MI->getOperand(0).isImm() &&
    6834         256 :         MI->getOperand(0).getImm() == 46 &&
    6835           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6836             :       // (BCCA 46, CR0, abscondbrtarget:$dst)
    6837             :       AsmString = "bgta- $\xFF\x03\x02";
    6838             :       break;
    6839             :     }
    6840         128 :     if (MI->getNumOperands() == 3 &&
    6841         256 :         MI->getOperand(0).isImm() &&
    6842         132 :         MI->getOperand(0).getImm() == 47 &&
    6843         136 :         MI->getOperand(1).isReg() &&
    6844           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6845             :       // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
    6846             :       AsmString = "bgta+ $\x02, $\xFF\x03\x02";
    6847             :       break;
    6848             :     }
    6849         124 :     if (MI->getNumOperands() == 3 &&
    6850         248 :         MI->getOperand(0).isImm() &&
    6851         248 :         MI->getOperand(0).getImm() == 47 &&
    6852           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6853             :       // (BCCA 47, CR0, abscondbrtarget:$dst)
    6854             :       AsmString = "bgta+ $\xFF\x03\x02";
    6855             :       break;
    6856             :     }
    6857         124 :     if (MI->getNumOperands() == 3 &&
    6858         248 :         MI->getOperand(0).isImm() &&
    6859         132 :         MI->getOperand(0).getImm() == 76 &&
    6860         140 :         MI->getOperand(1).isReg() &&
    6861           8 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6862             :       // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
    6863             :       AsmString = "beqa $\x02, $\xFF\x03\x02";
    6864             :       break;
    6865             :     }
    6866         116 :     if (MI->getNumOperands() == 3 &&
    6867         232 :         MI->getOperand(0).isImm() &&
    6868         232 :         MI->getOperand(0).getImm() == 76 &&
    6869           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6870             :       // (BCCA 76, CR0, abscondbrtarget:$dst)
    6871             :       AsmString = "beqa $\xFF\x03\x02";
    6872             :       break;
    6873             :     }
    6874         116 :     if (MI->getNumOperands() == 3 &&
    6875         232 :         MI->getOperand(0).isImm() &&
    6876         120 :         MI->getOperand(0).getImm() == 78 &&
    6877         124 :         MI->getOperand(1).isReg() &&
    6878           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6879             :       // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
    6880             :       AsmString = "beqa- $\x02, $\xFF\x03\x02";
    6881             :       break;
    6882             :     }
    6883         112 :     if (MI->getNumOperands() == 3 &&
    6884         224 :         MI->getOperand(0).isImm() &&
    6885         224 :         MI->getOperand(0).getImm() == 78 &&
    6886           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6887             :       // (BCCA 78, CR0, abscondbrtarget:$dst)
    6888             :       AsmString = "beqa- $\xFF\x03\x02";
    6889             :       break;
    6890             :     }
    6891         112 :     if (MI->getNumOperands() == 3 &&
    6892         224 :         MI->getOperand(0).isImm() &&
    6893         116 :         MI->getOperand(0).getImm() == 79 &&
    6894         120 :         MI->getOperand(1).isReg() &&
    6895           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6896             :       // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
    6897             :       AsmString = "beqa+ $\x02, $\xFF\x03\x02";
    6898             :       break;
    6899             :     }
    6900         108 :     if (MI->getNumOperands() == 3 &&
    6901         216 :         MI->getOperand(0).isImm() &&
    6902         216 :         MI->getOperand(0).getImm() == 79 &&
    6903           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6904             :       // (BCCA 79, CR0, abscondbrtarget:$dst)
    6905             :       AsmString = "beqa+ $\xFF\x03\x02";
    6906             :       break;
    6907             :     }
    6908         108 :     if (MI->getNumOperands() == 3 &&
    6909         216 :         MI->getOperand(0).isImm() &&
    6910         112 :         MI->getOperand(0).getImm() == 68 &&
    6911         116 :         MI->getOperand(1).isReg() &&
    6912           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6913             :       // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
    6914             :       AsmString = "bnea $\x02, $\xFF\x03\x02";
    6915             :       break;
    6916             :     }
    6917         104 :     if (MI->getNumOperands() == 3 &&
    6918         208 :         MI->getOperand(0).isImm() &&
    6919         208 :         MI->getOperand(0).getImm() == 68 &&
    6920           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6921             :       // (BCCA 68, CR0, abscondbrtarget:$dst)
    6922             :       AsmString = "bnea $\xFF\x03\x02";
    6923             :       break;
    6924             :     }
    6925         104 :     if (MI->getNumOperands() == 3 &&
    6926         208 :         MI->getOperand(0).isImm() &&
    6927         108 :         MI->getOperand(0).getImm() == 70 &&
    6928         112 :         MI->getOperand(1).isReg() &&
    6929           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6930             :       // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
    6931             :       AsmString = "bnea- $\x02, $\xFF\x03\x02";
    6932             :       break;
    6933             :     }
    6934         100 :     if (MI->getNumOperands() == 3 &&
    6935         200 :         MI->getOperand(0).isImm() &&
    6936         200 :         MI->getOperand(0).getImm() == 70 &&
    6937           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6938             :       // (BCCA 70, CR0, abscondbrtarget:$dst)
    6939             :       AsmString = "bnea- $\xFF\x03\x02";
    6940             :       break;
    6941             :     }
    6942         100 :     if (MI->getNumOperands() == 3 &&
    6943         200 :         MI->getOperand(0).isImm() &&
    6944         104 :         MI->getOperand(0).getImm() == 71 &&
    6945         108 :         MI->getOperand(1).isReg() &&
    6946           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6947             :       // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
    6948             :       AsmString = "bnea+ $\x02, $\xFF\x03\x02";
    6949             :       break;
    6950             :     }
    6951          96 :     if (MI->getNumOperands() == 3 &&
    6952         192 :         MI->getOperand(0).isImm() &&
    6953         192 :         MI->getOperand(0).getImm() == 71 &&
    6954           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6955             :       // (BCCA 71, CR0, abscondbrtarget:$dst)
    6956             :       AsmString = "bnea+ $\xFF\x03\x02";
    6957             :       break;
    6958             :     }
    6959             :     return false;
    6960             :   case PPC::BCCCTR:
    6961         144 :     if (MI->getNumOperands() == 2 &&
    6962         288 :         MI->getOperand(0).isImm() &&
    6963         148 :         MI->getOperand(0).getImm() == 12 &&
    6964         152 :         MI->getOperand(1).isReg() &&
    6965           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6966             :       // (BCCCTR 12, crrc:$cc)
    6967             :       AsmString = "bltctr $\x02";
    6968             :       break;
    6969             :     }
    6970         140 :     if (MI->getNumOperands() == 2 &&
    6971         280 :         MI->getOperand(0).isImm() &&
    6972         280 :         MI->getOperand(0).getImm() == 12 &&
    6973           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6974             :       // (BCCCTR 12, CR0)
    6975             :       AsmString = "bltctr";
    6976             :       break;
    6977             :     }
    6978         140 :     if (MI->getNumOperands() == 2 &&
    6979         280 :         MI->getOperand(0).isImm() &&
    6980         144 :         MI->getOperand(0).getImm() == 14 &&
    6981         148 :         MI->getOperand(1).isReg() &&
    6982           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6983             :       // (BCCCTR 14, crrc:$cc)
    6984             :       AsmString = "bltctr- $\x02";
    6985             :       break;
    6986             :     }
    6987         136 :     if (MI->getNumOperands() == 2 &&
    6988         272 :         MI->getOperand(0).isImm() &&
    6989         272 :         MI->getOperand(0).getImm() == 14 &&
    6990           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6991             :       // (BCCCTR 14, CR0)
    6992             :       AsmString = "bltctr-";
    6993             :       break;
    6994             :     }
    6995         136 :     if (MI->getNumOperands() == 2 &&
    6996         272 :         MI->getOperand(0).isImm() &&
    6997         140 :         MI->getOperand(0).getImm() == 15 &&
    6998         144 :         MI->getOperand(1).isReg() &&
    6999           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7000             :       // (BCCCTR 15, crrc:$cc)
    7001             :       AsmString = "bltctr+ $\x02";
    7002             :       break;
    7003             :     }
    7004         132 :     if (MI->getNumOperands() == 2 &&
    7005         264 :         MI->getOperand(0).isImm() &&
    7006         264 :         MI->getOperand(0).getImm() == 15 &&
    7007           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7008             :       // (BCCCTR 15, CR0)
    7009             :       AsmString = "bltctr+";
    7010             :       break;
    7011             :     }
    7012         132 :     if (MI->getNumOperands() == 2 &&
    7013         264 :         MI->getOperand(0).isImm() &&
    7014         136 :         MI->getOperand(0).getImm() == 44 &&
    7015         140 :         MI->getOperand(1).isReg() &&
    7016           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7017             :       // (BCCCTR 44, crrc:$cc)
    7018             :       AsmString = "bgtctr $\x02";
    7019             :       break;
    7020             :     }
    7021         128 :     if (MI->getNumOperands() == 2 &&
    7022         256 :         MI->getOperand(0).isImm() &&
    7023         256 :         MI->getOperand(0).getImm() == 44 &&
    7024           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7025             :       // (BCCCTR 44, CR0)
    7026             :       AsmString = "bgtctr";
    7027             :       break;
    7028             :     }
    7029         128 :     if (MI->getNumOperands() == 2 &&
    7030         256 :         MI->getOperand(0).isImm() &&
    7031         132 :         MI->getOperand(0).getImm() == 46 &&
    7032         136 :         MI->getOperand(1).isReg() &&
    7033           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7034             :       // (BCCCTR 46, crrc:$cc)
    7035             :       AsmString = "bgtctr- $\x02";
    7036             :       break;
    7037             :     }
    7038         124 :     if (MI->getNumOperands() == 2 &&
    7039         248 :         MI->getOperand(0).isImm() &&
    7040         248 :         MI->getOperand(0).getImm() == 46 &&
    7041           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7042             :       // (BCCCTR 46, CR0)
    7043             :       AsmString = "bgtctr-";
    7044             :       break;
    7045             :     }
    7046         124 :     if (MI->getNumOperands() == 2 &&
    7047         248 :         MI->getOperand(0).isImm() &&
    7048         128 :         MI->getOperand(0).getImm() == 47 &&
    7049         132 :         MI->getOperand(1).isReg() &&
    7050           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7051             :       // (BCCCTR 47, crrc:$cc)
    7052             :       AsmString = "bgtctr+ $\x02";
    7053             :       break;
    7054             :     }
    7055         120 :     if (MI->getNumOperands() == 2 &&
    7056         240 :         MI->getOperand(0).isImm() &&
    7057         240 :         MI->getOperand(0).getImm() == 47 &&
    7058           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7059             :       // (BCCCTR 47, CR0)
    7060             :       AsmString = "bgtctr+";
    7061             :       break;
    7062             :     }
    7063         120 :     if (MI->getNumOperands() == 2 &&
    7064         240 :         MI->getOperand(0).isImm() &&
    7065         124 :         MI->getOperand(0).getImm() == 76 &&
    7066         128 :         MI->getOperand(1).isReg() &&
    7067           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7068             :       // (BCCCTR 76, crrc:$cc)
    7069             :       AsmString = "beqctr $\x02";
    7070             :       break;
    7071             :     }
    7072         116 :     if (MI->getNumOperands() == 2 &&
    7073         232 :         MI->getOperand(0).isImm() &&
    7074         232 :         MI->getOperand(0).getImm() == 76 &&
    7075           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7076             :       // (BCCCTR 76, CR0)
    7077             :       AsmString = "beqctr";
    7078             :       break;
    7079             :     }
    7080         116 :     if (MI->getNumOperands() == 2 &&
    7081         232 :         MI->getOperand(0).isImm() &&
    7082         120 :         MI->getOperand(0).getImm() == 78 &&
    7083         124 :         MI->getOperand(1).isReg() &&
    7084           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7085             :       // (BCCCTR 78, crrc:$cc)
    7086             :       AsmString = "beqctr- $\x02";
    7087             :       break;
    7088             :     }
    7089         112 :     if (MI->getNumOperands() == 2 &&
    7090         224 :         MI->getOperand(0).isImm() &&
    7091         224 :         MI->getOperand(0).getImm() == 78 &&
    7092           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7093             :       // (BCCCTR 78, CR0)
    7094             :       AsmString = "beqctr-";
    7095             :       break;
    7096             :     }
    7097         112 :     if (MI->getNumOperands() == 2 &&
    7098         224 :         MI->getOperand(0).isImm() &&
    7099         116 :         MI->getOperand(0).getImm() == 79 &&
    7100         120 :         MI->getOperand(1).isReg() &&
    7101           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7102             :       // (BCCCTR 79, crrc:$cc)
    7103             :       AsmString = "beqctr+ $\x02";
    7104             :       break;
    7105             :     }
    7106         108 :     if (MI->getNumOperands() == 2 &&
    7107         216 :         MI->getOperand(0).isImm() &&
    7108         216 :         MI->getOperand(0).getImm() == 79 &&
    7109           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7110             :       // (BCCCTR 79, CR0)
    7111             :       AsmString = "beqctr+";
    7112             :       break;
    7113             :     }
    7114         108 :     if (MI->getNumOperands() == 2 &&
    7115         216 :         MI->getOperand(0).isImm() &&
    7116         112 :         MI->getOperand(0).getImm() == 68 &&
    7117         116 :         MI->getOperand(1).isReg() &&
    7118           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7119             :       // (BCCCTR 68, crrc:$cc)
    7120             :       AsmString = "bnectr $\x02";
    7121             :       break;
    7122             :     }
    7123         104 :     if (MI->getNumOperands() == 2 &&
    7124         208 :         MI->getOperand(0).isImm() &&
    7125         208 :         MI->getOperand(0).getImm() == 68 &&
    7126           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7127             :       // (BCCCTR 68, CR0)
    7128             :       AsmString = "bnectr";
    7129             :       break;
    7130             :     }
    7131         104 :     if (MI->getNumOperands() == 2 &&
    7132         208 :         MI->getOperand(0).isImm() &&
    7133         108 :         MI->getOperand(0).getImm() == 70 &&
    7134         112 :         MI->getOperand(1).isReg() &&
    7135           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7136             :       // (BCCCTR 70, crrc:$cc)
    7137             :       AsmString = "bnectr- $\x02";
    7138             :       break;
    7139             :     }
    7140         100 :     if (MI->getNumOperands() == 2 &&
    7141         200 :         MI->getOperand(0).isImm() &&
    7142         200 :         MI->getOperand(0).getImm() == 70 &&
    7143           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7144             :       // (BCCCTR 70, CR0)
    7145             :       AsmString = "bnectr-";
    7146             :       break;
    7147             :     }
    7148         100 :     if (MI->getNumOperands() == 2 &&
    7149         200 :         MI->getOperand(0).isImm() &&
    7150         104 :         MI->getOperand(0).getImm() == 71 &&
    7151         108 :         MI->getOperand(1).isReg() &&
    7152           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7153             :       // (BCCCTR 71, crrc:$cc)
    7154             :       AsmString = "bnectr+ $\x02";
    7155             :       break;
    7156             :     }
    7157          96 :     if (MI->getNumOperands() == 2 &&
    7158         192 :         MI->getOperand(0).isImm() &&
    7159         192 :         MI->getOperand(0).getImm() == 71 &&
    7160           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7161             :       // (BCCCTR 71, CR0)
    7162             :       AsmString = "bnectr+";
    7163             :       break;
    7164             :     }
    7165             :     return false;
    7166             :   case PPC::BCCCTRL:
    7167         144 :     if (MI->getNumOperands() == 2 &&
    7168         288 :         MI->getOperand(0).isImm() &&
    7169         148 :         MI->getOperand(0).getImm() == 12 &&
    7170         152 :         MI->getOperand(1).isReg() &&
    7171           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7172             :       // (BCCCTRL 12, crrc:$cc)
    7173             :       AsmString = "bltctrl $\x02";
    7174             :       break;
    7175             :     }
    7176         140 :     if (MI->getNumOperands() == 2 &&
    7177         280 :         MI->getOperand(0).isImm() &&
    7178         280 :         MI->getOperand(0).getImm() == 12 &&
    7179           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7180             :       // (BCCCTRL 12, CR0)
    7181             :       AsmString = "bltctrl";
    7182             :       break;
    7183             :     }
    7184         140 :     if (MI->getNumOperands() == 2 &&
    7185         280 :         MI->getOperand(0).isImm() &&
    7186         144 :         MI->getOperand(0).getImm() == 14 &&
    7187         148 :         MI->getOperand(1).isReg() &&
    7188           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7189             :       // (BCCCTRL 14, crrc:$cc)
    7190             :       AsmString = "bltctrl- $\x02";
    7191             :       break;
    7192             :     }
    7193         136 :     if (MI->getNumOperands() == 2 &&
    7194         272 :         MI->getOperand(0).isImm() &&
    7195         272 :         MI->getOperand(0).getImm() == 14 &&
    7196           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7197             :       // (BCCCTRL 14, CR0)
    7198             :       AsmString = "bltctrl-";
    7199             :       break;
    7200             :     }
    7201         136 :     if (MI->getNumOperands() == 2 &&
    7202         272 :         MI->getOperand(0).isImm() &&
    7203         140 :         MI->getOperand(0).getImm() == 15 &&
    7204         144 :         MI->getOperand(1).isReg() &&
    7205           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7206             :       // (BCCCTRL 15, crrc:$cc)
    7207             :       AsmString = "bltctrl+ $\x02";
    7208             :       break;
    7209             :     }
    7210         132 :     if (MI->getNumOperands() == 2 &&
    7211         264 :         MI->getOperand(0).isImm() &&
    7212         264 :         MI->getOperand(0).getImm() == 15 &&
    7213           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7214             :       // (BCCCTRL 15, CR0)
    7215             :       AsmString = "bltctrl+";
    7216             :       break;
    7217             :     }
    7218         132 :     if (MI->getNumOperands() == 2 &&
    7219         264 :         MI->getOperand(0).isImm() &&
    7220         136 :         MI->getOperand(0).getImm() == 44 &&
    7221         140 :         MI->getOperand(1).isReg() &&
    7222           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7223             :       // (BCCCTRL 44, crrc:$cc)
    7224             :       AsmString = "bgtctrl $\x02";
    7225             :       break;
    7226             :     }
    7227         128 :     if (MI->getNumOperands() == 2 &&
    7228         256 :         MI->getOperand(0).isImm() &&
    7229         256 :         MI->getOperand(0).getImm() == 44 &&
    7230           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7231             :       // (BCCCTRL 44, CR0)
    7232             :       AsmString = "bgtctrl";
    7233             :       break;
    7234             :     }
    7235         128 :     if (MI->getNumOperands() == 2 &&
    7236         256 :         MI->getOperand(0).isImm() &&
    7237         132 :         MI->getOperand(0).getImm() == 46 &&
    7238         136 :         MI->getOperand(1).isReg() &&
    7239           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7240             :       // (BCCCTRL 46, crrc:$cc)
    7241             :       AsmString = "bgtctrl- $\x02";
    7242             :       break;
    7243             :     }
    7244         124 :     if (MI->getNumOperands() == 2 &&
    7245         248 :         MI->getOperand(0).isImm() &&
    7246         248 :         MI->getOperand(0).getImm() == 46 &&
    7247           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7248             :       // (BCCCTRL 46, CR0)
    7249             :       AsmString = "bgtctrl-";
    7250             :       break;
    7251             :     }
    7252         124 :     if (MI->getNumOperands() == 2 &&
    7253         248 :         MI->getOperand(0).isImm() &&
    7254         128 :         MI->getOperand(0).getImm() == 47 &&
    7255         132 :         MI->getOperand(1).isReg() &&
    7256           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7257             :       // (BCCCTRL 47, crrc:$cc)
    7258             :       AsmString = "bgtctrl+ $\x02";
    7259             :       break;
    7260             :     }
    7261         120 :     if (MI->getNumOperands() == 2 &&
    7262         240 :         MI->getOperand(0).isImm() &&
    7263         240 :         MI->getOperand(0).getImm() == 47 &&
    7264           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7265             :       // (BCCCTRL 47, CR0)
    7266             :       AsmString = "bgtctrl+";
    7267             :       break;
    7268             :     }
    7269         120 :     if (MI->getNumOperands() == 2 &&
    7270         240 :         MI->getOperand(0).isImm() &&
    7271         124 :         MI->getOperand(0).getImm() == 76 &&
    7272         128 :         MI->getOperand(1).isReg() &&
    7273           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7274             :       // (BCCCTRL 76, crrc:$cc)
    7275             :       AsmString = "beqctrl $\x02";
    7276             :       break;
    7277             :     }
    7278         116 :     if (MI->getNumOperands() == 2 &&
    7279         232 :         MI->getOperand(0).isImm() &&
    7280         232 :         MI->getOperand(0).getImm() == 76 &&
    7281           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7282             :       // (BCCCTRL 76, CR0)
    7283             :       AsmString = "beqctrl";
    7284             :       break;
    7285             :     }
    7286         116 :     if (MI->getNumOperands() == 2 &&
    7287         232 :         MI->getOperand(0).isImm() &&
    7288         120 :         MI->getOperand(0).getImm() == 78 &&
    7289         124 :         MI->getOperand(1).isReg() &&
    7290           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7291             :       // (BCCCTRL 78, crrc:$cc)
    7292             :       AsmString = "beqctrl- $\x02";
    7293             :       break;
    7294             :     }
    7295         112 :     if (MI->getNumOperands() == 2 &&
    7296         224 :         MI->getOperand(0).isImm() &&
    7297         224 :         MI->getOperand(0).getImm() == 78 &&
    7298           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7299             :       // (BCCCTRL 78, CR0)
    7300             :       AsmString = "beqctrl-";
    7301             :       break;
    7302             :     }
    7303         112 :     if (MI->getNumOperands() == 2 &&
    7304         224 :         MI->getOperand(0).isImm() &&
    7305         116 :         MI->getOperand(0).getImm() == 79 &&
    7306         120 :         MI->getOperand(1).isReg() &&
    7307           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7308             :       // (BCCCTRL 79, crrc:$cc)
    7309             :       AsmString = "beqctrl+ $\x02";
    7310             :       break;
    7311             :     }
    7312         108 :     if (MI->getNumOperands() == 2 &&
    7313         216 :         MI->getOperand(0).isImm() &&
    7314         216 :         MI->getOperand(0).getImm() == 79 &&
    7315           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7316             :       // (BCCCTRL 79, CR0)
    7317             :       AsmString = "beqctrl+";
    7318             :       break;
    7319             :     }
    7320         108 :     if (MI->getNumOperands() == 2 &&
    7321         216 :         MI->getOperand(0).isImm() &&
    7322         112 :         MI->getOperand(0).getImm() == 68 &&
    7323         116 :         MI->getOperand(1).isReg() &&
    7324           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7325             :       // (BCCCTRL 68, crrc:$cc)
    7326             :       AsmString = "bnectrl $\x02";
    7327             :       break;
    7328             :     }
    7329         104 :     if (MI->getNumOperands() == 2 &&
    7330         208 :         MI->getOperand(0).isImm() &&
    7331         208 :         MI->getOperand(0).getImm() == 68 &&
    7332           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7333             :       // (BCCCTRL 68, CR0)
    7334             :       AsmString = "bnectrl";
    7335             :       break;
    7336             :     }
    7337         104 :     if (MI->getNumOperands() == 2 &&
    7338         208 :         MI->getOperand(0).isImm() &&
    7339         108 :         MI->getOperand(0).getImm() == 70 &&
    7340         112 :         MI->getOperand(1).isReg() &&
    7341           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7342             :       // (BCCCTRL 70, crrc:$cc)
    7343             :       AsmString = "bnectrl- $\x02";
    7344             :       break;
    7345             :     }
    7346         100 :     if (MI->getNumOperands() == 2 &&
    7347         200 :         MI->getOperand(0).isImm() &&
    7348         200 :         MI->getOperand(0).getImm() == 70 &&
    7349           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7350             :       // (BCCCTRL 70, CR0)
    7351             :       AsmString = "bnectrl-";
    7352             :       break;
    7353             :     }
    7354         100 :     if (MI->getNumOperands() == 2 &&
    7355         200 :         MI->getOperand(0).isImm() &&
    7356         104 :         MI->getOperand(0).getImm() == 71 &&
    7357         108 :         MI->getOperand(1).isReg() &&
    7358           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7359             :       // (BCCCTRL 71, crrc:$cc)
    7360             :       AsmString = "bnectrl+ $\x02";
    7361             :       break;
    7362             :     }
    7363          96 :     if (MI->getNumOperands() == 2 &&
    7364         192 :         MI->getOperand(0).isImm() &&
    7365         192 :         MI->getOperand(0).getImm() == 71 &&
    7366           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7367             :       // (BCCCTRL 71, CR0)
    7368             :       AsmString = "bnectrl+";
    7369             :       break;
    7370             :     }
    7371             :     return false;
    7372             :   case PPC::BCCL:
    7373         144 :     if (MI->getNumOperands() == 3 &&
    7374         288 :         MI->getOperand(0).isImm() &&
    7375         148 :         MI->getOperand(0).getImm() == 12 &&
    7376         152 :         MI->getOperand(1).isReg() &&
    7377           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7378             :       // (BCCL 12, crrc:$cc, condbrtarget:$dst)
    7379             :       AsmString = "bltl $\x02, $\xFF\x03\x01";
    7380             :       break;
    7381             :     }
    7382         140 :     if (MI->getNumOperands() == 3 &&
    7383         280 :         MI->getOperand(0).isImm() &&
    7384         280 :         MI->getOperand(0).getImm() == 12 &&
    7385           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7386             :       // (BCCL 12, CR0, condbrtarget:$dst)
    7387             :       AsmString = "bltl $\xFF\x03\x01";
    7388             :       break;
    7389             :     }
    7390         140 :     if (MI->getNumOperands() == 3 &&
    7391         280 :         MI->getOperand(0).isImm() &&
    7392         144 :         MI->getOperand(0).getImm() == 14 &&
    7393         148 :         MI->getOperand(1).isReg() &&
    7394           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7395             :       // (BCCL 14, crrc:$cc, condbrtarget:$dst)
    7396             :       AsmString = "bltl- $\x02, $\xFF\x03\x01";
    7397             :       break;
    7398             :     }
    7399         136 :     if (MI->getNumOperands() == 3 &&
    7400         272 :         MI->getOperand(0).isImm() &&
    7401         272 :         MI->getOperand(0).getImm() == 14 &&
    7402           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7403             :       // (BCCL 14, CR0, condbrtarget:$dst)
    7404             :       AsmString = "bltl- $\xFF\x03\x01";
    7405             :       break;
    7406             :     }
    7407         136 :     if (MI->getNumOperands() == 3 &&
    7408         272 :         MI->getOperand(0).isImm() &&
    7409         140 :         MI->getOperand(0).getImm() == 15 &&
    7410         144 :         MI->getOperand(1).isReg() &&
    7411           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7412             :       // (BCCL 15, crrc:$cc, condbrtarget:$dst)
    7413             :       AsmString = "bltl+ $\x02, $\xFF\x03\x01";
    7414             :       break;
    7415             :     }
    7416         132 :     if (MI->getNumOperands() == 3 &&
    7417         264 :         MI->getOperand(0).isImm() &&
    7418         264 :         MI->getOperand(0).getImm() == 15 &&
    7419           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7420             :       // (BCCL 15, CR0, condbrtarget:$dst)
    7421             :       AsmString = "bltl+ $\xFF\x03\x01";
    7422             :       break;
    7423             :     }
    7424         132 :     if (MI->getNumOperands() == 3 &&
    7425         264 :         MI->getOperand(0).isImm() &&
    7426         136 :         MI->getOperand(0).getImm() == 44 &&
    7427         140 :         MI->getOperand(1).isReg() &&
    7428           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7429             :       // (BCCL 44, crrc:$cc, condbrtarget:$dst)
    7430             :       AsmString = "bgtl $\x02, $\xFF\x03\x01";
    7431             :       break;
    7432             :     }
    7433         128 :     if (MI->getNumOperands() == 3 &&
    7434         256 :         MI->getOperand(0).isImm() &&
    7435         256 :         MI->getOperand(0).getImm() == 44 &&
    7436           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7437             :       // (BCCL 44, CR0, condbrtarget:$dst)
    7438             :       AsmString = "bgtl $\xFF\x03\x01";
    7439             :       break;
    7440             :     }
    7441         128 :     if (MI->getNumOperands() == 3 &&
    7442         256 :         MI->getOperand(0).isImm() &&
    7443         132 :         MI->getOperand(0).getImm() == 46 &&
    7444         136 :         MI->getOperand(1).isReg() &&
    7445           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7446             :       // (BCCL 46, crrc:$cc, condbrtarget:$dst)
    7447             :       AsmString = "bgtl- $\x02, $\xFF\x03\x01";
    7448             :       break;
    7449             :     }
    7450         124 :     if (MI->getNumOperands() == 3 &&
    7451         248 :         MI->getOperand(0).isImm() &&
    7452         248 :         MI->getOperand(0).getImm() == 46 &&
    7453           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7454             :       // (BCCL 46, CR0, condbrtarget:$dst)
    7455             :       AsmString = "bgtl- $\xFF\x03\x01";
    7456             :       break;
    7457             :     }
    7458         124 :     if (MI->getNumOperands() == 3 &&
    7459         248 :         MI->getOperand(0).isImm() &&
    7460         128 :         MI->getOperand(0).getImm() == 47 &&
    7461         132 :         MI->getOperand(1).isReg() &&
    7462           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7463             :       // (BCCL 47, crrc:$cc, condbrtarget:$dst)
    7464             :       AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
    7465             :       break;
    7466             :     }
    7467         120 :     if (MI->getNumOperands() == 3 &&
    7468         240 :         MI->getOperand(0).isImm() &&
    7469         240 :         MI->getOperand(0).getImm() == 47 &&
    7470           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7471             :       // (BCCL 47, CR0, condbrtarget:$dst)
    7472             :       AsmString = "bgtl+ $\xFF\x03\x01";
    7473             :       break;
    7474             :     }
    7475         120 :     if (MI->getNumOperands() == 3 &&
    7476         240 :         MI->getOperand(0).isImm() &&
    7477         124 :         MI->getOperand(0).getImm() == 76 &&
    7478         128 :         MI->getOperand(1).isReg() &&
    7479           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7480             :       // (BCCL 76, crrc:$cc, condbrtarget:$dst)
    7481             :       AsmString = "beql $\x02, $\xFF\x03\x01";
    7482             :       break;
    7483             :     }
    7484         116 :     if (MI->getNumOperands() == 3 &&
    7485         232 :         MI->getOperand(0).isImm() &&
    7486         232 :         MI->getOperand(0).getImm() == 76 &&
    7487           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7488             :       // (BCCL 76, CR0, condbrtarget:$dst)
    7489             :       AsmString = "beql $\xFF\x03\x01";
    7490             :       break;
    7491             :     }
    7492         116 :     if (MI->getNumOperands() == 3 &&
    7493         232 :         MI->getOperand(0).isImm() &&
    7494         120 :         MI->getOperand(0).getImm() == 78 &&
    7495         124 :         MI->getOperand(1).isReg() &&
    7496           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7497             :       // (BCCL 78, crrc:$cc, condbrtarget:$dst)
    7498             :       AsmString = "beql- $\x02, $\xFF\x03\x01";
    7499             :       break;
    7500             :     }
    7501         112 :     if (MI->getNumOperands() == 3 &&
    7502         224 :         MI->getOperand(0).isImm() &&
    7503         224 :         MI->getOperand(0).getImm() == 78 &&
    7504           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7505             :       // (BCCL 78, CR0, condbrtarget:$dst)
    7506             :       AsmString = "beql- $\xFF\x03\x01";
    7507             :       break;
    7508             :     }
    7509         112 :     if (MI->getNumOperands() == 3 &&
    7510         224 :         MI->getOperand(0).isImm() &&
    7511         116 :         MI->getOperand(0).getImm() == 79 &&
    7512         120 :         MI->getOperand(1).isReg() &&
    7513           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7514             :       // (BCCL 79, crrc:$cc, condbrtarget:$dst)
    7515             :       AsmString = "beql+ $\x02, $\xFF\x03\x01";
    7516             :       break;
    7517             :     }
    7518         108 :     if (MI->getNumOperands() == 3 &&
    7519         216 :         MI->getOperand(0).isImm() &&
    7520         216 :         MI->getOperand(0).getImm() == 79 &&
    7521           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7522             :       // (BCCL 79, CR0, condbrtarget:$dst)
    7523             :       AsmString = "beql+ $\xFF\x03\x01";
    7524             :       break;
    7525             :     }
    7526         108 :     if (MI->getNumOperands() == 3 &&
    7527         216 :         MI->getOperand(0).isImm() &&
    7528         112 :         MI->getOperand(0).getImm() == 68 &&
    7529         116 :         MI->getOperand(1).isReg() &&
    7530           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7531             :       // (BCCL 68, crrc:$cc, condbrtarget:$dst)
    7532             :       AsmString = "bnel $\x02, $\xFF\x03\x01";
    7533             :       break;
    7534             :     }
    7535         104 :     if (MI->getNumOperands() == 3 &&
    7536         208 :         MI->getOperand(0).isImm() &&
    7537         208 :         MI->getOperand(0).getImm() == 68 &&
    7538           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7539             :       // (BCCL 68, CR0, condbrtarget:$dst)
    7540             :       AsmString = "bnel $\xFF\x03\x01";
    7541             :       break;
    7542             :     }
    7543         104 :     if (MI->getNumOperands() == 3 &&
    7544         208 :         MI->getOperand(0).isImm() &&
    7545         108 :         MI->getOperand(0).getImm() == 70 &&
    7546         112 :         MI->getOperand(1).isReg() &&
    7547           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7548             :       // (BCCL 70, crrc:$cc, condbrtarget:$dst)
    7549             :       AsmString = "bnel- $\x02, $\xFF\x03\x01";
    7550             :       break;
    7551             :     }
    7552         100 :     if (MI->getNumOperands() == 3 &&
    7553         200 :         MI->getOperand(0).isImm() &&
    7554         200 :         MI->getOperand(0).getImm() == 70 &&
    7555           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7556             :       // (BCCL 70, CR0, condbrtarget:$dst)
    7557             :       AsmString = "bnel- $\xFF\x03\x01";
    7558             :       break;
    7559             :     }
    7560         100 :     if (MI->getNumOperands() == 3 &&
    7561         200 :         MI->getOperand(0).isImm() &&
    7562         104 :         MI->getOperand(0).getImm() == 71 &&
    7563         108 :         MI->getOperand(1).isReg() &&
    7564           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7565             :       // (BCCL 71, crrc:$cc, condbrtarget:$dst)
    7566             :       AsmString = "bnel+ $\x02, $\xFF\x03\x01";
    7567             :       break;
    7568             :     }
    7569          96 :     if (MI->getNumOperands() == 3 &&
    7570         192 :         MI->getOperand(0).isImm() &&
    7571         192 :         MI->getOperand(0).getImm() == 71 &&
    7572           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7573             :       // (BCCL 71, CR0, condbrtarget:$dst)
    7574             :       AsmString = "bnel+ $\xFF\x03\x01";
    7575             :       break;
    7576             :     }
    7577             :     return false;
    7578             :   case PPC::BCCLA:
    7579         144 :     if (MI->getNumOperands() == 3 &&
    7580         288 :         MI->getOperand(0).isImm() &&
    7581         148 :         MI->getOperand(0).getImm() == 12 &&
    7582         152 :         MI->getOperand(1).isReg() &&
    7583           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7584             :       // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
    7585             :       AsmString = "bltla $\x02, $\xFF\x03\x02";
    7586             :       break;
    7587             :     }
    7588         140 :     if (MI->getNumOperands() == 3 &&
    7589         280 :         MI->getOperand(0).isImm() &&
    7590         280 :         MI->getOperand(0).getImm() == 12 &&
    7591           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7592             :       // (BCCLA 12, CR0, abscondbrtarget:$dst)
    7593             :       AsmString = "bltla $\xFF\x03\x02";
    7594             :       break;
    7595             :     }
    7596         140 :     if (MI->getNumOperands() == 3 &&
    7597         280 :         MI->getOperand(0).isImm() &&
    7598         144 :         MI->getOperand(0).getImm() == 14 &&
    7599         148 :         MI->getOperand(1).isReg() &&
    7600           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7601             :       // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
    7602             :       AsmString = "bltla- $\x02, $\xFF\x03\x02";
    7603             :       break;
    7604             :     }
    7605         136 :     if (MI->getNumOperands() == 3 &&
    7606         272 :         MI->getOperand(0).isImm() &&
    7607         272 :         MI->getOperand(0).getImm() == 14 &&
    7608           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7609             :       // (BCCLA 14, CR0, abscondbrtarget:$dst)
    7610             :       AsmString = "bltla- $\xFF\x03\x02";
    7611             :       break;
    7612             :     }
    7613         136 :     if (MI->getNumOperands() == 3 &&
    7614         272 :         MI->getOperand(0).isImm() &&
    7615         140 :         MI->getOperand(0).getImm() == 15 &&
    7616         144 :         MI->getOperand(1).isReg() &&
    7617           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7618             :       // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
    7619             :       AsmString = "bltla+ $\x02, $\xFF\x03\x02";
    7620             :       break;
    7621             :     }
    7622         132 :     if (MI->getNumOperands() == 3 &&
    7623         264 :         MI->getOperand(0).isImm() &&
    7624         264 :         MI->getOperand(0).getImm() == 15 &&
    7625           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7626             :       // (BCCLA 15, CR0, abscondbrtarget:$dst)
    7627             :       AsmString = "bltla+ $\xFF\x03\x02";
    7628             :       break;
    7629             :     }
    7630         132 :     if (MI->getNumOperands() == 3 &&
    7631         264 :         MI->getOperand(0).isImm() &&
    7632         136 :         MI->getOperand(0).getImm() == 44 &&
    7633         140 :         MI->getOperand(1).isReg() &&
    7634           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7635             :       // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
    7636             :       AsmString = "bgtla $\x02, $\xFF\x03\x02";
    7637             :       break;
    7638             :     }
    7639         128 :     if (MI->getNumOperands() == 3 &&
    7640         256 :         MI->getOperand(0).isImm() &&
    7641         256 :         MI->getOperand(0).getImm() == 44 &&
    7642           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7643             :       // (BCCLA 44, CR0, abscondbrtarget:$dst)
    7644             :       AsmString = "bgtla $\xFF\x03\x02";
    7645             :       break;
    7646             :     }
    7647         128 :     if (MI->getNumOperands() == 3 &&
    7648         256 :         MI->getOperand(0).isImm() &&
    7649         132 :         MI->getOperand(0).getImm() == 46 &&
    7650         136 :         MI->getOperand(1).isReg() &&
    7651           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7652             :       // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
    7653             :       AsmString = "bgtla- $\x02, $\xFF\x03\x02";
    7654             :       break;
    7655             :     }
    7656         124 :     if (MI->getNumOperands() == 3 &&
    7657         248 :         MI->getOperand(0).isImm() &&
    7658         248 :         MI->getOperand(0).getImm() == 46 &&
    7659           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7660             :       // (BCCLA 46, CR0, abscondbrtarget:$dst)
    7661             :       AsmString = "bgtla- $\xFF\x03\x02";
    7662             :       break;
    7663             :     }
    7664         124 :     if (MI->getNumOperands() == 3 &&
    7665         248 :         MI->getOperand(0).isImm() &&
    7666         128 :         MI->getOperand(0).getImm() == 47 &&
    7667         132 :         MI->getOperand(1).isReg() &&
    7668           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7669             :       // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
    7670             :       AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
    7671             :       break;
    7672             :     }
    7673         120 :     if (MI->getNumOperands() == 3 &&
    7674         240 :         MI->getOperand(0).isImm() &&
    7675         240 :         MI->getOperand(0).getImm() == 47 &&
    7676           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7677             :       // (BCCLA 47, CR0, abscondbrtarget:$dst)
    7678             :       AsmString = "bgtla+ $\xFF\x03\x02";
    7679             :       break;
    7680             :     }
    7681         120 :     if (MI->getNumOperands() == 3 &&
    7682         240 :         MI->getOperand(0).isImm() &&
    7683         124 :         MI->getOperand(0).getImm() == 76 &&
    7684         128 :         MI->getOperand(1).isReg() &&
    7685           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7686             :       // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
    7687             :       AsmString = "beqla $\x02, $\xFF\x03\x02";
    7688             :       break;
    7689             :     }
    7690         116 :     if (MI->getNumOperands() == 3 &&
    7691         232 :         MI->getOperand(0).isImm() &&
    7692         232 :         MI->getOperand(0).getImm() == 76 &&
    7693           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7694             :       // (BCCLA 76, CR0, abscondbrtarget:$dst)
    7695             :       AsmString = "beqla $\xFF\x03\x02";
    7696             :       break;
    7697             :     }
    7698         116 :     if (MI->getNumOperands() == 3 &&
    7699         232 :         MI->getOperand(0).isImm() &&
    7700         120 :         MI->getOperand(0).getImm() == 78 &&
    7701         124 :         MI->getOperand(1).isReg() &&
    7702           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7703             :       // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
    7704             :       AsmString = "beqla- $\x02, $\xFF\x03\x02";
    7705             :       break;
    7706             :     }
    7707         112 :     if (MI->getNumOperands() == 3 &&
    7708         224 :         MI->getOperand(0).isImm() &&
    7709         224 :         MI->getOperand(0).getImm() == 78 &&
    7710           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7711             :       // (BCCLA 78, CR0, abscondbrtarget:$dst)
    7712             :       AsmString = "beqla- $\xFF\x03\x02";
    7713             :       break;
    7714             :     }
    7715         112 :     if (MI->getNumOperands() == 3 &&
    7716         224 :         MI->getOperand(0).isImm() &&
    7717         116 :         MI->getOperand(0).getImm() == 79 &&
    7718         120 :         MI->getOperand(1).isReg() &&
    7719           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7720             :       // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
    7721             :       AsmString = "beqla+ $\x02, $\xFF\x03\x02";
    7722             :       break;
    7723             :     }
    7724         108 :     if (MI->getNumOperands() == 3 &&
    7725         216 :         MI->getOperand(0).isImm() &&
    7726         216 :         MI->getOperand(0).getImm() == 79 &&
    7727           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7728             :       // (BCCLA 79, CR0, abscondbrtarget:$dst)
    7729             :       AsmString = "beqla+ $\xFF\x03\x02";
    7730             :       break;
    7731             :     }
    7732         108 :     if (MI->getNumOperands() == 3 &&
    7733         216 :         MI->getOperand(0).isImm() &&
    7734         112 :         MI->getOperand(0).getImm() == 68 &&
    7735         116 :         MI->getOperand(1).isReg() &&
    7736           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7737             :       // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
    7738             :       AsmString = "bnela $\x02, $\xFF\x03\x02";
    7739             :       break;
    7740             :     }
    7741         104 :     if (MI->getNumOperands() == 3 &&
    7742         208 :         MI->getOperand(0).isImm() &&
    7743         208 :         MI->getOperand(0).getImm() == 68 &&
    7744           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7745             :       // (BCCLA 68, CR0, abscondbrtarget:$dst)
    7746             :       AsmString = "bnela $\xFF\x03\x02";
    7747             :       break;
    7748             :     }
    7749         104 :     if (MI->getNumOperands() == 3 &&
    7750         208 :         MI->getOperand(0).isImm() &&
    7751         108 :         MI->getOperand(0).getImm() == 70 &&
    7752         112 :         MI->getOperand(1).isReg() &&
    7753           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7754             :       // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
    7755             :       AsmString = "bnela- $\x02, $\xFF\x03\x02";
    7756             :       break;
    7757             :     }
    7758         100 :     if (MI->getNumOperands() == 3 &&
    7759         200 :         MI->getOperand(0).isImm() &&
    7760         200 :         MI->getOperand(0).getImm() == 70 &&
    7761           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7762             :       // (BCCLA 70, CR0, abscondbrtarget:$dst)
    7763             :       AsmString = "bnela- $\xFF\x03\x02";
    7764             :       break;
    7765             :     }
    7766         100 :     if (MI->getNumOperands() == 3 &&
    7767         200 :         MI->getOperand(0).isImm() &&
    7768         104 :         MI->getOperand(0).getImm() == 71 &&
    7769         108 :         MI->getOperand(1).isReg() &&
    7770           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7771             :       // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
    7772             :       AsmString = "bnela+ $\x02, $\xFF\x03\x02";
    7773             :       break;
    7774             :     }
    7775          96 :     if (MI->getNumOperands() == 3 &&
    7776         192 :         MI->getOperand(0).isImm() &&
    7777         192 :         MI->getOperand(0).getImm() == 71 &&
    7778           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7779             :       // (BCCLA 71, CR0, abscondbrtarget:$dst)
    7780             :       AsmString = "bnela+ $\xFF\x03\x02";
    7781             :       break;
    7782             :     }
    7783             :     return false;
    7784             :   case PPC::BCCLR:
    7785         160 :     if (MI->getNumOperands() == 2 &&
    7786         320 :         MI->getOperand(0).isImm() &&
    7787         164 :         MI->getOperand(0).getImm() == 12 &&
    7788         318 :         MI->getOperand(1).isReg() &&
    7789           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7790             :       // (BCCLR 12, crrc:$cc)
    7791             :       AsmString = "bltlr $\x02";
    7792             :       break;
    7793             :     }
    7794         156 :     if (MI->getNumOperands() == 2 &&
    7795         312 :         MI->getOperand(0).isImm() &&
    7796         462 :         MI->getOperand(0).getImm() == 12 &&
    7797           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7798             :       // (BCCLR 12, CR0)
    7799             :       AsmString = "bltlr";
    7800             :       break;
    7801             :     }
    7802         156 :     if (MI->getNumOperands() == 2 &&
    7803         312 :         MI->getOperand(0).isImm() &&
    7804         160 :         MI->getOperand(0).getImm() == 14 &&
    7805         314 :         MI->getOperand(1).isReg() &&
    7806           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7807             :       // (BCCLR 14, crrc:$cc)
    7808             :       AsmString = "bltlr- $\x02";
    7809             :       break;
    7810             :     }
    7811         152 :     if (MI->getNumOperands() == 2 &&
    7812         304 :         MI->getOperand(0).isImm() &&
    7813         454 :         MI->getOperand(0).getImm() == 14 &&
    7814           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7815             :       // (BCCLR 14, CR0)
    7816             :       AsmString = "bltlr-";
    7817             :       break;
    7818             :     }
    7819         152 :     if (MI->getNumOperands() == 2 &&
    7820         304 :         MI->getOperand(0).isImm() &&
    7821         156 :         MI->getOperand(0).getImm() == 15 &&
    7822         310 :         MI->getOperand(1).isReg() &&
    7823           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7824             :       // (BCCLR 15, crrc:$cc)
    7825             :       AsmString = "bltlr+ $\x02";
    7826             :       break;
    7827             :     }
    7828         148 :     if (MI->getNumOperands() == 2 &&
    7829         296 :         MI->getOperand(0).isImm() &&
    7830         446 :         MI->getOperand(0).getImm() == 15 &&
    7831           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7832             :       // (BCCLR 15, CR0)
    7833             :       AsmString = "bltlr+";
    7834             :       break;
    7835             :     }
    7836         148 :     if (MI->getNumOperands() == 2 &&
    7837         296 :         MI->getOperand(0).isImm() &&
    7838         152 :         MI->getOperand(0).getImm() == 44 &&
    7839         306 :         MI->getOperand(1).isReg() &&
    7840           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7841             :       // (BCCLR 44, crrc:$cc)
    7842             :       AsmString = "bgtlr $\x02";
    7843             :       break;
    7844             :     }
    7845         144 :     if (MI->getNumOperands() == 2 &&
    7846         288 :         MI->getOperand(0).isImm() &&
    7847         438 :         MI->getOperand(0).getImm() == 44 &&
    7848           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7849             :       // (BCCLR 44, CR0)
    7850             :       AsmString = "bgtlr";
    7851             :       break;
    7852             :     }
    7853         144 :     if (MI->getNumOperands() == 2 &&
    7854         288 :         MI->getOperand(0).isImm() &&
    7855         148 :         MI->getOperand(0).getImm() == 46 &&
    7856         302 :         MI->getOperand(1).isReg() &&
    7857           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7858             :       // (BCCLR 46, crrc:$cc)
    7859             :       AsmString = "bgtlr- $\x02";
    7860             :       break;
    7861             :     }
    7862         140 :     if (MI->getNumOperands() == 2 &&
    7863         280 :         MI->getOperand(0).isImm() &&
    7864         430 :         MI->getOperand(0).getImm() == 46 &&
    7865           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7866             :       // (BCCLR 46, CR0)
    7867             :       AsmString = "bgtlr-";
    7868             :       break;
    7869             :     }
    7870         140 :     if (MI->getNumOperands() == 2 &&
    7871         280 :         MI->getOperand(0).isImm() &&
    7872         144 :         MI->getOperand(0).getImm() == 47 &&
    7873         298 :         MI->getOperand(1).isReg() &&
    7874           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7875             :       // (BCCLR 47, crrc:$cc)
    7876             :       AsmString = "bgtlr+ $\x02";
    7877             :       break;
    7878             :     }
    7879         136 :     if (MI->getNumOperands() == 2 &&
    7880         272 :         MI->getOperand(0).isImm() &&
    7881         422 :         MI->getOperand(0).getImm() == 47 &&
    7882           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7883             :       // (BCCLR 47, CR0)
    7884             :       AsmString = "bgtlr+";
    7885             :       break;
    7886             :     }
    7887         136 :     if (MI->getNumOperands() == 2 &&
    7888         272 :         MI->getOperand(0).isImm() &&
    7889         156 :         MI->getOperand(0).getImm() == 76 &&
    7890         326 :         MI->getOperand(1).isReg() &&
    7891          20 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7892             :       // (BCCLR 76, crrc:$cc)
    7893             :       AsmString = "beqlr $\x02";
    7894             :       break;
    7895             :     }
    7896         116 :     if (MI->getNumOperands() == 2 &&
    7897         232 :         MI->getOperand(0).isImm() &&
    7898         382 :         MI->getOperand(0).getImm() == 76 &&
    7899           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7900             :       // (BCCLR 76, CR0)
    7901             :       AsmString = "beqlr";
    7902             :       break;
    7903             :     }
    7904         116 :     if (MI->getNumOperands() == 2 &&
    7905         232 :         MI->getOperand(0).isImm() &&
    7906         120 :         MI->getOperand(0).getImm() == 78 &&
    7907         274 :         MI->getOperand(1).isReg() &&
    7908           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7909             :       // (BCCLR 78, crrc:$cc)
    7910             :       AsmString = "beqlr- $\x02";
    7911             :       break;
    7912             :     }
    7913         112 :     if (MI->getNumOperands() == 2 &&
    7914         224 :         MI->getOperand(0).isImm() &&
    7915         374 :         MI->getOperand(0).getImm() == 78 &&
    7916           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7917             :       // (BCCLR 78, CR0)
    7918             :       AsmString = "beqlr-";
    7919             :       break;
    7920             :     }
    7921         112 :     if (MI->getNumOperands() == 2 &&
    7922         224 :         MI->getOperand(0).isImm() &&
    7923         116 :         MI->getOperand(0).getImm() == 79 &&
    7924         270 :         MI->getOperand(1).isReg() &&
    7925           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7926             :       // (BCCLR 79, crrc:$cc)
    7927             :       AsmString = "beqlr+ $\x02";
    7928             :       break;
    7929             :     }
    7930         108 :     if (MI->getNumOperands() == 2 &&
    7931         216 :         MI->getOperand(0).isImm() &&
    7932         366 :         MI->getOperand(0).getImm() == 79 &&
    7933           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7934             :       // (BCCLR 79, CR0)
    7935             :       AsmString = "beqlr+";
    7936             :       break;
    7937             :     }
    7938         108 :     if (MI->getNumOperands() == 2 &&
    7939         216 :         MI->getOperand(0).isImm() &&
    7940         112 :         MI->getOperand(0).getImm() == 68 &&
    7941         266 :         MI->getOperand(1).isReg() &&
    7942           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7943             :       // (BCCLR 68, crrc:$cc)
    7944             :       AsmString = "bnelr $\x02";
    7945             :       break;
    7946             :     }
    7947         104 :     if (MI->getNumOperands() == 2 &&
    7948         208 :         MI->getOperand(0).isImm() &&
    7949         358 :         MI->getOperand(0).getImm() == 68 &&
    7950           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7951             :       // (BCCLR 68, CR0)
    7952             :       AsmString = "bnelr";
    7953             :       break;
    7954             :     }
    7955         104 :     if (MI->getNumOperands() == 2 &&
    7956         208 :         MI->getOperand(0).isImm() &&
    7957         108 :         MI->getOperand(0).getImm() == 70 &&
    7958         262 :         MI->getOperand(1).isReg() &&
    7959           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7960             :       // (BCCLR 70, crrc:$cc)
    7961             :       AsmString = "bnelr- $\x02";
    7962             :       break;
    7963             :     }
    7964         100 :     if (MI->getNumOperands() == 2 &&
    7965         200 :         MI->getOperand(0).isImm() &&
    7966         350 :         MI->getOperand(0).getImm() == 70 &&
    7967           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7968             :       // (BCCLR 70, CR0)
    7969             :       AsmString = "bnelr-";
    7970             :       break;
    7971             :     }
    7972         100 :     if (MI->getNumOperands() == 2 &&
    7973         200 :         MI->getOperand(0).isImm() &&
    7974         104 :         MI->getOperand(0).getImm() == 71 &&
    7975         258 :         MI->getOperand(1).isReg() &&
    7976           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7977             :       // (BCCLR 71, crrc:$cc)
    7978             :       AsmString = "bnelr+ $\x02";
    7979             :       break;
    7980             :     }
    7981          96 :     if (MI->getNumOperands() == 2 &&
    7982         192 :         MI->getOperand(0).isImm() &&
    7983         342 :         MI->getOperand(0).getImm() == 71 &&
    7984           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7985             :       // (BCCLR 71, CR0)
    7986             :       AsmString = "bnelr+";
    7987             :       break;
    7988             :     }
    7989             :     return false;
    7990             :   case PPC::BCCLRL:
    7991         144 :     if (MI->getNumOperands() == 2 &&
    7992         288 :         MI->getOperand(0).isImm() &&
    7993         148 :         MI->getOperand(0).getImm() == 12 &&
    7994         152 :         MI->getOperand(1).isReg() &&
    7995           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7996             :       // (BCCLRL 12, crrc:$cc)
    7997             :       AsmString = "bltlrl $\x02";
    7998             :       break;
    7999             :     }
    8000         140 :     if (MI->getNumOperands() == 2 &&
    8001         280 :         MI->getOperand(0).isImm() &&
    8002         280 :         MI->getOperand(0).getImm() == 12 &&
    8003           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8004             :       // (BCCLRL 12, CR0)
    8005             :       AsmString = "bltlrl";
    8006             :       break;
    8007             :     }
    8008         140 :     if (MI->getNumOperands() == 2 &&
    8009         280 :         MI->getOperand(0).isImm() &&
    8010         144 :         MI->getOperand(0).getImm() == 14 &&
    8011         148 :         MI->getOperand(1).isReg() &&
    8012           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8013             :       // (BCCLRL 14, crrc:$cc)
    8014             :       AsmString = "bltlrl- $\x02";
    8015             :       break;
    8016             :     }
    8017         136 :     if (MI->getNumOperands() == 2 &&
    8018         272 :         MI->getOperand(0).isImm() &&
    8019         272 :         MI->getOperand(0).getImm() == 14 &&
    8020           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8021             :       // (BCCLRL 14, CR0)
    8022             :       AsmString = "bltlrl-";
    8023             :       break;
    8024             :     }
    8025         136 :     if (MI->getNumOperands() == 2 &&
    8026         272 :         MI->getOperand(0).isImm() &&
    8027         140 :         MI->getOperand(0).getImm() == 15 &&
    8028         144 :         MI->getOperand(1).isReg() &&
    8029           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8030             :       // (BCCLRL 15, crrc:$cc)
    8031             :       AsmString = "bltlrl+ $\x02";
    8032             :       break;
    8033             :     }
    8034         132 :     if (MI->getNumOperands() == 2 &&
    8035         264 :         MI->getOperand(0).isImm() &&
    8036         264 :         MI->getOperand(0).getImm() == 15 &&
    8037           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8038             :       // (BCCLRL 15, CR0)
    8039             :       AsmString = "bltlrl+";
    8040             :       break;
    8041             :     }
    8042         132 :     if (MI->getNumOperands() == 2 &&
    8043         264 :         MI->getOperand(0).isImm() &&
    8044         136 :         MI->getOperand(0).getImm() == 44 &&
    8045         140 :         MI->getOperand(1).isReg() &&
    8046           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8047             :       // (BCCLRL 44, crrc:$cc)
    8048             :       AsmString = "bgtlrl $\x02";
    8049             :       break;
    8050             :     }
    8051         128 :     if (MI->getNumOperands() == 2 &&
    8052         256 :         MI->getOperand(0).isImm() &&
    8053         256 :         MI->getOperand(0).getImm() == 44 &&
    8054           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8055             :       // (BCCLRL 44, CR0)
    8056             :       AsmString = "bgtlrl";
    8057             :       break;
    8058             :     }
    8059         128 :     if (MI->getNumOperands() == 2 &&
    8060         256 :         MI->getOperand(0).isImm() &&
    8061         132 :         MI->getOperand(0).getImm() == 46 &&
    8062         136 :         MI->getOperand(1).isReg() &&
    8063           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8064             :       // (BCCLRL 46, crrc:$cc)
    8065             :       AsmString = "bgtlrl- $\x02";
    8066             :       break;
    8067             :     }
    8068         124 :     if (MI->getNumOperands() == 2 &&
    8069         248 :         MI->getOperand(0).isImm() &&
    8070         248 :         MI->getOperand(0).getImm() == 46 &&
    8071           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8072             :       // (BCCLRL 46, CR0)
    8073             :       AsmString = "bgtlrl-";
    8074             :       break;
    8075             :     }
    8076         124 :     if (MI->getNumOperands() == 2 &&
    8077         248 :         MI->getOperand(0).isImm() &&
    8078         128 :         MI->getOperand(0).getImm() == 47 &&
    8079         132 :         MI->getOperand(1).isReg() &&
    8080           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8081             :       // (BCCLRL 47, crrc:$cc)
    8082             :       AsmString = "bgtlrl+ $\x02";
    8083             :       break;
    8084             :     }
    8085         120 :     if (MI->getNumOperands() == 2 &&
    8086         240 :         MI->getOperand(0).isImm() &&
    8087         240 :         MI->getOperand(0).getImm() == 47 &&
    8088           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8089             :       // (BCCLRL 47, CR0)
    8090             :       AsmString = "bgtlrl+";
    8091             :       break;
    8092             :     }
    8093         120 :     if (MI->getNumOperands() == 2 &&
    8094         240 :         MI->getOperand(0).isImm() &&
    8095         124 :         MI->getOperand(0).getImm() == 76 &&
    8096         128 :         MI->getOperand(1).isReg() &&
    8097           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8098             :       // (BCCLRL 76, crrc:$cc)
    8099             :       AsmString = "beqlrl $\x02";
    8100             :       break;
    8101             :     }
    8102         116 :     if (MI->getNumOperands() == 2 &&
    8103         232 :         MI->getOperand(0).isImm() &&
    8104         232 :         MI->getOperand(0).getImm() == 76 &&
    8105           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8106             :       // (BCCLRL 76, CR0)
    8107             :       AsmString = "beqlrl";
    8108             :       break;
    8109             :     }
    8110         116 :     if (MI->getNumOperands() == 2 &&
    8111         232 :         MI->getOperand(0).isImm() &&
    8112         120 :         MI->getOperand(0).getImm() == 78 &&
    8113         124 :         MI->getOperand(1).isReg() &&
    8114           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8115             :       // (BCCLRL 78, crrc:$cc)
    8116             :       AsmString = "beqlrl- $\x02";
    8117             :       break;
    8118             :     }
    8119         112 :     if (MI->getNumOperands() == 2 &&
    8120         224 :         MI->getOperand(0).isImm() &&
    8121         224 :         MI->getOperand(0).getImm() == 78 &&
    8122           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8123             :       // (BCCLRL 78, CR0)
    8124             :       AsmString = "beqlrl-";
    8125             :       break;
    8126             :     }
    8127         112 :     if (MI->getNumOperands() == 2 &&
    8128         224 :         MI->getOperand(0).isImm() &&
    8129         116 :         MI->getOperand(0).getImm() == 79 &&
    8130         120 :         MI->getOperand(1).isReg() &&
    8131           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8132             :       // (BCCLRL 79, crrc:$cc)
    8133             :       AsmString = "beqlrl+ $\x02";
    8134             :       break;
    8135             :     }
    8136         108 :     if (MI->getNumOperands() == 2 &&
    8137         216 :         MI->getOperand(0).isImm() &&
    8138         216 :         MI->getOperand(0).getImm() == 79 &&
    8139           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8140             :       // (BCCLRL 79, CR0)
    8141             :       AsmString = "beqlrl+";
    8142             :       break;
    8143             :     }
    8144         108 :     if (MI->getNumOperands() == 2 &&
    8145         216 :         MI->getOperand(0).isImm() &&
    8146         112 :         MI->getOperand(0).getImm() == 68 &&
    8147         116 :         MI->getOperand(1).isReg() &&
    8148           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8149             :       // (BCCLRL 68, crrc:$cc)
    8150             :       AsmString = "bnelrl $\x02";
    8151             :       break;
    8152             :     }
    8153         104 :     if (MI->getNumOperands() == 2 &&
    8154         208 :         MI->getOperand(0).isImm() &&
    8155         208 :         MI->getOperand(0).getImm() == 68 &&
    8156           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8157             :       // (BCCLRL 68, CR0)
    8158             :       AsmString = "bnelrl";
    8159             :       break;
    8160             :     }
    8161         104 :     if (MI->getNumOperands() == 2 &&
    8162         208 :         MI->getOperand(0).isImm() &&
    8163         108 :         MI->getOperand(0).getImm() == 70 &&
    8164         112 :         MI->getOperand(1).isReg() &&
    8165           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8166             :       // (BCCLRL 70, crrc:$cc)
    8167             :       AsmString = "bnelrl- $\x02";
    8168             :       break;
    8169             :     }
    8170         100 :     if (MI->getNumOperands() == 2 &&
    8171         200 :         MI->getOperand(0).isImm() &&
    8172         200 :         MI->getOperand(0).getImm() == 70 &&
    8173           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8174             :       // (BCCLRL 70, CR0)
    8175             :       AsmString = "bnelrl-";
    8176             :       break;
    8177             :     }
    8178         100 :     if (MI->getNumOperands() == 2 &&
    8179         200 :         MI->getOperand(0).isImm() &&
    8180         104 :         MI->getOperand(0).getImm() == 71 &&
    8181         108 :         MI->getOperand(1).isReg() &&
    8182           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8183             :       // (BCCLRL 71, crrc:$cc)
    8184             :       AsmString = "bnelrl+ $\x02";
    8185             :       break;
    8186             :     }
    8187          96 :     if (MI->getNumOperands() == 2 &&
    8188         192 :         MI->getOperand(0).isImm() &&
    8189         192 :         MI->getOperand(0).getImm() == 71 &&
    8190           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8191             :       // (BCCLRL 71, CR0)
    8192             :       AsmString = "bnelrl+";
    8193             :       break;
    8194             :     }
    8195             :     return false;
    8196             :   case PPC::CMPD:
    8197         140 :     if (MI->getNumOperands() == 3 &&
    8198         230 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8199         180 :         MI->getOperand(1).isReg() &&
    8200         180 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8201         320 :         MI->getOperand(2).isReg() &&
    8202          90 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    8203             :       // (CMPD CR0, g8rc:$rA, g8rc:$rB)
    8204             :       AsmString = "cmpd $\x02, $\x03";
    8205             :       break;
    8206             :     }
    8207             :     return false;
    8208             :   case PPC::CMPDI:
    8209          57 :     if (MI->getNumOperands() == 3 &&
    8210          97 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8211         137 :         MI->getOperand(1).isReg() &&
    8212          40 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8213             :       // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
    8214             :       AsmString = "cmpdi $\x02, $\xFF\x03\x03";
    8215             :       break;
    8216             :     }
    8217             :     return false;
    8218             :   case PPC::CMPLD:
    8219          90 :     if (MI->getNumOperands() == 3 &&
    8220         164 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8221         148 :         MI->getOperand(1).isReg() &&
    8222         148 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8223         238 :         MI->getOperand(2).isReg() &&
    8224          74 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    8225             :       // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
    8226             :       AsmString = "cmpld $\x02, $\x03";
    8227             :       break;
    8228             :     }
    8229             :     return false;
    8230             :   case PPC::CMPLDI:
    8231         100 :     if (MI->getNumOperands() == 3 &&
    8232         190 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8233         280 :         MI->getOperand(1).isReg() &&
    8234          90 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8235             :       // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
    8236             :       AsmString = "cmpldi $\x02, $\xFF\x03\x04";
    8237             :       break;
    8238             :     }
    8239             :     return false;
    8240             :   case PPC::CMPLW:
    8241         127 :     if (MI->getNumOperands() == 3 &&
    8242         247 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8243         236 :         MI->getOperand(1).isReg() &&
    8244         236 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8245         376 :         MI->getOperand(2).isReg() &&
    8246         116 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    8247             :       // (CMPLW CR0, gprc:$rA, gprc:$rB)
    8248             :       AsmString = "cmplw $\x02, $\x03";
    8249             :       break;
    8250             :     }
    8251             :     return false;
    8252             :   case PPC::CMPLWI:
    8253         265 :     if (MI->getNumOperands() == 3 &&
    8254         500 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8255         788 :         MI->getOperand(1).isReg() &&
    8256         235 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8257             :       // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
    8258             :       AsmString = "cmplwi $\x02, $\xFF\x03\x04";
    8259             :       break;
    8260             :     }
    8261             :     return false;
    8262             :   case PPC::CMPW:
    8263         239 :     if (MI->getNumOperands() == 3 &&
    8264         459 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8265         433 :         MI->getOperand(1).isReg() &&
    8266         433 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8267         717 :         MI->getOperand(2).isReg() &&
    8268         213 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    8269             :       // (CMPW CR0, gprc:$rA, gprc:$rB)
    8270             :       AsmString = "cmpw $\x02, $\x03";
    8271             :       break;
    8272             :     }
    8273             :     return false;
    8274             :   case PPC::CMPWI:
    8275         214 :     if (MI->getNumOperands() == 3 &&
    8276         338 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8277         511 :         MI->getOperand(1).isReg() &&
    8278         124 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8279             :       // (CMPWI CR0, gprc:$rA, s16imm:$imm)
    8280             :       AsmString = "cmpwi $\x02, $\xFF\x03\x03";
    8281             :       break;
    8282             :     }
    8283             :     return false;
    8284             :   case PPC::CNTLZW:
    8285         179 :     if (MI->getNumOperands() == 2 &&
    8286         358 :         MI->getOperand(0).isReg() &&
    8287         358 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8288         797 :         MI->getOperand(1).isReg() &&
    8289         179 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8290             :       // (CNTLZW gprc:$rA, gprc:$rS)
    8291             :       AsmString = "cntlzw $\x01, $\x02";
    8292             :       break;
    8293             :     }
    8294             :     return false;
    8295             :   case PPC::CNTLZWo:
    8296           6 :     if (MI->getNumOperands() == 2 &&
    8297          12 :         MI->getOperand(0).isReg() &&
    8298          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8299          18 :         MI->getOperand(1).isReg() &&
    8300           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8301             :       // (CNTLZWo gprc:$rA, gprc:$rS)
    8302             :       AsmString = "cntlzw. $\x01, $\x02";
    8303             :       break;
    8304             :     }
    8305             :     return false;
    8306             :   case PPC::CREQV:
    8307          11 :     if (MI->getNumOperands() == 3 &&
    8308          22 :         MI->getOperand(0).isReg() &&
    8309          22 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8310          22 :         MI->getOperand(1).isReg() &&
    8311          16 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    8312          35 :         MI->getOperand(2).isReg() &&
    8313           5 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
    8314             :       // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
    8315             :       AsmString = "crset $\x01";
    8316             :       break;
    8317             :     }
    8318             :     return false;
    8319             :   case PPC::CRNOR:
    8320           7 :     if (MI->getNumOperands() == 3 &&
    8321          14 :         MI->getOperand(0).isReg() &&
    8322          14 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8323          14 :         MI->getOperand(1).isReg() &&
    8324          14 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8325          48 :         MI->getOperand(2).isReg() &&
    8326           7 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    8327             :       // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
    8328             :       AsmString = "crnot $\x01, $\x02";
    8329             :       break;
    8330             :     }
    8331             :     return false;
    8332             :   case PPC::CROR:
    8333          40 :     if (MI->getNumOperands() == 3 &&
    8334          80 :         MI->getOperand(0).isReg() &&
    8335          80 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8336          80 :         MI->getOperand(1).isReg() &&
    8337          80 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8338         156 :         MI->getOperand(2).isReg() &&
    8339          40 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    8340             :       // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
    8341             :       AsmString = "crmove $\x01, $\x02";
    8342             :       break;
    8343             :     }
    8344             :     return false;
    8345             :   case PPC::CRXOR:
    8346          10 :     if (MI->getNumOperands() == 3 &&
    8347          20 :         MI->getOperand(0).isReg() &&
    8348          20 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8349          20 :         MI->getOperand(1).isReg() &&
    8350          15 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    8351          42 :         MI->getOperand(2).isReg() &&
    8352           5 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
    8353             :       // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
    8354             :       AsmString = "crclr $\x01";
    8355             :       break;
    8356             :     }
    8357             :     return false;
    8358             :   case PPC::MBAR:
    8359           5 :     if (MI->getNumOperands() == 1 &&
    8360          10 :         MI->getOperand(0).isImm() &&
    8361           5 :         MI->getOperand(0).getImm() == 0) {
    8362             :       // (MBAR 0)
    8363             :       AsmString = "mbar";
    8364             :       break;
    8365             :     }
    8366             :     return false;
    8367             :   case PPC::MFDCR:
    8368          19 :     if (MI->getNumOperands() == 2 &&
    8369          38 :         MI->getOperand(0).isReg() &&
    8370          38 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8371          57 :         MI->getOperand(1).isImm() &&
    8372          19 :         MI->getOperand(1).getImm() == 128) {
    8373             :       // (MFDCR gprc:$Rx, 128)
    8374             :       AsmString = "mfbr0 $\x01";
    8375             :       break;
    8376             :     }
    8377          17 :     if (MI->getNumOperands() == 2 &&
    8378          34 :         MI->getOperand(0).isReg() &&
    8379          34 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8380          51 :         MI->getOperand(1).isImm() &&
    8381          17 :         MI->getOperand(1).getImm() == 129) {
    8382             :       // (MFDCR gprc:$Rx, 129)
    8383             :       AsmString = "mfbr1 $\x01";
    8384             :       break;
    8385             :     }
    8386          15 :     if (MI->getNumOperands() == 2 &&
    8387          30 :         MI->getOperand(0).isReg() &&
    8388          30 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8389          45 :         MI->getOperand(1).isImm() &&
    8390          15 :         MI->getOperand(1).getImm() == 130) {
    8391             :       // (MFDCR gprc:$Rx, 130)
    8392             :       AsmString = "mfbr2 $\x01";
    8393             :       break;
    8394             :     }
    8395          13 :     if (MI->getNumOperands() == 2 &&
    8396          26 :         MI->getOperand(0).isReg() &&
    8397          26 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8398          39 :         MI->getOperand(1).isImm() &&
    8399          13 :         MI->getOperand(1).getImm() == 131) {
    8400             :       // (MFDCR gprc:$Rx, 131)
    8401             :       AsmString = "mfbr3 $\x01";
    8402             :       break;
    8403             :     }
    8404          11 :     if (MI->getNumOperands() == 2 &&
    8405          22 :         MI->getOperand(0).isReg() &&
    8406          22 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8407          33 :         MI->getOperand(1).isImm() &&
    8408          11 :         MI->getOperand(1).getImm() == 132) {
    8409             :       // (MFDCR gprc:$Rx, 132)
    8410             :       AsmString = "mfbr4 $\x01";
    8411             :       break;
    8412             :     }
    8413           9 :     if (MI->getNumOperands() == 2 &&
    8414          18 :         MI->getOperand(0).isReg() &&
    8415          18 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8416          27 :         MI->getOperand(1).isImm() &&
    8417           9 :         MI->getOperand(1).getImm() == 133) {
    8418             :       // (MFDCR gprc:$Rx, 133)
    8419             :       AsmString = "mfbr5 $\x01";
    8420             :       break;
    8421             :     }
    8422           7 :     if (MI->getNumOperands() == 2 &&
    8423          14 :         MI->getOperand(0).isReg() &&
    8424          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8425          21 :         MI->getOperand(1).isImm() &&
    8426           7 :         MI->getOperand(1).getImm() == 134) {
    8427             :       // (MFDCR gprc:$Rx, 134)
    8428             :       AsmString = "mfbr6 $\x01";
    8429             :       break;
    8430             :     }
    8431           5 :     if (MI->getNumOperands() == 2 &&
    8432          10 :         MI->getOperand(0).isReg() &&
    8433          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8434          15 :         MI->getOperand(1).isImm() &&
    8435           5 :         MI->getOperand(1).getImm() == 135) {
    8436             :       // (MFDCR gprc:$Rx, 135)
    8437             :       AsmString = "mfbr7 $\x01";
    8438             :       break;
    8439             :     }
    8440             :     return false;
    8441             :   case PPC::MFSPR:
    8442         164 :     if (MI->getNumOperands() == 2 &&
    8443         328 :         MI->getOperand(0).isReg() &&
    8444         328 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8445         492 :         MI->getOperand(1).isImm() &&
    8446         164 :         MI->getOperand(1).getImm() == 1) {
    8447             :       // (MFSPR gprc:$Rx, 1)
    8448             :       AsmString = "mfxer $\x01";
    8449             :       break;
    8450             :     }
    8451         161 :     if (MI->getNumOperands() == 2 &&
    8452         322 :         MI->getOperand(0).isReg() &&
    8453         322 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8454         483 :         MI->getOperand(1).isImm() &&
    8455         161 :         MI->getOperand(1).getImm() == 4) {
    8456             :       // (MFSPR gprc:$Rx, 4)
    8457             :       AsmString = "mfrtcu $\x01";
    8458             :       break;
    8459             :     }
    8460         159 :     if (MI->getNumOperands() == 2 &&
    8461         318 :         MI->getOperand(0).isReg() &&
    8462         318 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8463         477 :         MI->getOperand(1).isImm() &&
    8464         159 :         MI->getOperand(1).getImm() == 5) {
    8465             :       // (MFSPR gprc:$Rx, 5)
    8466             :       AsmString = "mfrtcl $\x01";
    8467             :       break;
    8468             :     }
    8469         157 :     if (MI->getNumOperands() == 2 &&
    8470         314 :         MI->getOperand(0).isReg() &&
    8471         314 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8472         471 :         MI->getOperand(1).isImm() &&
    8473         157 :         MI->getOperand(1).getImm() == 17) {
    8474             :       // (MFSPR gprc:$Rx, 17)
    8475             :       AsmString = "mfdscr $\x01";
    8476             :       break;
    8477             :     }
    8478         155 :     if (MI->getNumOperands() == 2 &&
    8479         310 :         MI->getOperand(0).isReg() &&
    8480         310 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8481         465 :         MI->getOperand(1).isImm() &&
    8482         155 :         MI->getOperand(1).getImm() == 18) {
    8483             :       // (MFSPR gprc:$Rx, 18)
    8484             :       AsmString = "mfdsisr $\x01";
    8485             :       break;
    8486             :     }
    8487         153 :     if (MI->getNumOperands() == 2 &&
    8488         306 :         MI->getOperand(0).isReg() &&
    8489         306 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8490         459 :         MI->getOperand(1).isImm() &&
    8491         153 :         MI->getOperand(1).getImm() == 19) {
    8492             :       // (MFSPR gprc:$Rx, 19)
    8493             :       AsmString = "mfdar $\x01";
    8494             :       break;
    8495             :     }
    8496         151 :     if (MI->getNumOperands() == 2 &&
    8497         302 :         MI->getOperand(0).isReg() &&
    8498         302 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8499         453 :         MI->getOperand(1).isImm() &&
    8500         151 :         MI->getOperand(1).getImm() == 990) {
    8501             :       // (MFSPR gprc:$Rx, 990)
    8502             :       AsmString = "mfsrr2 $\x01";
    8503             :       break;
    8504             :     }
    8505         149 :     if (MI->getNumOperands() == 2 &&
    8506         298 :         MI->getOperand(0).isReg() &&
    8507         298 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8508         447 :         MI->getOperand(1).isImm() &&
    8509         149 :         MI->getOperand(1).getImm() == 991) {
    8510             :       // (MFSPR gprc:$Rx, 991)
    8511             :       AsmString = "mfsrr3 $\x01";
    8512             :       break;
    8513             :     }
    8514         147 :     if (MI->getNumOperands() == 2 &&
    8515         294 :         MI->getOperand(0).isReg() &&
    8516         294 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8517         441 :         MI->getOperand(1).isImm() &&
    8518         147 :         MI->getOperand(1).getImm() == 28) {
    8519             :       // (MFSPR gprc:$Rx, 28)
    8520             :       AsmString = "mfcfar $\x01";
    8521             :       break;
    8522             :     }
    8523         145 :     if (MI->getNumOperands() == 2 &&
    8524         290 :         MI->getOperand(0).isReg() &&
    8525         290 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8526         435 :         MI->getOperand(1).isImm() &&
    8527         145 :         MI->getOperand(1).getImm() == 29) {
    8528             :       // (MFSPR gprc:$Rx, 29)
    8529             :       AsmString = "mfamr $\x01";
    8530             :       break;
    8531             :     }
    8532         143 :     if (MI->getNumOperands() == 2 &&
    8533         286 :         MI->getOperand(0).isReg() &&
    8534         286 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8535         429 :         MI->getOperand(1).isImm() &&
    8536         143 :         MI->getOperand(1).getImm() == 48) {
    8537             :       // (MFSPR gprc:$Rx, 48)
    8538             :       AsmString = "mfpid $\x01";
    8539             :       break;
    8540             :     }
    8541         141 :     if (MI->getNumOperands() == 2 &&
    8542         282 :         MI->getOperand(0).isReg() &&
    8543         282 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8544         423 :         MI->getOperand(1).isImm() &&
    8545         141 :         MI->getOperand(1).getImm() == 989) {
    8546             :       // (MFSPR gprc:$Rx, 989)
    8547             :       AsmString = "mftblo $\x01";
    8548             :       break;
    8549             :     }
    8550         139 :     if (MI->getNumOperands() == 2 &&
    8551         278 :         MI->getOperand(0).isReg() &&
    8552         278 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8553         417 :         MI->getOperand(1).isImm() &&
    8554         139 :         MI->getOperand(1).getImm() == 988) {
    8555             :       // (MFSPR gprc:$Rx, 988)
    8556             :       AsmString = "mftbhi $\x01";
    8557             :       break;
    8558             :     }
    8559         137 :     if (MI->getNumOperands() == 2 &&
    8560         274 :         MI->getOperand(0).isReg() &&
    8561         274 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8562         411 :         MI->getOperand(1).isImm() &&
    8563         137 :         MI->getOperand(1).getImm() == 536) {
    8564             :       // (MFSPR gprc:$Rx, 536)
    8565             :       AsmString = "mfdbatu $\x01, 0";
    8566             :       break;
    8567             :     }
    8568         135 :     if (MI->getNumOperands() == 2 &&
    8569         270 :         MI->getOperand(0).isReg() &&
    8570         270 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8571         405 :         MI->getOperand(1).isImm() &&
    8572         135 :         MI->getOperand(1).getImm() == 537) {
    8573             :       // (MFSPR gprc:$Rx, 537)
    8574             :       AsmString = "mfdbatl $\x01, 0";
    8575             :       break;
    8576             :     }
    8577         133 :     if (MI->getNumOperands() == 2 &&
    8578         266 :         MI->getOperand(0).isReg() &&
    8579         266 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8580         399 :         MI->getOperand(1).isImm() &&
    8581         133 :         MI->getOperand(1).getImm() == 528) {
    8582             :       // (MFSPR gprc:$Rx, 528)
    8583             :       AsmString = "mfibatu $\x01, 0";
    8584             :       break;
    8585             :     }
    8586         131 :     if (MI->getNumOperands() == 2 &&
    8587         262 :         MI->getOperand(0).isReg() &&
    8588         262 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8589         393 :         MI->getOperand(1).isImm() &&
    8590         131 :         MI->getOperand(1).getImm() == 529) {
    8591             :       // (MFSPR gprc:$Rx, 529)
    8592             :       AsmString = "mfibatl $\x01, 0";
    8593             :       break;
    8594             :     }
    8595         129 :     if (MI->getNumOperands() == 2 &&
    8596         258 :         MI->getOperand(0).isReg() &&
    8597         258 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8598         387 :         MI->getOperand(1).isImm() &&
    8599         129 :         MI->getOperand(1).getImm() == 538) {
    8600             :       // (MFSPR gprc:$Rx, 538)
    8601             :       AsmString = "mfdbatu $\x01, 1";
    8602             :       break;
    8603             :     }
    8604         127 :     if (MI->getNumOperands() == 2 &&
    8605         254 :         MI->getOperand(0).isReg() &&
    8606         254 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8607         381 :         MI->getOperand(1).isImm() &&
    8608         127 :         MI->getOperand(1).getImm() == 539) {
    8609             :       // (MFSPR gprc:$Rx, 539)
    8610             :       AsmString = "mfdbatl $\x01, 1";
    8611             :       break;
    8612             :     }
    8613         125 :     if (MI->getNumOperands() == 2 &&
    8614         250 :         MI->getOperand(0).isReg() &&
    8615         250 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8616         375 :         MI->getOperand(1).isImm() &&
    8617         125 :         MI->getOperand(1).getImm() == 530) {
    8618             :       // (MFSPR gprc:$Rx, 530)
    8619             :       AsmString = "mfibatu $\x01, 1";
    8620             :       break;
    8621             :     }
    8622         123 :     if (MI->getNumOperands() == 2 &&
    8623         246 :         MI->getOperand(0).isReg() &&
    8624         246 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8625         369 :         MI->getOperand(1).isImm() &&
    8626         123 :         MI->getOperand(1).getImm() == 531) {
    8627             :       // (MFSPR gprc:$Rx, 531)
    8628             :       AsmString = "mfibatl $\x01, 1";
    8629             :       break;
    8630             :     }
    8631         121 :     if (MI->getNumOperands() == 2 &&
    8632         242 :         MI->getOperand(0).isReg() &&
    8633         242 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8634         363 :         MI->getOperand(1).isImm() &&
    8635         121 :         MI->getOperand(1).getImm() == 540) {
    8636             :       // (MFSPR gprc:$Rx, 540)
    8637             :       AsmString = "mfdbatu $\x01, 2";
    8638             :       break;
    8639             :     }
    8640         119 :     if (MI->getNumOperands() == 2 &&
    8641         238 :         MI->getOperand(0).isReg() &&
    8642         238 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8643         357 :         MI->getOperand(1).isImm() &&
    8644         119 :         MI->getOperand(1).getImm() == 541) {
    8645             :       // (MFSPR gprc:$Rx, 541)
    8646             :       AsmString = "mfdbatl $\x01, 2";
    8647             :       break;
    8648             :     }
    8649         117 :     if (MI->getNumOperands() == 2 &&
    8650         234 :         MI->getOperand(0).isReg() &&
    8651         234 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8652         351 :         MI->getOperand(1).isImm() &&
    8653         117 :         MI->getOperand(1).getImm() == 532) {
    8654             :       // (MFSPR gprc:$Rx, 532)
    8655             :       AsmString = "mfibatu $\x01, 2";
    8656             :       break;
    8657             :     }
    8658         115 :     if (MI->getNumOperands() == 2 &&
    8659         230 :         MI->getOperand(0).isReg() &&
    8660         230 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8661         345 :         MI->getOperand(1).isImm() &&
    8662         115 :         MI->getOperand(1).getImm() == 533) {
    8663             :       // (MFSPR gprc:$Rx, 533)
    8664             :       AsmString = "mfibatl $\x01, 2";
    8665             :       break;
    8666             :     }
    8667         113 :     if (MI->getNumOperands() == 2 &&
    8668         226 :         MI->getOperand(0).isReg() &&
    8669         226 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8670         339 :         MI->getOperand(1).isImm() &&
    8671         113 :         MI->getOperand(1).getImm() == 542) {
    8672             :       // (MFSPR gprc:$Rx, 542)
    8673             :       AsmString = "mfdbatu $\x01, 3";
    8674             :       break;
    8675             :     }
    8676         111 :     if (MI->getNumOperands() == 2 &&
    8677         222 :         MI->getOperand(0).isReg() &&
    8678         222 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8679         333 :         MI->getOperand(1).isImm() &&
    8680         111 :         MI->getOperand(1).getImm() == 543) {
    8681             :       // (MFSPR gprc:$Rx, 543)
    8682             :       AsmString = "mfdbatl $\x01, 3";
    8683             :       break;
    8684             :     }
    8685         109 :     if (MI->getNumOperands() == 2 &&
    8686         218 :         MI->getOperand(0).isReg() &&
    8687         218 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8688         327 :         MI->getOperand(1).isImm() &&
    8689         109 :         MI->getOperand(1).getImm() == 534) {
    8690             :       // (MFSPR gprc:$Rx, 534)
    8691             :       AsmString = "mfibatu $\x01, 3";
    8692             :       break;
    8693             :     }
    8694         107 :     if (MI->getNumOperands() == 2 &&
    8695         214 :         MI->getOperand(0).isReg() &&
    8696         214 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8697         321 :         MI->getOperand(1).isImm() &&
    8698         107 :         MI->getOperand(1).getImm() == 535) {
    8699             :       // (MFSPR gprc:$Rx, 535)
    8700             :       AsmString = "mfibatl $\x01, 3";
    8701             :       break;
    8702             :     }
    8703         105 :     if (MI->getNumOperands() == 2 &&
    8704         210 :         MI->getOperand(0).isReg() &&
    8705         210 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8706         315 :         MI->getOperand(1).isImm() &&
    8707         105 :         MI->getOperand(1).getImm() == 1018) {
    8708             :       // (MFSPR gprc:$Rx, 1018)
    8709             :       AsmString = "mfdccr $\x01";
    8710             :       break;
    8711             :     }
    8712         103 :     if (MI->getNumOperands() == 2 &&
    8713         206 :         MI->getOperand(0).isReg() &&
    8714         206 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8715         309 :         MI->getOperand(1).isImm() &&
    8716         103 :         MI->getOperand(1).getImm() == 1019) {
    8717             :       // (MFSPR gprc:$Rx, 1019)
    8718             :       AsmString = "mficcr $\x01";
    8719             :       break;
    8720             :     }
    8721         101 :     if (MI->getNumOperands() == 2 &&
    8722         202 :         MI->getOperand(0).isReg() &&
    8723         202 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8724         303 :         MI->getOperand(1).isImm() &&
    8725         101 :         MI->getOperand(1).getImm() == 981) {
    8726             :       // (MFSPR gprc:$Rx, 981)
    8727             :       AsmString = "mfdear $\x01";
    8728             :       break;
    8729             :     }
    8730          99 :     if (MI->getNumOperands() == 2 &&
    8731         198 :         MI->getOperand(0).isReg() &&
    8732         198 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8733         297 :         MI->getOperand(1).isImm() &&
    8734          99 :         MI->getOperand(1).getImm() == 980) {
    8735             :       // (MFSPR gprc:$Rx, 980)
    8736             :       AsmString = "mfesr $\x01";
    8737             :       break;
    8738             :     }
    8739          97 :     if (MI->getNumOperands() == 2 &&
    8740         194 :         MI->getOperand(0).isReg() &&
    8741         194 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8742         291 :         MI->getOperand(1).isImm() &&
    8743          97 :         MI->getOperand(1).getImm() == 512) {
    8744             :       // (MFSPR gprc:$Rx, 512)
    8745             :       AsmString = "mfspefscr $\x01";
    8746             :       break;
    8747             :     }
    8748          97 :     if (MI->getNumOperands() == 2 &&
    8749         194 :         MI->getOperand(0).isReg() &&
    8750         194 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8751         291 :         MI->getOperand(1).isImm() &&
    8752          97 :         MI->getOperand(1).getImm() == 986) {
    8753             :       // (MFSPR gprc:$Rx, 986)
    8754             :       AsmString = "mftcr $\x01";
    8755             :       break;
    8756             :     }
    8757          95 :     if (MI->getNumOperands() == 2 &&
    8758         190 :         MI->getOperand(0).isReg() &&
    8759         190 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8760         285 :         MI->getOperand(1).isImm() &&
    8761          95 :         MI->getOperand(1).getImm() == 280) {
    8762             :       // (MFSPR gprc:$RT, 280)
    8763             :       AsmString = "mfasr $\x01";
    8764             :       break;
    8765             :     }
    8766          93 :     if (MI->getNumOperands() == 2 &&
    8767         186 :         MI->getOperand(0).isReg() &&
    8768         186 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8769         279 :         MI->getOperand(1).isImm() &&
    8770          93 :         MI->getOperand(1).getImm() == 287) {
    8771             :       // (MFSPR gprc:$RT, 287)
    8772             :       AsmString = "mfpvr $\x01";
    8773             :       break;
    8774             :     }
    8775             :     return false;
    8776             :   case PPC::MFTB:
    8777          20 :     if (MI->getNumOperands() == 2 &&
    8778          40 :         MI->getOperand(0).isReg() &&
    8779          40 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8780          60 :         MI->getOperand(1).isImm() &&
    8781          20 :         MI->getOperand(1).getImm() == 269) {
    8782             :       // (MFTB gprc:$Rx, 269)
    8783             :       AsmString = "mftbu $\x01";
    8784             :       break;
    8785             :     }
    8786             :     return false;
    8787             :   case PPC::MFVRSAVE:
    8788           8 :     if (MI->getNumOperands() == 1 &&
    8789          16 :         MI->getOperand(0).isReg() &&
    8790           8 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
    8791             :       // (MFVRSAVE gprc:$rS)
    8792             :       AsmString = "mfvrsave $\x01";
    8793             :       break;
    8794             :     }
    8795             :     return false;
    8796             :   case PPC::MFVSRD:
    8797          31 :     if (MI->getNumOperands() == 2 &&
    8798          62 :         MI->getOperand(0).isReg() &&
    8799          62 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8800         233 :         MI->getOperand(1).isReg() &&
    8801          31 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8802             :       // (MFVSRD g8rc:$rA, f8rc:$src)
    8803             :       AsmString = "mffprd $\x01, $\x02";
    8804             :       break;
    8805             :     }
    8806             :     return false;
    8807             :   case PPC::MTCRF8:
    8808          41 :     if (MI->getNumOperands() == 2 &&
    8809          82 :         MI->getOperand(0).isImm() &&
    8810          49 :         MI->getOperand(0).getImm() == 255 &&
    8811          57 :         MI->getOperand(1).isReg() &&
    8812           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8813             :       // (MTCRF8 255, g8rc:$rA)
    8814             :       AsmString = "mtcr $\x02";
    8815             :       break;
    8816             :     }
    8817             :     return false;
    8818             :   case PPC::MTDCR:
    8819          19 :     if (MI->getNumOperands() == 2 &&
    8820          38 :         MI->getOperand(0).isReg() &&
    8821          38 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8822          57 :         MI->getOperand(1).isImm() &&
    8823          19 :         MI->getOperand(1).getImm() == 128) {
    8824             :       // (MTDCR gprc:$Rx, 128)
    8825             :       AsmString = "mtbr0 $\x01";
    8826             :       break;
    8827             :     }
    8828          17 :     if (MI->getNumOperands() == 2 &&
    8829          34 :         MI->getOperand(0).isReg() &&
    8830          34 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8831          51 :         MI->getOperand(1).isImm() &&
    8832          17 :         MI->getOperand(1).getImm() == 129) {
    8833             :       // (MTDCR gprc:$Rx, 129)
    8834             :       AsmString = "mtbr1 $\x01";
    8835             :       break;
    8836             :     }
    8837          15 :     if (MI->getNumOperands() == 2 &&
    8838          30 :         MI->getOperand(0).isReg() &&
    8839          30 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8840          45 :         MI->getOperand(1).isImm() &&
    8841          15 :         MI->getOperand(1).getImm() == 130) {
    8842             :       // (MTDCR gprc:$Rx, 130)
    8843             :       AsmString = "mtbr2 $\x01";
    8844             :       break;
    8845             :     }
    8846          13 :     if (MI->getNumOperands() == 2 &&
    8847          26 :         MI->getOperand(0).isReg() &&
    8848          26 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8849          39 :         MI->getOperand(1).isImm() &&
    8850          13 :         MI->getOperand(1).getImm() == 131) {
    8851             :       // (MTDCR gprc:$Rx, 131)
    8852             :       AsmString = "mtbr3 $\x01";
    8853             :       break;
    8854             :     }
    8855          11 :     if (MI->getNumOperands() == 2 &&
    8856          22 :         MI->getOperand(0).isReg() &&
    8857          22 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8858          33 :         MI->getOperand(1).isImm() &&
    8859          11 :         MI->getOperand(1).getImm() == 132) {
    8860             :       // (MTDCR gprc:$Rx, 132)
    8861             :       AsmString = "mtbr4 $\x01";
    8862             :       break;
    8863             :     }
    8864           9 :     if (MI->getNumOperands() == 2 &&
    8865          18 :         MI->getOperand(0).isReg() &&
    8866          18 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8867          27 :         MI->getOperand(1).isImm() &&
    8868           9 :         MI->getOperand(1).getImm() == 133) {
    8869             :       // (MTDCR gprc:$Rx, 133)
    8870             :       AsmString = "mtbr5 $\x01";
    8871             :       break;
    8872             :     }
    8873           7 :     if (MI->getNumOperands() == 2 &&
    8874          14 :         MI->getOperand(0).isReg() &&
    8875          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8876          21 :         MI->getOperand(1).isImm() &&
    8877           7 :         MI->getOperand(1).getImm() == 134) {
    8878             :       // (MTDCR gprc:$Rx, 134)
    8879             :       AsmString = "mtbr6 $\x01";
    8880             :       break;
    8881             :     }
    8882           5 :     if (MI->getNumOperands() == 2 &&
    8883          10 :         MI->getOperand(0).isReg() &&
    8884          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8885          15 :         MI->getOperand(1).isImm() &&
    8886           5 :         MI->getOperand(1).getImm() == 135) {
    8887             :       // (MTDCR gprc:$Rx, 135)
    8888             :       AsmString = "mtbr7 $\x01";
    8889             :       break;
    8890             :     }
    8891             :     return false;
    8892             :   case PPC::MTFSF:
    8893           5 :     if (MI->getNumOperands() == 4 &&
    8894          10 :         MI->getOperand(1).isReg() &&
    8895          10 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8896          10 :         MI->getOperand(2).isImm() &&
    8897           7 :         MI->getOperand(2).getImm() == 0 &&
    8898           9 :         MI->getOperand(3).isImm() &&
    8899           2 :         MI->getOperand(3).getImm() == 0) {
    8900             :       // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
    8901             :       AsmString = "mtfsf $\x01, $\x02";
    8902             :       break;
    8903             :     }
    8904             :     return false;
    8905             :   case PPC::MTFSFI:
    8906           5 :     if (MI->getNumOperands() == 3 &&
    8907          10 :         MI->getOperand(0).isReg() &&
    8908          10 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8909          15 :         MI->getOperand(2).isImm() &&
    8910           5 :         MI->getOperand(2).getImm() == 0) {
    8911             :       // (MTFSFI crrc:$BF, i32imm:$U, 0)
    8912             :       AsmString = "mtfsfi $\x01, $\x02";
    8913             :       break;
    8914             :     }
    8915             :     return false;
    8916             :   case PPC::MTFSFIo:
    8917           5 :     if (MI->getNumOperands() == 3 &&
    8918          10 :         MI->getOperand(0).isReg() &&
    8919          10 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8920          15 :         MI->getOperand(2).isImm() &&
    8921           5 :         MI->getOperand(2).getImm() == 0) {
    8922             :       // (MTFSFIo crrc:$BF, i32imm:$U, 0)
    8923             :       AsmString = "mtfsfi. $\x01, $\x02";
    8924             :       break;
    8925             :     }
    8926             :     return false;
    8927             :   case PPC::MTFSFo:
    8928           5 :     if (MI->getNumOperands() == 4 &&
    8929          10 :         MI->getOperand(1).isReg() &&
    8930          10 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8931          10 :         MI->getOperand(2).isImm() &&
    8932           7 :         MI->getOperand(2).getImm() == 0 &&
    8933           9 :         MI->getOperand(3).isImm() &&
    8934           2 :         MI->getOperand(3).getImm() == 0) {
    8935             :       // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
    8936             :       AsmString = "mtfsf. $\x01, $\x02";
    8937             :       break;
    8938             :     }
    8939             :     return false;
    8940             :   case PPC::MTMSR:
    8941           6 :     if (MI->getNumOperands() == 2 &&
    8942          12 :         MI->getOperand(0).isReg() &&
    8943          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8944          18 :         MI->getOperand(1).isImm() &&
    8945           6 :         MI->getOperand(1).getImm() == 0) {
    8946             :       // (MTMSR gprc:$RS, 0)
    8947             :       AsmString = "mtmsr $\x01";
    8948             :       break;
    8949             :     }
    8950             :     return false;
    8951             :   case PPC::MTMSRD:
    8952           6 :     if (MI->getNumOperands() == 2 &&
    8953          12 :         MI->getOperand(0).isReg() &&
    8954          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8955          18 :         MI->getOperand(1).isImm() &&
    8956           6 :         MI->getOperand(1).getImm() == 0) {
    8957             :       // (MTMSRD gprc:$RS, 0)
    8958             :       AsmString = "mtmsrd $\x01";
    8959             :       break;
    8960             :     }
    8961             :     return false;
    8962             :   case PPC::MTSPR:
    8963         138 :     if (MI->getNumOperands() == 2 &&
    8964         276 :         MI->getOperand(0).isImm() &&
    8965         141 :         MI->getOperand(0).getImm() == 1 &&
    8966         144 :         MI->getOperand(1).isReg() &&
    8967           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8968             :       // (MTSPR 1, gprc:$Rx)
    8969             :       AsmString = "mtxer $\x02";
    8970             :       break;
    8971             :     }
    8972         135 :     if (MI->getNumOperands() == 2 &&
    8973         270 :         MI->getOperand(0).isImm() &&
    8974         137 :         MI->getOperand(0).getImm() == 17 &&
    8975         139 :         MI->getOperand(1).isReg() &&
    8976           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8977             :       // (MTSPR 17, gprc:$Rx)
    8978             :       AsmString = "mtdscr $\x02";
    8979             :       break;
    8980             :     }
    8981         133 :     if (MI->getNumOperands() == 2 &&
    8982         266 :         MI->getOperand(0).isImm() &&
    8983         135 :         MI->getOperand(0).getImm() == 18 &&
    8984         137 :         MI->getOperand(1).isReg() &&
    8985           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8986             :       // (MTSPR 18, gprc:$Rx)
    8987             :       AsmString = "mtdsisr $\x02";
    8988             :       break;
    8989             :     }
    8990         131 :     if (MI->getNumOperands() == 2 &&
    8991         262 :         MI->getOperand(0).isImm() &&
    8992         133 :         MI->getOperand(0).getImm() == 19 &&
    8993         135 :         MI->getOperand(1).isReg() &&
    8994           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8995             :       // (MTSPR 19, gprc:$Rx)
    8996             :       AsmString = "mtdar $\x02";
    8997             :       break;
    8998             :     }
    8999         129 :     if (MI->getNumOperands() == 2 &&
    9000         258 :         MI->getOperand(0).isImm() &&
    9001         131 :         MI->getOperand(0).getImm() == 990 &&
    9002         133 :         MI->getOperand(1).isReg() &&
    9003           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9004             :       // (MTSPR 990, gprc:$Rx)
    9005             :       AsmString = "mtsrr2 $\x02";
    9006             :       break;
    9007             :     }
    9008         127 :     if (MI->getNumOperands() == 2 &&
    9009         254 :         MI->getOperand(0).isImm() &&
    9010         129 :         MI->getOperand(0).getImm() == 991 &&
    9011         131 :         MI->getOperand(1).isReg() &&
    9012           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9013             :       // (MTSPR 991, gprc:$Rx)
    9014             :       AsmString = "mtsrr3 $\x02";
    9015             :       break;
    9016             :     }
    9017         125 :     if (MI->getNumOperands() == 2 &&
    9018         250 :         MI->getOperand(0).isImm() &&
    9019         127 :         MI->getOperand(0).getImm() == 28 &&
    9020         129 :         MI->getOperand(1).isReg() &&
    9021           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9022             :       // (MTSPR 28, gprc:$Rx)
    9023             :       AsmString = "mtcfar $\x02";
    9024             :       break;
    9025             :     }
    9026         123 :     if (MI->getNumOperands() == 2 &&
    9027         246 :         MI->getOperand(0).isImm() &&
    9028         125 :         MI->getOperand(0).getImm() == 29 &&
    9029         127 :         MI->getOperand(1).isReg() &&
    9030           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9031             :       // (MTSPR 29, gprc:$Rx)
    9032             :       AsmString = "mtamr $\x02";
    9033             :       break;
    9034             :     }
    9035         121 :     if (MI->getNumOperands() == 2 &&
    9036         242 :         MI->getOperand(0).isImm() &&
    9037         123 :         MI->getOperand(0).getImm() == 48 &&
    9038         125 :         MI->getOperand(1).isReg() &&
    9039           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9040             :       // (MTSPR 48, gprc:$Rx)
    9041             :       AsmString = "mtpid $\x02";
    9042             :       break;
    9043             :     }
    9044         119 :     if (MI->getNumOperands() == 2 &&
    9045         238 :         MI->getOperand(0).isImm() &&
    9046         121 :         MI->getOperand(0).getImm() == 284 &&
    9047         123 :         MI->getOperand(1).isReg() &&
    9048           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9049             :       // (MTSPR 284, gprc:$Rx)
    9050             :       AsmString = "mttbl $\x02";
    9051             :       break;
    9052             :     }
    9053         117 :     if (MI->getNumOperands() == 2 &&
    9054         234 :         MI->getOperand(0).isImm() &&
    9055         119 :         MI->getOperand(0).getImm() == 285 &&
    9056         121 :         MI->getOperand(1).isReg() &&
    9057           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9058             :       // (MTSPR 285, gprc:$Rx)
    9059             :       AsmString = "mttbu $\x02";
    9060             :       break;
    9061             :     }
    9062         115 :     if (MI->getNumOperands() == 2 &&
    9063         230 :         MI->getOperand(0).isImm() &&
    9064         117 :         MI->getOperand(0).getImm() == 989 &&
    9065         119 :         MI->getOperand(1).isReg() &&
    9066           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9067             :       // (MTSPR 989, gprc:$Rx)
    9068             :       AsmString = "mttblo $\x02";
    9069             :       break;
    9070             :     }
    9071         113 :     if (MI->getNumOperands() == 2 &&
    9072         226 :         MI->getOperand(0).isImm() &&
    9073         115 :         MI->getOperand(0).getImm() == 988 &&
    9074         117 :         MI->getOperand(1).isReg() &&
    9075           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9076             :       // (MTSPR 988, gprc:$Rx)
    9077             :       AsmString = "mttbhi $\x02";
    9078             :       break;
    9079             :     }
    9080         111 :     if (MI->getNumOperands() == 2 &&
    9081         222 :         MI->getOperand(0).isImm() &&
    9082         113 :         MI->getOperand(0).getImm() == 536 &&
    9083         115 :         MI->getOperand(1).isReg() &&
    9084           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9085             :       // (MTSPR 536, gprc:$Rx)
    9086             :       AsmString = "mtdbatu 0, $\x02";
    9087             :       break;
    9088             :     }
    9089         109 :     if (MI->getNumOperands() == 2 &&
    9090         218 :         MI->getOperand(0).isImm() &&
    9091         111 :         MI->getOperand(0).getImm() == 537 &&
    9092         113 :         MI->getOperand(1).isReg() &&
    9093           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9094             :       // (MTSPR 537, gprc:$Rx)
    9095             :       AsmString = "mtdbatl 0, $\x02";
    9096             :       break;
    9097             :     }
    9098         107 :     if (MI->getNumOperands() == 2 &&
    9099         214 :         MI->getOperand(0).isImm() &&
    9100         109 :         MI->getOperand(0).getImm() == 528 &&
    9101         111 :         MI->getOperand(1).isReg() &&
    9102           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9103             :       // (MTSPR 528, gprc:$Rx)
    9104             :       AsmString = "mtibatu 0, $\x02";
    9105             :       break;
    9106             :     }
    9107         105 :     if (MI->getNumOperands() == 2 &&
    9108         210 :         MI->getOperand(0).isImm() &&
    9109         107 :         MI->getOperand(0).getImm() == 529 &&
    9110         109 :         MI->getOperand(1).isReg() &&
    9111           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9112             :       // (MTSPR 529, gprc:$Rx)
    9113             :       AsmString = "mtibatl 0, $\x02";
    9114             :       break;
    9115             :     }
    9116         103 :     if (MI->getNumOperands() == 2 &&
    9117         206 :         MI->getOperand(0).isImm() &&
    9118         105 :         MI->getOperand(0).getImm() == 538 &&
    9119         107 :         MI->getOperand(1).isReg() &&
    9120           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9121             :       // (MTSPR 538, gprc:$Rx)
    9122             :       AsmString = "mtdbatu 1, $\x02";
    9123             :       break;
    9124             :     }
    9125         101 :     if (MI->getNumOperands() == 2 &&
    9126         202 :         MI->getOperand(0).isImm() &&
    9127         103 :         MI->getOperand(0).getImm() == 539 &&
    9128         105 :         MI->getOperand(1).isReg() &&
    9129           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9130             :       // (MTSPR 539, gprc:$Rx)
    9131             :       AsmString = "mtdbatl 1, $\x02";
    9132             :       break;
    9133             :     }
    9134          99 :     if (MI->getNumOperands() == 2 &&
    9135         198 :         MI->getOperand(0).isImm() &&
    9136         101 :         MI->getOperand(0).getImm() == 530 &&
    9137         103 :         MI->getOperand(1).isReg() &&
    9138           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9139             :       // (MTSPR 530, gprc:$Rx)
    9140             :       AsmString = "mtibatu 1, $\x02";
    9141             :       break;
    9142             :     }
    9143          97 :     if (MI->getNumOperands() == 2 &&
    9144         194 :         MI->getOperand(0).isImm() &&
    9145          99 :         MI->getOperand(0).getImm() == 531 &&
    9146         101 :         MI->getOperand(1).isReg() &&
    9147           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9148             :       // (MTSPR 531, gprc:$Rx)
    9149             :       AsmString = "mtibatl 1, $\x02";
    9150             :       break;
    9151             :     }
    9152          95 :     if (MI->getNumOperands() == 2 &&
    9153         190 :         MI->getOperand(0).isImm() &&
    9154          97 :         MI->getOperand(0).getImm() == 540 &&
    9155          99 :         MI->getOperand(1).isReg() &&
    9156           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9157             :       // (MTSPR 540, gprc:$Rx)
    9158             :       AsmString = "mtdbatu 2, $\x02";
    9159             :       break;
    9160             :     }
    9161          93 :     if (MI->getNumOperands() == 2 &&
    9162         186 :         MI->getOperand(0).isImm() &&
    9163          95 :         MI->getOperand(0).getImm() == 541 &&
    9164          97 :         MI->getOperand(1).isReg() &&
    9165           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9166             :       // (MTSPR 541, gprc:$Rx)
    9167             :       AsmString = "mtdbatl 2, $\x02";
    9168             :       break;
    9169             :     }
    9170          91 :     if (MI->getNumOperands() == 2 &&
    9171         182 :         MI->getOperand(0).isImm() &&
    9172          93 :         MI->getOperand(0).getImm() == 532 &&
    9173          95 :         MI->getOperand(1).isReg() &&
    9174           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9175             :       // (MTSPR 532, gprc:$Rx)
    9176             :       AsmString = "mtibatu 2, $\x02";
    9177             :       break;
    9178             :     }
    9179          89 :     if (MI->getNumOperands() == 2 &&
    9180         178 :         MI->getOperand(0).isImm() &&
    9181          91 :         MI->getOperand(0).getImm() == 533 &&
    9182          93 :         MI->getOperand(1).isReg() &&
    9183           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9184             :       // (MTSPR 533, gprc:$Rx)
    9185             :       AsmString = "mtibatl 2, $\x02";
    9186             :       break;
    9187             :     }
    9188          87 :     if (MI->getNumOperands() == 2 &&
    9189         174 :         MI->getOperand(0).isImm() &&
    9190          89 :         MI->getOperand(0).getImm() == 542 &&
    9191          91 :         MI->getOperand(1).isReg() &&
    9192           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9193             :       // (MTSPR 542, gprc:$Rx)
    9194             :       AsmString = "mtdbatu 3, $\x02";
    9195             :       break;
    9196             :     }
    9197          85 :     if (MI->getNumOperands() == 2 &&
    9198         170 :         MI->getOperand(0).isImm() &&
    9199          87 :         MI->getOperand(0).getImm() == 543 &&
    9200          89 :         MI->getOperand(1).isReg() &&
    9201           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9202             :       // (MTSPR 543, gprc:$Rx)
    9203             :       AsmString = "mtdbatl 3, $\x02";
    9204             :       break;
    9205             :     }
    9206          83 :     if (MI->getNumOperands() == 2 &&
    9207         166 :         MI->getOperand(0).isImm() &&
    9208          85 :         MI->getOperand(0).getImm() == 534 &&
    9209          87 :         MI->getOperand(1).isReg() &&
    9210           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9211             :       // (MTSPR 534, gprc:$Rx)
    9212             :       AsmString = "mtibatu 3, $\x02";
    9213             :       break;
    9214             :     }
    9215          81 :     if (MI->getNumOperands() == 2 &&
    9216         162 :         MI->getOperand(0).isImm() &&
    9217          83 :         MI->getOperand(0).getImm() == 535 &&
    9218          85 :         MI->getOperand(1).isReg() &&
    9219           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9220             :       // (MTSPR 535, gprc:$Rx)
    9221             :       AsmString = "mtibatl 3, $\x02";
    9222             :       break;
    9223             :     }
    9224          79 :     if (MI->getNumOperands() == 2 &&
    9225         158 :         MI->getOperand(0).isImm() &&
    9226          81 :         MI->getOperand(0).getImm() == 1018 &&
    9227          83 :         MI->getOperand(1).isReg() &&
    9228           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9229             :       // (MTSPR 1018, gprc:$Rx)
    9230             :       AsmString = "mtdccr $\x02";
    9231             :       break;
    9232             :     }
    9233          77 :     if (MI->getNumOperands() == 2 &&
    9234         154 :         MI->getOperand(0).isImm() &&
    9235          79 :         MI->getOperand(0).getImm() == 1019 &&
    9236          81 :         MI->getOperand(1).isReg() &&
    9237           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9238             :       // (MTSPR 1019, gprc:$Rx)
    9239             :       AsmString = "mticcr $\x02";
    9240             :       break;
    9241             :     }
    9242          75 :     if (MI->getNumOperands() == 2 &&
    9243         150 :         MI->getOperand(0).isImm() &&
    9244          77 :         MI->getOperand(0).getImm() == 981 &&
    9245          79 :         MI->getOperand(1).isReg() &&
    9246           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9247             :       // (MTSPR 981, gprc:$Rx)
    9248             :       AsmString = "mtdear $\x02";
    9249             :       break;
    9250             :     }
    9251          73 :     if (MI->getNumOperands() == 2 &&
    9252         146 :         MI->getOperand(0).isImm() &&
    9253          75 :         MI->getOperand(0).getImm() == 980 &&
    9254          77 :         MI->getOperand(1).isReg() &&
    9255           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9256             :       // (MTSPR 980, gprc:$Rx)
    9257             :       AsmString = "mtesr $\x02";
    9258             :       break;
    9259             :     }
    9260          71 :     if (MI->getNumOperands() == 2 &&
    9261         142 :         MI->getOperand(0).isImm() &&
    9262          71 :         MI->getOperand(0).getImm() == 512 &&
    9263          71 :         MI->getOperand(1).isReg() &&
    9264           0 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9265             :       // (MTSPR 512, gprc:$Rx)
    9266             :       AsmString = "mtspefscr $\x02";
    9267             :       break;
    9268             :     }
    9269          71 :     if (MI->getNumOperands() == 2 &&
    9270         142 :         MI->getOperand(0).isImm() &&
    9271          73 :         MI->getOperand(0).getImm() == 986 &&
    9272          75 :         MI->getOperand(1).isReg() &&
    9273           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9274             :       // (MTSPR 986, gprc:$Rx)
    9275             :       AsmString = "mttcr $\x02";
    9276             :       break;
    9277             :     }
    9278             :     return false;
    9279             :   case PPC::MTVRSAVE:
    9280          14 :     if (MI->getNumOperands() == 1 &&
    9281          28 :         MI->getOperand(0).isReg() &&
    9282          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
    9283             :       // (MTVRSAVE gprc:$rS)
    9284             :       AsmString = "mtvrsave $\x01";
    9285             :       break;
    9286             :     }
    9287             :     return false;
    9288             :   case PPC::NOR8:
    9289          51 :     if (MI->getNumOperands() == 3 &&
    9290         102 :         MI->getOperand(0).isReg() &&
    9291         102 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9292         102 :         MI->getOperand(1).isReg() &&
    9293         102 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9294         153 :         MI->getOperand(2).isReg() &&
    9295          51 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9296             :       // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9297             :       AsmString = "not $\x01, $\x02";
    9298             :       break;
    9299             :     }
    9300             :     return false;
    9301             :   case PPC::NOR8o:
    9302           2 :     if (MI->getNumOperands() == 3 &&
    9303           4 :         MI->getOperand(0).isReg() &&
    9304           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9305           4 :         MI->getOperand(1).isReg() &&
    9306           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9307           6 :         MI->getOperand(2).isReg() &&
    9308           2 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9309             :       // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9310             :       AsmString = "not. $\x01, $\x02";
    9311             :       break;
    9312             :     }
    9313             :     return false;
    9314             :   case PPC::OR8:
    9315         121 :     if (MI->getNumOperands() == 3 &&
    9316         242 :         MI->getOperand(0).isReg() &&
    9317         242 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9318         242 :         MI->getOperand(1).isReg() &&
    9319         242 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9320         363 :         MI->getOperand(2).isReg() &&
    9321         121 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9322             :       // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9323             :       AsmString = "mr $\x01, $\x02";
    9324             :       break;
    9325             :     }
    9326             :     return false;
    9327             :   case PPC::OR8o:
    9328           2 :     if (MI->getNumOperands() == 3 &&
    9329           4 :         MI->getOperand(0).isReg() &&
    9330           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9331           4 :         MI->getOperand(1).isReg() &&
    9332           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9333          11 :         MI->getOperand(2).isReg() &&
    9334           2 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9335             :       // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9336             :       AsmString = "mr. $\x01, $\x02";
    9337             :       break;
    9338             :     }
    9339             :     return false;
    9340             :   case PPC::QVFLOGICALb:
    9341          26 :     if (MI->getNumOperands() == 4 &&
    9342          52 :         MI->getOperand(0).isReg() &&
    9343          52 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9344          52 :         MI->getOperand(1).isReg() &&
    9345          30 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    9346           8 :         MI->getOperand(2).isReg() &&
    9347           8 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
    9348          40 :         MI->getOperand(3).isImm() &&
    9349           4 :         MI->getOperand(3).getImm() == 0) {
    9350             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
    9351             :       AsmString = "qvfclr $\x01";
    9352             :       break;
    9353             :     }
    9354          24 :     if (MI->getNumOperands() == 4 &&
    9355          48 :         MI->getOperand(0).isReg() &&
    9356          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9357          48 :         MI->getOperand(1).isReg() &&
    9358          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9359          48 :         MI->getOperand(2).isReg() &&
    9360          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9361          78 :         MI->getOperand(3).isImm() &&
    9362          24 :         MI->getOperand(3).getImm() == 1) {
    9363             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
    9364             :       AsmString = "qvfand $\x01, $\x02, $\x03";
    9365             :       break;
    9366             :     }
    9367          22 :     if (MI->getNumOperands() == 4 &&
    9368          44 :         MI->getOperand(0).isReg() &&
    9369          44 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9370          44 :         MI->getOperand(1).isReg() &&
    9371          44 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9372          44 :         MI->getOperand(2).isReg() &&
    9373          44 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9374          72 :         MI->getOperand(3).isImm() &&
    9375          22 :         MI->getOperand(3).getImm() == 4) {
    9376             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
    9377             :       AsmString = "qvfandc $\x01, $\x02, $\x03";
    9378             :       break;
    9379             :     }
    9380          20 :     if (MI->getNumOperands() == 4 &&
    9381          40 :         MI->getOperand(0).isReg() &&
    9382          40 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9383          40 :         MI->getOperand(1).isReg() &&
    9384          40 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9385          40 :         MI->getOperand(2).isReg() &&
    9386          26 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
    9387          38 :         MI->getOperand(3).isImm() &&
    9388           6 :         MI->getOperand(3).getImm() == 5) {
    9389             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
    9390             :       AsmString = "qvfctfb $\x01, $\x02";
    9391             :       break;
    9392             :     }
    9393          18 :     if (MI->getNumOperands() == 4 &&
    9394          36 :         MI->getOperand(0).isReg() &&
    9395          36 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9396          36 :         MI->getOperand(1).isReg() &&
    9397          36 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9398          36 :         MI->getOperand(2).isReg() &&
    9399          36 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9400          60 :         MI->getOperand(3).isImm() &&
    9401          18 :         MI->getOperand(3).getImm() == 6) {
    9402             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
    9403             :       AsmString = "qvfxor $\x01, $\x02, $\x03";
    9404             :       break;
    9405             :     }
    9406          16 :     if (MI->getNumOperands() == 4 &&
    9407          32 :         MI->getOperand(0).isReg() &&
    9408          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9409          32 :         MI->getOperand(1).isReg() &&
    9410          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9411          32 :         MI->getOperand(2).isReg() &&
    9412          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9413          54 :         MI->getOperand(3).isImm() &&
    9414          16 :         MI->getOperand(3).getImm() == 7) {
    9415             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
    9416             :       AsmString = "qvfor $\x01, $\x02, $\x03";
    9417             :       break;
    9418             :     }
    9419          14 :     if (MI->getNumOperands() == 4 &&
    9420          28 :         MI->getOperand(0).isReg() &&
    9421          28 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9422          28 :         MI->getOperand(1).isReg() &&
    9423          28 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9424          28 :         MI->getOperand(2).isReg() &&
    9425          28 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9426          48 :         MI->getOperand(3).isImm() &&
    9427          14 :         MI->getOperand(3).getImm() == 8) {
    9428             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
    9429             :       AsmString = "qvfnor $\x01, $\x02, $\x03";
    9430             :       break;
    9431             :     }
    9432          12 :     if (MI->getNumOperands() == 4 &&
    9433          24 :         MI->getOperand(0).isReg() &&
    9434          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9435          24 :         MI->getOperand(1).isReg() &&
    9436          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9437          24 :         MI->getOperand(2).isReg() &&
    9438          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9439          42 :         MI->getOperand(3).isImm() &&
    9440          12 :         MI->getOperand(3).getImm() == 9) {
    9441             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
    9442             :       AsmString = "qvfequ $\x01, $\x02, $\x03";
    9443             :       break;
    9444             :     }
    9445          10 :     if (MI->getNumOperands() == 4 &&
    9446          20 :         MI->getOperand(0).isReg() &&
    9447          20 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9448          20 :         MI->getOperand(1).isReg() &&
    9449          20 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9450          20 :         MI->getOperand(2).isReg() &&
    9451          14 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
    9452          24 :         MI->getOperand(3).isImm() &&
    9453           4 :         MI->getOperand(3).getImm() == 10) {
    9454             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
    9455             :       AsmString = "qvfnot $\x01, $\x02";
    9456             :       break;
    9457             :     }
    9458           8 :     if (MI->getNumOperands() == 4 &&
    9459          16 :         MI->getOperand(0).isReg() &&
    9460          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9461          16 :         MI->getOperand(1).isReg() &&
    9462          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9463          16 :         MI->getOperand(2).isReg() &&
    9464          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9465          30 :         MI->getOperand(3).isImm() &&
    9466           8 :         MI->getOperand(3).getImm() == 13) {
    9467             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
    9468             :       AsmString = "qvforc $\x01, $\x02, $\x03";
    9469             :       break;
    9470             :     }
    9471           6 :     if (MI->getNumOperands() == 4 &&
    9472          12 :         MI->getOperand(0).isReg() &&
    9473          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9474          12 :         MI->getOperand(1).isReg() &&
    9475          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9476          12 :         MI->getOperand(2).isReg() &&
    9477          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9478          24 :         MI->getOperand(3).isImm() &&
    9479           6 :         MI->getOperand(3).getImm() == 14) {
    9480             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
    9481             :       AsmString = "qvfnand $\x01, $\x02, $\x03";
    9482             :       break;
    9483             :     }
    9484           4 :     if (MI->getNumOperands() == 4 &&
    9485           8 :         MI->getOperand(0).isReg() &&
    9486           8 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9487           8 :         MI->getOperand(1).isReg() &&
    9488           6 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    9489           4 :         MI->getOperand(2).isReg() &&
    9490           4 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
    9491          14 :         MI->getOperand(3).isImm() &&
    9492           2 :         MI->getOperand(3).getImm() == 15) {
    9493             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
    9494             :       AsmString = "qvfset $\x01";
    9495             :       break;
    9496             :     }
    9497             :     return false;
    9498             :   case PPC::RLDCL:
    9499          11 :     if (MI->getNumOperands() == 4 &&
    9500          22 :         MI->getOperand(0).isReg() &&
    9501          22 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9502          22 :         MI->getOperand(1).isReg() &&
    9503          22 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9504          22 :         MI->getOperand(2).isReg() &&
    9505          22 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9506          33 :         MI->getOperand(3).isImm() &&
    9507          11 :         MI->getOperand(3).getImm() == 0) {
    9508             :       // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
    9509             :       AsmString = "rotld $\x01, $\x02, $\x03";
    9510             :       break;
    9511             :     }
    9512             :     return false;
    9513             :   case PPC::RLDCLo:
    9514           7 :     if (MI->getNumOperands() == 4 &&
    9515          14 :         MI->getOperand(0).isReg() &&
    9516          14 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9517          14 :         MI->getOperand(1).isReg() &&
    9518          14 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9519          14 :         MI->getOperand(2).isReg() &&
    9520          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9521          21 :         MI->getOperand(3).isImm() &&
    9522           7 :         MI->getOperand(3).getImm() == 0) {
    9523             :       // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
    9524             :       AsmString = "rotld. $\x01, $\x02, $\x03";
    9525             :       break;
    9526             :     }
    9527             :     return false;
    9528             :   case PPC::RLDICL:
    9529        1012 :     if (MI->getNumOperands() == 4 &&
    9530        2024 :         MI->getOperand(0).isReg() &&
    9531        2024 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9532        2024 :         MI->getOperand(1).isReg() &&
    9533        2024 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9534        3036 :         MI->getOperand(3).isImm() &&
    9535        1012 :         MI->getOperand(3).getImm() == 0) {
    9536             :       // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
    9537             :       AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
    9538             :       break;
    9539             :     }
    9540         957 :     if (MI->getNumOperands() == 4 &&
    9541        1914 :         MI->getOperand(0).isReg() &&
    9542        1914 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9543        1914 :         MI->getOperand(1).isReg() &&
    9544        1914 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9545        2871 :         MI->getOperand(2).isImm() &&
    9546         957 :         MI->getOperand(2).getImm() == 0) {
    9547             :       // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
    9548             :       AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
    9549             :       break;
    9550             :     }
    9551             :     return false;
    9552             :   case PPC::RLDICL_32_64:
    9553          70 :     if (MI->getNumOperands() == 4 &&
    9554         140 :         MI->getOperand(0).isReg() &&
    9555         140 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9556         140 :         MI->getOperand(1).isReg() &&
    9557         140 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9558         210 :         MI->getOperand(2).isImm() &&
    9559          70 :         MI->getOperand(2).getImm() == 0) {
    9560             :       // (RLDICL_32_64 g8rc:$rA, gprc:$rS, 0, u6imm:$n)
    9561             :       AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
    9562             :       break;
    9563             :     }
    9564             :     return false;
    9565             :   case PPC::RLDICLo:
    9566          22 :     if (MI->getNumOperands() == 4 &&
    9567          44 :         MI->getOperand(0).isReg() &&
    9568          44 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9569          44 :         MI->getOperand(1).isReg() &&
    9570          44 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9571          72 :         MI->getOperand(3).isImm() &&
    9572          22 :         MI->getOperand(3).getImm() == 0) {
    9573             :       // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
    9574             :       AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
    9575             :       break;
    9576             :     }
    9577          16 :     if (MI->getNumOperands() == 4 &&
    9578          32 :         MI->getOperand(0).isReg() &&
    9579          32 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9580          32 :         MI->getOperand(1).isReg() &&
    9581          32 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9582          54 :         MI->getOperand(2).isImm() &&
    9583          16 :         MI->getOperand(2).getImm() == 0) {
    9584             :       // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
    9585             :       AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
    9586             :       break;
    9587             :     }
    9588             :     return false;
    9589             :   case PPC::RLWINM:
    9590         316 :     if (MI->getNumOperands() == 5 &&
    9591         603 :         MI->getOperand(0).isReg() &&
    9592         603 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9593         574 :         MI->getOperand(1).isReg() &&
    9594         574 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9595         574 :         MI->getOperand(3).isImm() &&
    9596         402 :         MI->getOperand(3).getImm() == 0 &&
    9597         765 :         MI->getOperand(4).isImm() &&
    9598         115 :         MI->getOperand(4).getImm() == 31) {
    9599             :       // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
    9600             :       AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
    9601             :       break;
    9602             :     }
    9603         232 :     if (MI->getNumOperands() == 5 &&
    9604         435 :         MI->getOperand(0).isReg() &&
    9605         435 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9606         406 :         MI->getOperand(1).isReg() &&
    9607         406 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9608         406 :         MI->getOperand(2).isImm() &&
    9609         331 :         MI->getOperand(2).getImm() == 0 &&
    9610         707 :         MI->getOperand(4).isImm() &&
    9611         128 :         MI->getOperand(4).getImm() == 31) {
    9612             :       // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
    9613             :       AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
    9614             :       break;
    9615             :     }
    9616             :     return false;
    9617             :   case PPC::RLWINMo:
    9618          37 :     if (MI->getNumOperands() == 5 &&
    9619          70 :         MI->getOperand(0).isReg() &&
    9620          70 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9621          66 :         MI->getOperand(1).isReg() &&
    9622          66 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9623          66 :         MI->getOperand(3).isImm() &&
    9624          48 :         MI->getOperand(3).getImm() == 0 &&
    9625         121 :         MI->getOperand(4).isImm() &&
    9626          15 :         MI->getOperand(4).getImm() == 31) {
    9627             :       // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
    9628             :       AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
    9629             :       break;
    9630             :     }
    9631          31 :     if (MI->getNumOperands() == 5 &&
    9632          58 :         MI->getOperand(0).isReg() &&
    9633          58 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9634          54 :         MI->getOperand(1).isReg() &&
    9635          54 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9636          54 :         MI->getOperand(2).isImm() &&
    9637          33 :         MI->getOperand(2).getImm() == 0 &&
    9638          97 :         MI->getOperand(4).isImm() &&
    9639           6 :         MI->getOperand(4).getImm() == 31) {
    9640             :       // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
    9641             :       AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
    9642             :       break;
    9643             :     }
    9644             :     return false;
    9645             :   case PPC::RLWNM:
    9646         114 :     if (MI->getNumOperands() == 5 &&
    9647         224 :         MI->getOperand(0).isReg() &&
    9648         224 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9649         220 :         MI->getOperand(1).isReg() &&
    9650         220 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9651         220 :         MI->getOperand(2).isReg() &&
    9652         220 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9653         220 :         MI->getOperand(3).isImm() &&
    9654         129 :         MI->getOperand(3).getImm() == 0 &&
    9655         154 :         MI->getOperand(4).isImm() &&
    9656          19 :         MI->getOperand(4).getImm() == 31) {
    9657             :       // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
    9658             :       AsmString = "rotlw $\x01, $\x02, $\x03";
    9659             :       break;
    9660             :     }
    9661             :     return false;
    9662             :   case PPC::RLWNMo:
    9663          82 :     if (MI->getNumOperands() == 5 &&
    9664         160 :         MI->getOperand(0).isReg() &&
    9665         160 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9666         156 :         MI->getOperand(1).isReg() &&
    9667         156 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9668         156 :         MI->getOperand(2).isReg() &&
    9669         156 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9670         156 :         MI->getOperand(3).isImm() &&
    9671          81 :         MI->getOperand(3).getImm() == 0 &&
    9672          89 :         MI->getOperand(4).isImm() &&
    9673           3 :         MI->getOperand(4).getImm() == 31) {
    9674             :       // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
    9675             :       AsmString = "rotlw. $\x01, $\x02, $\x03";
    9676             :       break;
    9677             :     }
    9678             :     return false;
    9679             :   case PPC::SC:
    9680          71 :     if (MI->getNumOperands() == 1 &&
    9681         142 :         MI->getOperand(0).isImm() &&
    9682          71 :         MI->getOperand(0).getImm() == 0) {
    9683             :       // (SC 0)
    9684             :       AsmString = "sc";
    9685             :       break;
    9686             :     }
    9687             :     return false;
    9688             :   case PPC::SUBF8:
    9689         392 :     if (MI->getNumOperands() == 3 &&
    9690         784 :         MI->getOperand(0).isReg() &&
    9691         784 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9692         784 :         MI->getOperand(1).isReg() &&
    9693         784 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9694        1176 :         MI->getOperand(2).isReg() &&
    9695         392 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9696             :       // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9697             :       AsmString = "sub $\x01, $\x03, $\x02";
    9698             :       break;
    9699             :     }
    9700             :     return false;
    9701             :   case PPC::SUBF8o:
    9702           2 :     if (MI->getNumOperands() == 3 &&
    9703           4 :         MI->getOperand(0).isReg() &&
    9704           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9705           4 :         MI->getOperand(1).isReg() &&
    9706           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9707          23 :         MI->getOperand(2).isReg() &&
    9708           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9709             :       // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9710             :       AsmString = "sub. $\x01, $\x03, $\x02";
    9711             :       break;
    9712             :     }
    9713             :     return false;
    9714             :   case PPC::SUBFC8:
    9715           2 :     if (MI->getNumOperands() == 3 &&
    9716           4 :         MI->getOperand(0).isReg() &&
    9717           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9718           4 :         MI->getOperand(1).isReg() &&
    9719           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9720         108 :         MI->getOperand(2).isReg() &&
    9721           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9722             :       // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9723             :       AsmString = "subc $\x01, $\x03, $\x02";
    9724             :       break;
    9725             :     }
    9726             :     return false;
    9727             :   case PPC::SUBFC8o:
    9728           2 :     if (MI->getNumOperands() == 3 &&
    9729           4 :         MI->getOperand(0).isReg() &&
    9730           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9731           4 :         MI->getOperand(1).isReg() &&
    9732           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9733           6 :         MI->getOperand(2).isReg() &&
    9734           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9735             :       // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9736             :       AsmString = "subc. $\x01, $\x03, $\x02";
    9737             :       break;
    9738             :     }
    9739             :     return false;
    9740             :   case PPC::SYNC:
    9741         806 :     if (MI->getNumOperands() == 1 &&
    9742        1612 :         MI->getOperand(0).isImm() &&
    9743         806 :         MI->getOperand(0).getImm() == 0) {
    9744             :       // (SYNC 0)
    9745             :       AsmString = "sync";
    9746             :       break;
    9747             :     }
    9748         659 :     if (MI->getNumOperands() == 1 &&
    9749        1318 :         MI->getOperand(0).isImm() &&
    9750         659 :         MI->getOperand(0).getImm() == 1) {
    9751             :       // (SYNC 1)
    9752             :       AsmString = "lwsync";
    9753             :       break;
    9754             :     }
    9755           6 :     if (MI->getNumOperands() == 1 &&
    9756          12 :         MI->getOperand(0).isImm() &&
    9757           6 :         MI->getOperand(0).getImm() == 2) {
    9758             :       // (SYNC 2)
    9759             :       AsmString = "ptesync";
    9760             :       break;
    9761             :     }
    9762             :     return false;
    9763             :   case PPC::TD:
    9764          49 :     if (MI->getNumOperands() == 3 &&
    9765          98 :         MI->getOperand(0).isImm() &&
    9766          52 :         MI->getOperand(0).getImm() == 16 &&
    9767           6 :         MI->getOperand(1).isReg() &&
    9768           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9769          55 :         MI->getOperand(2).isReg() &&
    9770           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9771             :       // (TD 16, g8rc:$rA, g8rc:$rB)
    9772             :       AsmString = "tdlt $\x02, $\x03";
    9773             :       break;
    9774             :     }
    9775          46 :     if (MI->getNumOperands() == 3 &&
    9776          92 :         MI->getOperand(0).isImm() &&
    9777          49 :         MI->getOperand(0).getImm() == 4 &&
    9778           6 :         MI->getOperand(1).isReg() &&
    9779           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9780          52 :         MI->getOperand(2).isReg() &&
    9781           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9782             :       // (TD 4, g8rc:$rA, g8rc:$rB)
    9783             :       AsmString = "tdeq $\x02, $\x03";
    9784             :       break;
    9785             :     }
    9786          43 :     if (MI->getNumOperands() == 3 &&
    9787          86 :         MI->getOperand(0).isImm() &&
    9788          46 :         MI->getOperand(0).getImm() == 8 &&
    9789           6 :         MI->getOperand(1).isReg() &&
    9790           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9791          49 :         MI->getOperand(2).isReg() &&
    9792           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9793             :       // (TD 8, g8rc:$rA, g8rc:$rB)
    9794             :       AsmString = "tdgt $\x02, $\x03";
    9795             :       break;
    9796             :     }
    9797          40 :     if (MI->getNumOperands() == 3 &&
    9798          80 :         MI->getOperand(0).isImm() &&
    9799          43 :         MI->getOperand(0).getImm() == 24 &&
    9800           6 :         MI->getOperand(1).isReg() &&
    9801           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9802          46 :         MI->getOperand(2).isReg() &&
    9803           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9804             :       // (TD 24, g8rc:$rA, g8rc:$rB)
    9805             :       AsmString = "tdne $\x02, $\x03";
    9806             :       break;
    9807             :     }
    9808          37 :     if (MI->getNumOperands() == 3 &&
    9809          74 :         MI->getOperand(0).isImm() &&
    9810          44 :         MI->getOperand(0).getImm() == 2 &&
    9811          14 :         MI->getOperand(1).isReg() &&
    9812          14 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9813          51 :         MI->getOperand(2).isReg() &&
    9814           7 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9815             :       // (TD 2, g8rc:$rA, g8rc:$rB)
    9816             :       AsmString = "tdllt $\x02, $\x03";
    9817             :       break;
    9818             :     }
    9819          30 :     if (MI->getNumOperands() == 3 &&
    9820          60 :         MI->getOperand(0).isImm() &&
    9821          33 :         MI->getOperand(0).getImm() == 1 &&
    9822           6 :         MI->getOperand(1).isReg() &&
    9823           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9824          36 :         MI->getOperand(2).isReg() &&
    9825           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9826             :       // (TD 1, g8rc:$rA, g8rc:$rB)
    9827             :       AsmString = "tdlgt $\x02, $\x03";
    9828             :       break;
    9829             :     }
    9830          27 :     if (MI->getNumOperands() == 3 &&
    9831          54 :         MI->getOperand(0).isImm() &&
    9832          30 :         MI->getOperand(0).getImm() == 31 &&
    9833           6 :         MI->getOperand(1).isReg() &&
    9834           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9835          33 :         MI->getOperand(2).isReg() &&
    9836           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9837             :       // (TD 31, g8rc:$rA, g8rc:$rB)
    9838             :       AsmString = "tdu $\x02, $\x03";
    9839             :       break;
    9840             :     }
    9841             :     return false;
    9842             :   case PPC::TDI:
    9843          51 :     if (MI->getNumOperands() == 3 &&
    9844         102 :         MI->getOperand(0).isImm() &&
    9845          54 :         MI->getOperand(0).getImm() == 16 &&
    9846          57 :         MI->getOperand(1).isReg() &&
    9847           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9848             :       // (TDI 16, g8rc:$rA, s16imm:$imm)
    9849             :       AsmString = "tdlti $\x02, $\xFF\x03\x03";
    9850             :       break;
    9851             :     }
    9852          48 :     if (MI->getNumOperands() == 3 &&
    9853          96 :         MI->getOperand(0).isImm() &&
    9854          51 :         MI->getOperand(0).getImm() == 4 &&
    9855          54 :         MI->getOperand(1).isReg() &&
    9856           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9857             :       // (TDI 4, g8rc:$rA, s16imm:$imm)
    9858             :       AsmString = "tdeqi $\x02, $\xFF\x03\x03";
    9859             :       break;
    9860             :     }
    9861          45 :     if (MI->getNumOperands() == 3 &&
    9862          90 :         MI->getOperand(0).isImm() &&
    9863          48 :         MI->getOperand(0).getImm() == 8 &&
    9864          51 :         MI->getOperand(1).isReg() &&
    9865           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9866             :       // (TDI 8, g8rc:$rA, s16imm:$imm)
    9867             :       AsmString = "tdgti $\x02, $\xFF\x03\x03";
    9868             :       break;
    9869             :     }
    9870          42 :     if (MI->getNumOperands() == 3 &&
    9871          84 :         MI->getOperand(0).isImm() &&
    9872          45 :         MI->getOperand(0).getImm() == 24 &&
    9873          48 :         MI->getOperand(1).isReg() &&
    9874           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9875             :       // (TDI 24, g8rc:$rA, s16imm:$imm)
    9876             :       AsmString = "tdnei $\x02, $\xFF\x03\x03";
    9877             :       break;
    9878             :     }
    9879          39 :     if (MI->getNumOperands() == 3 &&
    9880          78 :         MI->getOperand(0).isImm() &&
    9881          46 :         MI->getOperand(0).getImm() == 2 &&
    9882          53 :         MI->getOperand(1).isReg() &&
    9883           7 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9884             :       // (TDI 2, g8rc:$rA, s16imm:$imm)
    9885             :       AsmString = "tdllti $\x02, $\xFF\x03\x03";
    9886             :       break;
    9887             :     }
    9888          32 :     if (MI->getNumOperands() == 3 &&
    9889          64 :         MI->getOperand(0).isImm() &&
    9890          35 :         MI->getOperand(0).getImm() == 1 &&
    9891          38 :         MI->getOperand(1).isReg() &&
    9892           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9893             :       // (TDI 1, g8rc:$rA, s16imm:$imm)
    9894             :       AsmString = "tdlgti $\x02, $\xFF\x03\x03";
    9895             :       break;
    9896             :     }
    9897          29 :     if (MI->getNumOperands() == 3 &&
    9898          58 :         MI->getOperand(0).isImm() &&
    9899          32 :         MI->getOperand(0).getImm() == 31 &&
    9900          35 :         MI->getOperand(1).isReg() &&
    9901           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9902             :       // (TDI 31, g8rc:$rA, s16imm:$imm)
    9903             :       AsmString = "tdui $\x02, $\xFF\x03\x03";
    9904             :       break;
    9905             :     }
    9906             :     return false;
    9907             :   case PPC::TLBIE:
    9908           6 :     if (MI->getNumOperands() == 2 &&
    9909          12 :         MI->getOperand(0).getReg() == PPC::R0 &&
    9910          18 :         MI->getOperand(1).isReg() &&
    9911           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9912             :       // (TLBIE R0, gprc:$RB)
    9913             :       AsmString = "tlbie $\x02";
    9914             :       break;
    9915             :     }
    9916             :     return false;
    9917             :   case PPC::TLBRE2:
    9918          10 :     if (MI->getNumOperands() == 3 &&
    9919          20 :         MI->getOperand(0).isReg() &&
    9920          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9921          20 :         MI->getOperand(1).isReg() &&
    9922          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9923          30 :         MI->getOperand(2).isImm() &&
    9924          10 :         MI->getOperand(2).getImm() == 0) {
    9925             :       // (TLBRE2 gprc:$RS, gprc:$A, 0)
    9926             :       AsmString = "tlbrehi $\x01, $\x02";
    9927             :       break;
    9928             :     }
    9929           5 :     if (MI->getNumOperands() == 3 &&
    9930          10 :         MI->getOperand(0).isReg() &&
    9931          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9932          10 :         MI->getOperand(1).isReg() &&
    9933          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9934          15 :         MI->getOperand(2).isImm() &&
    9935           5 :         MI->getOperand(2).getImm() == 1) {
    9936             :       // (TLBRE2 gprc:$RS, gprc:$A, 1)
    9937             :       AsmString = "tlbrelo $\x01, $\x02";
    9938             :       break;
    9939             :     }
    9940             :     return false;
    9941             :   case PPC::TLBWE2:
    9942          10 :     if (MI->getNumOperands() == 3 &&
    9943          20 :         MI->getOperand(0).isReg() &&
    9944          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9945          20 :         MI->getOperand(1).isReg() &&
    9946          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9947          30 :         MI->getOperand(2).isImm() &&
    9948          10 :         MI->getOperand(2).getImm() == 0) {
    9949             :       // (TLBWE2 gprc:$RS, gprc:$A, 0)
    9950             :       AsmString = "tlbwehi $\x01, $\x02";
    9951             :       break;
    9952             :     }
    9953           5 :     if (MI->getNumOperands() == 3 &&
    9954          10 :         MI->getOperand(0).isReg() &&
    9955          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9956          10 :         MI->getOperand(1).isReg() &&
    9957          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9958          15 :         MI->getOperand(2).isImm() &&
    9959           5 :         MI->getOperand(2).getImm() == 1) {
    9960             :       // (TLBWE2 gprc:$RS, gprc:$A, 1)
    9961             :       AsmString = "tlbwelo $\x01, $\x02";
    9962             :       break;
    9963             :     }
    9964             :     return false;
    9965             :   case PPC::TW:
    9966          49 :     if (MI->getNumOperands() == 3 &&
    9967          98 :         MI->getOperand(0).isImm() &&
    9968          52 :         MI->getOperand(0).getImm() == 16 &&
    9969           6 :         MI->getOperand(1).isReg() &&
    9970           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9971          55 :         MI->getOperand(2).isReg() &&
    9972           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9973             :       // (TW 16, gprc:$rA, gprc:$rB)
    9974             :       AsmString = "twlt $\x02, $\x03";
    9975             :       break;
    9976             :     }
    9977          46 :     if (MI->getNumOperands() == 3 &&
    9978          92 :         MI->getOperand(0).isImm() &&
    9979          49 :         MI->getOperand(0).getImm() == 4 &&
    9980           6 :         MI->getOperand(1).isReg() &&
    9981           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9982          52 :         MI->getOperand(2).isReg() &&
    9983           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9984             :       // (TW 4, gprc:$rA, gprc:$rB)
    9985             :       AsmString = "tweq $\x02, $\x03";
    9986             :       break;
    9987             :     }
    9988          43 :     if (MI->getNumOperands() == 3 &&
    9989          86 :         MI->getOperand(0).isImm() &&
    9990          46 :         MI->getOperand(0).getImm() == 8 &&
    9991           6 :         MI->getOperand(1).isReg() &&
    9992           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9993          49 :         MI->getOperand(2).isReg() &&
    9994           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9995             :       // (TW 8, gprc:$rA, gprc:$rB)
    9996             :       AsmString = "twgt $\x02, $\x03";
    9997             :       break;
    9998             :     }
    9999          40 :     if (MI->getNumOperands() == 3 &&
   10000          80 :         MI->getOperand(0).isImm() &&
   10001          43 :         MI->getOperand(0).getImm() == 24 &&
   10002           6 :         MI->getOperand(1).isReg() &&
   10003           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10004          46 :         MI->getOperand(2).isReg() &&
   10005           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10006             :       // (TW 24, gprc:$rA, gprc:$rB)
   10007             :       AsmString = "twne $\x02, $\x03";
   10008             :       break;
   10009             :     }
   10010          37 :     if (MI->getNumOperands() == 3 &&
   10011          74 :         MI->getOperand(0).isImm() &&
   10012          44 :         MI->getOperand(0).getImm() == 2 &&
   10013          14 :         MI->getOperand(1).isReg() &&
   10014          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10015          51 :         MI->getOperand(2).isReg() &&
   10016           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10017             :       // (TW 2, gprc:$rA, gprc:$rB)
   10018             :       AsmString = "twllt $\x02, $\x03";
   10019             :       break;
   10020             :     }
   10021          30 :     if (MI->getNumOperands() == 3 &&
   10022          60 :         MI->getOperand(0).isImm() &&
   10023          33 :         MI->getOperand(0).getImm() == 1 &&
   10024           6 :         MI->getOperand(1).isReg() &&
   10025           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10026          36 :         MI->getOperand(2).isReg() &&
   10027           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10028             :       // (TW 1, gprc:$rA, gprc:$rB)
   10029             :       AsmString = "twlgt $\x02, $\x03";
   10030             :       break;
   10031             :     }
   10032          27 :     if (MI->getNumOperands() == 3 &&
   10033          54 :         MI->getOperand(0).isImm() &&
   10034          30 :         MI->getOperand(0).getImm() == 31 &&
   10035           6 :         MI->getOperand(1).isReg() &&
   10036           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10037          33 :         MI->getOperand(2).isReg() &&
   10038           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10039             :       // (TW 31, gprc:$rA, gprc:$rB)
   10040             :       AsmString = "twu $\x02, $\x03";
   10041             :       break;
   10042             :     }
   10043             :     return false;
   10044             :   case PPC::TWI:
   10045          51 :     if (MI->getNumOperands() == 3 &&
   10046         102 :         MI->getOperand(0).isImm() &&
   10047          54 :         MI->getOperand(0).getImm() == 16 &&
   10048          57 :         MI->getOperand(1).isReg() &&
   10049           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10050             :       // (TWI 16, gprc:$rA, s16imm:$imm)
   10051             :       AsmString = "twlti $\x02, $\xFF\x03\x03";
   10052             :       break;
   10053             :     }
   10054          48 :     if (MI->getNumOperands() == 3 &&
   10055          96 :         MI->getOperand(0).isImm() &&
   10056          51 :         MI->getOperand(0).getImm() == 4 &&
   10057          54 :         MI->getOperand(1).isReg() &&
   10058           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10059             :       // (TWI 4, gprc:$rA, s16imm:$imm)
   10060             :       AsmString = "tweqi $\x02, $\xFF\x03\x03";
   10061             :       break;
   10062             :     }
   10063          45 :     if (MI->getNumOperands() == 3 &&
   10064          90 :         MI->getOperand(0).isImm() &&
   10065          48 :         MI->getOperand(0).getImm() == 8 &&
   10066          51 :         MI->getOperand(1).isReg() &&
   10067           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10068             :       // (TWI 8, gprc:$rA, s16imm:$imm)
   10069             :       AsmString = "twgti $\x02, $\xFF\x03\x03";
   10070             :       break;
   10071             :     }
   10072          42 :     if (MI->getNumOperands() == 3 &&
   10073          84 :         MI->getOperand(0).isImm() &&
   10074          45 :         MI->getOperand(0).getImm() == 24 &&
   10075          48 :         MI->getOperand(1).isReg() &&
   10076           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10077             :       // (TWI 24, gprc:$rA, s16imm:$imm)
   10078             :       AsmString = "twnei $\x02, $\xFF\x03\x03";
   10079             :       break;
   10080             :     }
   10081          39 :     if (MI->getNumOperands() == 3 &&
   10082          78 :         MI->getOperand(0).isImm() &&
   10083          46 :         MI->getOperand(0).getImm() == 2 &&
   10084          53 :         MI->getOperand(1).isReg() &&
   10085           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10086             :       // (TWI 2, gprc:$rA, s16imm:$imm)
   10087             :       AsmString = "twllti $\x02, $\xFF\x03\x03";
   10088             :       break;
   10089             :     }
   10090          32 :     if (MI->getNumOperands() == 3 &&
   10091          64 :         MI->getOperand(0).isImm() &&
   10092          35 :         MI->getOperand(0).getImm() == 1 &&
   10093          38 :         MI->getOperand(1).isReg() &&
   10094           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10095             :       // (TWI 1, gprc:$rA, s16imm:$imm)
   10096             :       AsmString = "twlgti $\x02, $\xFF\x03\x03";
   10097             :       break;
   10098             :     }
   10099          29 :     if (MI->getNumOperands() == 3 &&
   10100          58 :         MI->getOperand(0).isImm() &&
   10101          32 :         MI->getOperand(0).getImm() == 31 &&
   10102          35 :         MI->getOperand(1).isReg() &&
   10103           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10104             :       // (TWI 31, gprc:$rA, s16imm:$imm)
   10105             :       AsmString = "twui $\x02, $\xFF\x03\x03";
   10106             :       break;
   10107             :     }
   10108             :     return false;
   10109             :   case PPC::VNOR:
   10110          28 :     if (MI->getNumOperands() == 3 &&
   10111          56 :         MI->getOperand(0).isReg() &&
   10112          56 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10113          56 :         MI->getOperand(1).isReg() &&
   10114          56 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10115          84 :         MI->getOperand(2).isReg() &&
   10116          28 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10117             :       // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
   10118             :       AsmString = "vnot $\x01, $\x02";
   10119             :       break;
   10120             :     }
   10121             :     return false;
   10122             :   case PPC::VOR:
   10123         494 :     if (MI->getNumOperands() == 3 &&
   10124         988 :         MI->getOperand(0).isReg() &&
   10125         988 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10126         988 :         MI->getOperand(1).isReg() &&
   10127         988 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10128        1482 :         MI->getOperand(2).isReg() &&
   10129         494 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10130             :       // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
   10131             :       AsmString = "vmr $\x01, $\x02";
   10132             :       break;
   10133             :     }
   10134             :     return false;
   10135             :   case PPC::WAIT:
   10136          12 :     if (MI->getNumOperands() == 1 &&
   10137          24 :         MI->getOperand(0).isImm() &&
   10138          12 :         MI->getOperand(0).getImm() == 0) {
   10139             :       // (WAIT 0)
   10140             :       AsmString = "wait";
   10141             :       break;
   10142             :     }
   10143           9 :     if (MI->getNumOperands() == 1 &&
   10144          18 :         MI->getOperand(0).isImm() &&
   10145           9 :         MI->getOperand(0).getImm() == 1) {
   10146             :       // (WAIT 1)
   10147             :       AsmString = "waitrsv";
   10148             :       break;
   10149             :     }
   10150           6 :     if (MI->getNumOperands() == 1 &&
   10151          12 :         MI->getOperand(0).isImm() &&
   10152           6 :         MI->getOperand(0).getImm() == 2) {
   10153             :       // (WAIT 2)
   10154             :       AsmString = "waitimpl";
   10155             :       break;
   10156             :     }
   10157             :     return false;
   10158             :   case PPC::XORI:
   10159         198 :     if (MI->getNumOperands() == 3 &&
   10160         211 :         MI->getOperand(0).getReg() == PPC::R0 &&
   10161          16 :         MI->getOperand(1).getReg() == PPC::R0 &&
   10162         258 :         MI->getOperand(2).isImm() &&
   10163           3 :         MI->getOperand(2).getImm() == 0) {
   10164             :       // (XORI R0, R0, 0)
   10165             :       AsmString = "xnop";
   10166             :       break;
   10167             :     }
   10168             :     return false;
   10169             :   case PPC::XVCPSGNDP:
   10170           6 :     if (MI->getNumOperands() == 3 &&
   10171          12 :         MI->getOperand(0).isReg() &&
   10172          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10173          12 :         MI->getOperand(1).isReg() &&
   10174          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10175          18 :         MI->getOperand(2).isReg() &&
   10176           6 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10177             :       // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
   10178             :       AsmString = "xvmovdp $\x01, $\x02";
   10179             :       break;
   10180             :     }
   10181             :     return false;
   10182             :   case PPC::XVCPSGNSP:
   10183           6 :     if (MI->getNumOperands() == 3 &&
   10184          12 :         MI->getOperand(0).isReg() &&
   10185          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10186          12 :         MI->getOperand(1).isReg() &&
   10187          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10188          18 :         MI->getOperand(2).isReg() &&
   10189           6 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10190             :       // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
   10191             :       AsmString = "xvmovsp $\x01, $\x02";
   10192             :       break;
   10193             :     }
   10194             :     return false;
   10195             :   case PPC::XXPERMDI:
   10196         854 :     if (MI->getNumOperands() == 4 &&
   10197        1708 :         MI->getOperand(0).isReg() &&
   10198        1708 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10199        1708 :         MI->getOperand(1).isReg() &&
   10200        1708 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10201        1708 :         MI->getOperand(2).isReg() &&
   10202        1347 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10203        1840 :         MI->getOperand(3).isImm() &&
   10204         493 :         MI->getOperand(3).getImm() == 0) {
   10205             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
   10206             :       AsmString = "xxspltd $\x01, $\x02, 0";
   10207             :       break;
   10208             :     }
   10209         790 :     if (MI->getNumOperands() == 4 &&
   10210        1580 :         MI->getOperand(0).isReg() &&
   10211        1580 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10212        1580 :         MI->getOperand(1).isReg() &&
   10213        1580 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10214        1580 :         MI->getOperand(2).isReg() &&
   10215        1219 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10216        1648 :         MI->getOperand(3).isImm() &&
   10217         429 :         MI->getOperand(3).getImm() == 3) {
   10218             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
   10219             :       AsmString = "xxspltd $\x01, $\x02, 1";
   10220             :       break;
   10221             :     }
   10222         773 :     if (MI->getNumOperands() == 4 &&
   10223        1546 :         MI->getOperand(0).isReg() &&
   10224        1546 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10225        1546 :         MI->getOperand(1).isReg() &&
   10226        1546 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10227        1546 :         MI->getOperand(2).isReg() &&
   10228        1546 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
   10229        2319 :         MI->getOperand(3).isImm() &&
   10230         773 :         MI->getOperand(3).getImm() == 0) {
   10231             :       // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
   10232             :       AsmString = "xxmrghd $\x01, $\x02, $\x03";
   10233             :       break;
   10234             :     }
   10235         507 :     if (MI->getNumOperands() == 4 &&
   10236        1014 :         MI->getOperand(0).isReg() &&
   10237        1014 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10238        1014 :         MI->getOperand(1).isReg() &&
   10239        1014 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10240        1014 :         MI->getOperand(2).isReg() &&
   10241        1014 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
   10242        1521 :         MI->getOperand(3).isImm() &&
   10243         507 :         MI->getOperand(3).getImm() == 3) {
   10244             :       // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
   10245             :       AsmString = "xxmrgld $\x01, $\x02, $\x03";
   10246             :       break;
   10247             :     }
   10248         462 :     if (MI->getNumOperands() == 4 &&
   10249         924 :         MI->getOperand(0).isReg() &&
   10250         924 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10251         924 :         MI->getOperand(1).isReg() &&
   10252         924 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10253         924 :         MI->getOperand(2).isReg() &&
   10254         874 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10255        1286 :         MI->getOperand(3).isImm() &&
   10256         412 :         MI->getOperand(3).getImm() == 2) {
   10257             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
   10258             :       AsmString = "xxswapd $\x01, $\x02";
   10259             :       break;
   10260             :     }
   10261             :     return false;
   10262             :   case PPC::XXPERMDIs:
   10263          38 :     if (MI->getNumOperands() == 3 &&
   10264          76 :         MI->getOperand(0).isReg() &&
   10265          76 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10266          76 :         MI->getOperand(1).isReg() &&
   10267          76 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10268         114 :         MI->getOperand(2).isImm() &&
   10269          38 :         MI->getOperand(2).getImm() == 0) {
   10270             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0)
   10271             :       AsmString = "xxspltd $\x01, $\x02, 0";
   10272             :       break;
   10273             :     }
   10274           6 :     if (MI->getNumOperands() == 3 &&
   10275          12 :         MI->getOperand(0).isReg() &&
   10276          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10277          12 :         MI->getOperand(1).isReg() &&
   10278          12 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10279          18 :         MI->getOperand(2).isImm() &&
   10280           6 :         MI->getOperand(2).getImm() == 3) {
   10281             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3)
   10282             :       AsmString = "xxspltd $\x01, $\x02, 1";
   10283             :       break;
   10284             :     }
   10285           4 :     if (MI->getNumOperands() == 3 &&
   10286           8 :         MI->getOperand(0).isReg() &&
   10287           8 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10288           8 :         MI->getOperand(1).isReg() &&
   10289           8 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10290          12 :         MI->getOperand(2).isImm() &&
   10291           4 :         MI->getOperand(2).getImm() == 2) {
   10292             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2)
   10293             :       AsmString = "xxswapd $\x01, $\x02";
   10294             :       break;
   10295             :     }
   10296             :     return false;
   10297             :   case PPC::gBC:
   10298          34 :     if (MI->getNumOperands() == 3 &&
   10299          68 :         MI->getOperand(0).isImm() &&
   10300          38 :         MI->getOperand(0).getImm() == 12 &&
   10301          42 :         MI->getOperand(1).isReg() &&
   10302           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10303             :       // (gBC 12, crbitrc:$bi, condbrtarget:$dst)
   10304             :       AsmString = "bt $\x02, $\xFF\x03\x01";
   10305             :       break;
   10306             :     }
   10307          30 :     if (MI->getNumOperands() == 3 &&
   10308          60 :         MI->getOperand(0).isImm() &&
   10309          35 :         MI->getOperand(0).getImm() == 4 &&
   10310          40 :         MI->getOperand(1).isReg() &&
   10311           5 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10312             :       // (gBC 4, crbitrc:$bi, condbrtarget:$dst)
   10313             :       AsmString = "bf $\x02, $\xFF\x03\x01";
   10314             :       break;
   10315             :     }
   10316          25 :     if (MI->getNumOperands() == 3 &&
   10317          50 :         MI->getOperand(0).isImm() &&
   10318          27 :         MI->getOperand(0).getImm() == 14 &&
   10319          29 :         MI->getOperand(1).isReg() &&
   10320           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10321             :       // (gBC 14, crbitrc:$bi, condbrtarget:$dst)
   10322             :       AsmString = "bt- $\x02, $\xFF\x03\x01";
   10323             :       break;
   10324             :     }
   10325          23 :     if (MI->getNumOperands() == 3 &&
   10326          46 :         MI->getOperand(0).isImm() &&
   10327          25 :         MI->getOperand(0).getImm() == 6 &&
   10328          27 :         MI->getOperand(1).isReg() &&
   10329           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10330             :       // (gBC 6, crbitrc:$bi, condbrtarget:$dst)
   10331             :       AsmString = "bf- $\x02, $\xFF\x03\x01";
   10332             :       break;
   10333             :     }
   10334          21 :     if (MI->getNumOperands() == 3 &&
   10335          42 :         MI->getOperand(0).isImm() &&
   10336          23 :         MI->getOperand(0).getImm() == 15 &&
   10337          25 :         MI->getOperand(1).isReg() &&
   10338           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10339             :       // (gBC 15, crbitrc:$bi, condbrtarget:$dst)
   10340             :       AsmString = "bt+ $\x02, $\xFF\x03\x01";
   10341             :       break;
   10342             :     }
   10343          19 :     if (MI->getNumOperands() == 3 &&
   10344          38 :         MI->getOperand(0).isImm() &&
   10345          21 :         MI->getOperand(0).getImm() == 7 &&
   10346          23 :         MI->getOperand(1).isReg() &&
   10347           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10348             :       // (gBC 7, crbitrc:$bi, condbrtarget:$dst)
   10349             :       AsmString = "bf+ $\x02, $\xFF\x03\x01";
   10350             :       break;
   10351             :     }
   10352          17 :     if (MI->getNumOperands() == 3 &&
   10353          34 :         MI->getOperand(0).isImm() &&
   10354          19 :         MI->getOperand(0).getImm() == 8 &&
   10355          21 :         MI->getOperand(1).isReg() &&
   10356           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10357             :       // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
   10358             :       AsmString = "bdnzt $\x02, $\xFF\x03\x01";
   10359             :       break;
   10360             :     }
   10361          15 :     if (MI->getNumOperands() == 3 &&
   10362          30 :         MI->getOperand(0).isImm() &&
   10363          17 :         MI->getOperand(0).getImm() == 0 &&
   10364          19 :         MI->getOperand(1).isReg() &&
   10365           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10366             :       // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
   10367             :       AsmString = "bdnzf $\x02, $\xFF\x03\x01";
   10368             :       break;
   10369             :     }
   10370          13 :     if (MI->getNumOperands() == 3 &&
   10371          26 :         MI->getOperand(0).isImm() &&
   10372          18 :         MI->getOperand(0).getImm() == 10 &&
   10373          23 :         MI->getOperand(1).isReg() &&
   10374           5 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10375             :       // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
   10376             :       AsmString = "bdzt $\x02, $\xFF\x03\x01";
   10377             :       break;
   10378             :     }
   10379           8 :     if (MI->getNumOperands() == 3 &&
   10380          16 :         MI->getOperand(0).isImm() &&
   10381          10 :         MI->getOperand(0).getImm() == 2 &&
   10382          12 :         MI->getOperand(1).isReg() &&
   10383           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10384             :       // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
   10385             :       AsmString = "bdzf $\x02, $\xFF\x03\x01";
   10386             :       break;
   10387             :     }
   10388             :     return false;
   10389             :   case PPC::gBCA:
   10390          33 :     if (MI->getNumOperands() == 3 &&
   10391          66 :         MI->getOperand(0).isImm() &&
   10392          36 :         MI->getOperand(0).getImm() == 12 &&
   10393          39 :         MI->getOperand(1).isReg() &&
   10394           3 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10395             :       // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst)
   10396             :       AsmString = "bta $\x02, $\xFF\x03\x02";
   10397             :       break;
   10398             :     }
   10399          30 :     if (MI->getNumOperands() == 3 &&
   10400          60 :         MI->getOperand(0).isImm() &&
   10401          34 :         MI->getOperand(0).getImm() == 4 &&
   10402          38 :         MI->getOperand(1).isReg() &&
   10403           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10404             :       // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst)
   10405             :       AsmString = "bfa $\x02, $\xFF\x03\x02";
   10406             :       break;
   10407             :     }
   10408          26 :     if (MI->getNumOperands() == 3 &&
   10409          52 :         MI->getOperand(0).isImm() &&
   10410          28 :         MI->getOperand(0).getImm() == 14 &&
   10411          30 :         MI->getOperand(1).isReg() &&
   10412           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10413             :       // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst)
   10414             :       AsmString = "bta- $\x02, $\xFF\x03\x02";
   10415             :       break;
   10416             :     }
   10417          24 :     if (MI->getNumOperands() == 3 &&
   10418          48 :         MI->getOperand(0).isImm() &&
   10419          26 :         MI->getOperand(0).getImm() == 6 &&
   10420          28 :         MI->getOperand(1).isReg() &&
   10421           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10422             :       // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst)
   10423             :       AsmString = "bfa- $\x02, $\xFF\x03\x02";
   10424             :       break;
   10425             :     }
   10426          22 :     if (MI->getNumOperands() == 3 &&
   10427          44 :         MI->getOperand(0).isImm() &&
   10428          24 :         MI->getOperand(0).getImm() == 15 &&
   10429          26 :         MI->getOperand(1).isReg() &&
   10430           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10431             :       // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst)
   10432             :       AsmString = "bta+ $\x02, $\xFF\x03\x02";
   10433             :       break;
   10434             :     }
   10435          20 :     if (MI->getNumOperands() == 3 &&
   10436          40 :         MI->getOperand(0).isImm() &&
   10437          22 :         MI->getOperand(0).getImm() == 7 &&
   10438          24 :         MI->getOperand(1).isReg() &&
   10439           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10440             :       // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst)
   10441             :       AsmString = "bfa+ $\x02, $\xFF\x03\x02";
   10442             :       break;
   10443             :     }
   10444          18 :     if (MI->getNumOperands() == 3 &&
   10445          36 :         MI->getOperand(0).isImm() &&
   10446          22 :         MI->getOperand(0).getImm() == 8 &&
   10447          26 :         MI->getOperand(1).isReg() &&
   10448           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10449             :       // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
   10450             :       AsmString = "bdnzta $\x02, $\xFF\x03\x02";
   10451             :       break;
   10452             :     }
   10453          14 :     if (MI->getNumOperands() == 3 &&
   10454          28 :         MI->getOperand(0).isImm() &&
   10455          16 :         MI->getOperand(0).getImm() == 0 &&
   10456          18 :         MI->getOperand(1).isReg() &&
   10457           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10458             :       // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
   10459             :       AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
   10460             :       break;
   10461             :     }
   10462          12 :     if (MI->getNumOperands() == 3 &&
   10463          24 :         MI->getOperand(0).isImm() &&
   10464          22 :         MI->getOperand(0).getImm() == 10 &&
   10465          32 :         MI->getOperand(1).isReg() &&
   10466          10 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10467             :       // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
   10468             :       AsmString = "bdzta $\x02, $\xFF\x03\x02";
   10469             :       break;
   10470             :     }
   10471           2 :     if (MI->getNumOperands() == 3 &&
   10472           4 :         MI->getOperand(0).isImm() &&
   10473           4 :         MI->getOperand(0).getImm() == 2 &&
   10474           6 :         MI->getOperand(1).isReg() &&
   10475           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10476             :       // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
   10477             :       AsmString = "bdzfa $\x02, $\xFF\x03\x02";
   10478             :       break;
   10479             :     }
   10480             :     return false;
   10481             :   case PPC::gBCAat:
   10482           4 :     if (MI->getNumOperands() == 4 &&
   10483           8 :         MI->getOperand(1).isImm() &&
   10484           6 :         MI->getOperand(1).getImm() == 3 &&
   10485           8 :         MI->getOperand(2).isReg() &&
   10486           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10487             :       // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
   10488             :       AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10489             :       break;
   10490             :     }
   10491           2 :     if (MI->getNumOperands() == 4 &&
   10492           4 :         MI->getOperand(1).isImm() &&
   10493           4 :         MI->getOperand(1).getImm() == 2 &&
   10494           6 :         MI->getOperand(2).isReg() &&
   10495           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10496             :       // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
   10497             :       AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10498             :       break;
   10499             :     }
   10500             :     return false;
   10501             :   case PPC::gBCCTR:
   10502          98 :     if (MI->getNumOperands() == 3 &&
   10503         196 :         MI->getOperand(1).isReg() &&
   10504         196 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10505         294 :         MI->getOperand(2).isImm() &&
   10506          98 :         MI->getOperand(2).getImm() == 0) {
   10507             :       // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
   10508             :       AsmString = "bcctr $\xFF\x01\x06, $\x02";
   10509             :       break;
   10510             :     }
   10511           4 :     if (MI->getNumOperands() == 3 &&
   10512           8 :         MI->getOperand(0).isImm() &&
   10513           4 :         MI->getOperand(0).getImm() == 12 &&
   10514           0 :         MI->getOperand(1).isReg() &&
   10515           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10516           4 :         MI->getOperand(2).isImm() &&
   10517           0 :         MI->getOperand(2).getImm() == 0) {
   10518             :       // (gBCCTR 12, crbitrc:$bi, 0)
   10519             :       AsmString = "btctr $\x02";
   10520             :       break;
   10521             :     }
   10522           4 :     if (MI->getNumOperands() == 3 &&
   10523           8 :         MI->getOperand(0).isImm() &&
   10524           8 :         MI->getOperand(0).getImm() == 4 &&
   10525           8 :         MI->getOperand(1).isReg() &&
   10526           8 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10527          12 :         MI->getOperand(2).isImm() &&
   10528           4 :         MI->getOperand(2).getImm() == 0) {
   10529             :       // (gBCCTR 4, crbitrc:$bi, 0)
   10530             :       AsmString = "bfctr $\x02";
   10531             :       break;
   10532             :     }
   10533           4 :     if (MI->getNumOperands() == 3 &&
   10534           8 :         MI->getOperand(0).isImm() &&
   10535           4 :         MI->getOperand(0).getImm() == 14 &&
   10536           0 :         MI->getOperand(1).isReg() &&
   10537           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10538           4 :         MI->getOperand(2).isImm() &&
   10539           0 :         MI->getOperand(2).getImm() == 0) {
   10540             :       // (gBCCTR 14, crbitrc:$bi, 0)
   10541             :       AsmString = "btctr- $\x02";
   10542             :       break;
   10543             :     }
   10544           4 :     if (MI->getNumOperands() == 3 &&
   10545           8 :         MI->getOperand(0).isImm() &&
   10546           4 :         MI->getOperand(0).getImm() == 6 &&
   10547           0 :         MI->getOperand(1).isReg() &&
   10548           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10549           4 :         MI->getOperand(2).isImm() &&
   10550           0 :         MI->getOperand(2).getImm() == 0) {
   10551             :       // (gBCCTR 6, crbitrc:$bi, 0)
   10552             :       AsmString = "bfctr- $\x02";
   10553             :       break;
   10554             :     }
   10555           4 :     if (MI->getNumOperands() == 3 &&
   10556           8 :         MI->getOperand(0).isImm() &&
   10557           4 :         MI->getOperand(0).getImm() == 15 &&
   10558           0 :         MI->getOperand(1).isReg() &&
   10559           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10560           4 :         MI->getOperand(2).isImm() &&
   10561           0 :         MI->getOperand(2).getImm() == 0) {
   10562             :       // (gBCCTR 15, crbitrc:$bi, 0)
   10563             :       AsmString = "btctr+ $\x02";
   10564             :       break;
   10565             :     }
   10566           4 :     if (MI->getNumOperands() == 3 &&
   10567           8 :         MI->getOperand(0).isImm() &&
   10568           4 :         MI->getOperand(0).getImm() == 7 &&
   10569           0 :         MI->getOperand(1).isReg() &&
   10570           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10571           4 :         MI->getOperand(2).isImm() &&
   10572           0 :         MI->getOperand(2).getImm() == 0) {
   10573             :       // (gBCCTR 7, crbitrc:$bi, 0)
   10574             :       AsmString = "bfctr+ $\x02";
   10575             :       break;
   10576             :     }
   10577             :     return false;
   10578             :   case PPC::gBCCTRL:
   10579          98 :     if (MI->getNumOperands() == 3 &&
   10580         196 :         MI->getOperand(1).isReg() &&
   10581         196 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10582         294 :         MI->getOperand(2).isImm() &&
   10583          98 :         MI->getOperand(2).getImm() == 0) {
   10584             :       // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
   10585             :       AsmString = "bcctrl $\xFF\x01\x06, $\x02";
   10586             :       break;
   10587             :     }
   10588           4 :     if (MI->getNumOperands() == 3 &&
   10589           8 :         MI->getOperand(0).isImm() &&
   10590           4 :         MI->getOperand(0).getImm() == 12 &&
   10591           0 :         MI->getOperand(1).isReg() &&
   10592           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10593           4 :         MI->getOperand(2).isImm() &&
   10594           0 :         MI->getOperand(2).getImm() == 0) {
   10595             :       // (gBCCTRL 12, crbitrc:$bi, 0)
   10596             :       AsmString = "btctrl $\x02";
   10597             :       break;
   10598             :     }
   10599           4 :     if (MI->getNumOperands() == 3 &&
   10600           8 :         MI->getOperand(0).isImm() &&
   10601           8 :         MI->getOperand(0).getImm() == 4 &&
   10602           8 :         MI->getOperand(1).isReg() &&
   10603           8 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10604          12 :         MI->getOperand(2).isImm() &&
   10605           4 :         MI->getOperand(2).getImm() == 0) {
   10606             :       // (gBCCTRL 4, crbitrc:$bi, 0)
   10607             :       AsmString = "bfctrl $\x02";
   10608             :       break;
   10609             :     }
   10610           4 :     if (MI->getNumOperands() == 3 &&
   10611           8 :         MI->getOperand(0).isImm() &&
   10612           4 :         MI->getOperand(0).getImm() == 14 &&
   10613           0 :         MI->getOperand(1).isReg() &&
   10614           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10615           4 :         MI->getOperand(2).isImm() &&
   10616           0 :         MI->getOperand(2).getImm() == 0) {
   10617             :       // (gBCCTRL 14, crbitrc:$bi, 0)
   10618             :       AsmString = "btctrl- $\x02";
   10619             :       break;
   10620             :     }
   10621           4 :     if (MI->getNumOperands() == 3 &&
   10622           8 :         MI->getOperand(0).isImm() &&
   10623           4 :         MI->getOperand(0).getImm() == 6 &&
   10624           0 :         MI->getOperand(1).isReg() &&
   10625           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10626           4 :         MI->getOperand(2).isImm() &&
   10627           0 :         MI->getOperand(2).getImm() == 0) {
   10628             :       // (gBCCTRL 6, crbitrc:$bi, 0)
   10629             :       AsmString = "bfctrl- $\x02";
   10630             :       break;
   10631             :     }
   10632           4 :     if (MI->getNumOperands() == 3 &&
   10633           8 :         MI->getOperand(0).isImm() &&
   10634           4 :         MI->getOperand(0).getImm() == 15 &&
   10635           0 :         MI->getOperand(1).isReg() &&
   10636           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10637           4 :         MI->getOperand(2).isImm() &&
   10638           0 :         MI->getOperand(2).getImm() == 0) {
   10639             :       // (gBCCTRL 15, crbitrc:$bi, 0)
   10640             :       AsmString = "btctrl+ $\x02";
   10641             :       break;
   10642             :     }
   10643           4 :     if (MI->getNumOperands() == 3 &&
   10644           8 :         MI->getOperand(0).isImm() &&
   10645           4 :         MI->getOperand(0).getImm() == 7 &&
   10646           0 :         MI->getOperand(1).isReg() &&
   10647           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10648           4 :         MI->getOperand(2).isImm() &&
   10649           0 :         MI->getOperand(2).getImm() == 0) {
   10650             :       // (gBCCTRL 7, crbitrc:$bi, 0)
   10651             :       AsmString = "bfctrl+ $\x02";
   10652             :       break;
   10653             :     }
   10654             :     return false;
   10655             :   case PPC::gBCL:
   10656          42 :     if (MI->getNumOperands() == 3 &&
   10657          84 :         MI->getOperand(0).isImm() &&
   10658          44 :         MI->getOperand(0).getImm() == 12 &&
   10659          46 :         MI->getOperand(1).isReg() &&
   10660           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10661             :       // (gBCL 12, crbitrc:$bi, condbrtarget:$dst)
   10662             :       AsmString = "btl $\x02, $\xFF\x03\x01";
   10663             :       break;
   10664             :     }
   10665          40 :     if (MI->getNumOperands() == 3 &&
   10666          80 :         MI->getOperand(0).isImm() &&
   10667          44 :         MI->getOperand(0).getImm() == 4 &&
   10668          48 :         MI->getOperand(1).isReg() &&
   10669           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10670             :       // (gBCL 4, crbitrc:$bi, condbrtarget:$dst)
   10671             :       AsmString = "bfl $\x02, $\xFF\x03\x01";
   10672             :       break;
   10673             :     }
   10674          36 :     if (MI->getNumOperands() == 3 &&
   10675          72 :         MI->getOperand(0).isImm() &&
   10676          38 :         MI->getOperand(0).getImm() == 14 &&
   10677          40 :         MI->getOperand(1).isReg() &&
   10678           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10679             :       // (gBCL 14, crbitrc:$bi, condbrtarget:$dst)
   10680             :       AsmString = "btl- $\x02, $\xFF\x03\x01";
   10681             :       break;
   10682             :     }
   10683          34 :     if (MI->getNumOperands() == 3 &&
   10684          68 :         MI->getOperand(0).isImm() &&
   10685          36 :         MI->getOperand(0).getImm() == 6 &&
   10686          38 :         MI->getOperand(1).isReg() &&
   10687           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10688             :       // (gBCL 6, crbitrc:$bi, condbrtarget:$dst)
   10689             :       AsmString = "bfl- $\x02, $\xFF\x03\x01";
   10690             :       break;
   10691             :     }
   10692          32 :     if (MI->getNumOperands() == 3 &&
   10693          64 :         MI->getOperand(0).isImm() &&
   10694          34 :         MI->getOperand(0).getImm() == 15 &&
   10695          36 :         MI->getOperand(1).isReg() &&
   10696           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10697             :       // (gBCL 15, crbitrc:$bi, condbrtarget:$dst)
   10698             :       AsmString = "btl+ $\x02, $\xFF\x03\x01";
   10699             :       break;
   10700             :     }
   10701          30 :     if (MI->getNumOperands() == 3 &&
   10702          60 :         MI->getOperand(0).isImm() &&
   10703          32 :         MI->getOperand(0).getImm() == 7 &&
   10704          34 :         MI->getOperand(1).isReg() &&
   10705           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10706             :       // (gBCL 7, crbitrc:$bi, condbrtarget:$dst)
   10707             :       AsmString = "bfl+ $\x02, $\xFF\x03\x01";
   10708             :       break;
   10709             :     }
   10710          28 :     if (MI->getNumOperands() == 3 &&
   10711          56 :         MI->getOperand(0).isImm() &&
   10712          30 :         MI->getOperand(0).getImm() == 8 &&
   10713          32 :         MI->getOperand(1).isReg() &&
   10714           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10715             :       // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
   10716             :       AsmString = "bdnztl $\x02, $\xFF\x03\x01";
   10717             :       break;
   10718             :     }
   10719          26 :     if (MI->getNumOperands() == 3 &&
   10720          52 :         MI->getOperand(0).isImm() &&
   10721          28 :         MI->getOperand(0).getImm() == 0 &&
   10722          30 :         MI->getOperand(1).isReg() &&
   10723           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10724             :       // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
   10725             :       AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
   10726             :       break;
   10727             :     }
   10728          24 :     if (MI->getNumOperands() == 3 &&
   10729          48 :         MI->getOperand(0).isImm() &&
   10730          28 :         MI->getOperand(0).getImm() == 10 &&
   10731          32 :         MI->getOperand(1).isReg() &&
   10732           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10733             :       // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
   10734             :       AsmString = "bdztl $\x02, $\xFF\x03\x01";
   10735             :       break;
   10736             :     }
   10737          20 :     if (MI->getNumOperands() == 3 &&
   10738          40 :         MI->getOperand(0).isImm() &&
   10739          22 :         MI->getOperand(0).getImm() == 2 &&
   10740          24 :         MI->getOperand(1).isReg() &&
   10741           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10742             :       // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
   10743             :       AsmString = "bdzfl $\x02, $\xFF\x03\x01";
   10744             :       break;
   10745             :     }
   10746             :     return false;
   10747             :   case PPC::gBCLA:
   10748          57 :     if (MI->getNumOperands() == 3 &&
   10749         114 :         MI->getOperand(0).isImm() &&
   10750          59 :         MI->getOperand(0).getImm() == 12 &&
   10751          61 :         MI->getOperand(1).isReg() &&
   10752           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10753             :       // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst)
   10754             :       AsmString = "btla $\x02, $\xFF\x03\x02";
   10755             :       break;
   10756             :     }
   10757          55 :     if (MI->getNumOperands() == 3 &&
   10758         110 :         MI->getOperand(0).isImm() &&
   10759          59 :         MI->getOperand(0).getImm() == 4 &&
   10760          63 :         MI->getOperand(1).isReg() &&
   10761           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10762             :       // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst)
   10763             :       AsmString = "bfla $\x02, $\xFF\x03\x02";
   10764             :       break;
   10765             :     }
   10766          51 :     if (MI->getNumOperands() == 3 &&
   10767         102 :         MI->getOperand(0).isImm() &&
   10768          53 :         MI->getOperand(0).getImm() == 14 &&
   10769          55 :         MI->getOperand(1).isReg() &&
   10770           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10771             :       // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst)
   10772             :       AsmString = "btla- $\x02, $\xFF\x03\x02";
   10773             :       break;
   10774             :     }
   10775          49 :     if (MI->getNumOperands() == 3 &&
   10776          98 :         MI->getOperand(0).isImm() &&
   10777          51 :         MI->getOperand(0).getImm() == 6 &&
   10778          53 :         MI->getOperand(1).isReg() &&
   10779           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10780             :       // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst)
   10781             :       AsmString = "bfla- $\x02, $\xFF\x03\x02";
   10782             :       break;
   10783             :     }
   10784          47 :     if (MI->getNumOperands() == 3 &&
   10785          94 :         MI->getOperand(0).isImm() &&
   10786          49 :         MI->getOperand(0).getImm() == 15 &&
   10787          51 :         MI->getOperand(1).isReg() &&
   10788           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10789             :       // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst)
   10790             :       AsmString = "btla+ $\x02, $\xFF\x03\x02";
   10791             :       break;
   10792             :     }
   10793          45 :     if (MI->getNumOperands() == 3 &&
   10794          90 :         MI->getOperand(0).isImm() &&
   10795          47 :         MI->getOperand(0).getImm() == 7 &&
   10796          49 :         MI->getOperand(1).isReg() &&
   10797           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10798             :       // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst)
   10799             :       AsmString = "bfla+ $\x02, $\xFF\x03\x02";
   10800             :       break;
   10801             :     }
   10802          43 :     if (MI->getNumOperands() == 3 &&
   10803          86 :         MI->getOperand(0).isImm() &&
   10804          45 :         MI->getOperand(0).getImm() == 8 &&
   10805          47 :         MI->getOperand(1).isReg() &&
   10806           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10807             :       // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
   10808             :       AsmString = "bdnztla $\x02, $\xFF\x03\x02";
   10809             :       break;
   10810             :     }
   10811          41 :     if (MI->getNumOperands() == 3 &&
   10812          82 :         MI->getOperand(0).isImm() &&
   10813          43 :         MI->getOperand(0).getImm() == 0 &&
   10814          45 :         MI->getOperand(1).isReg() &&
   10815           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10816             :       // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
   10817             :       AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
   10818             :       break;
   10819             :     }
   10820          39 :     if (MI->getNumOperands() == 3 &&
   10821          78 :         MI->getOperand(0).isImm() &&
   10822          42 :         MI->getOperand(0).getImm() == 10 &&
   10823          45 :         MI->getOperand(1).isReg() &&
   10824           3 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10825             :       // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
   10826             :       AsmString = "bdztla $\x02, $\xFF\x03\x02";
   10827             :       break;
   10828             :     }
   10829          36 :     if (MI->getNumOperands() == 3 &&
   10830          72 :         MI->getOperand(0).isImm() &&
   10831          38 :         MI->getOperand(0).getImm() == 2 &&
   10832          40 :         MI->getOperand(1).isReg() &&
   10833           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10834