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-05-20 00:06:23 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       73719 : 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', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
     851             :   /* 7648 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
     852             :   /* 7657 */ 'l', 'x', 's', 's', 'p', 32, 0,
     853             :   /* 7664 */ 's', 't', 'x', 's', 's', 'p', 32, 0,
     854             :   /* 7672 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
     855             :   /* 7683 */ 'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     856             :   /* 7693 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     857             :   /* 7704 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     858             :   /* 7714 */ 'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0,
     859             :   /* 7723 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
     860             :   /* 7733 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
     861             :   /* 7742 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
     862             :   /* 7753 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
     863             :   /* 7764 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
     864             :   /* 7773 */ 'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0,
     865             :   /* 7782 */ 'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0,
     866             :   /* 7791 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
     867             :   /* 7801 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
     868             :   /* 7810 */ 'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0,
     869             :   /* 7819 */ 'x', 'x', 'b', 'r', 'q', 32, 0,
     870             :   /* 7826 */ 'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0,
     871             :   /* 7836 */ 'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0,
     872             :   /* 7847 */ 'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0,
     873             :   /* 7856 */ 'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0,
     874             :   /* 7865 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0,
     875             :   /* 7877 */ 'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0,
     876             :   /* 7887 */ 'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0,
     877             :   /* 7897 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0,
     878             :   /* 7908 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
     879             :   /* 7921 */ 'm', 'b', 'a', 'r', 32, 0,
     880             :   /* 7927 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
     881             :   /* 7934 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
     882             :   /* 7941 */ 'm', 't', 'd', 'c', 'r', 32, 0,
     883             :   /* 7948 */ 'm', 'f', 'c', 'r', 32, 0,
     884             :   /* 7954 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
     885             :   /* 7962 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
     886             :   /* 7970 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
     887             :   /* 7978 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
     888             :   /* 7988 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
     889             :   /* 7997 */ 'b', 'c', 'l', 'r', 32, 0,
     890             :   /* 8003 */ 'm', 'f', 'l', 'r', 32, 0,
     891             :   /* 8009 */ 'm', 't', 'l', 'r', 32, 0,
     892             :   /* 8015 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
     893             :   /* 8022 */ 'm', 'f', 'p', 'm', 'r', 32, 0,
     894             :   /* 8029 */ 'm', 't', 'p', 'm', 'r', 32, 0,
     895             :   /* 8036 */ 'v', 'p', 'e', 'r', 'm', 'r', 32, 0,
     896             :   /* 8044 */ 'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0,
     897             :   /* 8053 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
     898             :   /* 8060 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
     899             :   /* 8068 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
     900             :   /* 8075 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
     901             :   /* 8082 */ 'c', 'r', 'o', 'r', 32, 0,
     902             :   /* 8088 */ 'e', 'v', 'o', 'r', 32, 0,
     903             :   /* 8094 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
     904             :   /* 8102 */ 'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0,
     905             :   /* 8112 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
     906             :   /* 8119 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
     907             :   /* 8126 */ 'm', 'f', 's', 'p', 'r', 32, 0,
     908             :   /* 8133 */ 'm', 't', 's', 'p', 'r', 32, 0,
     909             :   /* 8140 */ 'm', 'f', 's', 'r', 32, 0,
     910             :   /* 8146 */ 'm', 'f', 'm', 's', 'r', 32, 0,
     911             :   /* 8153 */ 'm', 't', 'm', 's', 'r', 32, 0,
     912             :   /* 8160 */ 'm', 't', 's', 'r', 32, 0,
     913             :   /* 8166 */ 'l', 'v', 's', 'r', 32, 0,
     914             :   /* 8172 */ 'b', 'c', 'c', 't', 'r', 32, 0,
     915             :   /* 8179 */ 'm', 'f', 'c', 't', 'r', 32, 0,
     916             :   /* 8186 */ 'm', 't', 'c', 't', 'r', 32, 0,
     917             :   /* 8193 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
     918             :   /* 8201 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
     919             :   /* 8210 */ 'e', 'v', 'a', 'b', 's', 32, 0,
     920             :   /* 8217 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
     921             :   /* 8227 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
     922             :   /* 8236 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
     923             :   /* 8245 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
     924             :   /* 8255 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
     925             :   /* 8264 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
     926             :   /* 8273 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
     927             :   /* 8282 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
     928             :   /* 8292 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
     929             :   /* 8303 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
     930             :   /* 8312 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
     931             :   /* 8322 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
     932             :   /* 8333 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
     933             :   /* 8348 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
     934             :   /* 8362 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
     935             :   /* 8373 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
     936             :   /* 8385 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
     937             :   /* 8395 */ 'd', 'c', 'b', 't', 'd', 's', 32, 0,
     938             :   /* 8403 */ 'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0,
     939             :   /* 8413 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
     940             :   /* 8425 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
     941             :   /* 8437 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
     942             :   /* 8449 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
     943             :   /* 8461 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
     944             :   /* 8473 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
     945             :   /* 8485 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
     946             :   /* 8493 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
     947             :   /* 8505 */ 'm', 'f', 'f', 's', 32, 0,
     948             :   /* 8511 */ 'l', 'f', 's', 32, 0,
     949             :   /* 8516 */ 'm', 'c', 'r', 'f', 's', 32, 0,
     950             :   /* 8523 */ 's', 't', 'f', 's', 32, 0,
     951             :   /* 8529 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
     952             :   /* 8539 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
     953             :   /* 8548 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     954             :   /* 8559 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     955             :   /* 8571 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     956             :   /* 8580 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
     957             :   /* 8590 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
     958             :   /* 8599 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
     959             :   /* 8608 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
     960             :   /* 8618 */ 's', 'u', 'b', 'i', 's', 32, 0,
     961             :   /* 8625 */ 's', 'u', 'b', 'p', 'c', 'i', 's', 32, 0,
     962             :   /* 8634 */ 'a', 'd', 'd', 'p', 'c', 'i', 's', 32, 0,
     963             :   /* 8643 */ 'a', 'd', 'd', 'i', 's', 32, 0,
     964             :   /* 8650 */ 'l', 'i', 's', 32, 0,
     965             :   /* 8655 */ 'x', 'o', 'r', 'i', 's', 32, 0,
     966             :   /* 8662 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
     967             :   /* 8671 */ 'i', 'c', 'b', 't', 'l', 's', 32, 0,
     968             :   /* 8679 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
     969             :   /* 8688 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
     970             :   /* 8698 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
     971             :   /* 8707 */ 'v', 'p', 'k', 's', 'd', 's', 's', 32, 0,
     972             :   /* 8716 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
     973             :   /* 8725 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
     974             :   /* 8734 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
     975             :   /* 8744 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
     976             :   /* 8754 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
     977             :   /* 8762 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
     978             :   /* 8773 */ 'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0,
     979             :   /* 8782 */ 'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0,
     980             :   /* 8791 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
     981             :   /* 8800 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
     982             :   /* 8809 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
     983             :   /* 8818 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
     984             :   /* 8827 */ 'f', 'd', 'i', 'v', 's', 32, 0,
     985             :   /* 8834 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
     986             :   /* 8842 */ 'm', 't', 'v', 's', 'r', 'w', 's', 32, 0,
     987             :   /* 8851 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
     988             :   /* 8861 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
     989             :   /* 8870 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
     990             :   /* 8879 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
     991             :   /* 8888 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
     992             :   /* 8897 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
     993             :   /* 8906 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
     994             :   /* 8915 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
     995             :   /* 8927 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
     996             :   /* 8939 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
     997             :   /* 8951 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
     998             :   /* 8963 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
     999             :   /* 8975 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
    1000             :   /* 8987 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
    1001             :   /* 8995 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
    1002             :   /* 9003 */ 'l', 'd', 'a', 't', 32, 0,
    1003             :   /* 9009 */ 's', 't', 'd', 'a', 't', 32, 0,
    1004             :   /* 9016 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
    1005             :   /* 9029 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
    1006             :   /* 9041 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
    1007             :   /* 9055 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
    1008             :   /* 9069 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
    1009             :   /* 9081 */ 'l', 'w', 'a', 't', 32, 0,
    1010             :   /* 9087 */ 's', 't', 'w', 'a', 't', 32, 0,
    1011             :   /* 9094 */ 'd', 'c', 'b', 't', 32, 0,
    1012             :   /* 9100 */ 'i', 'c', 'b', 't', 32, 0,
    1013             :   /* 9106 */ 'd', 'c', 'b', 't', 'c', 't', 32, 0,
    1014             :   /* 9114 */ 'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0,
    1015             :   /* 9124 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
    1016             :   /* 9134 */ 'w', 'a', 'i', 't', 32, 0,
    1017             :   /* 9140 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
    1018             :   /* 9150 */ 'f', 's', 'q', 'r', 't', 32, 0,
    1019             :   /* 9157 */ 'f', 't', 's', 'q', 'r', 't', 32, 0,
    1020             :   /* 9165 */ 'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0,
    1021             :   /* 9177 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
    1022             :   /* 9191 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
    1023             :   /* 9204 */ 'd', 'c', 'b', 's', 't', 32, 0,
    1024             :   /* 9211 */ 'd', 's', 't', 32, 0,
    1025             :   /* 9216 */ 'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0,
    1026             :   /* 9228 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
    1027             :   /* 9236 */ 'd', 's', 't', 's', 't', 32, 0,
    1028             :   /* 9243 */ 'd', 'c', 'b', 't', 't', 32, 0,
    1029             :   /* 9250 */ 'd', 's', 't', 't', 32, 0,
    1030             :   /* 9256 */ 'd', 'c', 'b', 't', 's', 't', 't', 32, 0,
    1031             :   /* 9265 */ 'd', 's', 't', 's', 't', 't', 32, 0,
    1032             :   /* 9273 */ 'l', 'h', 'a', 'u', 32, 0,
    1033             :   /* 9279 */ 's', 't', 'b', 'u', 32, 0,
    1034             :   /* 9285 */ 'l', 'f', 'd', 'u', 32, 0,
    1035             :   /* 9291 */ 's', 't', 'f', 'd', 'u', 32, 0,
    1036             :   /* 9298 */ 'm', 'a', 'd', 'd', 'h', 'd', 'u', 32, 0,
    1037             :   /* 9307 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
    1038             :   /* 9315 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
    1039             :   /* 9325 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
    1040             :   /* 9335 */ 'l', 'd', 'u', 32, 0,
    1041             :   /* 9340 */ 's', 't', 'd', 'u', 32, 0,
    1042             :   /* 9346 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
    1043             :   /* 9353 */ 'd', 'i', 'v', 'd', 'e', 'u', 32, 0,
    1044             :   /* 9361 */ 'd', 'i', 'v', 'w', 'e', 'u', 32, 0,
    1045             :   /* 9369 */ 's', 't', 'h', 'u', 32, 0,
    1046             :   /* 9375 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
    1047             :   /* 9384 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
    1048             :   /* 9393 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
    1049             :   /* 9400 */ 'l', 'f', 's', 'u', 32, 0,
    1050             :   /* 9406 */ 's', 't', 'f', 's', 'u', 32, 0,
    1051             :   /* 9413 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
    1052             :   /* 9423 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
    1053             :   /* 9433 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
    1054             :   /* 9441 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
    1055             :   /* 9451 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
    1056             :   /* 9459 */ 's', 't', 'w', 'u', 32, 0,
    1057             :   /* 9465 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
    1058             :   /* 9474 */ 'l', 'b', 'z', 'u', 32, 0,
    1059             :   /* 9480 */ 'l', 'h', 'z', 'u', 32, 0,
    1060             :   /* 9486 */ 'l', 'w', 'z', 'u', 32, 0,
    1061             :   /* 9492 */ 's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0,
    1062             :   /* 9501 */ 'f', 'd', 'i', 'v', 32, 0,
    1063             :   /* 9507 */ 'f', 't', 'd', 'i', 'v', 32, 0,
    1064             :   /* 9514 */ 'v', 's', 'l', 'v', 32, 0,
    1065             :   /* 9520 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
    1066             :   /* 9528 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
    1067             :   /* 9535 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
    1068             :   /* 9542 */ 'v', 's', 'r', 'v', 32, 0,
    1069             :   /* 9548 */ 'l', 'x', 'v', 32, 0,
    1070             :   /* 9553 */ 's', 't', 'x', 'v', 32, 0,
    1071             :   /* 9559 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0,
    1072             :   /* 9569 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0,
    1073             :   /* 9579 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
    1074             :   /* 9592 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
    1075             :   /* 9605 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
    1076             :   /* 9618 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
    1077             :   /* 9631 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1078             :   /* 9644 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1079             :   /* 9657 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1080             :   /* 9671 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1081             :   /* 9684 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1082             :   /* 9697 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1083             :   /* 9710 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1084             :   /* 9723 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1085             :   /* 9737 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1086             :   /* 9750 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1087             :   /* 9763 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1088             :   /* 9776 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1089             :   /* 9789 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1090             :   /* 9803 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1091             :   /* 9816 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1092             :   /* 9829 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1093             :   /* 9842 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1094             :   /* 9855 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1095             :   /* 9869 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1096             :   /* 9882 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1097             :   /* 9895 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0,
    1098             :   /* 9907 */ 'v', 's', 'r', 'a', 'w', 32, 0,
    1099             :   /* 9914 */ 'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0,
    1100             :   /* 9923 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
    1101             :   /* 9931 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
    1102             :   /* 9938 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
    1103             :   /* 9946 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
    1104             :   /* 9954 */ 'v', 'm', 'r', 'g', 'e', 'w', 32, 0,
    1105             :   /* 9962 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0,
    1106             :   /* 9971 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
    1107             :   /* 9980 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
    1108             :   /* 9990 */ 'v', 'n', 'e', 'g', 'w', 32, 0,
    1109             :   /* 9997 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
    1110             :   /* 10005 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
    1111             :   /* 10014 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
    1112             :   /* 10021 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
    1113             :   /* 10030 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
    1114             :   /* 10039 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
    1115             :   /* 10047 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
    1116             :   /* 10056 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
    1117             :   /* 10063 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
    1118             :   /* 10070 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
    1119             :   /* 10077 */ 'e', 'v', 's', 'l', 'w', 32, 0,
    1120             :   /* 10084 */ 'l', 'm', 'w', 32, 0,
    1121             :   /* 10089 */ 's', 't', 'm', 'w', 32, 0,
    1122             :   /* 10095 */ 'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0,
    1123             :   /* 10104 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
    1124             :   /* 10117 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
    1125             :   /* 10130 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
    1126             :   /* 10143 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
    1127             :   /* 10156 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1128             :   /* 10169 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1129             :   /* 10182 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1130             :   /* 10195 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1131             :   /* 10208 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1132             :   /* 10221 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1133             :   /* 10234 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1134             :   /* 10247 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1135             :   /* 10260 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1136             :   /* 10273 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1137             :   /* 10286 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1138             :   /* 10299 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1139             :   /* 10312 */ 'v', 'm', 'r', 'g', 'o', 'w', 32, 0,
    1140             :   /* 10320 */ 'c', 'm', 'p', 'w', 32, 0,
    1141             :   /* 10326 */ 'x', 'x', 'b', 'r', 'w', 32, 0,
    1142             :   /* 10333 */ 'v', 's', 'r', 'w', 32, 0,
    1143             :   /* 10339 */ 'm', 'o', 'd', 's', 'w', 32, 0,
    1144             :   /* 10346 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
    1145             :   /* 10355 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
    1146             :   /* 10363 */ 'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0,
    1147             :   /* 10372 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
    1148             :   /* 10382 */ 'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0,
    1149             :   /* 10391 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
    1150             :   /* 10401 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
    1151             :   /* 10409 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
    1152             :   /* 10418 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
    1153             :   /* 10428 */ 'e', 'x', 't', 's', 'w', 32, 0,
    1154             :   /* 10435 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
    1155             :   /* 10443 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
    1156             :   /* 10451 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
    1157             :   /* 10460 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
    1158             :   /* 10470 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
    1159             :   /* 10480 */ 'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
    1160             :   /* 10491 */ 's', 't', 'w', 32, 0,
    1161             :   /* 10496 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
    1162             :   /* 10505 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
    1163             :   /* 10514 */ 'm', 'o', 'd', 'u', 'w', 32, 0,
    1164             :   /* 10521 */ 'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0,
    1165             :   /* 10530 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
    1166             :   /* 10539 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
    1167             :   /* 10547 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
    1168             :   /* 10555 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
    1169             :   /* 10564 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
    1170             :   /* 10574 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
    1171             :   /* 10586 */ 'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
    1172             :   /* 10599 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
    1173             :   /* 10609 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
    1174             :   /* 10617 */ 'd', 'i', 'v', 'w', 32, 0,
    1175             :   /* 10623 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0,
    1176             :   /* 10633 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
    1177             :   /* 10640 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
    1178             :   /* 10650 */ 'v', 'c', 't', 'z', 'w', 32, 0,
    1179             :   /* 10657 */ 'c', 'n', 't', 't', 'z', 'w', 32, 0,
    1180             :   /* 10665 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
    1181             :   /* 10673 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
    1182             :   /* 10682 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
    1183             :   /* 10690 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
    1184             :   /* 10699 */ 'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
    1185             :   /* 10708 */ 's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
    1186             :   /* 10718 */ 'l', 'x', 'v', 'h', '8', 'x', 32, 0,
    1187             :   /* 10726 */ 's', 't', 'x', 'v', 'h', '8', 'x', 32, 0,
    1188             :   /* 10735 */ 'l', 'h', 'a', 'x', 32, 0,
    1189             :   /* 10741 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
    1190             :   /* 10750 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
    1191             :   /* 10760 */ 'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0,
    1192             :   /* 10769 */ 'l', 'w', 'a', 'x', 32, 0,
    1193             :   /* 10775 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
    1194             :   /* 10782 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
    1195             :   /* 10790 */ 's', 't', 'x', 's', 'i', 'b', 'x', 32, 0,
    1196             :   /* 10799 */ 's', 't', 'b', 'x', 32, 0,
    1197             :   /* 10805 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
    1198             :   /* 10814 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
    1199             :   /* 10824 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
    1200             :   /* 10832 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
    1201             :   /* 10841 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
    1202             :   /* 10849 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
    1203             :   /* 10858 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
    1204             :   /* 10868 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
    1205             :   /* 10878 */ 'l', 'x', 's', 'd', 'x', 32, 0,
    1206             :   /* 10885 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
    1207             :   /* 10893 */ 's', 't', 'd', 'x', 32, 0,
    1208             :   /* 10899 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
    1209             :   /* 10908 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
    1210             :   /* 10918 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
    1211             :   /* 10928 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
    1212             :   /* 10936 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
    1213             :   /* 10945 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
    1214             :   /* 10952 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
    1215             :   /* 10960 */ 's', 't', 'x', 's', 'i', 'h', 'x', 32, 0,
    1216             :   /* 10969 */ 's', 't', 'h', 'x', 32, 0,
    1217             :   /* 10975 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
    1218             :   /* 10983 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
    1219             :   /* 10990 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
    1220             :   /* 10998 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
    1221             :   /* 11006 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
    1222             :   /* 11014 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
    1223             :   /* 11022 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
    1224             :   /* 11030 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
    1225             :   /* 11038 */ 'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0,
    1226             :   /* 11047 */ 'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0,
    1227             :   /* 11057 */ 'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0,
    1228             :   /* 11067 */ 'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0,
    1229             :   /* 11077 */ 'l', 'd', 'm', 'x', 32, 0,
    1230             :   /* 11083 */ 'v', 's', 'b', 'o', 'x', 32, 0,
    1231             :   /* 11090 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
    1232             :   /* 11100 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
    1233             :   /* 11110 */ 'l', 'b', 'e', 'p', 'x', 32, 0,
    1234             :   /* 11117 */ 's', 't', 'b', 'e', 'p', 'x', 32, 0,
    1235             :   /* 11125 */ 'l', 'f', 'd', 'e', 'p', 'x', 32, 0,
    1236             :   /* 11133 */ 's', 't', 'f', 'd', 'e', 'p', 'x', 32, 0,
    1237             :   /* 11142 */ 'l', 'h', 'e', 'p', 'x', 32, 0,
    1238             :   /* 11149 */ 's', 't', 'h', 'e', 'p', 'x', 32, 0,
    1239             :   /* 11157 */ 'l', 'w', 'e', 'p', 'x', 32, 0,
    1240             :   /* 11164 */ 's', 't', 'w', 'e', 'p', 'x', 32, 0,
    1241             :   /* 11172 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
    1242             :   /* 11181 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
    1243             :   /* 11188 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
    1244             :   /* 11197 */ 'l', 'x', 's', 's', 'p', 'x', 32, 0,
    1245             :   /* 11205 */ 's', 't', 'x', 's', 's', 'p', 'x', 32, 0,
    1246             :   /* 11214 */ 'l', 'b', 'a', 'r', 'x', 32, 0,
    1247             :   /* 11221 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
    1248             :   /* 11228 */ 'l', 'h', 'a', 'r', 'x', 32, 0,
    1249             :   /* 11235 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
    1250             :   /* 11242 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
    1251             :   /* 11249 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
    1252             :   /* 11257 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
    1253             :   /* 11264 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
    1254             :   /* 11272 */ 'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0,
    1255             :   /* 11282 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
    1256             :   /* 11289 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
    1257             :   /* 11297 */ 'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0,
    1258             :   /* 11307 */ 'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0,
    1259             :   /* 11317 */ 'm', 'c', 'r', 'x', 'r', 'x', 32, 0,
    1260             :   /* 11325 */ 't', 'l', 'b', 's', 'x', 32, 0,
    1261             :   /* 11332 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
    1262             :   /* 11341 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
    1263             :   /* 11351 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
    1264             :   /* 11359 */ 'v', 'c', 'f', 's', 'x', 32, 0,
    1265             :   /* 11366 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
    1266             :   /* 11374 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
    1267             :   /* 11383 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
    1268             :   /* 11393 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
    1269             :   /* 11403 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
    1270             :   /* 11413 */ 'l', 'x', 'v', 'w', 's', 'x', 32, 0,
    1271             :   /* 11421 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1272             :   /* 11435 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1273             :   /* 11448 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1274             :   /* 11463 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1275             :   /* 11478 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1276             :   /* 11491 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
    1277             :   /* 11498 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
    1278             :   /* 11505 */ 's', 't', 'b', 'u', 'x', 32, 0,
    1279             :   /* 11512 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
    1280             :   /* 11522 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
    1281             :   /* 11533 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
    1282             :   /* 11542 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
    1283             :   /* 11552 */ 'l', 'd', 'u', 'x', 32, 0,
    1284             :   /* 11558 */ 's', 't', 'd', 'u', 'x', 32, 0,
    1285             :   /* 11565 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
    1286             :   /* 11572 */ 's', 't', 'h', 'u', 'x', 32, 0,
    1287             :   /* 11579 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
    1288             :   /* 11589 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
    1289             :   /* 11599 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
    1290             :   /* 11610 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
    1291             :   /* 11619 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
    1292             :   /* 11629 */ 's', 't', 'w', 'u', 'x', 32, 0,
    1293             :   /* 11636 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
    1294             :   /* 11643 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
    1295             :   /* 11650 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
    1296             :   /* 11657 */ 'l', 'v', 'x', 32, 0,
    1297             :   /* 11662 */ 's', 't', 'v', 'x', 32, 0,
    1298             :   /* 11668 */ 'l', 'x', 'v', 'x', 32, 0,
    1299             :   /* 11674 */ 's', 't', 'x', 'v', 'x', 32, 0,
    1300             :   /* 11681 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
    1301             :   /* 11689 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
    1302             :   /* 11698 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
    1303             :   /* 11705 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
    1304             :   /* 11713 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
    1305             :   /* 11723 */ 's', 't', 'x', 's', 'i', 'w', 'x', 32, 0,
    1306             :   /* 11732 */ 's', 't', 'w', 'x', 32, 0,
    1307             :   /* 11738 */ 'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0,
    1308             :   /* 11747 */ 'l', 'b', 'z', 'x', 32, 0,
    1309             :   /* 11753 */ 'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0,
    1310             :   /* 11762 */ 'l', 'h', 'z', 'x', 32, 0,
    1311             :   /* 11768 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
    1312             :   /* 11778 */ 'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0,
    1313             :   /* 11787 */ 'l', 'w', 'z', 'x', 32, 0,
    1314             :   /* 11793 */ 'c', 'o', 'p', 'y', 32, 0,
    1315             :   /* 11799 */ 'd', 'c', 'b', 'z', 32, 0,
    1316             :   /* 11805 */ 'l', 'b', 'z', 32, 0,
    1317             :   /* 11810 */ 'b', 'd', 'z', 32, 0,
    1318             :   /* 11815 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
    1319             :   /* 11825 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0,
    1320             :   /* 11836 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0,
    1321             :   /* 11847 */ 'l', 'h', 'z', 32, 0,
    1322             :   /* 11852 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
    1323             :   /* 11859 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
    1324             :   /* 11868 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
    1325             :   /* 11877 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
    1326             :   /* 11886 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
    1327             :   /* 11894 */ 'b', 'd', 'n', 'z', 32, 0,
    1328             :   /* 11900 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
    1329             :   /* 11911 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
    1330             :   /* 11922 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
    1331             :   /* 11932 */ 'l', 'w', 'z', 32, 0,
    1332             :   /* 11937 */ 'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0,
    1333             :   /* 11946 */ 'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0,
    1334             :   /* 11955 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0,
    1335             :   /* 11966 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0,
    1336             :   /* 11977 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
    1337             :   /* 11985 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
    1338             :   /* 11994 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
    1339             :   /* 12001 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
    1340             :   /* 12009 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
    1341             :   /* 12017 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
    1342             :   /* 12026 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
    1343             :   /* 12033 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
    1344             :   /* 12041 */ '#', 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,
    1345             :   /* 12072 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
    1346             :   /* 12096 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
    1347             :   /* 12121 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
    1348             :   /* 12144 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
    1349             :   /* 12167 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
    1350             :   /* 12189 */ 't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0,
    1351             :   /* 12199 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
    1352             :   /* 12211 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
    1353             :   /* 12223 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
    1354             :   /* 12240 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
    1355             :   /* 12261 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
    1356             :   /* 12282 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
    1357             :   /* 12304 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
    1358             :   /* 12325 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
    1359             :   /* 12347 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
    1360             :   /* 12368 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
    1361             :   /* 12385 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
    1362             :   /* 12406 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
    1363             :   /* 12426 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
    1364             :   /* 12448 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
    1365             :   /* 12469 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
    1366             :   /* 12483 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
    1367             :   /* 12497 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
    1368             :   /* 12512 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
    1369             :   /* 12527 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
    1370             :   /* 12546 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
    1371             :   /* 12564 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
    1372             :   /* 12582 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
    1373             :   /* 12600 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
    1374             :   /* 12615 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
    1375             :   /* 12628 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
    1376             :   /* 12639 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
    1377             :   /* 12650 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
    1378             :   /* 12662 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
    1379             :   /* 12674 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
    1380             :   /* 12695 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
    1381             :   /* 12716 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
    1382             :   /* 12738 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
    1383             :   /* 12760 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
    1384             :   /* 12781 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
    1385             :   /* 12798 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
    1386             :   /* 12819 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
    1387             :   /* 12840 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
    1388             :   /* 12860 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
    1389             :   /* 12882 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
    1390             :   /* 12903 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
    1391             :   /* 12922 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
    1392             :   /* 12940 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
    1393             :   /* 12951 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
    1394             :   /* 12962 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
    1395             :   /* 12974 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
    1396             :   /* 12986 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
    1397             :   /* 13007 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
    1398             :   /* 13021 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
    1399             :   /* 13032 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
    1400             :   /* 13046 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
    1401             :   /* 13057 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
    1402             :   /* 13071 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
    1403             :   /* 13085 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
    1404             :   /* 13106 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
    1405             :   /* 13127 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
    1406             :   /* 13149 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
    1407             :   /* 13170 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
    1408             :   /* 13192 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
    1409             :   /* 13213 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
    1410             :   /* 13230 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
    1411             :   /* 13251 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
    1412             :   /* 13271 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
    1413             :   /* 13293 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
    1414             :   /* 13314 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
    1415             :   /* 13325 */ '#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0,
    1416             :   /* 13334 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
    1417             :   /* 13348 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
    1418             :   /* 13359 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
    1419             :   /* 13379 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
    1420             :   /* 13393 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
    1421             :   /* 13413 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
    1422             :   /* 13434 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
    1423             :   /* 13454 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0,
    1424             :   /* 13475 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0,
    1425             :   /* 13495 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
    1426             :   /* 13515 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
    1427             :   /* 13534 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
    1428             :   /* 13553 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
    1429             :   /* 13564 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0,
    1430             :   /* 13585 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0,
    1431             :   /* 13605 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
    1432             :   /* 13618 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0,
    1433             :   /* 13634 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
    1434             :   /* 13651 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
    1435             :   /* 13668 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
    1436             :   /* 13684 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
    1437             :   /* 13696 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
    1438             :   /* 13710 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
    1439             :   /* 13724 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
    1440             :   /* 13741 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
    1441             :   /* 13756 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
    1442             :   /* 13764 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
    1443             :   /* 13774 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
    1444             :   /* 13790 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
    1445             :   /* 13803 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
    1446             :   /* 13819 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
    1447             :   /* 13832 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
    1448             :   /* 13849 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
    1449             :   /* 13863 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
    1450             :   /* 13879 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
    1451             :   /* 13892 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
    1452             :   /* 13908 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
    1453             :   /* 13921 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0,
    1454             :   /* 13938 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0,
    1455             :   /* 13952 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
    1456             :   /* 13968 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
    1457             :   /* 13981 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0,
    1458             :   /* 13996 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
    1459             :   /* 14009 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
    1460             :   /* 14016 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
    1461             :   /* 14026 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
    1462             :   /* 14042 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
    1463             :   /* 14056 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
    1464             :   /* 14066 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
    1465             :   /* 14076 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
    1466             :   /* 14084 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
    1467             :   /* 14094 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
    1468             :   /* 14106 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
    1469             :   /* 14118 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
    1470             :   /* 14131 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
    1471             :   /* 14144 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
    1472             :   /* 14155 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
    1473             :   /* 14167 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
    1474             :   /* 14177 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
    1475             :   /* 14193 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
    1476             :   /* 14209 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
    1477             :   /* 14223 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
    1478             :   /* 14235 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
    1479             :   /* 14247 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
    1480             :   /* 14260 */ '#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0,
    1481             :   /* 14272 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0,
    1482             :   /* 14287 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
    1483             :   /* 14302 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
    1484             :   /* 14315 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
    1485             :   /* 14331 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
    1486             :   /* 14347 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
    1487             :   /* 14357 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
    1488             :   /* 14370 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
    1489             :   /* 14380 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
    1490             :   /* 14395 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0,
    1491             :   /* 14410 */ '#', 'L', 'I', 'W', 'A', 'X', 0,
    1492             :   /* 14417 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0,
    1493             :   /* 14433 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0,
    1494             :   /* 14449 */ '#', 'S', 'T', 'I', 'W', 'X', 0,
    1495             :   /* 14456 */ '#', 'L', 'I', 'W', 'Z', 'X', 0,
    1496             :   /* 14463 */ 'b', 'c', 'a', 0,
    1497             :   /* 14467 */ 's', 'l', 'b', 'i', 'a', 0,
    1498             :   /* 14473 */ 't', 'l', 'b', 'i', 'a', 0,
    1499             :   /* 14479 */ 'b', 'c', 'l', 'a', 0,
    1500             :   /* 14484 */ 'c', 'l', 'r', 'b', 'h', 'r', 'b', 0,
    1501             :   /* 14492 */ 'b', 'c', 0,
    1502             :   /* 14495 */ 's', 'l', 'b', 's', 'y', 'n', 'c', 0,
    1503             :   /* 14503 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
    1504             :   /* 14511 */ 'm', 's', 'g', 's', 'y', 'n', 'c', 0,
    1505             :   /* 14519 */ 'i', 's', 'y', 'n', 'c', 0,
    1506             :   /* 14525 */ 'm', 's', 'y', 'n', 'c', 0,
    1507             :   /* 14531 */ '#', 'L', 'D', 't', 'o', 'c', 0,
    1508             :   /* 14538 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
    1509             :   /* 14546 */ 'h', 'r', 'f', 'i', 'd', 0,
    1510             :   /* 14552 */ 't', 'l', 'b', 'r', 'e', 0,
    1511             :   /* 14558 */ 't', 'l', 'b', 'w', 'e', 0,
    1512             :   /* 14564 */ 'r', 'f', 'c', 'i', 0,
    1513             :   /* 14569 */ 'r', 'f', 'm', 'c', 'i', 0,
    1514             :   /* 14575 */ 'r', 'f', 'd', 'i', 0,
    1515             :   /* 14580 */ 'r', 'f', 'i', 0,
    1516             :   /* 14584 */ 'b', 'c', 'l', 0,
    1517             :   /* 14588 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
    1518             :   /* 14602 */ 'd', 's', 's', 'a', 'l', 'l', 0,
    1519             :   /* 14609 */ 'b', 'l', 'r', 'l', 0,
    1520             :   /* 14614 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
    1521             :   /* 14621 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
    1522             :   /* 14629 */ 'b', 'c', 't', 'r', 'l', 0,
    1523             :   /* 14635 */ 'a', 't', 't', 'n', 0,
    1524             :   /* 14640 */ 'e', 'i', 'e', 'i', 'o', 0,
    1525             :   /* 14646 */ 'n', 'a', 'p', 0,
    1526             :   /* 14650 */ 't', 'r', 'a', 'p', 0,
    1527             :   /* 14655 */ 'n', 'o', 'p', 0,
    1528             :   /* 14659 */ 's', 't', 'o', 'p', 0,
    1529             :   /* 14664 */ 'b', 'l', 'r', 0,
    1530             :   /* 14668 */ 'b', 'd', 'z', 'l', 'r', 0,
    1531             :   /* 14674 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
    1532             :   /* 14681 */ 'b', 'c', 't', 'r', 0,
    1533             :   /* 14686 */ 'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0,
    1534             :   };
    1535             : 
    1536             :   static const uint32_t OpInfo0[] = {
    1537             :     0U, // PHI
    1538             :     0U, // INLINEASM
    1539             :     0U, // CFI_INSTRUCTION
    1540             :     0U, // EH_LABEL
    1541             :     0U, // GC_LABEL
    1542             :     0U, // ANNOTATION_LABEL
    1543             :     0U, // KILL
    1544             :     0U, // EXTRACT_SUBREG
    1545             :     0U, // INSERT_SUBREG
    1546             :     0U, // IMPLICIT_DEF
    1547             :     0U, // SUBREG_TO_REG
    1548             :     0U, // COPY_TO_REGCLASS
    1549             :     14017U,     // DBG_VALUE
    1550             :     14067U,     // DBG_LABEL
    1551             :     0U, // REG_SEQUENCE
    1552             :     0U, // COPY
    1553             :     14010U,     // BUNDLE
    1554             :     14381U,     // LIFETIME_START
    1555             :     13997U,     // LIFETIME_END
    1556             :     0U, // STACKMAP
    1557             :     14589U,     // FENTRY_CALL
    1558             :     0U, // PATCHPOINT
    1559             :     0U, // LOAD_STACK_GUARD
    1560             :     0U, // STATEPOINT
    1561             :     0U, // LOCAL_ESCAPE
    1562             :     0U, // FAULTING_OP
    1563             :     0U, // PATCHABLE_OP
    1564             :     12122U,     // PATCHABLE_FUNCTION_ENTER
    1565             :     12042U,     // PATCHABLE_RET
    1566             :     12168U,     // PATCHABLE_FUNCTION_EXIT
    1567             :     12145U,     // PATCHABLE_TAIL_CALL
    1568             :     12097U,     // PATCHABLE_EVENT_CALL
    1569             :     12073U,     // PATCHABLE_TYPED_EVENT_CALL
    1570             :     0U, // ICALL_BRANCH_FUNNEL
    1571             :     0U, // G_ADD
    1572             :     0U, // G_SUB
    1573             :     0U, // G_MUL
    1574             :     0U, // G_SDIV
    1575             :     0U, // G_UDIV
    1576             :     0U, // G_SREM
    1577             :     0U, // G_UREM
    1578             :     0U, // G_AND
    1579             :     0U, // G_OR
    1580             :     0U, // G_XOR
    1581             :     0U, // G_IMPLICIT_DEF
    1582             :     0U, // G_PHI
    1583             :     0U, // G_FRAME_INDEX
    1584             :     0U, // G_GLOBAL_VALUE
    1585             :     0U, // G_EXTRACT
    1586             :     0U, // G_UNMERGE_VALUES
    1587             :     0U, // G_INSERT
    1588             :     0U, // G_MERGE_VALUES
    1589             :     0U, // G_PTRTOINT
    1590             :     0U, // G_INTTOPTR
    1591             :     0U, // G_BITCAST
    1592             :     0U, // G_LOAD
    1593             :     0U, // G_SEXTLOAD
    1594             :     0U, // G_ZEXTLOAD
    1595             :     0U, // G_STORE
    1596             :     0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
    1597             :     0U, // G_ATOMIC_CMPXCHG
    1598             :     0U, // G_ATOMICRMW_XCHG
    1599             :     0U, // G_ATOMICRMW_ADD
    1600             :     0U, // G_ATOMICRMW_SUB
    1601             :     0U, // G_ATOMICRMW_AND
    1602             :     0U, // G_ATOMICRMW_NAND
    1603             :     0U, // G_ATOMICRMW_OR
    1604             :     0U, // G_ATOMICRMW_XOR
    1605             :     0U, // G_ATOMICRMW_MAX
    1606             :     0U, // G_ATOMICRMW_MIN
    1607             :     0U, // G_ATOMICRMW_UMAX
    1608             :     0U, // G_ATOMICRMW_UMIN
    1609             :     0U, // G_BRCOND
    1610             :     0U, // G_BRINDIRECT
    1611             :     0U, // G_INTRINSIC
    1612             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    1613             :     0U, // G_ANYEXT
    1614             :     0U, // G_TRUNC
    1615             :     0U, // G_CONSTANT
    1616             :     0U, // G_FCONSTANT
    1617             :     0U, // G_VASTART
    1618             :     0U, // G_VAARG
    1619             :     0U, // G_SEXT
    1620             :     0U, // G_ZEXT
    1621             :     0U, // G_SHL
    1622             :     0U, // G_LSHR
    1623             :     0U, // G_ASHR
    1624             :     0U, // G_ICMP
    1625             :     0U, // G_FCMP
    1626             :     0U, // G_SELECT
    1627             :     0U, // G_UADDE
    1628             :     0U, // G_USUBE
    1629             :     0U, // G_SADDO
    1630             :     0U, // G_SSUBO
    1631             :     0U, // G_UMULO
    1632             :     0U, // G_SMULO
    1633             :     0U, // G_UMULH
    1634             :     0U, // G_SMULH
    1635             :     0U, // G_FADD
    1636             :     0U, // G_FSUB
    1637             :     0U, // G_FMUL
    1638             :     0U, // G_FMA
    1639             :     0U, // G_FDIV
    1640             :     0U, // G_FREM
    1641             :     0U, // G_FPOW
    1642             :     0U, // G_FEXP
    1643             :     0U, // G_FEXP2
    1644             :     0U, // G_FLOG
    1645             :     0U, // G_FLOG2
    1646             :     0U, // G_FNEG
    1647             :     0U, // G_FPEXT
    1648             :     0U, // G_FPTRUNC
    1649             :     0U, // G_FPTOSI
    1650             :     0U, // G_FPTOUI
    1651             :     0U, // G_SITOFP
    1652             :     0U, // G_UITOFP
    1653             :     0U, // G_FABS
    1654             :     0U, // G_GEP
    1655             :     0U, // G_PTR_MASK
    1656             :     0U, // G_BR
    1657             :     0U, // G_INSERT_VECTOR_ELT
    1658             :     0U, // G_EXTRACT_VECTOR_ELT
    1659             :     0U, // G_SHUFFLE_VECTOR
    1660             :     0U, // G_BSWAP
    1661             :     19680U,     // ADD4
    1662             :     19680U,     // ADD4TLS
    1663             :     16867U,     // ADD4o
    1664             :     19680U,     // ADD8
    1665             :     19680U,     // ADD8TLS
    1666             :     19680U,     // ADD8TLS_
    1667             :     16867U,     // ADD8o
    1668             :     19459U,     // ADDC
    1669             :     19459U,     // ADDC8
    1670             :     16762U,     // ADDC8o
    1671             :     16762U,     // ADDCo
    1672             :     20157U,     // ADDE
    1673             :     20157U,     // ADDE8
    1674             :     17006U,     // ADDE8o
    1675             :     17006U,     // ADDEo
    1676             :     20823U,     // ADDI
    1677             :     20823U,     // ADDI8
    1678             :     19504U,     // ADDIC
    1679             :     19504U,     // ADDIC8
    1680             :     16803U,     // ADDICo
    1681             :     25028U,     // ADDIS
    1682             :     25028U,     // ADDIS8
    1683             :     13742U,     // ADDISdtprelHA
    1684             :     12224U,     // ADDISdtprelHA32
    1685             :     13725U,     // ADDISgotTprelHA
    1686             :     13697U,     // ADDIStlsgdHA
    1687             :     13711U,     // ADDIStlsldHA
    1688             :     13685U,     // ADDIStocHA
    1689             :     14132U,     // ADDIdtprelL
    1690             :     12513U,     // ADDIdtprelL32
    1691             :     14095U,     // ADDItlsgdL
    1692             :     12470U,     // ADDItlsgdL32
    1693             :     14178U,     // ADDItlsgdLADDR
    1694             :     12565U,     // ADDItlsgdLADDR32
    1695             :     14107U,     // ADDItlsldL
    1696             :     12484U,     // ADDItlsldL32
    1697             :     14194U,     // ADDItlsldLADDR
    1698             :     12583U,     // ADDItlsldLADDR32
    1699             :     14085U,     // ADDItocL
    1700             :     536891136U, // ADDME
    1701             :     536891136U, // ADDME8
    1702             :     536887941U, // ADDME8o
    1703             :     536887941U, // ADDMEo
    1704             :     536895931U, // ADDPCIS
    1705             :     536891214U, // ADDZE
    1706             :     536891214U, // ADDZE8
    1707             :     536887990U, // ADDZE8o
    1708             :     536887990U, // ADDZEo
    1709             :     34727U,     // ADJCALLSTACKDOWN
    1710             :     34746U,     // ADJCALLSTACKUP
    1711             :     19898U,     // AND
    1712             :     19898U,     // AND8
    1713             :     16929U,     // AND8o
    1714             :     19468U,     // ANDC
    1715             :     19468U,     // ANDC8
    1716             :     16769U,     // ANDC8o
    1717             :     16769U,     // ANDCo
    1718             :     17833U,     // ANDISo
    1719             :     17833U,     // ANDISo8
    1720             :     17231U,     // ANDIo
    1721             :     17231U,     // ANDIo8
    1722             :     14316U,     // ANDIo_1_EQ_BIT
    1723             :     13635U,     // ANDIo_1_EQ_BIT8
    1724             :     14332U,     // ANDIo_1_GT_BIT
    1725             :     13652U,     // ANDIo_1_GT_BIT8
    1726             :     16929U,     // ANDo
    1727             :     1091061592U,        // ATOMIC_CMP_SWAP_I16
    1728             :     1091061570U,        // ATOMIC_CMP_SWAP_I32
    1729             :     12799U,     // ATOMIC_CMP_SWAP_I64
    1730             :     13496U,     // ATOMIC_CMP_SWAP_I8
    1731             :     13107U,     // ATOMIC_LOAD_ADD_I16
    1732             :     12262U,     // ATOMIC_LOAD_ADD_I32
    1733             :     12696U,     // ATOMIC_LOAD_ADD_I64
    1734             :     13394U,     // ATOMIC_LOAD_ADD_I8
    1735             :     13150U,     // ATOMIC_LOAD_AND_I16
    1736             :     12305U,     // ATOMIC_LOAD_AND_I32
    1737             :     12987U,     // ATOMIC_LOAD_AND_I64
    1738             :     13435U,     // ATOMIC_LOAD_AND_I8
    1739             :     13294U,     // ATOMIC_LOAD_MAX_I16
    1740             :     12449U,     // ATOMIC_LOAD_MAX_I32
    1741             :     12883U,     // ATOMIC_LOAD_MAX_I64
    1742             :     13586U,     // ATOMIC_LOAD_MAX_I8
    1743             :     13193U,     // ATOMIC_LOAD_MIN_I16
    1744             :     12348U,     // ATOMIC_LOAD_MIN_I32
    1745             :     12761U,     // ATOMIC_LOAD_MIN_I64
    1746             :     13476U,     // ATOMIC_LOAD_MIN_I8
    1747             :     13128U,     // ATOMIC_LOAD_NAND_I16
    1748             :     12283U,     // ATOMIC_LOAD_NAND_I32
    1749             :     12717U,     // ATOMIC_LOAD_NAND_I64
    1750             :     13414U,     // ATOMIC_LOAD_NAND_I8
    1751             :     13252U,     // ATOMIC_LOAD_OR_I16
    1752             :     12407U,     // ATOMIC_LOAD_OR_I32
    1753             :     12841U,     // ATOMIC_LOAD_OR_I64
    1754             :     13535U,     // ATOMIC_LOAD_OR_I8
    1755             :     13086U,     // ATOMIC_LOAD_SUB_I16
    1756             :     12241U,     // ATOMIC_LOAD_SUB_I32
    1757             :     12675U,     // ATOMIC_LOAD_SUB_I64
    1758             :     13360U,     // ATOMIC_LOAD_SUB_I8
    1759             :     13272U,     // ATOMIC_LOAD_UMAX_I16
    1760             :     12427U,     // ATOMIC_LOAD_UMAX_I32
    1761             :     12861U,     // ATOMIC_LOAD_UMAX_I64
    1762             :     13565U,     // ATOMIC_LOAD_UMAX_I8
    1763             :     13171U,     // ATOMIC_LOAD_UMIN_I16
    1764             :     12326U,     // ATOMIC_LOAD_UMIN_I32
    1765             :     12739U,     // ATOMIC_LOAD_UMIN_I64
    1766             :     13455U,     // ATOMIC_LOAD_UMIN_I8
    1767             :     13231U,     // ATOMIC_LOAD_XOR_I16
    1768             :     12386U,     // ATOMIC_LOAD_XOR_I32
    1769             :     12820U,     // ATOMIC_LOAD_XOR_I64
    1770             :     13516U,     // ATOMIC_LOAD_XOR_I8
    1771             :     13214U,     // ATOMIC_SWAP_I16
    1772             :     12369U,     // ATOMIC_SWAP_I32
    1773             :     12782U,     // ATOMIC_SWAP_I64
    1774             :     13669U,     // ATOMIC_SWAP_I8
    1775             :     14636U,     // ATTN
    1776             :     1100418U,   // B
    1777             :     1116244U,   // BA
    1778             :     33570920U,  // BC
    1779             :     1669275U,   // BCC
    1780             :     2193563U,   // BCCA
    1781             :     2717851U,   // BCCCTR
    1782             :     2717851U,   // BCCCTR8
    1783             :     3242139U,   // BCCCTRL
    1784             :     3242139U,   // BCCCTRL8
    1785             :     3766427U,   // BCCL
    1786             :     4290715U,   // BCCLA
    1787             :     4815003U,   // BCCLR
    1788             :     5339291U,   // BCCLRL
    1789             :     5783706U,   // BCCTR
    1790             :     5783706U,   // BCCTR8
    1791             :     5783762U,   // BCCTR8n
    1792             :     5783684U,   // BCCTRL
    1793             :     5783684U,   // BCCTRL8
    1794             :     5783742U,   // BCCTRL8n
    1795             :     5783742U,   // BCCTRLn
    1796             :     5783762U,   // BCCTRn
    1797             :     17451U,     // BCDCFNo
    1798             :     17654U,     // BCDCFSQo
    1799             :     18172U,     // BCDCFZo
    1800             :     17460U,     // BCDCPSGNo
    1801             :     536888420U, // BCDCTNo
    1802             :     536888576U, // BCDCTSQo
    1803             :     18188U,     // BCDCTZo
    1804             :     17480U,     // BCDSETSGNo
    1805             :     17709U,     // BCDSRo
    1806             :     17765U,     // BCDSo
    1807             :     16819U,     // BCDTRUNCo
    1808             :     17858U,     // BCDUSo
    1809             :     16830U,     // BCDUTRUNCo
    1810             :     33570928U,  // BCL
    1811             :     5783696U,   // BCLR
    1812             :     5783673U,   // BCLRL
    1813             :     5783732U,   // BCLRLn
    1814             :     5783753U,   // BCLRn
    1815             :     1097805U,   // BCLalways
    1816             :     33570988U,  // BCLn
    1817             :     14682U,     // BCTR
    1818             :     14682U,     // BCTR8
    1819             :     14630U,     // BCTRL
    1820             :     14630U,     // BCTRL8
    1821             :     98394U,     // BCTRL8_LDinto_toc
    1822             :     33570981U,  // BCn
    1823             :     1109623U,   // BDNZ
    1824             :     1109623U,   // BDNZ8
    1825             :     1116791U,   // BDNZA
    1826             :     1114368U,   // BDNZAm
    1827             :     1114153U,   // BDNZAp
    1828             :     1102942U,   // BDNZL
    1829             :     1116555U,   // BDNZLA
    1830             :     1114352U,   // BDNZLAm
    1831             :     1114137U,   // BDNZLAp
    1832             :     14675U,     // BDNZLR
    1833             :     14675U,     // BDNZLR8
    1834             :     14622U,     // BDNZLRL
    1835             :     12018U,     // BDNZLRLm
    1836             :     11986U,     // BDNZLRLp
    1837             :     12034U,     // BDNZLRm
    1838             :     12002U,     // BDNZLRp
    1839             :     1097999U,   // BDNZLm
    1840             :     1097784U,   // BDNZLp
    1841             :     1098013U,   // BDNZm
    1842             :     1097798U,   // BDNZp
    1843             :     1109539U,   // BDZ
    1844             :     1109539U,   // BDZ8
    1845             :     1116785U,   // BDZA
    1846             :     1114361U,   // BDZAm
    1847             :     1114146U,   // BDZAp
    1848             :     1102936U,   // BDZL
    1849             :     1116548U,   // BDZLA
    1850             :     1114344U,   // BDZLAm
    1851             :     1114129U,   // BDZLAp
    1852             :     14669U,     // BDZLR
    1853             :     14669U,     // BDZLR8
    1854             :     14615U,     // BDZLRL
    1855             :     12010U,     // BDZLRLm
    1856             :     11978U,     // BDZLRLp
    1857             :     12027U,     // BDZLRm
    1858             :     11995U,     // BDZLRp
    1859             :     1097992U,   // BDZLm
    1860             :     1097777U,   // BDZLp
    1861             :     1098007U,   // BDZm
    1862             :     1097792U,   // BDZp
    1863             :     1102777U,   // BL
    1864             :     1102777U,   // BL8
    1865             :     6345657U,   // BL8_NOP
    1866             :     6411193U,   // BL8_NOP_TLS
    1867             :     1168313U,   // BL8_TLS
    1868             :     1168313U,   // BL8_TLS_
    1869             :     1116537U,   // BLA
    1870             :     1116537U,   // BLA8
    1871             :     6359417U,   // BLA8_NOP
    1872             :     14665U,     // BLR
    1873             :     14665U,     // BLR8
    1874             :     14610U,     // BLRL
    1875             :     1168313U,   // BL_TLS
    1876             :     19878U,     // BPERMD
    1877             :     19560U,     // BRINC
    1878             :     13326U,     // CFENCE8
    1879             :     14485U,     // CLRBHRB
    1880             :     20837U,     // CLRLSLDI
    1881             :     17211U,     // CLRLSLDIo
    1882             :     21234U,     // CLRLSLWI
    1883             :     17320U,     // CLRLSLWIo
    1884             :     20872U,     // CLRRDI
    1885             :     17238U,     // CLRRDIo
    1886             :     21275U,     // CLRRWI
    1887             :     17349U,     // CLRRWIo
    1888             :     19160U,     // CMPB
    1889             :     19160U,     // CMPB8
    1890             :     19942U,     // CMPD
    1891             :     20865U,     // CMPDI
    1892             :     19166U,     // CMPEQB
    1893             :     19849U,     // CMPLD
    1894             :     20829U,     // CMPLDI
    1895             :     26448U,     // CMPLW
    1896             :     21218U,     // CMPLWI
    1897             :     50350822U,  // CMPRB
    1898             :     50350822U,  // CMPRB8
    1899             :     26705U,     // CMPW
    1900             :     21268U,     // CMPWI
    1901             :     536891029U, // CNTLZD
    1902             :     536887900U, // CNTLZDo
    1903             :     536897939U, // CNTLZW
    1904             :     536897939U, // CNTLZW8
    1905             :     536889017U, // CNTLZW8o
    1906             :     536889017U, // CNTLZWo
    1907             :     536891044U, // CNTTZD
    1908             :     536887909U, // CNTTZDo
    1909             :     536897954U, // CNTTZW
    1910             :     536897954U, // CNTTZW8
    1911             :     536889026U, // CNTTZW8o
    1912             :     536889026U, // CNTTZWo
    1913             :     14687U,     // CP_ABORT
    1914             :     28178U,     // CP_COPY
    1915             :     28178U,     // CP_COPY8
    1916             :     536896513U, // CP_COPY_FIRST
    1917             :     536899090U, // CP_COPYx
    1918             :     20272U,     // CP_PASTE
    1919             :     20272U,     // CP_PASTE8
    1920             :     17062U,     // CP_PASTE8o
    1921             :     536896462U, // CP_PASTE_LAST
    1922             :     17062U,     // CP_PASTEo
    1923             :     536891184U, // CP_PASTEx
    1924             :     13072U,     // CR6SET
    1925             :     13058U,     // CR6UNSET
    1926             :     19928U,     // CRAND
    1927             :     19474U,     // CRANDC
    1928             :     25913U,     // CREQV
    1929             :     19912U,     // CRNAND
    1930             :     24453U,     // CRNOR
    1931             :     24467U,     // CROR
    1932             :     19581U,     // CRORC
    1933             :     67134777U,  // CRSET
    1934             :     67133361U,  // CRUNSET
    1935             :     24497U,     // CRXOR
    1936             :     1669275U,   // CTRL_DEP
    1937             :     536893000U, // DARN
    1938             :     1181778U,   // DCBA
    1939             :     151389U,    // DCBF
    1940             :     1186337U,   // DCBFEP
    1941             :     1184756U,   // DCBFL
    1942             :     1186586U,   // DCBFLP
    1943             :     1183581U,   // DCBFx
    1944             :     1184040U,   // DCBI
    1945             :     1188853U,   // DCBST
    1946             :     1186370U,   // DCBSTEP
    1947             :     156551U,    // DCBT
    1948             :     620897171U, // DCBTCT
    1949             :     620896460U, // DCBTDS
    1950             :     170554U,    // DCBTEP
    1951             :     156685U,    // DCBTST
    1952             :     620897179U, // DCBTSTCT
    1953             :     620896468U, // DCBTSTDS
    1954             :     170571U,    // DCBTSTEP
    1955             :     1188905U,   // DCBTSTT
    1956             :     1188877U,   // DCBTSTx
    1957             :     1188892U,   // DCBTT
    1958             :     1188743U,   // DCBTx
    1959             :     1191448U,   // DCBZ
    1960             :     1186389U,   // DCBZEP
    1961             :     1184849U,   // DCBZL
    1962             :     1186353U,   // DCBZLEP
    1963             :     536891706U, // DCCCI
    1964             :     12629U,     // DFLOADf32
    1965             :     12941U,     // DFLOADf64
    1966             :     12651U,     // DFSTOREf32
    1967             :     12963U,     // DFSTOREf64
    1968             :     20104U,     // DIVD
    1969             :     20163U,     // DIVDE
    1970             :     25738U,     // DIVDEU
    1971             :     17936U,     // DIVDEUo
    1972             :     17013U,     // DIVDEo
    1973             :     25731U,     // DIVDU
    1974             :     17928U,     // DIVDUo
    1975             :     16981U,     // DIVDo
    1976             :     27002U,     // DIVW
    1977             :     20286U,     // DIVWE
    1978             :     25746U,     // DIVWEU
    1979             :     17945U,     // DIVWEUo
    1980             :     17070U,     // DIVWEo
    1981             :     25852U,     // DIVWU
    1982             :     17972U,     // DIVWUo
    1983             :     18087U,     // DIVWo
    1984             :     1237512U,   // DSS
    1985             :     14603U,     // DSSALL
    1986             :     1711481852U,        // DST
    1987             :     1711481852U,        // DST64
    1988             :     1711481877U,        // DSTST
    1989             :     1711481877U,        // DSTST64
    1990             :     1711481906U,        // DSTSTT
    1991             :     1711481906U,        // DSTSTT64
    1992             :     1711481891U,        // DSTT
    1993             :     1711481891U,        // DSTT64
    1994             :     13765U,     // DYNALLOC
    1995             :     13315U,     // DYNALLOC8
    1996             :     14273U,     // DYNAREAOFFSET
    1997             :     13619U,     // DYNAREAOFFSET8
    1998             :     12528U,     // EH_SjLj_LongJmp32
    1999             :     12904U,     // EH_SjLj_LongJmp64
    2000             :     12547U,     // EH_SjLj_SetJmp32
    2001             :     12923U,     // EH_SjLj_SetJmp64
    2002             :     1097729U,   // EH_SjLj_Setup
    2003             :     25908U,     // EQV
    2004             :     25908U,     // EQV8
    2005             :     17987U,     // EQV8o
    2006             :     17987U,     // EQVo
    2007             :     536895507U, // EVABS
    2008             :     83912486U,  // EVADDIW
    2009             :     536896928U, // EVADDSMIAAW
    2010             :     536897060U, // EVADDSSIAAW
    2011             :     536896994U, // EVADDUMIAAW
    2012             :     536897126U, // EVADDUSIAAW
    2013             :     26308U,     // EVADDW
    2014             :     19935U,     // EVAND
    2015             :     19482U,     // EVANDC
    2016             :     24186U,     // EVCMPEQ
    2017             :     25119U,     // EVCMPGTS
    2018             :     25798U,     // EVCMPGTU
    2019             :     25129U,     // EVCMPLTS
    2020             :     25808U,     // EVCMPLTU
    2021             :     536897688U, // EVCNTLSW
    2022             :     536897937U, // EVCNTLZW
    2023             :     25291U,     // EVDIVWS
    2024             :     25850U,     // EVDIVWU
    2025             :     25920U,     // EVEQV
    2026             :     536890171U, // EVEXTSB
    2027             :     536891531U, // EVEXTSH
    2028             :     117460264U, // EVLDD
    2029             :     27209U,     // EVLDDX
    2030             :     117460985U, // EVLDH
    2031             :     27313U,     // EVLDHX
    2032             :     117466828U, // EVLDW
    2033             :     28066U,     // EVLDWX
    2034             :     117465913U, // EVLHHESPLAT
    2035             :     27806U,     // EVLHHESPLATX
    2036             :     117465938U, // EVLHHOSSPLAT
    2037             :     27833U,     // EVLHHOSSPLATX
    2038             :     117465952U, // EVLHHOUSPLAT
    2039             :     27848U,     // EVLHHOUSPLATX
    2040             :     117460705U, // EVLWHE
    2041             :     27284U,     // EVLWHEX
    2042             :     117465595U, // EVLWHOS
    2043             :     27778U,     // EVLWHOSX
    2044             :     117466281U, // EVLWHOU
    2045             :     27964U,     // EVLWHOUX
    2046             :     117465926U, // EVLWHSPLAT
    2047             :     27820U,     // EVLWHSPLATX
    2048             :     117465966U, // EVLWWSPLAT
    2049             :     27863U,     // EVLWWSPLATX
    2050             :     20936U,     // EVMERGEHI
    2051             :     22133U,     // EVMERGEHILO
    2052             :     22122U,     // EVMERGELO
    2053             :     20947U,     // EVMERGELOHI
    2054             :     18392U,     // EVMHEGSMFAA
    2055             :     21892U,     // EVMHEGSMFAN
    2056             :     18440U,     // EVMHEGSMIAA
    2057             :     21940U,     // EVMHEGSMIAN
    2058             :     18477U,     // EVMHEGUMIAA
    2059             :     21977U,     // EVMHEGUMIAN
    2060             :     20329U,     // EVMHESMF
    2061             :     18525U,     // EVMHESMFA
    2062             :     25964U,     // EVMHESMFAAW
    2063             :     26489U,     // EVMHESMFANW
    2064             :     21008U,     // EVMHESMI
    2065             :     18616U,     // EVMHESMIA
    2066             :     26029U,     // EVMHESMIAAW
    2067             :     26541U,     // EVMHESMIANW
    2068             :     20404U,     // EVMHESSF
    2069             :     18568U,     // EVMHESSFA
    2070             :     25990U,     // EVMHESSFAAW
    2071             :     26515U,     // EVMHESSFANW
    2072             :     26161U,     // EVMHESSIAAW
    2073             :     26619U,     // EVMHESSIANW
    2074             :     21047U,     // EVMHEUMI
    2075             :     18659U,     // EVMHEUMIA
    2076             :     26095U,     // EVMHEUMIAAW
    2077             :     26580U,     // EVMHEUMIANW
    2078             :     26227U,     // EVMHEUSIAAW
    2079             :     26658U,     // EVMHEUSIANW
    2080             :     18405U,     // EVMHOGSMFAA
    2081             :     21905U,     // EVMHOGSMFAN
    2082             :     18453U,     // EVMHOGSMIAA
    2083             :     21953U,     // EVMHOGSMIAN
    2084             :     18490U,     // EVMHOGUMIAA
    2085             :     21990U,     // EVMHOGUMIAN
    2086             :     20349U,     // EVMHOSMF
    2087             :     18547U,     // EVMHOSMFA
    2088             :     25977U,     // EVMHOSMFAAW
    2089             :     26502U,     // EVMHOSMFANW
    2090             :     21028U,     // EVMHOSMI
    2091             :     18638U,     // EVMHOSMIA
    2092             :     26069U,     // EVMHOSMIAAW
    2093             :     26567U,     // EVMHOSMIANW
    2094             :     20424U,     // EVMHOSSF
    2095             :     18590U,     // EVMHOSSFA
    2096             :     26003U,     // EVMHOSSFAAW
    2097             :     26528U,     // EVMHOSSFANW
    2098             :     26201U,     // EVMHOSSIAAW
    2099             :     26645U,     // EVMHOSSIANW
    2100             :     21077U,     // EVMHOUMI
    2101             :     18692U,     // EVMHOUMIA
    2102             :     26135U,     // EVMHOUMIAAW
    2103             :     26606U,     // EVMHOUMIANW
    2104             :     26267U,     // EVMHOUSIAAW
    2105             :     26684U,     // EVMHOUSIANW
    2106             :     536889747U, // EVMRA
    2107             :     20339U,     // EVMWHSMF
    2108             :     18536U,     // EVMWHSMFA
    2109             :     21018U,     // EVMWHSMI
    2110             :     18627U,     // EVMWHSMIA
    2111             :     20414U,     // EVMWHSSF
    2112             :     18579U,     // EVMWHSSFA
    2113             :     21057U,     // EVMWHUMI
    2114             :     18670U,     // EVMWHUMIA
    2115             :     26056U,     // EVMWLSMIAAW
    2116             :     26554U,     // EVMWLSMIANW
    2117             :     26188U,     // EVMWLSSIAAW
    2118             :     26632U,     // EVMWLSSIANW
    2119             :     21067U,     // EVMWLUMI
    2120             :     18681U,     // EVMWLUMIA
    2121             :     26122U,     // EVMWLUMIAAW
    2122             :     26593U,     // EVMWLUMIANW
    2123             :     26254U,     // EVMWLUSIAAW
    2124             :     26671U,     // EVMWLUSIANW
    2125             :     20359U,     // EVMWSMF
    2126             :     18558U,     // EVMWSMFA
    2127             :     18418U,     // EVMWSMFAA
    2128             :     21918U,     // EVMWSMFAN
    2129             :     21038U,     // EVMWSMI
    2130             :     18649U,     // EVMWSMIA
    2131             :     18466U,     // EVMWSMIAA
    2132             :     21966U,     // EVMWSMIAN
    2133             :     20434U,     // EVMWSSF
    2134             :     18601U,     // EVMWSSFA
    2135             :     18429U,     // EVMWSSFAA
    2136             :     21929U,     // EVMWSSFAN
    2137             :     21087U,     // EVMWUMI
    2138             :     18703U,     // EVMWUMIA
    2139             :     18503U,     // EVMWUMIAA
    2140             :     22003U,     // EVMWUMIAN
    2141             :     19920U,     // EVNAND
    2142             :     536891371U, // EVNEG
    2143             :     24460U,     // EVNOR
    2144             :     24473U,     // EVOR
    2145             :     19588U,     // EVORC
    2146             :     26455U,     // EVRLW
    2147             :     21226U,     // EVRLWI
    2148             :     536897235U, // EVRNDW
    2149             :     26462U,     // EVSLW
    2150             :     21252U,     // EVSLWI
    2151             :     536891837U, // EVSPLATFI
    2152             :     536892104U, // EVSPLATI
    2153             :     25047U,     // EVSRWIS
    2154             :     25760U,     // EVSRWIU
    2155             :     25219U,     // EVSRWS
    2156             :     25836U,     // EVSRWU
    2157             :     117460280U, // EVSTDD
    2158             :     27217U,     // EVSTDDX
    2159             :     117460992U, // EVSTDH
    2160             :     27321U,     // EVSTDHX
    2161             :     117466843U, // EVSTDW
    2162             :     28074U,     // EVSTDWX
    2163             :     117460713U, // EVSTWHE
    2164             :     27293U,     // EVSTWHEX
    2165             :     117462625U, // EVSTWHO
    2166             :     27475U,     // EVSTWHOX
    2167             :     117460805U, // EVSTWWE
    2168             :     27303U,     // EVSTWWEX
    2169             :     117462778U, // EVSTWWO
    2170             :     27485U,     // EVSTWWOX
    2171             :     536896954U, // EVSUBFSMIAAW
    2172             :     536897086U, // EVSUBFSSIAAW
    2173             :     536897020U, // EVSUBFUMIAAW
    2174             :     536897152U, // EVSUBFUSIAAW
    2175             :     26356U,     // EVSUBFW
    2176             :     134244093U, // EVSUBIFW
    2177             :     24504U,     // EVXOR
    2178             :     20847U,     // EXTLDI
    2179             :     17222U,     // EXTLDIo
    2180             :     21260U,     // EXTLWI
    2181             :     17340U,     // EXTLWIo
    2182             :     20896U,     // EXTRDI
    2183             :     17265U,     // EXTRDIo
    2184             :     21299U,     // EXTRWI
    2185             :     17376U,     // EXTRWIo
    2186             :     536890173U, // EXTSB
    2187             :     536890173U, // EXTSB8
    2188             :     536890173U, // EXTSB8_32_64
    2189             :     536887609U, // EXTSB8o
    2190             :     536887609U, // EXTSBo
    2191             :     536891533U, // EXTSH
    2192             :     536891533U, // EXTSH8
    2193             :     536891533U, // EXTSH8_32_64
    2194             :     536888050U, // EXTSH8o
    2195             :     536888050U, // EXTSHo
    2196             :     536897725U, // EXTSW
    2197             :     20974U,     // EXTSWSLI
    2198             :     17283U,     // EXTSWSLIo
    2199             :     536897725U, // EXTSW_32
    2200             :     536897725U, // EXTSW_32_64
    2201             :     536888969U, // EXTSW_32_64o
    2202             :     536888969U, // EXTSWo
    2203             :     14641U,     // EnforceIEIO
    2204             :     536895492U, // FABSD
    2205             :     536888635U, // FABSDo
    2206             :     536895492U, // FABSS
    2207             :     536888635U, // FABSSo
    2208             :     19679U,     // FADD
    2209             :     24690U,     // FADDS
    2210             :     17772U,     // FADDSo
    2211             :     16866U,     // FADDo
    2212             :     0U, // FADDrtz
    2213             :     536890723U, // FCFID
    2214             :     536895684U, // FCFIDS
    2215             :     536888711U, // FCFIDSo
    2216             :     536896614U, // FCFIDU
    2217             :     536896061U, // FCFIDUS
    2218             :     536888778U, // FCFIDUSo
    2219             :     536888822U, // FCFIDUo
    2220             :     536887810U, // FCFIDo
    2221             :     25778U,     // FCMPUD
    2222             :     25778U,     // FCMPUS
    2223             :     22027U,     // FCPSGND
    2224             :     17471U,     // FCPSGNDo
    2225             :     22027U,     // FCPSGNS
    2226             :     17471U,     // FCPSGNSo
    2227             :     536890732U, // FCTID
    2228             :     536896624U, // FCTIDU
    2229             :     536899199U, // FCTIDUZ
    2230             :     536889109U, // FCTIDUZo
    2231             :     536888831U, // FCTIDUo
    2232             :     536899114U, // FCTIDZ
    2233             :     536889075U, // FCTIDZo
    2234             :     536887818U, // FCTIDo
    2235             :     536897329U, // FCTIW
    2236             :     536896740U, // FCTIWU
    2237             :     536899210U, // FCTIWUZ
    2238             :     536889119U, // FCTIWUZo
    2239             :     536888875U, // FCTIWUo
    2240             :     536899221U, // FCTIWZ
    2241             :     536889129U, // FCTIWZo
    2242             :     536888930U, // FCTIWo
    2243             :     25886U,     // FDIV
    2244             :     25212U,     // FDIVS
    2245             :     17876U,     // FDIVSo
    2246             :     17980U,     // FDIVo
    2247             :     19687U,     // FMADD
    2248             :     24699U,     // FMADDS
    2249             :     17780U,     // FMADDSo
    2250             :     16873U,     // FMADDo
    2251             :     536895314U, // FMR
    2252             :     536888603U, // FMRo
    2253             :     19384U,     // FMSUB
    2254             :     24669U,     // FMSUBS
    2255             :     17746U,     // FMSUBSo
    2256             :     16723U,     // FMSUBo
    2257             :     21544U,     // FMUL
    2258             :     25066U,     // FMULS
    2259             :     17841U,     // FMULSo
    2260             :     17409U,     // FMULo
    2261             :     536895500U, // FNABSD
    2262             :     536888642U, // FNABSDo
    2263             :     536895500U, // FNABSS
    2264             :     536888642U, // FNABSSo
    2265             :     536891365U, // FNEGD
    2266             :     536888022U, // FNEGDo
    2267             :     536891365U, // FNEGS
    2268             :     536888022U, // FNEGSo
    2269             :     19696U,     // FNMADD
    2270             :     24709U,     // FNMADDS
    2271             :     17789U,     // FNMADDSo
    2272             :     16881U,     // FNMADDo
    2273             :     19393U,     // FNMSUB
    2274             :     24679U,     // FNMSUBS
    2275             :     17755U,     // FNMSUBSo
    2276             :     16731U,     // FNMSUBo
    2277             :     536891160U, // FRE
    2278             :     536895784U, // FRES
    2279             :     536888720U, // FRESo
    2280             :     536887958U, // FREo
    2281             :     536892658U, // FRIMD
    2282             :     536888339U, // FRIMDo
    2283             :     536892658U, // FRIMS
    2284             :     536888339U, // FRIMSo
    2285             :     536892956U, // FRIND
    2286             :     536888413U, // FRINDo
    2287             :     536892956U, // FRINS
    2288             :     536888413U, // FRINSo
    2289             :     536894228U, // FRIPD
    2290             :     536888508U, // FRIPDo
    2291             :     536894228U, // FRIPS
    2292             :     536888508U, // FRIPSo
    2293             :     536899185U, // FRIZD
    2294             :     536889093U, // FRIZDo
    2295             :     536899185U, // FRIZS
    2296             :     536889093U, // FRIZSo
    2297             :     536894929U, // FRSP
    2298             :     536888539U, // FRSPo
    2299             :     536891175U, // FRSQRTE
    2300             :     536895792U, // FRSQRTES
    2301             :     536888727U, // FRSQRTESo
    2302             :     536887964U, // FRSQRTEo
    2303             :     21467U,     // FSELD
    2304             :     17402U,     // FSELDo
    2305             :     21467U,     // FSELS
    2306             :     17402U,     // FSELSo
    2307             :     536896447U, // FSQRT
    2308             :     536896051U, // FSQRTS
    2309             :     536888761U, // FSQRTSo
    2310             :     536888805U, // FSQRTo
    2311             :     19376U,     // FSUB
    2312             :     24660U,     // FSUBS
    2313             :     17738U,     // FSUBSo
    2314             :     16716U,     // FSUBo
    2315             :     25892U,     // FTDIV
    2316             :     536896454U, // FTSQRT
    2317             :     14224U,     // GETtlsADDR
    2318             :     12616U,     // GETtlsADDR32
    2319             :     14210U,     // GETtlsldADDR
    2320             :     12601U,     // GETtlsldADDR32
    2321             :     14547U,     // HRFID
    2322             :     1184046U,   // ICBI
    2323             :     1186345U,   // ICBIEP
    2324             :     216161U,    // ICBLC
    2325             :     214254U,    // ICBLQ
    2326             :     222093U,    // ICBT
    2327             :     221664U,    // ICBTLS
    2328             :     536891713U, // ICCCI
    2329             :     21244U,     // INSLWI
    2330             :     17331U,     // INSLWIo
    2331             :     20880U,     // INSRDI
    2332             :     17247U,     // INSRDIo
    2333             :     21283U,     // INSRWI
    2334             :     17358U,     // INSRWIo
    2335             :     21473U,     // ISEL
    2336             :     21473U,     // ISEL8
    2337             :     14520U,     // ISYNC
    2338             :     151013754U, // LA
    2339             :     117459322U, // LAx
    2340             :     553675727U, // LBARX
    2341             :     2164288463U,        // LBARXL
    2342             :     553675623U, // LBEPX
    2343             :     117468702U, // LBZ
    2344             :     117468702U, // LBZ8
    2345             :     27399U,     // LBZCIX
    2346             :     167798019U, // LBZU
    2347             :     167798019U, // LBZU8
    2348             :     184577397U, // LBZUX
    2349             :     184577397U, // LBZUX8
    2350             :     553676260U, // LBZX
    2351             :     553676260U, // LBZX8
    2352             :     28132U,     // LBZXTLS
    2353             :     28132U,     // LBZXTLS_32
    2354             :     117460342U, // LD
    2355             :     553675734U, // LDARX
    2356             :     2164288470U,        // LDARXL
    2357             :     25388U,     // LDAT
    2358             :     553675755U, // LDBRX
    2359             :     27368U,     // LDCIX
    2360             :     553675590U, // LDMX
    2361             :     167797880U, // LDU
    2362             :     184577313U, // LDUX
    2363             :     553675376U, // LDX
    2364             :     27248U,     // LDXTLS
    2365             :     14119U,     // LDgotTprelL
    2366             :     12498U,     // LDgotTprelL32
    2367             :     14532U,     // LDtoc
    2368             :     14371U,     // LDtocBA
    2369             :     14371U,     // LDtocCPT
    2370             :     14057U,     // LDtocJTI
    2371             :     14077U,     // LDtocL
    2372             :     117460288U, // LFD
    2373             :     553675638U, // LFDEPX
    2374             :     167797830U, // LFDU
    2375             :     184577296U, // LFDUX
    2376             :     553675356U, // LFDX
    2377             :     553675265U, // LFIWAX
    2378             :     553676283U, // LFIWZX
    2379             :     117465408U, // LFS
    2380             :     167797945U, // LFSU
    2381             :     184577373U, // LFSUX
    2382             :     553675881U, // LFSX
    2383             :     117459123U, // LHA
    2384             :     117459123U, // LHA8
    2385             :     553675741U, // LHARX
    2386             :     2164288477U,        // LHARXL
    2387             :     167797818U, // LHAU
    2388             :     167797818U, // LHAU8
    2389             :     184577252U, // LHAUX
    2390             :     184577252U, // LHAUX8
    2391             :     553675248U, // LHAX
    2392             :     553675248U, // LHAX8
    2393             :     553675770U, // LHBRX
    2394             :     553675770U, // LHBRX8
    2395             :     553675655U, // LHEPX
    2396             :     117468744U, // LHZ
    2397             :     117468744U, // LHZ8
    2398             :     27407U,     // LHZCIX
    2399             :     167798025U, // LHZU
    2400             :     167798025U, // LHZU8
    2401             :     184577404U, // LHZUX
    2402             :     184577404U, // LHZUX8
    2403             :     553676275U, // LHZX
    2404             :     553676275U, // LHZX8
    2405             :     28147U,     // LHZXTLS
    2406             :     28147U,     // LHZXTLS_32
    2407             :     201347555U, // LI
    2408             :     201347555U, // LI8
    2409             :     201351627U, // LIS
    2410             :     201351627U, // LIS8
    2411             :     14411U,     // LIWAX
    2412             :     14457U,     // LIWZX
    2413             :     117466981U, // LMW
    2414             :     21307U,     // LSWI
    2415             :     553675288U, // LVEBX
    2416             :     553675458U, // LVEHX
    2417             :     553676211U, // LVEWX
    2418             :     553669664U, // LVSL
    2419             :     553672679U, // LVSR
    2420             :     553676170U, // LVX
    2421             :     553669700U, // LVXL
    2422             :     117459354U, // LWA
    2423             :     553675748U, // LWARX
    2424             :     2164288484U,        // LWARXL
    2425             :     25466U,     // LWAT
    2426             :     184577259U, // LWAUX
    2427             :     553675282U, // LWAX
    2428             :     553675282U, // LWAX_32
    2429             :     117459354U, // LWA_32
    2430             :     553675795U, // LWBRX
    2431             :     553675795U, // LWBRX8
    2432             :     553675670U, // LWEPX
    2433             :     117468829U, // LWZ
    2434             :     117468829U, // LWZ8
    2435             :     27415U,     // LWZCIX
    2436             :     167798031U, // LWZU
    2437             :     167798031U, // LWZU8
    2438             :     184577411U, // LWZUX
    2439             :     184577411U, // LWZUX8
    2440             :     553676300U, // LWZX
    2441             :     553676300U, // LWZX8
    2442             :     28172U,     // LWZXTLS
    2443             :     28172U,     // LWZXTLS_32
    2444             :     14539U,     // LWZtoc
    2445             :     117460524U, // LXSD
    2446             :     553675391U, // LXSDX
    2447             :     553676251U, // LXSIBZX
    2448             :     553676266U, // LXSIHZX
    2449             :     553675273U, // LXSIWAX
    2450             :     553676291U, // LXSIWZX
    2451             :     117464554U, // LXSSP
    2452             :     553675710U, // LXSSPX
    2453             :     117466445U, // LXV
    2454             :     553675212U, // LXVB16X
    2455             :     553675178U, // LXVD2X
    2456             :     553675864U, // LXVDSX
    2457             :     553675231U, // LXVH8X
    2458             :     21559U,     // LXVL
    2459             :     21499U,     // LXVLL
    2460             :     553675195U, // LXVW4X
    2461             :     553675926U, // LXVWSX
    2462             :     553676181U, // LXVX
    2463             :     19794U,     // MADDHD
    2464             :     25683U,     // MADDHDU
    2465             :     19834U,     // MADDLD
    2466             :     1236722U,   // MBAR
    2467             :     536891280U, // MCRF
    2468             :     536895813U, // MCRFS
    2469             :     1076278U,   // MCRXRX
    2470             :     218123948U, // MFBHRBE
    2471             :     1072909U,   // MFCR
    2472             :     1072909U,   // MFCR8
    2473             :     1073140U,   // MFCTR
    2474             :     1073140U,   // MFCTR8
    2475             :     536895224U, // MFDCR
    2476             :     1073466U,   // MFFS
    2477             :     536893015U, // MFFSCDRN
    2478             :     234902148U, // MFFSCDRNI
    2479             :     1068725U,   // MFFSCE
    2480             :     536893006U, // MFFSCRN
    2481             :     251679354U, // MFFSCRNI
    2482             :     1070105U,   // MFFSL
    2483             :     1066402U,   // MFFSo
    2484             :     1072964U,   // MFLR
    2485             :     1072964U,   // MFLR8
    2486             :     1073107U,   // MFMSR
    2487             :     268455830U, // MFOCRF
    2488             :     268455830U, // MFOCRF8
    2489             :     536895319U, // MFPMR
    2490             :     536895423U, // MFSPR
    2491             :     536895423U, // MFSPR8
    2492             :     285237197U, // MFSR
    2493             :     536892962U, // MFSRIN
    2494             :     536890194U, // MFTB
    2495             :     6840255U,   // MFTB8
    2496             :     536890875U, // MFVRD
    2497             :     7364543U,   // MFVRSAVE
    2498             :     7364543U,   // MFVRSAVEv
    2499             :     1072923U,   // MFVSCR
    2500             :     536890875U, // MFVSRD
    2501             :     536890768U, // MFVSRLD
    2502             :     536899234U, // MFVSRWZ
    2503             :     19979U,     // MODSD
    2504             :     26724U,     // MODSW
    2505             :     20061U,     // MODUD
    2506             :     26899U,     // MODUW
    2507             :     14512U,     // MSGSYNC
    2508             :     14526U,     // MSYNC
    2509             :     536891302U, // MTCRF
    2510             :     536891302U, // MTCRF8
    2511             :     1073147U,   // MTCTR
    2512             :     1073147U,   // MTCTR8
    2513             :     1073147U,   // MTCTR8loop
    2514             :     1073147U,   // MTCTRloop
    2515             :     604184326U, // MTDCR
    2516             :     1230642U,   // MTFSB0
    2517             :     1230650U,   // MTFSB1
    2518             :     20397U,     // MTFSF
    2519             :     20917U,     // MTFSFI
    2520             :     17274U,     // MTFSFIo
    2521             :     536891309U, // MTFSFb
    2522             :     17102U,     // MTFSFo
    2523             :     1072970U,   // MTLR
    2524             :     1072970U,   // MTLR8
    2525             :     536895450U, // MTMSR
    2526             :     536890867U, // MTMSRD
    2527             :     233374U,    // MTOCRF
    2528             :     233374U,    // MTOCRF8
    2529             :     536895326U, // MTPMR
    2530             :     536895430U, // MTSPR
    2531             :     536895430U, // MTSPR8
    2532             :     253921U,    // MTSR
    2533             :     536892970U, // MTSRIN
    2534             :     1065180U,   // MTVRSAVE
    2535             :     1245404U,   // MTVRSAVEv
    2536             :     1072931U,   // MTVSCR
    2537             :     536890883U, // MTVSRD
    2538             :     19759U,     // MTVSRDD
    2539             :     536889759U, // MTVSRWA
    2540             :     536896139U, // MTVSRWS
    2541             :     536899243U, // MTVSRWZ
    2542             :     19802U,     // MULHD
    2543             :     25692U,     // MULHDU
    2544             :     17901U,     // MULHDUo
    2545             :     16890U,     // MULHDo
    2546             :     26399U,     // MULHW
    2547             :     25818U,     // MULHWU
    2548             :     17954U,     // MULHWUo
    2549             :     18010U,     // MULHWo
    2550             :     19842U,     // MULLD
    2551             :     16914U,     // MULLDo
    2552             :     20967U,     // MULLI
    2553             :     20967U,     // MULLI8
    2554             :     26441U,     // MULLW
    2555             :     18026U,     // MULLWo
    2556             :     14248U,     // MoveGOTtoLR
    2557             :     14236U,     // MovePCtoLR
    2558             :     13606U,     // MovePCtoLR8
    2559             :     19906U,     // NAND
    2560             :     19906U,     // NAND8
    2561             :     16928U,     // NAND8o
    2562             :     16928U,     // NANDo
    2563             :     14647U,     // NAP
    2564             :     536891366U, // NEG
    2565             :     536891366U, // NEG8
    2566             :     536888023U, // NEG8o
    2567             :     536888023U, // NEGo
    2568             :     14656U,     // NOP
    2569             :     12200U,     // NOP_GT_PWR6
    2570             :     12212U,     // NOP_GT_PWR7
    2571             :     24448U,     // NOR
    2572             :     24448U,     // NOR8
    2573             :     17697U,     // NOR8o
    2574             :     17697U,     // NORo
    2575             :     24441U,     // OR
    2576             :     24441U,     // OR8
    2577             :     17698U,     // OR8o
    2578             :     19576U,     // ORC
    2579             :     19576U,     // ORC8
    2580             :     16842U,     // ORC8o
    2581             :     16842U,     // ORCo
    2582             :     21176U,     // ORI
    2583             :     21176U,     // ORI8
    2584             :     25041U,     // ORIS
    2585             :     25041U,     // ORIS8
    2586             :     17698U,     // ORo
    2587             :     536890209U, // POPCNTB
    2588             :     536890949U, // POPCNTD
    2589             :     536897758U, // POPCNTW
    2590             :     14348U,     // PPC32GOT
    2591             :     14358U,     // PPC32PICGOT
    2592             :     21104U,     // QVALIGNI
    2593             :     21104U,     // QVALIGNIb
    2594             :     21104U,     // QVALIGNIs
    2595             :     21181U,     // QVESPLATI
    2596             :     21181U,     // QVESPLATIb
    2597             :     21181U,     // QVESPLATIs
    2598             :     536895490U, // QVFABS
    2599             :     536895490U, // QVFABSs
    2600             :     19677U,     // QVFADD
    2601             :     24688U,     // QVFADDS
    2602             :     24688U,     // QVFADDSs
    2603             :     536890721U, // QVFCFID
    2604             :     536895682U, // QVFCFIDS
    2605             :     536896612U, // QVFCFIDU
    2606             :     536896059U, // QVFCFIDUS
    2607             :     536890721U, // QVFCFIDb
    2608             :     24176U,     // QVFCMPEQ
    2609             :     24176U,     // QVFCMPEQb
    2610             :     24176U,     // QVFCMPEQbs
    2611             :     25509U,     // QVFCMPGT
    2612             :     25509U,     // QVFCMPGTb
    2613             :     25509U,     // QVFCMPGTbs
    2614             :     25525U,     // QVFCMPLT
    2615             :     25525U,     // QVFCMPLTb
    2616             :     25525U,     // QVFCMPLTbs
    2617             :     22025U,     // QVFCPSGN
    2618             :     22025U,     // QVFCPSGNs
    2619             :     536890730U, // QVFCTID
    2620             :     536896622U, // QVFCTIDU
    2621             :     536899197U, // QVFCTIDUZ
    2622             :     536899112U, // QVFCTIDZ
    2623             :     536890730U, // QVFCTIDb
    2624             :     536897327U, // QVFCTIW
    2625             :     536896738U, // QVFCTIWU
    2626             :     536899208U, // QVFCTIWUZ
    2627             :     536899219U, // QVFCTIWZ
    2628             :     21421U,     // QVFLOGICAL
    2629             :     21421U,     // QVFLOGICALb
    2630             :     21421U,     // QVFLOGICALs
    2631             :     19685U,     // QVFMADD
    2632             :     24697U,     // QVFMADDS
    2633             :     24697U,     // QVFMADDSs
    2634             :     536895312U, // QVFMR
    2635             :     536895312U, // QVFMRb
    2636             :     536895312U, // QVFMRs
    2637             :     19382U,     // QVFMSUB
    2638             :     24667U,     // QVFMSUBS
    2639             :     24667U,     // QVFMSUBSs
    2640             :     21542U,     // QVFMUL
    2641             :     25064U,     // QVFMULS
    2642             :     25064U,     // QVFMULSs
    2643             :     536895498U, // QVFNABS
    2644             :     536895498U, // QVFNABSs
    2645             :     536891363U, // QVFNEG
    2646             :     536891363U, // QVFNEGs
    2647             :     19694U,     // QVFNMADD
    2648             :     24707U,     // QVFNMADDS
    2649             :     24707U,     // QVFNMADDSs
    2650             :     19391U,     // QVFNMSUB
    2651             :     24677U,     // QVFNMSUBS
    2652             :     24677U,     // QVFNMSUBSs
    2653             :     21814U,     // QVFPERM
    2654             :     21814U,     // QVFPERMs
    2655             :     536891158U, // QVFRE
    2656             :     536895782U, // QVFRES
    2657             :     536895782U, // QVFRESs
    2658             :     536892656U, // QVFRIM
    2659             :     536892656U, // QVFRIMs
    2660             :     536892954U, // QVFRIN
    2661             :     536892954U, // QVFRINs
    2662             :     536894226U, // QVFRIP
    2663             :     536894226U, // QVFRIPs
    2664             :     536899183U, // QVFRIZ
    2665             :     536899183U, // QVFRIZs
    2666             :     536894927U, // QVFRSP
    2667             :     536894927U, // QVFRSPs
    2668             :     536891173U, // QVFRSQRTE
    2669             :     536895790U, // QVFRSQRTES
    2670             :     536895790U, // QVFRSQRTESs
    2671             :     21465U,     // QVFSEL
    2672             :     21465U,     // QVFSELb
    2673             :     21465U,     // QVFSELbb
    2674             :     21465U,     // QVFSELbs
    2675             :     19374U,     // QVFSUB
    2676             :     24658U,     // QVFSUBS
    2677             :     24658U,     // QVFSUBSs
    2678             :     22014U,     // QVFTSTNAN
    2679             :     22014U,     // QVFTSTNANb
    2680             :     22014U,     // QVFTSTNANbs
    2681             :     19731U,     // QVFXMADD
    2682             :     24747U,     // QVFXMADDS
    2683             :     21550U,     // QVFXMUL
    2684             :     25073U,     // QVFXMULS
    2685             :     19704U,     // QVFXXCPNMADD
    2686             :     24718U,     // QVFXXCPNMADDS
    2687             :     19741U,     // QVFXXMADD
    2688             :     24758U,     // QVFXXMADDS
    2689             :     19718U,     // QVFXXNPMADD
    2690             :     24733U,     // QVFXXNPMADDS
    2691             :     302010696U, // QVGPCI
    2692             :     553676025U, // QVLFCDUX
    2693             :     553667075U, // QVLFCDUXA
    2694             :     553675318U, // QVLFCDX
    2695             :     553666995U, // QVLFCDXA
    2696             :     553676102U, // QVLFCSUX
    2697             :     553667119U, // QVLFCSUXA
    2698             :     553675845U, // QVLFCSX
    2699             :     553667035U, // QVLFCSXA
    2700             :     553675845U, // QVLFCSXs
    2701             :     184577294U, // QVLFDUX
    2702             :     553667098U, // QVLFDUXA
    2703             :     553675354U, // QVLFDX
    2704             :     553667016U, // QVLFDXA
    2705             :     553675354U, // QVLFDXb
    2706             :     553675263U, // QVLFIWAX
    2707             :     553666984U, // QVLFIWAXA
    2708             :     553676281U, // QVLFIWZX
    2709             :     553667174U, // QVLFIWZXA
    2710             :     184577371U, // QVLFSUX
    2711             :     553667142U, // QVLFSUXA
    2712             :     553675879U, // QVLFSX
    2713             :     553667056U, // QVLFSXA
    2714             :     553675879U, // QVLFSXb
    2715             :     553675879U, // QVLFSXs
    2716             :     553675371U, // QVLPCLDX
    2717             :     553675896U, // QVLPCLSX
    2718             :     7892088U,   // QVLPCLSXint
    2719             :     553675381U, // QVLPCRDX
    2720             :     553675916U, // QVLPCRSX
    2721             :     553676035U, // QVSTFCDUX
    2722             :     553667086U, // QVSTFCDUXA
    2723             :     553669495U, // QVSTFCDUXI
    2724             :     553666887U, // QVSTFCDUXIA
    2725             :     553675327U, // QVSTFCDX
    2726             :     553667005U, // QVSTFCDXA
    2727             :     553669453U, // QVSTFCDXI
    2728             :     553666841U, // QVSTFCDXIA
    2729             :     553676112U, // QVSTFCSUX
    2730             :     553667130U, // QVSTFCSUXA
    2731             :     553669518U, // QVSTFCSUXI
    2732             :     553666912U, // QVSTFCSUXIA
    2733             :     553675854U, // QVSTFCSX
    2734             :     553667045U, // QVSTFCSXA
    2735             :     553669474U, // QVSTFCSXI
    2736             :     553666864U, // QVSTFCSXIA
    2737             :     553675854U, // QVSTFCSXs
    2738             :     184757527U, // QVSTFDUX
    2739             :     553667108U, // QVSTFDUXA
    2740             :     553669507U, // QVSTFDUXI
    2741             :     553666900U, // QVSTFDUXIA
    2742             :     553675362U, // QVSTFDX
    2743             :     553667025U, // QVSTFDXA
    2744             :     553669464U, // QVSTFDXI
    2745             :     553666853U, // QVSTFDXIA
    2746             :     553675362U, // QVSTFDXb
    2747             :     553676226U, // QVSTFIWX
    2748             :     553667163U, // QVSTFIWXA
    2749             :     184757604U, // QVSTFSUX
    2750             :     553667152U, // QVSTFSUXA
    2751             :     553669530U, // QVSTFSUXI
    2752             :     553666925U, // QVSTFSUXIA
    2753             :     184757604U, // QVSTFSUXs
    2754             :     553675887U, // QVSTFSX
    2755             :     553667065U, // QVSTFSXA
    2756             :     553669485U, // QVSTFSXI
    2757             :     553666876U, // QVSTFSXIA
    2758             :     553675887U, // QVSTFSXs
    2759             :     14156U,     // RESTORE_CR
    2760             :     14288U,     // RESTORE_CRBIT
    2761             :     14027U,     // RESTORE_VRSAVE
    2762             :     14565U,     // RFCI
    2763             :     14576U,     // RFDI
    2764             :     264837U,    // RFEBB
    2765             :     14581U,     // RFI
    2766             :     14548U,     // RFID
    2767             :     14570U,     // RFMCI
    2768             :     21442U,     // RLDCL
    2769             :     17385U,     // RLDCLo
    2770             :     24319U,     // RLDCR
    2771             :     17674U,     // RLDCRo
    2772             :     19511U,     // RLDIC
    2773             :     21449U,     // RLDICL
    2774             :     21449U,     // RLDICL_32
    2775             :     21449U,     // RLDICL_32_64
    2776             :     17393U,     // RLDICL_32o
    2777             :     17393U,     // RLDICLo
    2778             :     24339U,     // RLDICR
    2779             :     24339U,     // RLDICR_32
    2780             :     17682U,     // RLDICRo
    2781             :     16811U,     // RLDICo
    2782             :     2785038848U,        // RLDIMI
    2783             :     2785035150U,        // RLDIMIo
    2784             :     3321909768U,        // RLWIMI
    2785             :     3321909768U,        // RLWIMI8
    2786             :     3321906071U,        // RLWIMI8o
    2787             :     21000U,     // RLWIMIbm
    2788             :     3321906071U,        // RLWIMIo
    2789             :     17303U,     // RLWIMIobm
    2790             :     21760U,     // RLWINM
    2791             :     21760U,     // RLWINM8
    2792             :     17434U,     // RLWINM8o
    2793             :     21760U,     // RLWINMbm
    2794             :     17434U,     // RLWINMo
    2795             :     17434U,     // RLWINMobm
    2796             :     21769U,     // RLWNM
    2797             :     21769U,     // RLWNM8
    2798             :     17443U,     // RLWNM8o
    2799             :     21769U,     // RLWNMbm
    2800             :     17443U,     // RLWNMo
    2801             :     17443U,     // RLWNMobm
    2802             :     20888U,     // ROTRDI
    2803             :     17256U,     // ROTRDIo
    2804             :     21291U,     // ROTRWI
    2805             :     17367U,     // ROTRWIo
    2806             :     13757U,     // ReadTB
    2807             :     1068171U,   // SC
    2808             :     13008U,     // SELECT_CC_F4
    2809             :     13335U,     // SELECT_CC_F8
    2810             :     13033U,     // SELECT_CC_I4
    2811             :     13380U,     // SELECT_CC_I8
    2812             :     13775U,     // SELECT_CC_QBRC
    2813             :     13804U,     // SELECT_CC_QFRC
    2814             :     13893U,     // SELECT_CC_QSRC
    2815             :     13864U,     // SELECT_CC_VRRC
    2816             :     13833U,     // SELECT_CC_VSFRC
    2817             :     13953U,     // SELECT_CC_VSRC
    2818             :     13922U,     // SELECT_CC_VSSRC
    2819             :     13022U,     // SELECT_F4
    2820             :     13349U,     // SELECT_F8
    2821             :     13047U,     // SELECT_I4
    2822             :     13554U,     // SELECT_I8
    2823             :     13791U,     // SELECT_QBRC
    2824             :     13820U,     // SELECT_QFRC
    2825             :     13909U,     // SELECT_QSRC
    2826             :     13880U,     // SELECT_VRRC
    2827             :     13850U,     // SELECT_VSFRC
    2828             :     13969U,     // SELECT_VSRC
    2829             :     13939U,     // SELECT_VSSRC
    2830             :     536890188U, // SETB
    2831             :     14468U,     // SLBIA
    2832             :     1068786U,   // SLBIE
    2833             :     536891355U, // SLBIEG
    2834             :     536891082U, // SLBMFEE
    2835             :     536896789U, // SLBMFEV
    2836             :     536891165U, // SLBMTE
    2837             :     14496U,     // SLBSYNC
    2838             :     19872U,     // SLD
    2839             :     20841U,     // SLDI
    2840             :     17215U,     // SLDIo
    2841             :     16922U,     // SLDo
    2842             :     26464U,     // SLW
    2843             :     26464U,     // SLW8
    2844             :     18034U,     // SLW8o
    2845             :     21238U,     // SLWI
    2846             :     17324U,     // SLWIo
    2847             :     18034U,     // SLWo
    2848             :     13982U,     // SPILLTOVSR_LD
    2849             :     14418U,     // SPILLTOVSR_LDX
    2850             :     14396U,     // SPILLTOVSR_ST
    2851             :     14434U,     // SPILLTOVSR_STX
    2852             :     14168U,     // SPILL_CR
    2853             :     14303U,     // SPILL_CRBIT
    2854             :     14043U,     // SPILL_VRSAVE
    2855             :     19655U,     // SRAD
    2856             :     20816U,     // SRADI
    2857             :     20816U,     // SRADI_32
    2858             :     17203U,     // SRADIo
    2859             :     16859U,     // SRADo
    2860             :     26293U,     // SRAW
    2861             :     21202U,     // SRAWI
    2862             :     17312U,     // SRAWIo
    2863             :     17993U,     // SRAWo
    2864             :     19958U,     // SRD
    2865             :     20882U,     // SRDI
    2866             :     17249U,     // SRDIo
    2867             :     16942U,     // SRDo
    2868             :     26719U,     // SRW
    2869             :     26719U,     // SRW8
    2870             :     18040U,     // SRW8o
    2871             :     21285U,     // SRWI
    2872             :     17360U,     // SRWIo
    2873             :     18040U,     // SRWo
    2874             :     117459828U, // STB
    2875             :     117459828U, // STB8
    2876             :     27360U,     // STBCIX
    2877             :     553666251U, // STBCX
    2878             :     553675630U, // STBEPX
    2879             :     167978048U, // STBU
    2880             :     167978048U, // STBU8
    2881             :     184757490U, // STBUX
    2882             :     184757490U, // STBUX8
    2883             :     553675312U, // STBX
    2884             :     553675312U, // STBX8
    2885             :     27184U,     // STBXTLS
    2886             :     27184U,     // STBXTLS_32
    2887             :     117460568U, // STD
    2888             :     25394U,     // STDAT
    2889             :     553675762U, // STDBRX
    2890             :     27375U,     // STDCIX
    2891             :     553666259U, // STDCX
    2892             :     167978109U, // STDU
    2893             :     184757543U, // STDUX
    2894             :     553675406U, // STDX
    2895             :     27278U,     // STDXTLS
    2896             :     117460293U, // STFD
    2897             :     553675646U, // STFDEPX
    2898             :     167978060U, // STFDU
    2899             :     184757529U, // STFDUX
    2900             :     553675364U, // STFDX
    2901             :     553676228U, // STFIWX
    2902             :     117465420U, // STFS
    2903             :     167978175U, // STFSU
    2904             :     184757606U, // STFSUX
    2905             :     553675889U, // STFSX
    2906             :     117461176U, // STH
    2907             :     117461176U, // STH8
    2908             :     553675777U, // STHBRX
    2909             :     27383U,     // STHCIX
    2910             :     553666267U, // STHCX
    2911             :     553675662U, // STHEPX
    2912             :     167978138U, // STHU
    2913             :     167978138U, // STHU8
    2914             :     184757557U, // STHUX
    2915             :     184757557U, // STHUX8
    2916             :     553675482U, // STHX
    2917             :     553675482U, // STHX8
    2918             :     27354U,     // STHXTLS
    2919             :     27354U,     // STHXTLS_32
    2920             :     14450U,     // STIWX
    2921             :     117466986U, // STMW
    2922             :     14660U,     // STOP
    2923             :     21313U,     // STSWI
    2924             :     553675295U, // STVEBX
    2925             :     553675465U, // STVEHX
    2926             :     553676218U, // STVEWX
    2927             :     553676175U, // STVX
    2928             :     553669706U, // STVXL
    2929             :     117467388U, // STW
    2930             :     117467388U, // STW8
    2931             :     25472U,     // STWAT
    2932             :     553675802U, // STWBRX
    2933             :     27391U,     // STWCIX
    2934             :     553666275U, // STWCX
    2935             :     553675677U, // STWEPX
    2936             :     167978228U, // STWU
    2937             :     167978228U, // STWU8
    2938             :     184757614U, // STWUX
    2939             :     184757614U, // STWUX8
    2940             :     553676245U, // STWX
    2941             :     553676245U, // STWX8
    2942             :     28117U,     // STWXTLS
    2943             :     28117U,     // STWXTLS_32
    2944             :     117460530U, // STXSD
    2945             :     553675398U, // STXSDX
    2946             :     553675303U, // STXSIBX
    2947             :     553675303U, // STXSIBXv
    2948             :     553675473U, // STXSIHX
    2949             :     553675473U, // STXSIHXv
    2950             :     553676236U, // STXSIWX
    2951             :     117464561U, // STXSSP
    2952             :     553675718U, // STXSSPX
    2953             :     117466450U, // STXV
    2954             :     553675221U, // STXVB16X
    2955             :     553675186U, // STXVD2X
    2956             :     553675239U, // STXVH8X
    2957             :     21565U,     // STXVL
    2958             :     21506U,     // STXVLL
    2959             :     553675203U, // STXVW4X
    2960             :     553676187U, // STXVX
    2961             :     20323U,     // SUBF
    2962             :     20323U,     // SUBF8
    2963             :     17095U,     // SUBF8o
    2964             :     19490U,     // SUBFC
    2965             :     19490U,     // SUBFC8
    2966             :     16787U,     // SUBFC8o
    2967             :     16787U,     // SUBFCo
    2968             :     20186U,     // SUBFE
    2969             :     20186U,     // SUBFE8
    2970             :     17021U,     // SUBFE8o
    2971             :     17021U,     // SUBFEo
    2972             :     19518U,     // SUBFIC
    2973             :     19518U,     // SUBFIC8
    2974             :     536891143U, // SUBFME
    2975             :     536891143U, // SUBFME8
    2976             :     536887949U, // SUBFME8o
    2977             :     536887949U, // SUBFMEo
    2978             :     536891221U, // SUBFZE
    2979             :     536891221U, // SUBFZE8
    2980             :     536887998U, // SUBFZE8o
    2981             :     536887998U, // SUBFZEo
    2982             :     17095U,     // SUBFo
    2983             :     20788U,     // SUBI
    2984             :     19497U,     // SUBIC
    2985             :     16795U,     // SUBICo
    2986             :     25003U,     // SUBIS
    2987             :     201351602U, // SUBPCIS
    2988             :     1068143U,   // SYNC
    2989             :     1246684U,   // TABORT
    2990             :     8667528U,   // TABORTDC
    2991             :     9192219U,   // TABORTDCI
    2992             :     8667600U,   // TABORTWC
    2993             :     9192231U,   // TABORTWCI
    2994             :     1100418U,   // TAILB
    2995             :     1100418U,   // TAILB8
    2996             :     1116244U,   // TAILBA
    2997             :     1116244U,   // TAILBA8
    2998             :     14682U,     // TAILBCTR
    2999             :     14682U,     // TAILBCTR8
    3000             :     1344596U,   // TBEGIN
    3001             :     1069989U,   // TCHECK
    3002             :     14261U,     // TCHECK_RET
    3003             :     537462731U, // TCRETURNai
    3004             :     537462638U, // TCRETURNai8
    3005             :     537447597U, // TCRETURNdi
    3006             :     537446268U, // TCRETURNdi8
    3007             :     537419493U, // TCRETURNri
    3008             :     537413514U, // TCRETURNri8
    3009             :     183872U,    // TD
    3010             :     184744U,    // TDI
    3011             :     1344039U,   // TEND
    3012             :     14474U,     // TLBIA
    3013             :     9637625U,   // TLBIE
    3014             :     1070033U,   // TLBIEL
    3015             :     536898038U, // TLBIVAX
    3016             :     1068403U,   // TLBLD
    3017             :     1069536U,   // TLBLI
    3018             :     14553U,     // TLBRE
    3019             :     20239U,     // TLBRE2
    3020             :     536898622U, // TLBSX
    3021             :     27710U,     // TLBSX2
    3022             :     18155U,     // TLBSX2D
    3023             :     14504U,     // TLBSYNC
    3024             :     14559U,     // TLBWE
    3025             :     20279U,     // TLBWE2
    3026             :     14651U,     // TRAP
    3027             :     12190U,     // TRECHKPT
    3028             :     1246216U,   // TRECLAIM
    3029             :     1344821U,   // TSR
    3030             :     190672U,    // TW
    3031             :     185160U,    // TWI
    3032             :     536889240U, // UPDATE_VRSAVE
    3033             :     14145U,     // UpdateGBR
    3034             :     19321U,     // VABSDUB
    3035             :     20669U,     // VABSDUH
    3036             :     26906U,     // VABSDUW
    3037             :     24241U,     // VADDCUQ
    3038             :     26890U,     // VADDCUW
    3039             :     24272U,     // VADDECUQ
    3040             :     21804U,     // VADDEUQM
    3041             :     23169U,     // VADDFP
    3042             :     24621U,     // VADDSBS
    3043             :     24956U,     // VADDSHS
    3044             :     25255U,     // VADDSWS
    3045             :     21624U,     // VADDUBM
    3046             :     24649U,     // VADDUBS
    3047             :     21652U,     // VADDUDM
    3048             :     21691U,     // VADDUHM
    3049             :     24984U,     // VADDUHS
    3050             :     21785U,     // VADDUQM
    3051             :     21874U,     // VADDUWM
    3052             :     25282U,     // VADDUWS
    3053             :     19936U,     // VAND
    3054             :     19483U,     // VANDC
    3055             :     19196U,     // VAVGSB
    3056             :     20556U,     // VAVGSH
    3057             :     26740U,     // VAVGSW
    3058             :     19339U,     // VAVGUB
    3059             :     20687U,     // VAVGUH
    3060             :     26924U,     // VAVGUW
    3061             :     19877U,     // VBPERMD
    3062             :     24195U,     // VBPERMQ
    3063             :     3858787424U,        // VCFSX
    3064             :     27744U,     // VCFSX_0
    3065             :     3858787630U,        // VCFUX
    3066             :     27950U,     // VCFUX_0
    3067             :     24373U,     // VCIPHER
    3068             :     25576U,     // VCIPHERLAST
    3069             :     536890353U, // VCLZB
    3070             :     536891022U, // VCLZD
    3071             :     536891674U, // VCLZH
    3072             :     536889996U, // VCLZLSBB
    3073             :     536897930U, // VCLZW
    3074             :     23133U,     // VCMPBFP
    3075             :     17553U,     // VCMPBFPo
    3076             :     23232U,     // VCMPEQFP
    3077             :     17574U,     // VCMPEQFPo
    3078             :     19364U,     // VCMPEQUB
    3079             :     16705U,     // VCMPEQUBo
    3080             :     20076U,     // VCMPEQUD
    3081             :     16959U,     // VCMPEQUDo
    3082             :     20712U,     // VCMPEQUH
    3083             :     17146U,     // VCMPEQUHo
    3084             :     26949U,     // VCMPEQUW
    3085             :     18065U,     // VCMPEQUWo
    3086             :     23186U,     // VCMPGEFP
    3087             :     17563U,     // VCMPGEFPo
    3088             :     23242U,     // VCMPGTFP
    3089             :     17585U,     // VCMPGTFPo
    3090             :     19249U,     // VCMPGTSB
    3091             :     16686U,     // VCMPGTSBo
    3092             :     19994U,     // VCMPGTSD
    3093             :     16948U,     // VCMPGTSDo
    3094             :     20609U,     // VCMPGTSH
    3095             :     17127U,     // VCMPGTSHo
    3096             :     26803U,     // VCMPGTSW
    3097             :     18046U,     // VCMPGTSWo
    3098             :     19413U,     // VCMPGTUB
    3099             :     16740U,     // VCMPGTUBo
    3100             :     20086U,     // VCMPGTUD
    3101             :     16970U,     // VCMPGTUDo
    3102             :     20734U,     // VCMPGTUH
    3103             :     17157U,     // VCMPGTUHo
    3104             :     26984U,     // VCMPGTUW
    3105             :     18076U,     // VCMPGTUWo
    3106             :     19104U,     // VCMPNEB
    3107             :     16676U,     // VCMPNEBo
    3108             :     20488U,     // VCMPNEH
    3109             :     17117U,     // VCMPNEHo
    3110             :     26347U,     // VCMPNEW
    3111             :     18000U,     // VCMPNEWo
    3112             :     19431U,     // VCMPNEZB
    3113             :     16751U,     // VCMPNEZBo
    3114             :     20752U,     // VCMPNEZH
    3115             :     17168U,     // VCMPNEZHo
    3116             :     27008U,     // VCMPNEZW
    3117             :     18094U,     // VCMPNEZWo
    3118             :     3858785052U,        // VCTSXS
    3119             :     25372U,     // VCTSXS_0
    3120             :     3858785060U,        // VCTUXS
    3121             :     25380U,     // VCTUXS_0
    3122             :     536890360U, // VCTZB
    3123             :     536891037U, // VCTZD
    3124             :     536891681U, // VCTZH
    3125             :     536890006U, // VCTZLSBB
    3126             :     536897947U, // VCTZW
    3127             :     25921U,     // VEQV
    3128             :     536894115U, // VEXPTEFP
    3129             :     637554233U, // VEXTRACTD
    3130             :     637553609U, // VEXTRACTUB
    3131             :     637554930U, // VEXTRACTUH
    3132             :     637561167U, // VEXTRACTUW
    3133             :     536890511U, // VEXTSB2D
    3134             :     536890511U, // VEXTSB2Ds
    3135             :     536896856U, // VEXTSB2W
    3136             :     536896856U, // VEXTSB2Ws
    3137             :     536890521U, // VEXTSH2D
    3138             :     536890521U, // VEXTSH2Ds
    3139             :     536896866U, // VEXTSH2W
    3140             :     536896866U, // VEXTSH2Ws
    3141             :     536890531U, // VEXTSW2D
    3142             :     536890531U, // VEXTSW2Ds
    3143             :     27432U,     // VEXTUBLX
    3144             :     27657U,     // VEXTUBRX
    3145             :     27442U,     // VEXTUHLX
    3146             :     27682U,     // VEXTUHRX
    3147             :     27452U,     // VEXTUWLX
    3148             :     27692U,     // VEXTUWRX
    3149             :     536890573U, // VGBBD
    3150             :     318786410U, // VINSERTB
    3151             :     637554254U, // VINSERTD
    3152             :     318787758U, // VINSERTH
    3153             :     637561063U, // VINSERTW
    3154             :     536894089U, // VLOGEFP
    3155             :     23160U,     // VMADDFP
    3156             :     23252U,     // VMAXFP
    3157             :     19268U,     // VMAXSB
    3158             :     20004U,     // VMAXSD
    3159             :     20628U,     // VMAXSH
    3160             :     26820U,     // VMAXSW
    3161             :     19423U,     // VMAXUB
    3162             :     20096U,     // VMAXUD
    3163             :     20744U,     // VMAXUH
    3164             :     26994U,     // VMAXUW
    3165             :     24933U,     // VMHADDSHS
    3166             :     24944U,     // VMHRADDSHS
    3167             :     23224U,     // VMINFP
    3168             :     19232U,     // VMINSB
    3169             :     19986U,     // VMINSD
    3170             :     20592U,     // VMINSH
    3171             :     26786U,     // VMINSW
    3172             :     19347U,     // VMINUB
    3173             :     20068U,     // VMINUD
    3174             :     20695U,     // VMINUH
    3175             :     26932U,     // VMINUW
    3176             :     21680U,     // VMLADDUHM
    3177             :     26339U,     // VMRGEW
    3178             :     19113U,     // VMRGHB
    3179             :     20497U,     // VMRGHH
    3180             :     26382U,     // VMRGHW
    3181             :     19131U,     // VMRGLB
    3182             :     20505U,     // VMRGLH
    3183             :     26424U,     // VMRGLW
    3184             :     26697U,     // VMRGOW
    3185             :     21605U,     // VMSUMMBM
    3186             :     21661U,     // VMSUMSHM
    3187             :     24965U,     // VMSUMSHS
    3188             :     21633U,     // VMSUMUBM
    3189             :     21700U,     // VMSUMUHM
    3190             :     24993U,     // VMSUMUHS
    3191             :     536895133U, // VMUL10CUQ
    3192             :     24250U,     // VMUL10ECUQ
    3193             :     24282U,     // VMUL10EUQ
    3194             :     536895123U, // VMUL10UQ
    3195             :     19187U,     // VMULESB
    3196             :     20547U,     // VMULESH
    3197             :     26731U,     // VMULESW
    3198             :     19330U,     // VMULEUB
    3199             :     20678U,     // VMULEUH
    3200             :     26915U,     // VMULEUW
    3201             :     19240U,     // VMULOSB
    3202             :     20600U,     // VMULOSH
    3203             :     26794U,     // VMULOSW
    3204             :     19355U,     // VMULOUB
    3205             :     20703U,     // VMULOUH
    3206             :     26940U,     // VMULOUW
    3207             :     21883U,     // VMULUWM
    3208             :     19921U,     // VNAND
    3209             :     24363U,     // VNCIPHER
    3210             :     25562U,     // VNCIPHERLAST
    3211             :     536890699U, // VNEGD
    3212             :     536897287U, // VNEGW
    3213             :     23142U,     // VNMSUBFP
    3214             :     24461U,     // VNOR
    3215             :     24474U,     // VOR
    3216             :     19589U,     // VORC
    3217             :     21823U,     // VPERM
    3218             :     24421U,     // VPERMR
    3219             :     24487U,     // VPERMXOR
    3220             :     27566U,     // VPKPX
    3221             :     25092U,     // VPKSDSS
    3222             :     25158U,     // VPKSDUS
    3223             :     25101U,     // VPKSHSS
    3224             :     25176U,     // VPKSHUS
    3225             :     25110U,     // VPKSWSS
    3226             :     25194U,     // VPKSWUS
    3227             :     21838U,     // VPKUDUM
    3228             :     25167U,     // VPKUDUS
    3229             :     21847U,     // VPKUHUM
    3230             :     25185U,     // VPKUHUS
    3231             :     21856U,     // VPKUWUM
    3232             :     25203U,     // VPKUWUS
    3233             :     19151U,     // VPMSUMB
    3234             :     19886U,     // VPMSUMD
    3235             :     20525U,     // VPMSUMH
    3236             :     26480U,     // VPMSUMW
    3237             :     536890208U, // VPOPCNTB
    3238             :     536890948U, // VPOPCNTD
    3239             :     536891556U, // VPOPCNTH
    3240             :     536897757U, // VPOPCNTW
    3241             :     536890580U, // VPRTYBD
    3242             :     536895079U, // VPRTYBQ
    3243             :     536897211U, // VPRTYBW
    3244             :     536894108U, // VREFP
    3245             :     536892622U, // VRFIM
    3246             :     536892947U, // VRFIN
    3247             :     536894192U, // VRFIP
    3248             :     536899149U, // VRFIZ
    3249             :     19139U,     // VRLB
    3250             :     19865U,     // VRLD
    3251             :     20984U,     // VRLDMI
    3252             :     21752U,     // VRLDNM
    3253             :     20513U,     // VRLH
    3254             :     26456U,     // VRLW
    3255             :     21096U,     // VRLWMI
    3256             :     21768U,     // VRLWNM
    3257             :     536894125U, // VRSQRTEFP
    3258             :     536898380U, // VSBOX
    3259             :     21479U,     // VSEL
    3260             :     19642U,     // VSHASIGMAD
    3261             :     26280U,     // VSHASIGMAW
    3262             :     21537U,     // VSL
    3263             :     19145U,     // VSLB
    3264             :     19871U,     // VSLD
    3265             :     21135U,     // VSLDOI
    3266             :     20519U,     // VSLH
    3267             :     22146U,     // VSLO
    3268             :     25899U,     // VSLV
    3269             :     26463U,     // VSLW
    3270             :     3858778968U,        // VSPLTB
    3271             :     3858778968U,        // VSPLTBs
    3272             :     3858780316U,        // VSPLTH
    3273             :     3858780316U,        // VSPLTHs
    3274             :     335563533U, // VSPLTISB
    3275             :     335564893U, // VSPLTISH
    3276             :     335571077U, // VSPLTISW
    3277             :     3858786508U,        // VSPLTW
    3278             :     24552U,     // VSR
    3279             :     19070U,     // VSRAB
    3280             :     19654U,     // VSRAD
    3281             :     20466U,     // VSRAH
    3282             :     26292U,     // VSRAW
    3283             :     19181U,     // VSRB
    3284             :     19965U,     // VSRD
    3285             :     20541U,     // VSRH
    3286             :     22260U,     // VSRO
    3287             :     25927U,     // VSRV
    3288             :     26718U,     // VSRW
    3289             :     24232U,     // VSUBCUQ
    3290             :     26881U,     // VSUBCUW
    3291             :     24262U,     // VSUBECUQ
    3292             :     21794U,     // VSUBEUQM
    3293             :     23152U,     // VSUBFP
    3294             :     24612U,     // VSUBSBS
    3295             :     24924U,     // VSUBSHS
    3296             :     25246U,     // VSUBSWS
    3297             :     21615U,     // VSUBUBM
    3298             :     24640U,     // VSUBUBS
    3299             :     21643U,     // VSUBUDM
    3300             :     21671U,     // VSUBUHM
    3301             :     24975U,     // VSUBUHS
    3302             :     21776U,     // VSUBUQM
    3303             :     21865U,     // VSUBUWM
    3304             :     25273U,     // VSUBUWS
    3305             :     25236U,     // VSUM2SWS
    3306             :     24602U,     // VSUM4SBS
    3307             :     24914U,     // VSUM4SHS
    3308             :     24630U,     // VSUM4UBS
    3309             :     25264U,     // VSUMSWS
    3310             :     536898469U, // VUPKHPX
    3311             :     536890116U, // VUPKHSB
    3312             :     536891476U, // VUPKHSH
    3313             :     536897660U, // VUPKHSW
    3314             :     536898485U, // VUPKLPX
    3315             :     536890135U, // VUPKLSB
    3316             :     536891495U, // VUPKLSH
    3317             :     536897679U, // VUPKLSW
    3318             :     24505U,     // VXOR
    3319             :     67133369U,  // V_SET0
    3320             :     67133369U,  // V_SET0B
    3321             :     67133369U,  // V_SET0H
    3322             :     9988229U,   // V_SETALLONES
    3323             :     9988229U,   // V_SETALLONESB
    3324             :     9988229U,   // V_SETALLONESH
    3325             :     1074095U,   // WAIT
    3326             :     1068755U,   // WRTEE
    3327             :     1069485U,   // WRTEEI
    3328             :     12640U,     // XFLOADf32
    3329             :     12952U,     // XFLOADf64
    3330             :     12663U,     // XFSTOREf32
    3331             :     12975U,     // XFSTOREf64
    3332             :     24482U,     // XOR
    3333             :     24482U,     // XOR8
    3334             :     17703U,     // XOR8o
    3335             :     21175U,     // XORI
    3336             :     21175U,     // XORI8
    3337             :     25040U,     // XORIS
    3338             :     25040U,     // XORIS8
    3339             :     17703U,     // XORo
    3340             :     536893815U, // XSABSDP
    3341             :     536894434U, // XSABSQP
    3342             :     22427U,     // XSADDDP
    3343             :     23392U,     // XSADDQP
    3344             :     22219U,     // XSADDQPO
    3345             :     23692U,     // XSADDSP
    3346             :     22861U,     // XSCMPEQDP
    3347             :     22829U,     // XSCMPEXPDP
    3348             :     23490U,     // XSCMPEXPQP
    3349             :     22489U,     // XSCMPGEDP
    3350             :     22921U,     // XSCMPGTDP
    3351             :     22759U,     // XSCMPODP
    3352             :     23460U,     // XSCMPOQP
    3353             :     22985U,     // XSCMPUDP
    3354             :     23541U,     // XSCMPUQP
    3355             :     22719U,     // XSCPSGNDP
    3356             :     23449U,     // XSCPSGNQP
    3357             :     536894172U, // XSCVDPHP
    3358             :     536894382U, // XSCVDPQP
    3359             :     536894866U, // XSCVDPSP
    3360             :     536892989U, // XSCVDPSPN
    3361             :     536895710U, // XSCVDPSXDS
    3362             :     536895710U, // XSCVDPSXDSs
    3363             :     536896212U, // XSCVDPSXWS
    3364             :     536896212U, // XSCVDPSXWSs
    3365             :     536895746U, // XSCVDPUXDS
    3366             :     536895746U, // XSCVDPUXDSs
    3367             :     536896248U, // XSCVDPUXWS
    3368             :     536896248U, // XSCVDPUXWSs
    3369             :     536893681U, // XSCVHPDP
    3370             :     536893691U, // XSCVQPDP
    3371             :     536893064U, // XSCVQPDPO
    3372             :     536899122U, // XSCVQPSDZ
    3373             :     536899252U, // XSCVQPSWZ
    3374             :     536899133U, // XSCVQPUDZ
    3375             :     536899263U, // XSCVQPUWZ
    3376             :     536894313U, // XSCVSDQP
    3377             :     536893701U, // XSCVSPDP
    3378             :     536892978U, // XSCVSPDPN
    3379             :     536893357U, // XSCVSXDDP
    3380             :     536894622U, // XSCVSXDSP
    3381             :     536894323U, // XSCVUDQP
    3382             :     536893379U, // XSCVUXDDP
    3383             :     536894644U, // XSCVUXDSP
    3384             :     22995U,     // XSDIVDP
    3385             :     23551U,     // XSDIVQP
    3386             :     22250U,     // XSDIVQPO
    3387             :     24099U,     // XSDIVSP
    3388             :     22809U,     // XSIEXPDP
    3389             :     23480U,     // XSIEXPQP
    3390             :     1174427465U,        // XSMADDADP
    3391             :     1174428750U,        // XSMADDASP
    3392             :     1174427817U,        // XSMADDMDP
    3393             :     1174429032U,        // XSMADDMSP
    3394             :     1174428502U,        // XSMADDQP
    3395             :     1174427328U,        // XSMADDQPO
    3396             :     22417U,     // XSMAXCDP
    3397             :     23055U,     // XSMAXDP
    3398             :     22599U,     // XSMAXJDP
    3399             :     22407U,     // XSMINCDP
    3400             :     22741U,     // XSMINDP
    3401             :     22589U,     // XSMINJDP
    3402             :     1174427419U,        // XSMSUBADP
    3403             :     1174428704U,        // XSMSUBASP
    3404             :     1174427771U,        // XSMSUBMDP
    3405             :     1174428986U,        // XSMSUBMSP
    3406             :     1174428461U,        // XSMSUBQP
    3407             :     1174427295U,        // XSMSUBQPO
    3408             :     22609U,     // XSMULDP
    3409             :     23440U,     // XSMULQP
    3410             :     22229U,     // XSMULQPO
    3411             :     23824U,     // XSMULSP
    3412             :     536893795U, // XSNABSDP
    3413             :     536894424U, // XSNABSQP
    3414             :     536893463U, // XSNEGDP
    3415             :     536894333U, // XSNEGQP
    3416             :     1174427441U,        // XSNMADDADP
    3417             :     1174428726U,        // XSNMADDASP
    3418             :     1174427793U,        // XSNMADDMDP
    3419             :     1174429008U,        // XSNMADDMSP
    3420             :     1174428491U,        // XSNMADDQP
    3421             :     1174427316U,        // XSNMADDQPO
    3422             :     1174427395U,        // XSNMSUBADP
    3423             :     1174428680U,        // XSNMSUBASP
    3424             :     1174427747U,        // XSNMSUBMDP
    3425             :     1174428962U,        // XSNMSUBMSP
    3426             :     1174428450U,        // XSNMSUBQP
    3427             :     1174427283U,        // XSNMSUBQPO
    3428             :     536892055U, // XSRDPI
    3429             :     536890438U, // XSRDPIC
    3430             :     536892629U, // XSRDPIM
    3431             :     536894199U, // XSRDPIP
    3432             :     536899156U, // XSRDPIZ
    3433             :     536893423U, // XSREDP
    3434             :     536894677U, // XSRESP
    3435             :     67408551U,  // XSRQPI
    3436             :     67414815U,  // XSRQPIX
    3437             :     67411550U,  // XSRQPXP
    3438             :     536893439U, // XSRSQRTEDP
    3439             :     536894693U, // XSRSQRTESP
    3440             :     536893855U, // XSSQRTDP
    3441             :     536894443U, // XSSQRTQP
    3442             :     536893151U, // XSSQRTQPO
    3443             :     536894980U, // XSSQRTSP
    3444             :     22367U,     // XSSUBDP
    3445             :     23351U,     // XSSUBQP
    3446             :     22186U,     // XSSUBQPO
    3447             :     23652U,     // XSSUBSP
    3448             :     23004U,     // XSTDIVDP
    3449             :     536893865U, // XSTSQRTDP
    3450             :     1711298417U,        // XSTSTDCDP
    3451             :     1711299392U,        // XSTSTDCQP
    3452             :     1711299702U,        // XSTSTDCSP
    3453             :     536893753U, // XSXEXPDP
    3454             :     536894414U, // XSXEXPQP
    3455             :     536893481U, // XSXSIGDP
    3456             :     536894342U, // XSXSIGQP
    3457             :     536893824U, // XVABSDP
    3458             :     536894945U, // XVABSSP
    3459             :     22436U,     // XVADDDP
    3460             :     23701U,     // XVADDSP
    3461             :     22872U,     // XVCMPEQDP
    3462             :     17529U,     // XVCMPEQDPo
    3463             :     24004U,     // XVCMPEQSP
    3464             :     17615U,     // XVCMPEQSPo
    3465             :     22500U,     // XVCMPGEDP
    3466             :     17517U,     // XVCMPGEDPo
    3467             :     23754U,     // XVCMPGESP
    3468             :     17603U,     // XVCMPGESPo
    3469             :     22932U,     // XVCMPGTDP
    3470             :     17541U,     // XVCMPGTDPo
    3471             :     24057U,     // XVCMPGTSP
    3472             :     17634U,     // XVCMPGTSPo
    3473             :     22730U,     // XVCPSGNDP
    3474             :     23934U,     // XVCPSGNSP
    3475             :     536894876U, // XVCVDPSP
    3476             :     536895722U, // XVCVDPSXDS
    3477             :     536896224U, // XVCVDPSXWS
    3478             :     536895758U, // XVCVDPUXDS
    3479             :     536896260U, // XVCVDPUXWS
    3480             :     536894886U, // XVCVHPSP
    3481             :     536893711U, // XVCVSPDP
    3482             :     536894182U, // XVCVSPHP
    3483             :     536895734U, // XVCVSPSXDS
    3484             :     536896236U, // XVCVSPSXWS
    3485             :     536895770U, // XVCVSPUXDS
    3486             :     536896272U, // XVCVSPUXWS
    3487             :     536893368U, // XVCVSXDDP
    3488             :     536894633U, // XVCVSXDSP
    3489             :     536893945U, // XVCVSXWDP
    3490             :     536895039U, // XVCVSXWSP
    3491             :     536893390U, // XVCVUXDDP
    3492             :     536894655U, // XVCVUXDSP
    3493             :     536893956U, // XVCVUXWDP
    3494             :     536895050U, // XVCVUXWSP
    3495             :     23024U,     // XVDIVDP
    3496             :     24118U,     // XVDIVSP
    3497             :     22819U,     // XVIEXPDP
    3498             :     23984U,     // XVIEXPSP
    3499             :     1174427476U,        // XVMADDADP
    3500             :     1174428761U,        // XVMADDASP
    3501             :     1174427828U,        // XVMADDMDP
    3502             :     1174429043U,        // XVMADDMSP
    3503             :     23064U,     // XVMAXDP
    3504             :     24149U,     // XVMAXSP
    3505             :     22750U,     // XVMINDP
    3506             :     23945U,     // XVMINSP
    3507             :     1174427430U,        // XVMSUBADP
    3508             :     1174428715U,        // XVMSUBASP
    3509             :     1174427782U,        // XVMSUBMDP
    3510             :     1174428997U,        // XVMSUBMSP
    3511             :     22618U,     // XVMULDP
    3512             :     23833U,     // XVMULSP
    3513             :     536893805U, // XVNABSDP
    3514             :     536894935U, // XVNABSSP
    3515             :     536893472U, // XVNEGDP
    3516             :     536894717U, // XVNEGSP
    3517             :     1174427453U,        // XVNMADDADP
    3518             :     1174428738U,        // XVNMADDASP
    3519             :     1174427805U,        // XVNMADDMDP
    3520             :     1174429020U,        // XVNMADDMSP
    3521             :     1174427407U,        // XVNMSUBADP
    3522             :     1174428692U,        // XVNMSUBASP
    3523             :     1174427759U,        // XVNMSUBMDP
    3524             :     1174428974U,        // XVNMSUBMSP
    3525             :     536892063U, // XVRDPI
    3526             :     536890447U, // XVRDPIC
    3527             :     536892638U, // XVRDPIM
    3528             :     536894208U, // XVRDPIP
    3529             :     536899165U, // XVRDPIZ
    3530             :     536893431U, // XVREDP
    3531             :     536894685U, // XVRESP
    3532             :     536892079U, // XVRSPI
    3533             :     536890456U, // XVRSPIC
    3534             :     536892647U, // XVRSPIM
    3535             :     536894217U, // XVRSPIP
    3536             :     536899174U, // XVRSPIZ
    3537             :     536893451U, // XVRSQRTEDP
    3538             :     536894705U, // XVRSQRTESP
    3539             :     536893887U, // XVSQRTDP
    3540             :     536895001U, // XVSQRTSP
    3541             :     22376U,     // XVSUBDP
    3542             :     23661U,     // XVSUBSP
    3543             :     23014U,     // XVTDIVDP
    3544             :     24108U,     // XVTDIVSP
    3545             :     536893876U, // XVTSQRTDP
    3546             :     536894990U, // XVTSQRTSP
    3547             :     1711298428U,        // XVTSTDCDP
    3548             :     1711299713U,        // XVTSTDCSP
    3549             :     536893763U, // XVXEXPDP
    3550             :     536894906U, // XVXEXPSP
    3551             :     536893491U, // XVXSIGDP
    3552             :     536894726U, // XVXSIGSP
    3553             :     536890860U, // XXBRD
    3554             :     536891446U, // XXBRH
    3555             :     536895116U, // XXBRQ
    3556             :     536897623U, // XXBRW
    3557             :     26971U,     // XXEXTRACTUW
    3558             :     2248173809U,        // XXINSERTW
    3559             :     19895U,     // XXLAND
    3560             :     19465U,     // XXLANDC
    3561             :     25905U,     // XXLEQV
    3562             :     19903U,     // XXLNAND
    3563             :     24445U,     // XXLNOR
    3564             :     24438U,     // XXLOR
    3565             :     19573U,     // XXLORC
    3566             :     24438U,     // XXLORf
    3567             :     24479U,     // XXLXOR
    3568             :     67133343U,  // XXLXORdpz
    3569             :     67133343U,  // XXLXORspz
    3570             :     67133343U,  // XXLXORz
    3571             :     26390U,     // XXMRGHW
    3572             :     26432U,     // XXMRGLW
    3573             :     21830U,     // XXPERM
    3574             :     20855U,     // XXPERMDI
    3575             :     20855U,     // XXPERMDIs
    3576             :     24429U,     // XXPERMR
    3577             :     21485U,     // XXSEL
    3578             :     21209U,     // XXSLDWI
    3579             :     352340657U, // XXSPLTIB
    3580             :     26836U,     // XXSPLTW
    3581             :     26836U,     // XXSPLTWs
    3582             :     183295U,    // gBC
    3583             :     182360U,    // gBCA
    3584             :     10811520U,  // gBCAat
    3585             :     188397U,    // gBCCTR
    3586             :     185361U,    // gBCCTRL
    3587             :     185277U,    // gBCL
    3588             :     182654U,    // gBCLA
    3589             :     10811536U,  // gBCLAat
    3590             :     188222U,    // gBCLR
    3591             :     185354U,    // gBCLRL
    3592             :     11335929U,  // gBCLat
    3593             :     11335837U,  // gBCat
    3594             :   };
    3595             : 
    3596             :   static const uint16_t OpInfo1[] = {
    3597             :     0U, // PHI
    3598             :     0U, // INLINEASM
    3599             :     0U, // CFI_INSTRUCTION
    3600             :     0U, // EH_LABEL
    3601             :     0U, // GC_LABEL
    3602             :     0U, // ANNOTATION_LABEL
    3603             :     0U, // KILL
    3604             :     0U, // EXTRACT_SUBREG
    3605             :     0U, // INSERT_SUBREG
    3606             :     0U, // IMPLICIT_DEF
    3607             :     0U, // SUBREG_TO_REG
    3608             :     0U, // COPY_TO_REGCLASS
    3609             :     0U, // DBG_VALUE
    3610             :     0U, // DBG_LABEL
    3611             :     0U, // REG_SEQUENCE
    3612             :     0U, // COPY
    3613             :     0U, // BUNDLE
    3614             :     0U, // LIFETIME_START
    3615             :     0U, // LIFETIME_END
    3616             :     0U, // STACKMAP
    3617             :     0U, // FENTRY_CALL
    3618             :     0U, // PATCHPOINT
    3619             :     0U, // LOAD_STACK_GUARD
    3620             :     0U, // STATEPOINT
    3621             :     0U, // LOCAL_ESCAPE
    3622             :     0U, // FAULTING_OP
    3623             :     0U, // PATCHABLE_OP
    3624             :     0U, // PATCHABLE_FUNCTION_ENTER
    3625             :     0U, // PATCHABLE_RET
    3626             :     0U, // PATCHABLE_FUNCTION_EXIT
    3627             :     0U, // PATCHABLE_TAIL_CALL
    3628             :     0U, // PATCHABLE_EVENT_CALL
    3629             :     0U, // PATCHABLE_TYPED_EVENT_CALL
    3630             :     0U, // ICALL_BRANCH_FUNNEL
    3631             :     0U, // G_ADD
    3632             :     0U, // G_SUB
    3633             :     0U, // G_MUL
    3634             :     0U, // G_SDIV
    3635             :     0U, // G_UDIV
    3636             :     0U, // G_SREM
    3637             :     0U, // G_UREM
    3638             :     0U, // G_AND
    3639             :     0U, // G_OR
    3640             :     0U, // G_XOR
    3641             :     0U, // G_IMPLICIT_DEF
    3642             :     0U, // G_PHI
    3643             :     0U, // G_FRAME_INDEX
    3644             :     0U, // G_GLOBAL_VALUE
    3645             :     0U, // G_EXTRACT
    3646             :     0U, // G_UNMERGE_VALUES
    3647             :     0U, // G_INSERT
    3648             :     0U, // G_MERGE_VALUES
    3649             :     0U, // G_PTRTOINT
    3650             :     0U, // G_INTTOPTR
    3651             :     0U, // G_BITCAST
    3652             :     0U, // G_LOAD
    3653             :     0U, // G_SEXTLOAD
    3654             :     0U, // G_ZEXTLOAD
    3655             :     0U, // G_STORE
    3656             :     0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
    3657             :     0U, // G_ATOMIC_CMPXCHG
    3658             :     0U, // G_ATOMICRMW_XCHG
    3659             :     0U, // G_ATOMICRMW_ADD
    3660             :     0U, // G_ATOMICRMW_SUB
    3661             :     0U, // G_ATOMICRMW_AND
    3662             :     0U, // G_ATOMICRMW_NAND
    3663             :     0U, // G_ATOMICRMW_OR
    3664             :     0U, // G_ATOMICRMW_XOR
    3665             :     0U, // G_ATOMICRMW_MAX
    3666             :     0U, // G_ATOMICRMW_MIN
    3667             :     0U, // G_ATOMICRMW_UMAX
    3668             :     0U, // G_ATOMICRMW_UMIN
    3669             :     0U, // G_BRCOND
    3670             :     0U, // G_BRINDIRECT
    3671             :     0U, // G_INTRINSIC
    3672             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    3673             :     0U, // G_ANYEXT
    3674             :     0U, // G_TRUNC
    3675             :     0U, // G_CONSTANT
    3676             :     0U, // G_FCONSTANT
    3677             :     0U, // G_VASTART
    3678             :     0U, // G_VAARG
    3679             :     0U, // G_SEXT
    3680             :     0U, // G_ZEXT
    3681             :     0U, // G_SHL
    3682             :     0U, // G_LSHR
    3683             :     0U, // G_ASHR
    3684             :     0U, // G_ICMP
    3685             :     0U, // G_FCMP
    3686             :     0U, // G_SELECT
    3687             :     0U, // G_UADDE
    3688             :     0U, // G_USUBE
    3689             :     0U, // G_SADDO
    3690             :     0U, // G_SSUBO
    3691             :     0U, // G_UMULO
    3692             :     0U, // G_SMULO
    3693             :     0U, // G_UMULH
    3694             :     0U, // G_SMULH
    3695             :     0U, // G_FADD
    3696             :     0U, // G_FSUB
    3697             :     0U, // G_FMUL
    3698             :     0U, // G_FMA
    3699             :     0U, // G_FDIV
    3700             :     0U, // G_FREM
    3701             :     0U, // G_FPOW
    3702             :     0U, // G_FEXP
    3703             :     0U, // G_FEXP2
    3704             :     0U, // G_FLOG
    3705             :     0U, // G_FLOG2
    3706             :     0U, // G_FNEG
    3707             :     0U, // G_FPEXT
    3708             :     0U, // G_FPTRUNC
    3709             :     0U, // G_FPTOSI
    3710             :     0U, // G_FPTOUI
    3711             :     0U, // G_SITOFP
    3712             :     0U, // G_UITOFP
    3713             :     0U, // G_FABS
    3714             :     0U, // G_GEP
    3715             :     0U, // G_PTR_MASK
    3716             :     0U, // G_BR
    3717             :     0U, // G_INSERT_VECTOR_ELT
    3718             :     0U, // G_EXTRACT_VECTOR_ELT
    3719             :     0U, // G_SHUFFLE_VECTOR
    3720             :     0U, // G_BSWAP
    3721             :     0U, // ADD4
    3722             :     0U, // ADD4TLS
    3723             :     0U, // ADD4o
    3724             :     0U, // ADD8
    3725             :     0U, // ADD8TLS
    3726             :     0U, // ADD8TLS_
    3727             :     0U, // ADD8o
    3728             :     0U, // ADDC
    3729             :     0U, // ADDC8
    3730             :     0U, // ADDC8o
    3731             :     0U, // ADDCo
    3732             :     0U, // ADDE
    3733             :     0U, // ADDE8
    3734             :     0U, // ADDE8o
    3735             :     0U, // ADDEo
    3736             :     2U, // ADDI
    3737             :     2U, // ADDI8
    3738             :     2U, // ADDIC
    3739             :     2U, // ADDIC8
    3740             :     2U, // ADDICo
    3741             :     2U, // ADDIS
    3742             :     2U, // ADDIS8
    3743             :     0U, // ADDISdtprelHA
    3744             :     0U, // ADDISdtprelHA32
    3745             :     0U, // ADDISgotTprelHA
    3746             :     0U, // ADDIStlsgdHA
    3747             :     0U, // ADDIStlsldHA
    3748             :     0U, // ADDIStocHA
    3749             :     0U, // ADDIdtprelL
    3750             :     0U, // ADDIdtprelL32
    3751             :     0U, // ADDItlsgdL
    3752             :     0U, // ADDItlsgdL32
    3753             :     0U, // ADDItlsgdLADDR
    3754             :     0U, // ADDItlsgdLADDR32
    3755             :     0U, // ADDItlsldL
    3756             :     0U, // ADDItlsldL32
    3757             :     0U, // ADDItlsldLADDR
    3758             :     0U, // ADDItlsldLADDR32
    3759             :     0U, // ADDItocL
    3760             :     0U, // ADDME
    3761             :     0U, // ADDME8
    3762             :     0U, // ADDME8o
    3763             :     0U, // ADDMEo
    3764             :     0U, // ADDPCIS
    3765             :     0U, // ADDZE
    3766             :     0U, // ADDZE8
    3767             :     0U, // ADDZE8o
    3768             :     0U, // ADDZEo
    3769             :     0U, // ADJCALLSTACKDOWN
    3770             :     0U, // ADJCALLSTACKUP
    3771             :     0U, // AND
    3772             :     0U, // AND8
    3773             :     0U, // AND8o
    3774             :     0U, // ANDC
    3775             :     0U, // ANDC8
    3776             :     0U, // ANDC8o
    3777             :     0U, // ANDCo
    3778             :     4U, // ANDISo
    3779             :     4U, // ANDISo8
    3780             :     4U, // ANDIo
    3781             :     4U, // ANDIo8
    3782             :     0U, // ANDIo_1_EQ_BIT
    3783             :     0U, // ANDIo_1_EQ_BIT8
    3784             :     0U, // ANDIo_1_GT_BIT
    3785             :     0U, // ANDIo_1_GT_BIT8
    3786             :     0U, // ANDo
    3787             :     0U, // ATOMIC_CMP_SWAP_I16
    3788             :     0U, // ATOMIC_CMP_SWAP_I32
    3789             :     0U, // ATOMIC_CMP_SWAP_I64
    3790             :     0U, // ATOMIC_CMP_SWAP_I8
    3791             :     0U, // ATOMIC_LOAD_ADD_I16
    3792             :     0U, // ATOMIC_LOAD_ADD_I32
    3793             :     0U, // ATOMIC_LOAD_ADD_I64
    3794             :     0U, // ATOMIC_LOAD_ADD_I8
    3795             :     0U, // ATOMIC_LOAD_AND_I16
    3796             :     0U, // ATOMIC_LOAD_AND_I32
    3797             :     0U, // ATOMIC_LOAD_AND_I64
    3798             :     0U, // ATOMIC_LOAD_AND_I8
    3799             :     0U, // ATOMIC_LOAD_MAX_I16
    3800             :     0U, // ATOMIC_LOAD_MAX_I32
    3801             :     0U, // ATOMIC_LOAD_MAX_I64
    3802             :     0U, // ATOMIC_LOAD_MAX_I8
    3803             :     0U, // ATOMIC_LOAD_MIN_I16
    3804             :     0U, // ATOMIC_LOAD_MIN_I32
    3805             :     0U, // ATOMIC_LOAD_MIN_I64
    3806             :     0U, // ATOMIC_LOAD_MIN_I8
    3807             :     0U, // ATOMIC_LOAD_NAND_I16
    3808             :     0U, // ATOMIC_LOAD_NAND_I32
    3809             :     0U, // ATOMIC_LOAD_NAND_I64
    3810             :     0U, // ATOMIC_LOAD_NAND_I8
    3811             :     0U, // ATOMIC_LOAD_OR_I16
    3812             :     0U, // ATOMIC_LOAD_OR_I32
    3813             :     0U, // ATOMIC_LOAD_OR_I64
    3814             :     0U, // ATOMIC_LOAD_OR_I8
    3815             :     0U, // ATOMIC_LOAD_SUB_I16
    3816             :     0U, // ATOMIC_LOAD_SUB_I32
    3817             :     0U, // ATOMIC_LOAD_SUB_I64
    3818             :     0U, // ATOMIC_LOAD_SUB_I8
    3819             :     0U, // ATOMIC_LOAD_UMAX_I16
    3820             :     0U, // ATOMIC_LOAD_UMAX_I32
    3821             :     0U, // ATOMIC_LOAD_UMAX_I64
    3822             :     0U, // ATOMIC_LOAD_UMAX_I8
    3823             :     0U, // ATOMIC_LOAD_UMIN_I16
    3824             :     0U, // ATOMIC_LOAD_UMIN_I32
    3825             :     0U, // ATOMIC_LOAD_UMIN_I64
    3826             :     0U, // ATOMIC_LOAD_UMIN_I8
    3827             :     0U, // ATOMIC_LOAD_XOR_I16
    3828             :     0U, // ATOMIC_LOAD_XOR_I32
    3829             :     0U, // ATOMIC_LOAD_XOR_I64
    3830             :     0U, // ATOMIC_LOAD_XOR_I8
    3831             :     0U, // ATOMIC_SWAP_I16
    3832             :     0U, // ATOMIC_SWAP_I32
    3833             :     0U, // ATOMIC_SWAP_I64
    3834             :     0U, // ATOMIC_SWAP_I8
    3835             :     0U, // ATTN
    3836             :     0U, // B
    3837             :     0U, // BA
    3838             :     0U, // BC
    3839             :     0U, // BCC
    3840             :     0U, // BCCA
    3841             :     0U, // BCCCTR
    3842             :     0U, // BCCCTR8
    3843             :     0U, // BCCCTRL
    3844             :     0U, // BCCCTRL8
    3845             :     0U, // BCCL
    3846             :     0U, // BCCLA
    3847             :     0U, // BCCLR
    3848             :     0U, // BCCLRL
    3849             :     0U, // BCCTR
    3850             :     0U, // BCCTR8
    3851             :     0U, // BCCTR8n
    3852             :     0U, // BCCTRL
    3853             :     0U, // BCCTRL8
    3854             :     0U, // BCCTRL8n
    3855             :     0U, // BCCTRLn
    3856             :     0U, // BCCTRn
    3857             :     6U, // BCDCFNo
    3858             :     6U, // BCDCFSQo
    3859             :     6U, // BCDCFZo
    3860             :     0U, // BCDCPSGNo
    3861             :     0U, // BCDCTNo
    3862             :     0U, // BCDCTSQo
    3863             :     6U, // BCDCTZo
    3864             :     6U, // BCDSETSGNo
    3865             :     32U,        // BCDSRo
    3866             :     32U,        // BCDSo
    3867             :     32U,        // BCDTRUNCo
    3868             :     0U, // BCDUSo
    3869             :     0U, // BCDUTRUNCo
    3870             :     0U, // BCL
    3871             :     0U, // BCLR
    3872             :     0U, // BCLRL
    3873             :     0U, // BCLRLn
    3874             :     0U, // BCLRn
    3875             :     0U, // BCLalways
    3876             :     0U, // BCLn
    3877             :     0U, // BCTR
    3878             :     0U, // BCTR8
    3879             :     0U, // BCTRL
    3880             :     0U, // BCTRL8
    3881             :     0U, // BCTRL8_LDinto_toc
    3882             :     0U, // BCn
    3883             :     0U, // BDNZ
    3884             :     0U, // BDNZ8
    3885             :     0U, // BDNZA
    3886             :     0U, // BDNZAm
    3887             :     0U, // BDNZAp
    3888             :     0U, // BDNZL
    3889             :     0U, // BDNZLA
    3890             :     0U, // BDNZLAm
    3891             :     0U, // BDNZLAp
    3892             :     0U, // BDNZLR
    3893             :     0U, // BDNZLR8
    3894             :     0U, // BDNZLRL
    3895             :     0U, // BDNZLRLm
    3896             :     0U, // BDNZLRLp
    3897             :     0U, // BDNZLRm
    3898             :     0U, // BDNZLRp
    3899             :     0U, // BDNZLm
    3900             :     0U, // BDNZLp
    3901             :     0U, // BDNZm
    3902             :     0U, // BDNZp
    3903             :     0U, // BDZ
    3904             :     0U, // BDZ8
    3905             :     0U, // BDZA
    3906             :     0U, // BDZAm
    3907             :     0U, // BDZAp
    3908             :     0U, // BDZL
    3909             :     0U, // BDZLA
    3910             :     0U, // BDZLAm
    3911             :     0U, // BDZLAp
    3912             :     0U, // BDZLR
    3913             :     0U, // BDZLR8
    3914             :     0U, // BDZLRL
    3915             :     0U, // BDZLRLm
    3916             :     0U, // BDZLRLp
    3917             :     0U, // BDZLRm
    3918             :     0U, // BDZLRp
    3919             :     0U, // BDZLm
    3920             :     0U, // BDZLp
    3921             :     0U, // BDZm
    3922             :     0U, // BDZp
    3923             :     0U, // BL
    3924             :     0U, // BL8
    3925             :     0U, // BL8_NOP
    3926             :     0U, // BL8_NOP_TLS
    3927             :     0U, // BL8_TLS
    3928             :     0U, // BL8_TLS_
    3929             :     0U, // BLA
    3930             :     0U, // BLA8
    3931             :     0U, // BLA8_NOP
    3932             :     0U, // BLR
    3933             :     0U, // BLR8
    3934             :     0U, // BLRL
    3935             :     0U, // BL_TLS
    3936             :     0U, // BPERMD
    3937             :     0U, // BRINC
    3938             :     0U, // CFENCE8
    3939             :     0U, // CLRBHRB
    3940             :     104U,       // CLRLSLDI
    3941             :     104U,       // CLRLSLDIo
    3942             :     170U,       // CLRLSLWI
    3943             :     170U,       // CLRLSLWIo
    3944             :     8U, // CLRRDI
    3945             :     8U, // CLRRDIo
    3946             :     10U,        // CLRRWI
    3947             :     10U,        // CLRRWIo
    3948             :     0U, // CMPB
    3949             :     0U, // CMPB8
    3950             :     0U, // CMPD
    3951             :     2U, // CMPDI
    3952             :     0U, // CMPEQB
    3953             :     0U, // CMPLD
    3954             :     4U, // CMPLDI
    3955             :     0U, // CMPLW
    3956             :     4U, // CMPLWI
    3957             :     0U, // CMPRB
    3958             :     0U, // CMPRB8
    3959             :     0U, // CMPW
    3960             :     2U, // CMPWI
    3961             :     0U, // CNTLZD
    3962             :     0U, // CNTLZDo
    3963             :     0U, // CNTLZW
    3964             :     0U, // CNTLZW8
    3965             :     0U, // CNTLZW8o
    3966             :     0U, // CNTLZWo
    3967             :     0U, // CNTTZD
    3968             :     0U, // CNTTZDo
    3969             :     0U, // CNTTZW
    3970             :     0U, // CNTTZW8
    3971             :     0U, // CNTTZW8o
    3972             :     0U, // CNTTZWo
    3973             :     0U, // CP_ABORT
    3974             :     6U, // CP_COPY
    3975             :     6U, // CP_COPY8
    3976             :     0U, // CP_COPY_FIRST
    3977             :     0U, // CP_COPYx
    3978             :     6U, // CP_PASTE
    3979             :     6U, // CP_PASTE8
    3980             :     6U, // CP_PASTE8o
    3981             :     0U, // CP_PASTE_LAST
    3982             :     6U, // CP_PASTEo
    3983             :     0U, // CP_PASTEx
    3984             :     0U, // CR6SET
    3985             :     0U, // CR6UNSET
    3986             :     0U, // CRAND
    3987             :     0U, // CRANDC
    3988             :     0U, // CREQV
    3989             :     0U, // CRNAND
    3990             :     0U, // CRNOR
    3991             :     0U, // CROR
    3992             :     0U, // CRORC
    3993             :     12U,        // CRSET
    3994             :     12U,        // CRUNSET
    3995             :     0U, // CRXOR
    3996             :     0U, // CTRL_DEP
    3997             :     0U, // DARN
    3998             :     0U, // DCBA
    3999             :     0U, // DCBF
    4000             :     0U, // DCBFEP
    4001             :     0U, // DCBFL
    4002             :     0U, // DCBFLP
    4003             :     0U, // DCBFx
    4004             :     0U, // DCBI
    4005             :     0U, // DCBST
    4006             :     0U, // DCBSTEP
    4007             :     0U, // DCBT
    4008             :     0U, // DCBTCT
    4009             :     0U, // DCBTDS
    4010             :     0U, // DCBTEP
    4011             :     0U, // DCBTST
    4012             :     0U, // DCBTSTCT
    4013             :     0U, // DCBTSTDS
    4014             :     0U, // DCBTSTEP
    4015             :     0U, // DCBTSTT
    4016             :     0U, // DCBTSTx
    4017             :     0U, // DCBTT
    4018             :     0U, // DCBTx
    4019             :     0U, // DCBZ
    4020             :     0U, // DCBZEP
    4021             :     0U, // DCBZL
    4022             :     0U, // DCBZLEP
    4023             :     0U, // DCCCI
    4024             :     0U, // DFLOADf32
    4025             :     0U, // DFLOADf64
    4026             :     0U, // DFSTOREf32
    4027             :     0U, // DFSTOREf64
    4028             :     0U, // DIVD
    4029             :     0U, // DIVDE
    4030             :     0U, // DIVDEU
    4031             :     0U, // DIVDEUo
    4032             :     0U, // DIVDEo
    4033             :     0U, // DIVDU
    4034             :     0U, // DIVDUo
    4035             :     0U, // DIVDo
    4036             :     0U, // DIVW
    4037             :     0U, // DIVWE
    4038             :     0U, // DIVWEU
    4039             :     0U, // DIVWEUo
    4040             :     0U, // DIVWEo
    4041             :     0U, // DIVWU
    4042             :     0U, // DIVWUo
    4043             :     0U, // DIVWo
    4044             :     0U, // DSS
    4045             :     0U, // DSSALL
    4046             :     0U, // DST
    4047             :     0U, // DST64
    4048             :     0U, // DSTST
    4049             :     0U, // DSTST64
    4050             :     0U, // DSTSTT
    4051             :     0U, // DSTSTT64
    4052             :     0U, // DSTT
    4053             :     0U, // DSTT64
    4054             :     0U, // DYNALLOC
    4055             :     0U, // DYNALLOC8
    4056             :     0U, // DYNAREAOFFSET
    4057             :     0U, // DYNAREAOFFSET8
    4058             :     0U, // EH_SjLj_LongJmp32
    4059             :     0U, // EH_SjLj_LongJmp64
    4060             :     0U, // EH_SjLj_SetJmp32
    4061             :     0U, // EH_SjLj_SetJmp64
    4062             :     0U, // EH_SjLj_Setup
    4063             :     0U, // EQV
    4064             :     0U, // EQV8
    4065             :     0U, // EQV8o
    4066             :     0U, // EQVo
    4067             :     0U, // EVABS
    4068             :     14U,        // EVADDIW
    4069             :     0U, // EVADDSMIAAW
    4070             :     0U, // EVADDSSIAAW
    4071             :     0U, // EVADDUMIAAW
    4072             :     0U, // EVADDUSIAAW
    4073             :     0U, // EVADDW
    4074             :     0U, // EVAND
    4075             :     0U, // EVANDC
    4076             :     0U, // EVCMPEQ
    4077             :     0U, // EVCMPGTS
    4078             :     0U, // EVCMPGTU
    4079             :     0U, // EVCMPLTS
    4080             :     0U, // EVCMPLTU
    4081             :     0U, // EVCNTLSW
    4082             :     0U, // EVCNTLZW
    4083             :     0U, // EVDIVWS
    4084             :     0U, // EVDIVWU
    4085             :     0U, // EVEQV
    4086             :     0U, // EVEXTSB
    4087             :     0U, // EVEXTSH
    4088             :     0U, // EVLDD
    4089             :     0U, // EVLDDX
    4090             :     0U, // EVLDH
    4091             :     0U, // EVLDHX
    4092             :     0U, // EVLDW
    4093             :     0U, // EVLDWX
    4094             :     0U, // EVLHHESPLAT
    4095             :     0U, // EVLHHESPLATX
    4096             :     0U, // EVLHHOSSPLAT
    4097             :     0U, // EVLHHOSSPLATX
    4098             :     0U, // EVLHHOUSPLAT
    4099             :     0U, // EVLHHOUSPLATX
    4100             :     0U, // EVLWHE
    4101             :     0U, // EVLWHEX
    4102             :     0U, // EVLWHOS
    4103             :     0U, // EVLWHOSX
    4104             :     0U, // EVLWHOU
    4105             :     0U, // EVLWHOUX
    4106             :     0U, // EVLWHSPLAT
    4107             :     0U, // EVLWHSPLATX
    4108             :     0U, // EVLWWSPLAT
    4109             :     0U, // EVLWWSPLATX
    4110             :     0U, // EVMERGEHI
    4111             :     0U, // EVMERGEHILO
    4112             :     0U, // EVMERGELO
    4113             :     0U, // EVMERGELOHI
    4114             :     0U, // EVMHEGSMFAA
    4115             :     0U, // EVMHEGSMFAN
    4116             :     0U, // EVMHEGSMIAA
    4117             :     0U, // EVMHEGSMIAN
    4118             :     0U, // EVMHEGUMIAA
    4119             :     0U, // EVMHEGUMIAN
    4120             :     0U, // EVMHESMF
    4121             :     0U, // EVMHESMFA
    4122             :     0U, // EVMHESMFAAW
    4123             :     0U, // EVMHESMFANW
    4124             :     0U, // EVMHESMI
    4125             :     0U, // EVMHESMIA
    4126             :     0U, // EVMHESMIAAW
    4127             :     0U, // EVMHESMIANW
    4128             :     0U, // EVMHESSF
    4129             :     0U, // EVMHESSFA
    4130             :     0U, // EVMHESSFAAW
    4131             :     0U, // EVMHESSFANW
    4132             :     0U, // EVMHESSIAAW
    4133             :     0U, // EVMHESSIANW
    4134             :     0U, // EVMHEUMI
    4135             :     0U, // EVMHEUMIA
    4136             :     0U, // EVMHEUMIAAW
    4137             :     0U, // EVMHEUMIANW
    4138             :     0U, // EVMHEUSIAAW
    4139             :     0U, // EVMHEUSIANW
    4140             :     0U, // EVMHOGSMFAA
    4141             :     0U, // EVMHOGSMFAN
    4142             :     0U, // EVMHOGSMIAA
    4143             :     0U, // EVMHOGSMIAN
    4144             :     0U, // EVMHOGUMIAA
    4145             :     0U, // EVMHOGUMIAN
    4146             :     0U, // EVMHOSMF
    4147             :     0U, // EVMHOSMFA
    4148             :     0U, // EVMHOSMFAAW
    4149             :     0U, // EVMHOSMFANW
    4150             :     0U, // EVMHOSMI
    4151             :     0U, // EVMHOSMIA
    4152             :     0U, // EVMHOSMIAAW
    4153             :     0U, // EVMHOSMIANW
    4154             :     0U, // EVMHOSSF
    4155             :     0U, // EVMHOSSFA
    4156             :     0U, // EVMHOSSFAAW
    4157             :     0U, // EVMHOSSFANW
    4158             :     0U, // EVMHOSSIAAW
    4159             :     0U, // EVMHOSSIANW
    4160             :     0U, // EVMHOUMI
    4161             :     0U, // EVMHOUMIA
    4162             :     0U, // EVMHOUMIAAW
    4163             :     0U, // EVMHOUMIANW
    4164             :     0U, // EVMHOUSIAAW
    4165             :     0U, // EVMHOUSIANW
    4166             :     0U, // EVMRA
    4167             :     0U, // EVMWHSMF
    4168             :     0U, // EVMWHSMFA
    4169             :     0U, // EVMWHSMI
    4170             :     0U, // EVMWHSMIA
    4171             :     0U, // EVMWHSSF
    4172             :     0U, // EVMWHSSFA
    4173             :     0U, // EVMWHUMI
    4174             :     0U, // EVMWHUMIA
    4175             :     0U, // EVMWLSMIAAW
    4176             :     0U, // EVMWLSMIANW
    4177             :     0U, // EVMWLSSIAAW
    4178             :     0U, // EVMWLSSIANW
    4179             :     0U, // EVMWLUMI
    4180             :     0U, // EVMWLUMIA
    4181             :     0U, // EVMWLUMIAAW
    4182             :     0U, // EVMWLUMIANW
    4183             :     0U, // EVMWLUSIAAW
    4184             :     0U, // EVMWLUSIANW
    4185             :     0U, // EVMWSMF
    4186             :     0U, // EVMWSMFA
    4187             :     0U, // EVMWSMFAA
    4188             :     0U, // EVMWSMFAN
    4189             :     0U, // EVMWSMI
    4190             :     0U, // EVMWSMIA
    4191             :     0U, // EVMWSMIAA
    4192             :     0U, // EVMWSMIAN
    4193             :     0U, // EVMWSSF
    4194             :     0U, // EVMWSSFA
    4195             :     0U, // EVMWSSFAA
    4196             :     0U, // EVMWSSFAN
    4197             :     0U, // EVMWUMI
    4198             :     0U, // EVMWUMIA
    4199             :     0U, // EVMWUMIAA
    4200             :     0U, // EVMWUMIAN
    4201             :     0U, // EVNAND
    4202             :     0U, // EVNEG
    4203             :     0U, // EVNOR
    4204             :     0U, // EVOR
    4205             :     0U, // EVORC
    4206             :     0U, // EVRLW
    4207             :     10U,        // EVRLWI
    4208             :     0U, // EVRNDW
    4209             :     0U, // EVSLW
    4210             :     10U,        // EVSLWI
    4211             :     0U, // EVSPLATFI
    4212             :     0U, // EVSPLATI
    4213             :     10U,        // EVSRWIS
    4214             :     10U,        // EVSRWIU
    4215             :     0U, // EVSRWS
    4216             :     0U, // EVSRWU
    4217             :     0U, // EVSTDD
    4218             :     0U, // EVSTDDX
    4219             :     0U, // EVSTDH
    4220             :     0U, // EVSTDHX
    4221             :     0U, // EVSTDW
    4222             :     0U, // EVSTDWX
    4223             :     0U, // EVSTWHE
    4224             :     0U, // EVSTWHEX
    4225             :     0U, // EVSTWHO
    4226             :     0U, // EVSTWHOX
    4227             :     0U, // EVSTWWE
    4228             :     0U, // EVSTWWEX
    4229             :     0U, // EVSTWWO
    4230             :     0U, // EVSTWWOX
    4231             :     0U, // EVSUBFSMIAAW
    4232             :     0U, // EVSUBFSSIAAW
    4233             :     0U, // EVSUBFUMIAAW
    4234             :     0U, // EVSUBFUSIAAW
    4235             :     0U, // EVSUBFW
    4236             :     0U, // EVSUBIFW
    4237             :     0U, // EVXOR
    4238             :     104U,       // EXTLDI
    4239             :     104U,       // EXTLDIo
    4240             :     170U,       // EXTLWI
    4241             :     170U,       // EXTLWIo
    4242             :     104U,       // EXTRDI
    4243             :     104U,       // EXTRDIo
    4244             :     170U,       // EXTRWI
    4245             :     170U,       // EXTRWIo
    4246             :     0U, // EXTSB
    4247             :     0U, // EXTSB8
    4248             :     0U, // EXTSB8_32_64
    4249             :     0U, // EXTSB8o
    4250             :     0U, // EXTSBo
    4251             :     0U, // EXTSH
    4252             :     0U, // EXTSH8
    4253             :     0U, // EXTSH8_32_64
    4254             :     0U, // EXTSH8o
    4255             :     0U, // EXTSHo
    4256             :     0U, // EXTSW
    4257             :     8U, // EXTSWSLI
    4258             :     8U, // EXTSWSLIo
    4259             :     0U, // EXTSW_32
    4260             :     0U, // EXTSW_32_64
    4261             :     0U, // EXTSW_32_64o
    4262             :     0U, // EXTSWo
    4263             :     0U, // EnforceIEIO
    4264             :     0U, // FABSD
    4265             :     0U, // FABSDo
    4266             :     0U, // FABSS
    4267             :     0U, // FABSSo
    4268             :     0U, // FADD
    4269             :     0U, // FADDS
    4270             :     0U, // FADDSo
    4271             :     0U, // FADDo
    4272             :     0U, // FADDrtz
    4273             :     0U, // FCFID
    4274             :     0U, // FCFIDS
    4275             :     0U, // FCFIDSo
    4276             :     0U, // FCFIDU
    4277             :     0U, // FCFIDUS
    4278             :     0U, // FCFIDUSo
    4279             :     0U, // FCFIDUo
    4280             :     0U, // FCFIDo
    4281             :     0U, // FCMPUD
    4282             :     0U, // FCMPUS
    4283             :     0U, // FCPSGND
    4284             :     0U, // FCPSGNDo
    4285             :     0U, // FCPSGNS
    4286             :     0U, // FCPSGNSo
    4287             :     0U, // FCTID
    4288             :     0U, // FCTIDU
    4289             :     0U, // FCTIDUZ
    4290             :     0U, // FCTIDUZo
    4291             :     0U, // FCTIDUo
    4292             :     0U, // FCTIDZ
    4293             :     0U, // FCTIDZo
    4294             :     0U, // FCTIDo
    4295             :     0U, // FCTIW
    4296             :     0U, // FCTIWU
    4297             :     0U, // FCTIWUZ
    4298             :     0U, // FCTIWUZo
    4299             :     0U, // FCTIWUo
    4300             :     0U, // FCTIWZ
    4301             :     0U, // FCTIWZo
    4302             :     0U, // FCTIWo
    4303             :     0U, // FDIV
    4304             :     0U, // FDIVS
    4305             :     0U, // FDIVSo
    4306             :     0U, // FDIVo
    4307             :     224U,       // FMADD
    4308             :     224U,       // FMADDS
    4309             :     224U,       // FMADDSo
    4310             :     224U,       // FMADDo
    4311             :     0U, // FMR
    4312             :     0U, // FMRo
    4313             :     224U,       // FMSUB
    4314             :     224U,       // FMSUBS
    4315             :     224U,       // FMSUBSo
    4316             :     224U,       // FMSUBo
    4317             :     0U, // FMUL
    4318             :     0U, // FMULS
    4319             :     0U, // FMULSo
    4320             :     0U, // FMULo
    4321             :     0U, // FNABSD
    4322             :     0U, // FNABSDo
    4323             :     0U, // FNABSS
    4324             :     0U, // FNABSSo
    4325             :     0U, // FNEGD
    4326             :     0U, // FNEGDo
    4327             :     0U, // FNEGS
    4328             :     0U, // FNEGSo
    4329             :     224U,       // FNMADD
    4330             :     224U,       // FNMADDS
    4331             :     224U,       // FNMADDSo
    4332             :     224U,       // FNMADDo
    4333             :     224U,       // FNMSUB
    4334             :     224U,       // FNMSUBS
    4335             :     224U,       // FNMSUBSo
    4336             :     224U,       // FNMSUBo
    4337             :     0U, // FRE
    4338             :     0U, // FRES
    4339             :     0U, // FRESo
    4340             :     0U, // FREo
    4341             :     0U, // FRIMD
    4342             :     0U, // FRIMDo
    4343             :     0U, // FRIMS
    4344             :     0U, // FRIMSo
    4345             :     0U, // FRIND
    4346             :     0U, // FRINDo
    4347             :     0U, // FRINS
    4348             :     0U, // FRINSo
    4349             :     0U, // FRIPD
    4350             :     0U, // FRIPDo
    4351             :     0U, // FRIPS
    4352             :     0U, // FRIPSo
    4353             :     0U, // FRIZD
    4354             :     0U, // FRIZDo
    4355             :     0U, // FRIZS
    4356             :     0U, // FRIZSo
    4357             :     0U, // FRSP
    4358             :     0U, // FRSPo
    4359             :     0U, // FRSQRTE
    4360             :     0U, // FRSQRTES
    4361             :     0U, // FRSQRTESo
    4362             :     0U, // FRSQRTEo
    4363             :     224U,       // FSELD
    4364             :     224U,       // FSELDo
    4365             :     224U,       // FSELS
    4366             :     224U,       // FSELSo
    4367             :     0U, // FSQRT
    4368             :     0U, // FSQRTS
    4369             :     0U, // FSQRTSo
    4370             :     0U, // FSQRTo
    4371             :     0U, // FSUB
    4372             :     0U, // FSUBS
    4373             :     0U, // FSUBSo
    4374             :     0U, // FSUBo
    4375             :     0U, // FTDIV
    4376             :     0U, // FTSQRT
    4377             :     0U, // GETtlsADDR
    4378             :     0U, // GETtlsADDR32
    4379             :     0U, // GETtlsldADDR
    4380             :     0U, // GETtlsldADDR32
    4381             :     0U, // HRFID
    4382             :     0U, // ICBI
    4383             :     0U, // ICBIEP
    4384             :     0U, // ICBLC
    4385             :     0U, // ICBLQ
    4386             :     0U, // ICBT
    4387             :     0U, // ICBTLS
    4388             :     0U, // ICCCI
    4389             :     170U,       // INSLWI
    4390             :     170U,       // INSLWIo
    4391             :     104U,       // INSRDI
    4392             :     104U,       // INSRDIo
    4393             :     170U,       // INSRWI
    4394             :     170U,       // INSRWIo
    4395             :     224U,       // ISEL
    4396             :     224U,       // ISEL8
    4397             :     0U, // ISYNC
    4398             :     0U, // LA
    4399             :     0U, // LAx
    4400             :     0U, // LBARX
    4401             :     0U, // LBARXL
    4402             :     0U, // LBEPX
    4403             :     0U, // LBZ
    4404             :     0U, // LBZ8
    4405             :     0U, // LBZCIX
    4406             :     0U, // LBZU
    4407             :     0U, // LBZU8
    4408             :     0U, // LBZUX
    4409             :     0U, // LBZUX8
    4410             :     0U, // LBZX
    4411             :     0U, // LBZX8
    4412             :     0U, // LBZXTLS
    4413             :     0U, // LBZXTLS_32
    4414             :     0U, // LD
    4415             :     0U, // LDARX
    4416             :     0U, // LDARXL
    4417             :     10U,        // LDAT
    4418             :     0U, // LDBRX
    4419             :     0U, // LDCIX
    4420             :     0U, // LDMX
    4421             :     0U, // LDU
    4422             :     0U, // LDUX
    4423             :     0U, // LDX
    4424             :     0U, // LDXTLS
    4425             :     0U, // LDgotTprelL
    4426             :     0U, // LDgotTprelL32
    4427             :     0U, // LDtoc
    4428             :     0U, // LDtocBA
    4429             :     0U, // LDtocCPT
    4430             :     0U, // LDtocJTI
    4431             :     0U, // LDtocL
    4432             :     0U, // LFD
    4433             :     0U, // LFDEPX
    4434             :     0U, // LFDU
    4435             :     0U, // LFDUX
    4436             :     0U, // LFDX
    4437             :     0U, // LFIWAX
    4438             :     0U, // LFIWZX
    4439             :     0U, // LFS
    4440             :     0U, // LFSU
    4441             :     0U, // LFSUX
    4442             :     0U, // LFSX
    4443             :     0U, // LHA
    4444             :     0U, // LHA8
    4445             :     0U, // LHARX
    4446             :     0U, // LHARXL
    4447             :     0U, // LHAU
    4448             :     0U, // LHAU8
    4449             :     0U, // LHAUX
    4450             :     0U, // LHAUX8
    4451             :     0U, // LHAX
    4452             :     0U, // LHAX8
    4453             :     0U, // LHBRX
    4454             :     0U, // LHBRX8
    4455             :     0U, // LHEPX
    4456             :     0U, // LHZ
    4457             :     0U, // LHZ8
    4458             :     0U, // LHZCIX
    4459             :     0U, // LHZU
    4460             :     0U, // LHZU8
    4461             :     0U, // LHZUX
    4462             :     0U, // LHZUX8
    4463             :     0U, // LHZX
    4464             :     0U, // LHZX8
    4465             :     0U, // LHZXTLS
    4466             :     0U, // LHZXTLS_32
    4467             :     0U, // LI
    4468             :     0U, // LI8
    4469             :     0U, // LIS
    4470             :     0U, // LIS8
    4471             :     0U, // LIWAX
    4472             :     0U, // LIWZX
    4473             :     0U, // LMW
    4474             :     10U,        // LSWI
    4475             :     0U, // LVEBX
    4476             :     0U, // LVEHX
    4477             :     0U, // LVEWX
    4478             :     0U, // LVSL
    4479             :     0U, // LVSR
    4480             :     0U, // LVX
    4481             :     0U, // LVXL
    4482             :     0U, // LWA
    4483             :     0U, // LWARX
    4484             :     0U, // LWARXL
    4485             :     10U,        // LWAT
    4486             :     0U, // LWAUX
    4487             :     0U, // LWAX
    4488             :     0U, // LWAX_32
    4489             :     0U, // LWA_32
    4490             :     0U, // LWBRX
    4491             :     0U, // LWBRX8
    4492             :     0U, // LWEPX
    4493             :     0U, // LWZ
    4494             :     0U, // LWZ8
    4495             :     0U, // LWZCIX
    4496             :     0U, // LWZU
    4497             :     0U, // LWZU8
    4498             :     0U, // LWZUX
    4499             :     0U, // LWZUX8
    4500             :     0U, // LWZX
    4501             :     0U, // LWZX8
    4502             :     0U, // LWZXTLS
    4503             :     0U, // LWZXTLS_32
    4504             :     0U, // LWZtoc
    4505             :     0U, // LXSD
    4506             :     0U, // LXSDX
    4507             :     0U, // LXSIBZX
    4508             :     0U, // LXSIHZX
    4509             :     0U, // LXSIWAX
    4510             :     0U, // LXSIWZX
    4511             :     0U, // LXSSP
    4512             :     0U, // LXSSPX
    4513             :     0U, // LXV
    4514             :     0U, // LXVB16X
    4515             :     0U, // LXVD2X
    4516             :     0U, // LXVDSX
    4517             :     0U, // LXVH8X
    4518             :     0U, // LXVL
    4519             :     0U, // LXVLL
    4520             :     0U, // LXVW4X
    4521             :     0U, // LXVWSX
    4522             :     0U, // LXVX
    4523             :     224U,       // MADDHD
    4524             :     224U,       // MADDHDU
    4525             :     224U,       // MADDLD
    4526             :     0U, // MBAR
    4527             :     0U, // MCRF
    4528             :     0U, // MCRFS
    4529             :     0U, // MCRXRX
    4530             :     0U, // MFBHRBE
    4531             :     0U, // MFCR
    4532             :     0U, // MFCR8
    4533             :     0U, // MFCTR
    4534             :     0U, // MFCTR8
    4535             :     0U, // MFDCR
    4536             :     0U, // MFFS
    4537             :     0U, // MFFSCDRN
    4538             :     0U, // MFFSCDRNI
    4539             :     0U, // MFFSCE
    4540             :     0U, // MFFSCRN
    4541             :     0U, // MFFSCRNI
    4542             :     0U, // MFFSL
    4543             :     0U, // MFFSo
    4544             :     0U, // MFLR
    4545             :     0U, // MFLR8
    4546             :     0U, // MFMSR
    4547             :     0U, // MFOCRF
    4548             :     0U, // MFOCRF8
    4549             :     0U, // MFPMR
    4550             :     0U, // MFSPR
    4551             :     0U, // MFSPR8
    4552             :     0U, // MFSR
    4553             :     0U, // MFSRIN
    4554             :     0U, // MFTB
    4555             :     0U, // MFTB8
    4556             :     0U, // MFVRD
    4557             :     0U, // MFVRSAVE
    4558             :     0U, // MFVRSAVEv
    4559             :     0U, // MFVSCR
    4560             :     0U, // MFVSRD
    4561             :     0U, // MFVSRLD
    4562             :     0U, // MFVSRWZ
    4563             :     0U, // MODSD
    4564             :     0U, // MODSW
    4565             :     0U, // MODUD
    4566             :     0U, // MODUW
    4567             :     0U, // MSGSYNC
    4568             :     0U, // MSYNC
    4569             :     0U, // MTCRF
    4570             :     0U, // MTCRF8
    4571             :     0U, // MTCTR
    4572             :     0U, // MTCTR8
    4573             :     0U, // MTCTR8loop
    4574             :     0U, // MTCTRloop
    4575             :     0U, // MTDCR
    4576             :     0U, // MTFSB0
    4577             :     0U, // MTFSB1
    4578             :     224U,       // MTFSF
    4579             :     0U, // MTFSFI
    4580             :     0U, // MTFSFIo
    4581             :     0U, // MTFSFb
    4582             :     224U,       // MTFSFo
    4583             :     0U, // MTLR
    4584             :     0U, // MTLR8
    4585             :     0U, // MTMSR
    4586             :     0U, // MTMSRD
    4587             :     0U, // MTOCRF
    4588             :     0U, // MTOCRF8
    4589             :     0U, // MTPMR
    4590             :     0U, // MTSPR
    4591             :     0U, // MTSPR8
    4592             :     0U, // MTSR
    4593             :     0U, // MTSRIN
    4594             :     0U, // MTVRSAVE
    4595             :     0U, // MTVRSAVEv
    4596             :     0U, // MTVSCR
    4597             :     0U, // MTVSRD
    4598             :     0U, // MTVSRDD
    4599             :     0U, // MTVSRWA
    4600             :     0U, // MTVSRWS
    4601             :     0U, // MTVSRWZ
    4602             :     0U, // MULHD
    4603             :     0U, // MULHDU
    4604             :     0U, // MULHDUo
    4605             :     0U, // MULHDo
    4606             :     0U, // MULHW
    4607             :     0U, // MULHWU
    4608             :     0U, // MULHWUo
    4609             :     0U, // MULHWo
    4610             :     0U, // MULLD
    4611             :     0U, // MULLDo
    4612             :     2U, // MULLI
    4613             :     2U, // MULLI8
    4614             :     0U, // MULLW
    4615             :     0U, // MULLWo
    4616             :     0U, // MoveGOTtoLR
    4617             :     0U, // MovePCtoLR
    4618             :     0U, // MovePCtoLR8
    4619             :     0U, // NAND
    4620             :     0U, // NAND8
    4621             :     0U, // NAND8o
    4622             :     0U, // NANDo
    4623             :     0U, // NAP
    4624             :     0U, // NEG
    4625             :     0U, // NEG8
    4626             :     0U, // NEG8o
    4627             :     0U, // NEGo
    4628             :     0U, // NOP
    4629             :     0U, // NOP_GT_PWR6
    4630             :     0U, // NOP_GT_PWR7
    4631             :     0U, // NOR
    4632             :     0U, // NOR8
    4633             :     0U, // NOR8o
    4634             :     0U, // NORo
    4635             :     0U, // OR
    4636             :     0U, // OR8
    4637             :     0U, // OR8o
    4638             :     0U, // ORC
    4639             :     0U, // ORC8
    4640             :     0U, // ORC8o
    4641             :     0U, // ORCo
    4642             :     4U, // ORI
    4643             :     4U, // ORI8
    4644             :     4U, // ORIS
    4645             :     4U, // ORIS8
    4646             :     0U, // ORo
    4647             :     0U, // POPCNTB
    4648             :     0U, // POPCNTD
    4649             :     0U, // POPCNTW
    4650             :     0U, // PPC32GOT
    4651             :     0U, // PPC32PICGOT
    4652             :     288U,       // QVALIGNI
    4653             :     288U,       // QVALIGNIb
    4654             :     288U,       // QVALIGNIs
    4655             :     16U,        // QVESPLATI
    4656             :     16U,        // QVESPLATIb
    4657             :     16U,        // QVESPLATIs
    4658             :     0U, // QVFABS
    4659             :     0U, // QVFABSs
    4660             :     0U, // QVFADD
    4661             :     0U, // QVFADDS
    4662             :     0U, // QVFADDSs
    4663             :     0U, // QVFCFID
    4664             :     0U, // QVFCFIDS
    4665             :     0U, // QVFCFIDU
    4666             :     0U, // QVFCFIDUS
    4667             :     0U, // QVFCFIDb
    4668             :     0U, // QVFCMPEQ
    4669             :     0U, // QVFCMPEQb
    4670             :     0U, // QVFCMPEQbs
    4671             :     0U, // QVFCMPGT
    4672             :     0U, // QVFCMPGTb
    4673             :     0U, // QVFCMPGTbs
    4674             :     0U, // QVFCMPLT
    4675             :     0U, // QVFCMPLTb
    4676             :     0U, // QVFCMPLTbs
    4677             :     0U, // QVFCPSGN
    4678             :     0U, // QVFCPSGNs
    4679             :     0U, // QVFCTID
    4680             :     0U, // QVFCTIDU
    4681             :     0U, // QVFCTIDUZ
    4682             :     0U, // QVFCTIDZ
    4683             :     0U, // QVFCTIDb
    4684             :     0U, // QVFCTIW
    4685             :     0U, // QVFCTIWU
    4686             :     0U, // QVFCTIWUZ
    4687             :     0U, // QVFCTIWZ
    4688             :     352U,       // QVFLOGICAL
    4689             :     352U,       // QVFLOGICALb
    4690             :     352U,       // QVFLOGICALs
    4691             :     18U,        // QVFMADD
    4692             :     18U,        // QVFMADDS
    4693             :     18U,        // QVFMADDSs
    4694             :     0U, // QVFMR
    4695             :     0U, // QVFMRb
    4696             :     0U, // QVFMRs
    4697             :     18U,        // QVFMSUB
    4698             :     18U,        // QVFMSUBS
    4699             :     18U,        // QVFMSUBSs
    4700             :     0U, // QVFMUL
    4701             :     0U, // QVFMULS
    4702             :     0U, // QVFMULSs
    4703             :     0U, // QVFNABS
    4704             :     0U, // QVFNABSs
    4705             :     0U, // QVFNEG
    4706             :     0U, // QVFNEGs
    4707             :     18U,        // QVFNMADD
    4708             :     18U,        // QVFNMADDS
    4709             :     18U,        // QVFNMADDSs
    4710             :     18U,        // QVFNMSUB
    4711             :     18U,        // QVFNMSUBS
    4712             :     18U,        // QVFNMSUBSs
    4713             :     224U,       // QVFPERM
    4714             :     224U,       // QVFPERMs
    4715             :     0U, // QVFRE
    4716             :     0U, // QVFRES
    4717             :     0U, // QVFRESs
    4718             :     0U, // QVFRIM
    4719             :     0U, // QVFRIMs
    4720             :     0U, // QVFRIN
    4721             :     0U, // QVFRINs
    4722             :     0U, // QVFRIP
    4723             :     0U, // QVFRIPs
    4724             :     0U, // QVFRIZ
    4725             :     0U, // QVFRIZs
    4726             :     0U, // QVFRSP
    4727             :     0U, // QVFRSPs
    4728             :     0U, // QVFRSQRTE
    4729             :     0U, // QVFRSQRTES
    4730             :     0U, // QVFRSQRTESs
    4731             :     18U,        // QVFSEL
    4732             :     18U,        // QVFSELb
    4733             :     18U,        // QVFSELbb
    4734             :     18U,        // QVFSELbs
    4735             :     0U, // QVFSUB
    4736             :     0U, // QVFSUBS
    4737             :     0U, // QVFSUBSs
    4738             :     0U, // QVFTSTNAN
    4739             :     0U, // QVFTSTNANb
    4740             :     0U, // QVFTSTNANbs
    4741             :     18U,        // QVFXMADD
    4742             :     18U,        // QVFXMADDS
    4743             :     0U, // QVFXMUL
    4744             :     0U, // QVFXMULS
    4745             :     18U,        // QVFXXCPNMADD
    4746             :     18U,        // QVFXXCPNMADDS
    4747             :     18U,        // QVFXXMADD
    4748             :     18U,        // QVFXXMADDS
    4749             :     18U,        // QVFXXNPMADD
    4750             :     18U,        // QVFXXNPMADDS
    4751             :     0U, // QVGPCI
    4752             :     0U, // QVLFCDUX
    4753             :     0U, // QVLFCDUXA
    4754             :     0U, // QVLFCDX
    4755             :     0U, // QVLFCDXA
    4756             :     0U, // QVLFCSUX
    4757             :     0U, // QVLFCSUXA
    4758             :     0U, // QVLFCSX
    4759             :     0U, // QVLFCSXA
    4760             :     0U, // QVLFCSXs
    4761             :     0U, // QVLFDUX
    4762             :     0U, // QVLFDUXA
    4763             :     0U, // QVLFDX
    4764             :     0U, // QVLFDXA
    4765             :     0U, // QVLFDXb
    4766             :     0U, // QVLFIWAX
    4767             :     0U, // QVLFIWAXA
    4768             :     0U, // QVLFIWZX
    4769             :     0U, // QVLFIWZXA
    4770             :     0U, // QVLFSUX
    4771             :     0U, // QVLFSUXA
    4772             :     0U, // QVLFSX
    4773             :     0U, // QVLFSXA
    4774             :     0U, // QVLFSXb
    4775             :     0U, // QVLFSXs
    4776             :     0U, // QVLPCLDX
    4777             :     0U, // QVLPCLSX
    4778             :     0U, // QVLPCLSXint
    4779             :     0U, // QVLPCRDX
    4780             :     0U, // QVLPCRSX
    4781             :     0U, // QVSTFCDUX
    4782             :     0U, // QVSTFCDUXA
    4783             :     0U, // QVSTFCDUXI
    4784             :     0U, // QVSTFCDUXIA
    4785             :     0U, // QVSTFCDX
    4786             :     0U, // QVSTFCDXA
    4787             :     0U, // QVSTFCDXI
    4788             :     0U, // QVSTFCDXIA
    4789             :     0U, // QVSTFCSUX
    4790             :     0U, // QVSTFCSUXA
    4791             :     0U, // QVSTFCSUXI
    4792             :     0U, // QVSTFCSUXIA
    4793             :     0U, // QVSTFCSX
    4794             :     0U, // QVSTFCSXA
    4795             :     0U, // QVSTFCSXI
    4796             :     0U, // QVSTFCSXIA
    4797             :     0U, // QVSTFCSXs
    4798             :     0U, // QVSTFDUX
    4799             :     0U, // QVSTFDUXA
    4800             :     0U, // QVSTFDUXI
    4801             :     0U, // QVSTFDUXIA
    4802             :     0U, // QVSTFDX
    4803             :     0U, // QVSTFDXA
    4804             :     0U, // QVSTFDXI
    4805             :     0U, // QVSTFDXIA
    4806             :     0U, // QVSTFDXb
    4807             :     0U, // QVSTFIWX
    4808             :     0U, // QVSTFIWXA
    4809             :     0U, // QVSTFSUX
    4810             :     0U, // QVSTFSUXA
    4811             :     0U, // QVSTFSUXI
    4812             :     0U, // QVSTFSUXIA
    4813             :     0U, // QVSTFSUXs
    4814             :     0U, // QVSTFSX
    4815             :     0U, // QVSTFSXA
    4816             :     0U, // QVSTFSXI
    4817             :     0U, // QVSTFSXIA
    4818             :     0U, // QVSTFSXs
    4819             :     0U, // RESTORE_CR
    4820             :     0U, // RESTORE_CRBIT
    4821             :     0U, // RESTORE_VRSAVE
    4822             :     0U, // RFCI
    4823             :     0U, // RFDI
    4824             :     0U, // RFEBB
    4825             :     0U, // RFI
    4826             :     0U, // RFID
    4827             :     0U, // RFMCI
    4828             :     96U,        // RLDCL
    4829             :     96U,        // RLDCLo
    4830             :     96U,        // RLDCR
    4831             :     96U,        // RLDCRo
    4832             :     104U,       // RLDIC
    4833             :     104U,       // RLDICL
    4834             :     104U,       // RLDICL_32
    4835             :     104U,       // RLDICL_32_64
    4836             :     104U,       // RLDICL_32o
    4837             :     104U,       // RLDICLo
    4838             :     104U,       // RLDICR
    4839             :     104U,       // RLDICR_32
    4840             :     104U,       // RLDICRo
    4841             :     104U,       // RLDICo
    4842             :     0U, // RLDIMI
    4843             :     0U, // RLDIMIo
    4844             :     0U, // RLWIMI
    4845             :     0U, // RLWIMI8
    4846             :     0U, // RLWIMI8o
    4847             :     234U,       // RLWIMIbm
    4848             :     0U, // RLWIMIo
    4849             :     234U,       // RLWIMIobm
    4850             :     682U,       // RLWINM
    4851             :     682U,       // RLWINM8
    4852             :     682U,       // RLWINM8o
    4853             :     234U,       // RLWINMbm
    4854             :     682U,       // RLWINMo
    4855             :     234U,       // RLWINMobm
    4856             :     672U,       // RLWNM
    4857             :     672U,       // RLWNM8
    4858             :     672U,       // RLWNM8o
    4859             :     234U,       // RLWNMbm
    4860             :     672U,       // RLWNMo
    4861             :     234U,       // RLWNMobm
    4862             :     8U, // ROTRDI
    4863             :     8U, // ROTRDIo
    4864             :     10U,        // ROTRWI
    4865             :     10U,        // ROTRWIo
    4866             :     0U, // ReadTB
    4867             :     0U, // SC
    4868             :     0U, // SELECT_CC_F4
    4869             :     0U, // SELECT_CC_F8
    4870             :     0U, // SELECT_CC_I4
    4871             :     0U, // SELECT_CC_I8
    4872             :     0U, // SELECT_CC_QBRC
    4873             :     0U, // SELECT_CC_QFRC
    4874             :     0U, // SELECT_CC_QSRC
    4875             :     0U, // SELECT_CC_VRRC
    4876             :     0U, // SELECT_CC_VSFRC
    4877             :     0U, // SELECT_CC_VSRC
    4878             :     0U, // SELECT_CC_VSSRC
    4879             :     0U, // SELECT_F4
    4880             :     0U, // SELECT_F8
    4881             :     0U, // SELECT_I4
    4882             :     0U, // SELECT_I8
    4883             :     0U, // SELECT_QBRC
    4884             :     0U, // SELECT_QFRC
    4885             :     0U, // SELECT_QSRC
    4886             :     0U, // SELECT_VRRC
    4887             :     0U, // SELECT_VSFRC
    4888             :     0U, // SELECT_VSRC
    4889             :     0U, // SELECT_VSSRC
    4890             :     0U, // SETB
    4891             :     0U, // SLBIA
    4892             :     0U, // SLBIE
    4893             :     0U, // SLBIEG
    4894             :     0U, // SLBMFEE
    4895             :     0U, // SLBMFEV
    4896             :     0U, // SLBMTE
    4897             :     0U, // SLBSYNC
    4898             :     0U, // SLD
    4899             :     8U, // SLDI
    4900             :     8U, // SLDIo
    4901             :     0U, // SLDo
    4902             :     0U, // SLW
    4903             :     0U, // SLW8
    4904             :     0U, // SLW8o
    4905             :     10U,        // SLWI
    4906             :     10U,        // SLWIo
    4907             :     0U, // SLWo
    4908             :     0U, // SPILLTOVSR_LD
    4909             :     0U, // SPILLTOVSR_LDX
    4910             :     0U, // SPILLTOVSR_ST
    4911             :     0U, // SPILLTOVSR_STX
    4912             :     0U, // SPILL_CR
    4913             :     0U, // SPILL_CRBIT
    4914             :     0U, // SPILL_VRSAVE
    4915             :     0U, // SRAD
    4916             :     8U, // SRADI
    4917             :     8U, // SRADI_32
    4918             :     8U, // SRADIo
    4919             :     0U, // SRADo
    4920             :     0U, // SRAW
    4921             :     10U,        // SRAWI
    4922             :     10U,        // SRAWIo
    4923             :     0U, // SRAWo
    4924             :     0U, // SRD
    4925             :     8U, // SRDI
    4926             :     8U, // SRDIo
    4927             :     0U, // SRDo
    4928             :     0U, // SRW
    4929             :     0U, // SRW8
    4930             :     0U, // SRW8o
    4931             :     10U,        // SRWI
    4932             :     10U,        // SRWIo
    4933             :     0U, // SRWo
    4934             :     0U, // STB
    4935             :     0U, // STB8
    4936             :     0U, // STBCIX
    4937             :     0U, // STBCX
    4938             :     0U, // STBEPX
    4939             :     0U, // STBU
    4940             :     0U, // STBU8
    4941             :     0U, // STBUX
    4942             :     0U, // STBUX8
    4943             :     0U, // STBX
    4944             :     0U, // STBX8
    4945             :     0U, // STBXTLS
    4946             :     0U, // STBXTLS_32
    4947             :     0U, // STD
    4948             :     10U,        // STDAT
    4949             :     0U, // STDBRX
    4950             :     0U, // STDCIX
    4951             :     0U, // STDCX
    4952             :     0U, // STDU
    4953             :     0U, // STDUX
    4954             :     0U, // STDX
    4955             :     0U, // STDXTLS
    4956             :     0U, // STFD
    4957             :     0U, // STFDEPX
    4958             :     0U, // STFDU
    4959             :     0U, // STFDUX
    4960             :     0U, // STFDX
    4961             :     0U, // STFIWX
    4962             :     0U, // STFS
    4963             :     0U, // STFSU
    4964             :     0U, // STFSUX
    4965             :     0U, // STFSX
    4966             :     0U, // STH
    4967             :     0U, // STH8
    4968             :     0U, // STHBRX
    4969             :     0U, // STHCIX
    4970             :     0U, // STHCX
    4971             :     0U, // STHEPX
    4972             :     0U, // STHU
    4973             :     0U, // STHU8
    4974             :     0U, // STHUX
    4975             :     0U, // STHUX8
    4976             :     0U, // STHX
    4977             :     0U, // STHX8
    4978             :     0U, // STHXTLS
    4979             :     0U, // STHXTLS_32
    4980             :     0U, // STIWX
    4981             :     0U, // STMW
    4982             :     0U, // STOP
    4983             :     10U,        // STSWI
    4984             :     0U, // STVEBX
    4985             :     0U, // STVEHX
    4986             :     0U, // STVEWX
    4987             :     0U, // STVX
    4988             :     0U, // STVXL
    4989             :     0U, // STW
    4990             :     0U, // STW8
    4991             :     10U,        // STWAT
    4992             :     0U, // STWBRX
    4993             :     0U, // STWCIX
    4994             :     0U, // STWCX
    4995             :     0U, // STWEPX
    4996             :     0U, // STWU
    4997             :     0U, // STWU8
    4998             :     0U, // STWUX
    4999             :     0U, // STWUX8
    5000             :     0U, // STWX
    5001             :     0U, // STWX8
    5002             :     0U, // STWXTLS
    5003             :     0U, // STWXTLS_32
    5004             :     0U, // STXSD
    5005             :     0U, // STXSDX
    5006             :     0U, // STXSIBX
    5007             :     0U, // STXSIBXv
    5008             :     0U, // STXSIHX
    5009             :     0U, // STXSIHXv
    5010             :     0U, // STXSIWX
    5011             :     0U, // STXSSP
    5012             :     0U, // STXSSPX
    5013             :     0U, // STXV
    5014             :     0U, // STXVB16X
    5015             :     0U, // STXVD2X
    5016             :     0U, // STXVH8X
    5017             :     0U, // STXVL
    5018             :     0U, // STXVLL
    5019             :     0U, // STXVW4X
    5020             :     0U, // STXVX
    5021             :     0U, // SUBF
    5022             :     0U, // SUBF8
    5023             :     0U, // SUBF8o
    5024             :     0U, // SUBFC
    5025             :     0U, // SUBFC8
    5026             :     0U, // SUBFC8o
    5027             :     0U, // SUBFCo
    5028             :     0U, // SUBFE
    5029             :     0U, // SUBFE8
    5030             :     0U, // SUBFE8o
    5031             :     0U, // SUBFEo
    5032             :     2U, // SUBFIC
    5033             :     2U, // SUBFIC8
    5034             :     0U, // SUBFME
    5035             :     0U, // SUBFME8
    5036             :     0U, // SUBFME8o
    5037             :     0U, // SUBFMEo
    5038             :     0U, // SUBFZE
    5039             :     0U, // SUBFZE8
    5040             :     0U, // SUBFZE8o
    5041             :     0U, // SUBFZEo
    5042             :     0U, // SUBFo
    5043             :     2U, // SUBI
    5044             :     2U, // SUBIC
    5045             :     2U, // SUBICo
    5046             :     2U, // SUBIS
    5047             :     0U, // SUBPCIS
    5048             :     0U, // SYNC
    5049             :     0U, // TABORT
    5050             :     0U, // TABORTDC
    5051             :     0U, // TABORTDCI
    5052             :     0U, // TABORTWC
    5053             :     0U, // TABORTWCI
    5054             :     0U, // TAILB
    5055             :     0U, // TAILB8
    5056             :     0U, // TAILBA
    5057             :     0U, // TAILBA8
    5058             :     0U, // TAILBCTR
    5059             :     0U, // TAILBCTR8
    5060             :     0U, // TBEGIN
    5061             :     0U, // TCHECK
    5062             :     0U, // TCHECK_RET
    5063             :     0U, // TCRETURNai
    5064             :     0U, // TCRETURNai8
    5065             :     0U, // TCRETURNdi
    5066             :     0U, // TCRETURNdi8
    5067             :     0U, // TCRETURNri
    5068             :     0U, // TCRETURNri8
    5069             :     0U, // TD
    5070             :     2U, // TDI
    5071             :     0U, // TEND
    5072             :     0U, // TLBIA
    5073             :     0U, // TLBIE
    5074             :     0U, // TLBIEL
    5075             :     0U, // TLBIVAX
    5076             :     0U, // TLBLD
    5077             :     0U, // TLBLI
    5078             :     0U, // TLBRE
    5079             :     0U, // TLBRE2
    5080             :     0U, // TLBSX
    5081             :     0U, // TLBSX2
    5082             :     0U, // TLBSX2D
    5083             :     0U, // TLBSYNC
    5084             :     0U, // TLBWE
    5085             :     0U, // TLBWE2
    5086             :     0U, // TRAP
    5087             :     0U, // TRECHKPT
    5088             :     0U, // TRECLAIM
    5089             :     0U, // TSR
    5090             :     0U, // TW
    5091             :     2U, // TWI
    5092             :     0U, // UPDATE_VRSAVE
    5093             :     0U, // UpdateGBR
    5094             :     0U, // VABSDUB
    5095             :     0U, // VABSDUH
    5096             :     0U, // VABSDUW
    5097             :     0U, // VADDCUQ
    5098             :     0U, // VADDCUW
    5099             :     224U,       // VADDECUQ
    5100             :     224U,       // VADDEUQM
    5101             :     0U, // VADDFP
    5102             :     0U, // VADDSBS
    5103             :     0U, // VADDSHS
    5104             :     0U, // VADDSWS
    5105             :     0U, // VADDUBM
    5106             :     0U, // VADDUBS
    5107             :     0U, // VADDUDM
    5108             :     0U, // VADDUHM
    5109             :     0U, // VADDUHS
    5110             :     0U, // VADDUQM
    5111             :     0U, // VADDUWM
    5112             :     0U, // VADDUWS
    5113             :     0U, // VAND
    5114             :     0U, // VANDC
    5115             :     0U, // VAVGSB
    5116             :     0U, // VAVGSH
    5117             :     0U, // VAVGSW
    5118             :     0U, // VAVGUB
    5119             :     0U, // VAVGUH
    5120             :     0U, // VAVGUW
    5121             :     0U, // VBPERMD
    5122             :     0U, // VBPERMQ
    5123             :     0U, // VCFSX
    5124             :     1U, // VCFSX_0
    5125             :     0U, // VCFUX
    5126             :     1U, // VCFUX_0
    5127             :     0U, // VCIPHER
    5128             :     0U, // VCIPHERLAST
    5129             :     0U, // VCLZB
    5130             :     0U, // VCLZD
    5131             :     0U, // VCLZH
    5132             :     0U, // VCLZLSBB
    5133             :     0U, // VCLZW
    5134             :     0U, // VCMPBFP
    5135             :     0U, // VCMPBFPo
    5136             :     0U, // VCMPEQFP
    5137             :     0U, // VCMPEQFPo
    5138             :     0U, // VCMPEQUB
    5139             :     0U, // VCMPEQUBo
    5140             :     0U, // VCMPEQUD
    5141             :     0U, // VCMPEQUDo
    5142             :     0U, // VCMPEQUH
    5143             :     0U, // VCMPEQUHo
    5144             :     0U, // VCMPEQUW
    5145             :     0U, // VCMPEQUWo
    5146             :     0U, // VCMPGEFP
    5147             :     0U, // VCMPGEFPo
    5148             :     0U, // VCMPGTFP
    5149             :     0U, // VCMPGTFPo
    5150             :     0U, // VCMPGTSB
    5151             :     0U, // VCMPGTSBo
    5152             :     0U, // VCMPGTSD
    5153             :     0U, // VCMPGTSDo
    5154             :     0U, // VCMPGTSH
    5155             :     0U, // VCMPGTSHo
    5156             :     0U, // VCMPGTSW
    5157             :     0U, // VCMPGTSWo
    5158             :     0U, // VCMPGTUB
    5159             :     0U, // VCMPGTUBo
    5160             :     0U, // VCMPGTUD
    5161             :     0U, // VCMPGTUDo
    5162             :     0U, // VCMPGTUH
    5163             :     0U, // VCMPGTUHo
    5164             :     0U, // VCMPGTUW
    5165             :     0U, // VCMPGTUWo
    5166             :     0U, // VCMPNEB
    5167             :     0U, // VCMPNEBo
    5168             :     0U, // VCMPNEH
    5169             :     0U, // VCMPNEHo
    5170             :     0U, // VCMPNEW
    5171             :     0U, // VCMPNEWo
    5172             :     0U, // VCMPNEZB
    5173             :     0U, // VCMPNEZBo
    5174             :     0U, // VCMPNEZH
    5175             :     0U, // VCMPNEZHo
    5176             :     0U, // VCMPNEZW
    5177             :     0U, // VCMPNEZWo
    5178             :     0U, // VCTSXS
    5179             :     1U, // VCTSXS_0
    5180             :     0U, // VCTUXS
    5181             :     1U, // VCTUXS_0
    5182             :     0U, // VCTZB
    5183             :     0U, // VCTZD
    5184             :     0U, // VCTZH
    5185             :     0U, // VCTZLSBB
    5186             :     0U, // VCTZW
    5187             :     0U, // VEQV
    5188             :     0U, // VEXPTEFP
    5189             :     1U, // VEXTRACTD
    5190             :     1U, // VEXTRACTUB
    5191             :     1U, // VEXTRACTUH
    5192             :     1U, // VEXTRACTUW
    5193             :     0U, // VEXTSB2D
    5194             :     0U, // VEXTSB2Ds
    5195             :     0U, // VEXTSB2W
    5196             :     0U, // VEXTSB2Ws
    5197             :     0U, // VEXTSH2D
    5198             :     0U, // VEXTSH2Ds
    5199             :     0U, // VEXTSH2W
    5200             :     0U, // VEXTSH2Ws
    5201             :     0U, // VEXTSW2D
    5202             :     0U, // VEXTSW2Ds
    5203             :     0U, // VEXTUBLX
    5204             :     0U, // VEXTUBRX
    5205             :     0U, // VEXTUHLX
    5206             :     0U, // VEXTUHRX
    5207             :     0U, // VEXTUWLX
    5208             :     0U, // VEXTUWRX
    5209             :     0U, // VGBBD
    5210             :     0U, // VINSERTB
    5211             :     1U, // VINSERTD
    5212             :     0U, // VINSERTH
    5213             :     1U, // VINSERTW
    5214             :     0U, // VLOGEFP
    5215             :     224U,       // VMADDFP
    5216             :     0U, // VMAXFP
    5217             :     0U, // VMAXSB
    5218             :     0U, // VMAXSD
    5219             :     0U, // VMAXSH
    5220             :     0U, // VMAXSW
    5221             :     0U, // VMAXUB
    5222             :     0U, // VMAXUD
    5223             :     0U, // VMAXUH
    5224             :     0U, // VMAXUW
    5225             :     224U,       // VMHADDSHS
    5226             :     224U,       // VMHRADDSHS
    5227             :     0U, // VMINFP
    5228             :     0U, // VMINSB
    5229             :     0U, // VMINSD
    5230             :     0U, // VMINSH
    5231             :     0U, // VMINSW
    5232             :     0U, // VMINUB
    5233             :     0U, // VMINUD
    5234             :     0U, // VMINUH
    5235             :     0U, // VMINUW
    5236             :     224U,       // VMLADDUHM
    5237             :     0U, // VMRGEW
    5238             :     0U, // VMRGHB
    5239             :     0U, // VMRGHH
    5240             :     0U, // VMRGHW
    5241             :     0U, // VMRGLB
    5242             :     0U, // VMRGLH
    5243             :     0U, // VMRGLW
    5244             :     0U, // VMRGOW
    5245             :     224U,       // VMSUMMBM
    5246             :     224U,       // VMSUMSHM
    5247             :     224U,       // VMSUMSHS
    5248             :     224U,       // VMSUMUBM
    5249             :     224U,       // VMSUMUHM
    5250             :     224U,       // VMSUMUHS
    5251             :     0U, // VMUL10CUQ
    5252             :     0U, // VMUL10ECUQ
    5253             :     0U, // VMUL10EUQ
    5254             :     0U, // VMUL10UQ
    5255             :     0U, // VMULESB
    5256             :     0U, // VMULESH
    5257             :     0U, // VMULESW
    5258             :     0U, // VMULEUB
    5259             :     0U, // VMULEUH
    5260             :     0U, // VMULEUW
    5261             :     0U, // VMULOSB
    5262             :     0U, // VMULOSH
    5263             :     0U, // VMULOSW
    5264             :     0U, // VMULOUB
    5265             :     0U, // VMULOUH
    5266             :     0U, // VMULOUW
    5267             :     0U, // VMULUWM
    5268             :     0U, // VNAND
    5269             :     0U, // VNCIPHER
    5270             :     0U, // VNCIPHERLAST
    5271             :     0U, // VNEGD
    5272             :     0U, // VNEGW
    5273             :     224U,       // VNMSUBFP
    5274             :     0U, // VNOR
    5275             :     0U, // VOR
    5276             :     0U, // VORC
    5277             :     224U,       // VPERM
    5278             :     224U,       // VPERMR
    5279             :     224U,       // VPERMXOR
    5280             :     0U, // VPKPX
    5281             :     0U, // VPKSDSS
    5282             :     0U, // VPKSDUS
    5283             :     0U, // VPKSHSS
    5284             :     0U, // VPKSHUS
    5285             :     0U, // VPKSWSS
    5286             :     0U, // VPKSWUS
    5287             :     0U, // VPKUDUM
    5288             :     0U, // VPKUDUS
    5289             :     0U, // VPKUHUM
    5290             :     0U, // VPKUHUS
    5291             :     0U, // VPKUWUM
    5292             :     0U, // VPKUWUS
    5293             :     0U, // VPMSUMB
    5294             :     0U, // VPMSUMD
    5295             :     0U, // VPMSUMH
    5296             :     0U, // VPMSUMW
    5297             :     0U, // VPOPCNTB
    5298             :     0U, // VPOPCNTD
    5299             :     0U, // VPOPCNTH
    5300             :     0U, // VPOPCNTW
    5301             :     0U, // VPRTYBD
    5302             :     0U, // VPRTYBQ
    5303             :     0U, // VPRTYBW
    5304             :     0U, // VREFP
    5305             :     0U, // VRFIM
    5306             :     0U, // VRFIN
    5307             :     0U, // VRFIP
    5308             :     0U, // VRFIZ
    5309             :     0U, // VRLB
    5310             :     0U, // VRLD
    5311             :     0U, // VRLDMI
    5312             :     0U, // VRLDNM
    5313             :     0U, // VRLH
    5314             :     0U, // VRLW
    5315             :     0U, // VRLWMI
    5316             :     0U, // VRLWNM
    5317             :     0U, // VRSQRTEFP
    5318             :     0U, // VSBOX
    5319             :     224U,       // VSEL
    5320             :     422U,       // VSHASIGMAD
    5321             :     422U,       // VSHASIGMAW
    5322             :     0U, // VSL
    5323             :     0U, // VSLB
    5324             :     0U, // VSLD
    5325             :     416U,       // VSLDOI
    5326             :     0U, // VSLH
    5327             :     0U, // VSLO
    5328             :     0U, // VSLV
    5329             :     0U, // VSLW
    5330             :     0U, // VSPLTB
    5331             :     0U, // VSPLTBs
    5332             :     0U, // VSPLTH
    5333             :     0U, // VSPLTHs
    5334             :     0U, // VSPLTISB
    5335             :     0U, // VSPLTISH
    5336             :     0U, // VSPLTISW
    5337             :     0U, // VSPLTW
    5338             :     0U, // VSR
    5339             :     0U, // VSRAB
    5340             :     0U, // VSRAD
    5341             :     0U, // VSRAH
    5342             :     0U, // VSRAW
    5343             :     0U, // VSRB
    5344             :     0U, // VSRD
    5345             :     0U, // VSRH
    5346             :     0U, // VSRO
    5347             :     0U, // VSRV
    5348             :     0U, // VSRW
    5349             :     0U, // VSUBCUQ
    5350             :     0U, // VSUBCUW
    5351             :     224U,       // VSUBECUQ
    5352             :     224U,       // VSUBEUQM
    5353             :     0U, // VSUBFP
    5354             :     0U, // VSUBSBS
    5355             :     0U, // VSUBSHS
    5356             :     0U, // VSUBSWS
    5357             :     0U, // VSUBUBM
    5358             :     0U, // VSUBUBS
    5359             :     0U, // VSUBUDM
    5360             :     0U, // VSUBUHM
    5361             :     0U, // VSUBUHS
    5362             :     0U, // VSUBUQM
    5363             :     0U, // VSUBUWM
    5364             :     0U, // VSUBUWS
    5365             :     0U, // VSUM2SWS
    5366             :     0U, // VSUM4SBS
    5367             :     0U, // VSUM4SHS
    5368             :     0U, // VSUM4UBS
    5369             :     0U, // VSUMSWS
    5370             :     0U, // VUPKHPX
    5371             :     0U, // VUPKHSB
    5372             :     0U, // VUPKHSH
    5373             :     0U, // VUPKHSW
    5374             :     0U, // VUPKLPX
    5375             :     0U, // VUPKLSB
    5376             :     0U, // VUPKLSH
    5377             :     0U, // VUPKLSW
    5378             :     0U, // VXOR
    5379             :     12U,        // V_SET0
    5380             :     12U,        // V_SET0B
    5381             :     12U,        // V_SET0H
    5382             :     0U, // V_SETALLONES
    5383             :     0U, // V_SETALLONESB
    5384             :     0U, // V_SETALLONESH
    5385             :     0U, // WAIT
    5386             :     0U, // WRTEE
    5387             :     0U, // WRTEEI
    5388             :     0U, // XFLOADf32
    5389             :     0U, // XFLOADf64
    5390             :     0U, // XFSTOREf32
    5391             :     0U, // XFSTOREf64
    5392             :     0U, // XOR
    5393             :     0U, // XOR8
    5394             :     0U, // XOR8o
    5395             :     4U, // XORI
    5396             :     4U, // XORI8
    5397             :     4U, // XORIS
    5398             :     4U, // XORIS8
    5399             :     0U, // XORo
    5400             :     0U, // XSABSDP
    5401             :     0U, // XSABSQP
    5402             :     0U, // XSADDDP
    5403             :     0U, // XSADDQP
    5404             :     0U, // XSADDQPO
    5405             :     0U, // XSADDSP
    5406             :     0U, // XSCMPEQDP
    5407             :     0U, // XSCMPEXPDP
    5408             :     0U, // XSCMPEXPQP
    5409             :     0U, // XSCMPGEDP
    5410             :     0U, // XSCMPGTDP
    5411             :     0U, // XSCMPODP
    5412             :     0U, // XSCMPOQP
    5413             :     0U, // XSCMPUDP
    5414             :     0U, // XSCMPUQP
    5415             :     0U, // XSCPSGNDP
    5416             :     0U, // XSCPSGNQP
    5417             :     0U, // XSCVDPHP
    5418             :     0U, // XSCVDPQP
    5419             :     0U, // XSCVDPSP
    5420             :     0U, // XSCVDPSPN
    5421             :     0U, // XSCVDPSXDS
    5422             :     0U, // XSCVDPSXDSs
    5423             :     0U, // XSCVDPSXWS
    5424             :     0U, // XSCVDPSXWSs
    5425             :     0U, // XSCVDPUXDS
    5426             :     0U, // XSCVDPUXDSs
    5427             :     0U, // XSCVDPUXWS
    5428             :     0U, // XSCVDPUXWSs
    5429             :     0U, // XSCVHPDP
    5430             :     0U, // XSCVQPDP
    5431             :     0U, // XSCVQPDPO
    5432             :     0U, // XSCVQPSDZ
    5433             :     0U, // XSCVQPSWZ
    5434             :     0U, // XSCVQPUDZ
    5435             :     0U, // XSCVQPUWZ
    5436             :     0U, // XSCVSDQP
    5437             :     0U, // XSCVSPDP
    5438             :     0U, // XSCVSPDPN
    5439             :     0U, // XSCVSXDDP
    5440             :     0U, // XSCVSXDSP
    5441             :     0U, // XSCVUDQP
    5442             :     0U, // XSCVUXDDP
    5443             :     0U, // XSCVUXDSP
    5444             :     0U, // XSDIVDP
    5445             :     0U, // XSDIVQP
    5446             :     0U, // XSDIVQPO
    5447             :     0U, // XSDIVSP
    5448             :     0U, // XSIEXPDP
    5449             :     0U, // XSIEXPQP
    5450             :     1U, // XSMADDADP
    5451             :     1U, // XSMADDASP
    5452             :     1U, // XSMADDMDP
    5453             :     1U, // XSMADDMSP
    5454             :     1U, // XSMADDQP
    5455             :     1U, // XSMADDQPO
    5456             :     0U, // XSMAXCDP
    5457             :     0U, // XSMAXDP
    5458             :     0U, // XSMAXJDP
    5459             :     0U, // XSMINCDP
    5460             :     0U, // XSMINDP
    5461             :     0U, // XSMINJDP
    5462             :     1U, // XSMSUBADP
    5463             :     1U, // XSMSUBASP
    5464             :     1U, // XSMSUBMDP
    5465             :     1U, // XSMSUBMSP
    5466             :     1U, // XSMSUBQP
    5467             :     1U, // XSMSUBQPO
    5468             :     0U, // XSMULDP
    5469             :     0U, // XSMULQP
    5470             :     0U, // XSMULQPO
    5471             :     0U, // XSMULSP
    5472             :     0U, // XSNABSDP
    5473             :     0U, // XSNABSQP
    5474             :     0U, // XSNEGDP
    5475             :     0U, // XSNEGQP
    5476             :     1U, // XSNMADDADP
    5477             :     1U, // XSNMADDASP
    5478             :     1U, // XSNMADDMDP
    5479             :     1U, // XSNMADDMSP
    5480             :     1U, // XSNMADDQP
    5481             :     1U, // XSNMADDQPO
    5482             :     1U, // XSNMSUBADP
    5483             :     1U, // XSNMSUBASP
    5484             :     1U, // XSNMSUBMDP
    5485             :     1U, // XSNMSUBMSP
    5486             :     1U, // XSNMSUBQP
    5487             :     1U, // XSNMSUBQPO
    5488             :     0U, // XSRDPI
    5489             :     0U, // XSRDPIC
    5490             :     0U, // XSRDPIM
    5491             :     0U, // XSRDPIP
    5492             :     0U, // XSRDPIZ
    5493             :     0U, // XSREDP
    5494             :     0U, // XSRESP
    5495             :     288U,       // XSRQPI
    5496             :     288U,       // XSRQPIX
    5497             :     288U,       // XSRQPXP
    5498             :     0U, // XSRSQRTEDP
    5499             :     0U, // XSRSQRTESP
    5500             :     0U, // XSSQRTDP
    5501             :     0U, // XSSQRTQP
    5502             :     0U, // XSSQRTQPO
    5503             :     0U, // XSSQRTSP
    5504             :     0U, // XSSUBDP
    5505             :     0U, // XSSUBQP
    5506             :     0U, // XSSUBQPO
    5507             :     0U, // XSSUBSP
    5508             :     0U, // XSTDIVDP
    5509             :     0U, // XSTSQRTDP
    5510             :     1U, // XSTSTDCDP
    5511             :     1U, // XSTSTDCQP
    5512             :     1U, // XSTSTDCSP
    5513             :     0U, // XSXEXPDP
    5514             :     0U, // XSXEXPQP
    5515             :     0U, // XSXSIGDP
    5516             :     0U, // XSXSIGQP
    5517             :     0U, // XVABSDP
    5518             :     0U, // XVABSSP
    5519             :     0U, // XVADDDP
    5520             :     0U, // XVADDSP
    5521             :     0U, // XVCMPEQDP
    5522             :     0U, // XVCMPEQDPo
    5523             :     0U, // XVCMPEQSP
    5524             :     0U, // XVCMPEQSPo
    5525             :     0U, // XVCMPGEDP
    5526             :     0U, // XVCMPGEDPo
    5527             :     0U, // XVCMPGESP
    5528             :     0U, // XVCMPGESPo
    5529             :     0U, // XVCMPGTDP
    5530             :     0U, // XVCMPGTDPo
    5531             :     0U, // XVCMPGTSP
    5532             :     0U, // XVCMPGTSPo
    5533             :     0U, // XVCPSGNDP
    5534             :     0U, // XVCPSGNSP
    5535             :     0U, // XVCVDPSP
    5536             :     0U, // XVCVDPSXDS
    5537             :     0U, // XVCVDPSXWS
    5538             :     0U, // XVCVDPUXDS
    5539             :     0U, // XVCVDPUXWS
    5540             :     0U, // XVCVHPSP
    5541             :     0U, // XVCVSPDP
    5542             :     0U, // XVCVSPHP
    5543             :     0U, // XVCVSPSXDS
    5544             :     0U, // XVCVSPSXWS
    5545             :     0U, // XVCVSPUXDS
    5546             :     0U, // XVCVSPUXWS
    5547             :     0U, // XVCVSXDDP
    5548             :     0U, // XVCVSXDSP
    5549             :     0U, // XVCVSXWDP
    5550             :     0U, // XVCVSXWSP
    5551             :     0U, // XVCVUXDDP
    5552             :     0U, // XVCVUXDSP
    5553             :     0U, // XVCVUXWDP
    5554             :     0U, // XVCVUXWSP
    5555             :     0U, // XVDIVDP
    5556             :     0U, // XVDIVSP
    5557             :     0U, // XVIEXPDP
    5558             :     0U, // XVIEXPSP
    5559             :     1U, // XVMADDADP
    5560             :     1U, // XVMADDASP
    5561             :     1U, // XVMADDMDP
    5562             :     1U, // XVMADDMSP
    5563             :     0U, // XVMAXDP
    5564             :     0U, // XVMAXSP
    5565             :     0U, // XVMINDP
    5566             :     0U, // XVMINSP
    5567             :     1U, // XVMSUBADP
    5568             :     1U, // XVMSUBASP
    5569             :     1U, // XVMSUBMDP
    5570             :     1U, // XVMSUBMSP
    5571             :     0U, // XVMULDP
    5572             :     0U, // XVMULSP
    5573             :     0U, // XVNABSDP
    5574             :     0U, // XVNABSSP
    5575             :     0U, // XVNEGDP
    5576             :     0U, // XVNEGSP
    5577             :     1U, // XVNMADDADP
    5578             :     1U, // XVNMADDASP
    5579             :     1U, // XVNMADDMDP
    5580             :     1U, // XVNMADDMSP
    5581             :     1U, // XVNMSUBADP
    5582             :     1U, // XVNMSUBASP
    5583             :     1U, // XVNMSUBMDP
    5584             :     1U, // XVNMSUBMSP
    5585             :     0U, // XVRDPI
    5586             :     0U, // XVRDPIC
    5587             :     0U, // XVRDPIM
    5588             :     0U, // XVRDPIP
    5589             :     0U, // XVRDPIZ
    5590             :     0U, // XVREDP
    5591             :     0U, // XVRESP
    5592             :     0U, // XVRSPI
    5593             :     0U, // XVRSPIC
    5594             :     0U, // XVRSPIM
    5595             :     0U, // XVRSPIP
    5596             :     0U, // XVRSPIZ
    5597             :     0U, // XVRSQRTEDP
    5598             :     0U, // XVRSQRTESP
    5599             :     0U, // XVSQRTDP
    5600             :     0U, // XVSQRTSP
    5601             :     0U, // XVSUBDP
    5602             :     0U, // XVSUBSP
    5603             :     0U, // XVTDIVDP
    5604             :     0U, // XVTDIVSP
    5605             :     0U, // XVTSQRTDP
    5606             :     0U, // XVTSQRTSP
    5607             :     1U, // XVTSTDCDP
    5608             :     1U, // XVTSTDCSP
    5609             :     0U, // XVXEXPDP
    5610             :     0U, // XVXEXPSP
    5611             :     0U, // XVXSIGDP
    5612             :     0U, // XVXSIGSP
    5613             :     0U, // XXBRD
    5614             :     0U, // XXBRH
    5615             :     0U, // XXBRQ
    5616             :     0U, // XXBRW
    5617             :     20U,        // XXEXTRACTUW
    5618             :     1U, // XXINSERTW
    5619             :     0U, // XXLAND
    5620             :     0U, // XXLANDC
    5621             :     0U, // XXLEQV
    5622             :     0U, // XXLNAND
    5623             :     0U, // XXLNOR
    5624             :     0U, // XXLOR
    5625             :     0U, // XXLORC
    5626             :     0U, // XXLORf
    5627             :     0U, // XXLXOR
    5628             :     12U,        // XXLXORdpz
    5629             :     12U,        // XXLXORspz
    5630             :     12U,        // XXLXORz
    5631             :     0U, // XXMRGHW
    5632             :     0U, // XXMRGLW
    5633             :     0U, // XXPERM
    5634             :     288U,       // XXPERMDI
    5635             :     494U,       // XXPERMDIs
    5636             :     0U, // XXPERMR
    5637             :     224U,       // XXSEL
    5638             :     288U,       // XXSLDWI
    5639             :     0U, // XXSPLTIB
    5640             :     16U,        // XXSPLTW
    5641             :     16U,        // XXSPLTWs
    5642             :     22U,        // gBC
    5643             :     24U,        // gBCA
    5644             :     0U, // gBCAat
    5645             :     0U, // gBCCTR
    5646             :     0U, // gBCCTRL
    5647             :     22U,        // gBCL
    5648             :     24U,        // gBCLA
    5649             :     0U, // gBCLAat
    5650             :     0U, // gBCLR
    5651             :     0U, // gBCLRL
    5652             :     0U, // gBCLat
    5653             :     0U, // gBCat
    5654             :   };
    5655             : 
    5656       73719 :   O << "\t";
    5657             : 
    5658             :   // Emit the opcode for the instruction.
    5659             :   uint64_t Bits = 0;
    5660       73719 :   Bits |= (uint64_t)OpInfo0[MI->getOpcode()] << 0;
    5661       73719 :   Bits |= (uint64_t)OpInfo1[MI->getOpcode()] << 32;
    5662             :   assert(Bits != 0 && "Cannot print this instruction.");
    5663       73719 :   O << AsmStrs+(Bits & 16383)-1;
    5664             : 
    5665             : 
    5666             :   // Fragment 0 encoded into 5 bits for 20 unique commands.
    5667       73719 :   switch ((Bits >> 14) & 31) {
    5668           0 :   default: llvm_unreachable("Invalid command number.");
    5669             :   case 0:
    5670             :     // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL...
    5671             :     return;
    5672             :     break;
    5673       58338 :   case 1:
    5674             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    5675       58338 :     printOperand(MI, 0, O);
    5676       58338 :     break;
    5677           0 :   case 2:
    5678             :     // ADJCALLSTACKDOWN, ADJCALLSTACKUP
    5679           0 :     printU16ImmOperand(MI, 0, O);
    5680             :     O << ' ';
    5681           0 :     printU16ImmOperand(MI, 1, O);
    5682           0 :     return;
    5683             :     break;
    5684        2439 :   case 3:
    5685             :     // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
    5686        2439 :     printBranchOperand(MI, 0, O);
    5687        2439 :     break;
    5688          55 :   case 4:
    5689             :     // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
    5690          55 :     printAbsBranchOperand(MI, 0, O);
    5691          55 :     break;
    5692        1205 :   case 5:
    5693             :     // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
    5694        1205 :     printPredicateOperand(MI, 0, O, "cc");
    5695        1205 :     break;
    5696          49 :   case 6:
    5697             :     // BCTRL8_LDinto_toc
    5698          49 :     printMemRegImm(MI, 0, O);
    5699          49 :     return;
    5700             :     break;
    5701          30 :   case 7:
    5702             :     // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
    5703          30 :     printTLSCall(MI, 0, O);
    5704          30 :     break;
    5705          19 :   case 8:
    5706             :     // DCBA, DCBFEP, DCBFL, DCBFLP, DCBFx, DCBI, DCBST, DCBSTEP, DCBTCT, DCBT...
    5707          19 :     printMemRegReg(MI, 0, O);
    5708          19 :     break;
    5709           0 :   case 9:
    5710             :     // DCBF, DCBT, DCBTST
    5711           0 :     printMemRegReg(MI, 1, O);
    5712           0 :     O << ", ";
    5713           0 :     printU5ImmOperand(MI, 0, O);
    5714           0 :     return;
    5715             :     break;
    5716           4 :   case 10:
    5717             :     // DCBTEP, DCBTSTEP
    5718           4 :     printU5ImmOperand(MI, 2, O);
    5719           4 :     O << ", ";
    5720           4 :     printMemRegReg(MI, 0, O);
    5721           4 :     return;
    5722             :     break;
    5723         184 :   case 11:
    5724             :     // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
    5725         184 :     printU5ImmOperand(MI, 0, O);
    5726         184 :     break;
    5727        1266 :   case 12:
    5728             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
    5729        1266 :     printOperand(MI, 1, O);
    5730        1266 :     break;
    5731          11 :   case 13:
    5732             :     // ICBLC, ICBLQ, ICBT, ICBTLS
    5733          11 :     printU4ImmOperand(MI, 0, O);
    5734          11 :     O << ", ";
    5735          11 :     printMemRegReg(MI, 1, O);
    5736          11 :     return;
    5737             :     break;
    5738          54 :   case 14:
    5739             :     // MTOCRF, MTOCRF8
    5740          54 :     printcrbitm(MI, 0, O);
    5741          54 :     O << ", ";
    5742          54 :     printOperand(MI, 1, O);
    5743          54 :     return;
    5744             :     break;
    5745           2 :   case 15:
    5746             :     // MTSR
    5747           2 :     printU4ImmOperand(MI, 1, O);
    5748           2 :     O << ", ";
    5749           2 :     printOperand(MI, 0, O);
    5750           2 :     return;
    5751             :     break;
    5752           4 :   case 16:
    5753             :     // RFEBB
    5754           4 :     printU1ImmOperand(MI, 0, O);
    5755           4 :     return;
    5756             :     break;
    5757          12 :   case 17:
    5758             :     // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI
    5759          12 :     printU5ImmOperand(MI, 1, O);
    5760          12 :     O << ", ";
    5761          12 :     printOperand(MI, 2, O);
    5762          12 :     O << ", ";
    5763          12 :     break;
    5764          26 :   case 18:
    5765             :     // TBEGIN, TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP
    5766          26 :     printU1ImmOperand(MI, 1, O);
    5767          26 :     break;
    5768           0 :   case 19:
    5769             :     // gBCAat, gBCLAat, gBCLat, gBCat
    5770           0 :     printATBitsAsHint(MI, 1, O);
    5771             :     O << ' ';
    5772           0 :     printU5ImmOperand(MI, 0, O);
    5773           0 :     O << ", ";
    5774           0 :     printOperand(MI, 2, O);
    5775           0 :     O << ", ";
    5776           0 :     break;
    5777             :   }
    5778             : 
    5779             : 
    5780             :   // Fragment 1 encoded into 5 bits for 22 unique commands.
    5781       63574 :   switch ((Bits >> 19) & 31) {
    5782           0 :   default: llvm_unreachable("Invalid command number.");
    5783       57222 :   case 0:
    5784             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    5785       57222 :     O << ", ";
    5786       57222 :     break;
    5787             :   case 1:
    5788             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, TCRETURNai8, TCR...
    5789             :     O << ' ';
    5790             :     break;
    5791             :   case 2:
    5792             :     // B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp, BDNZL, BDNZLA, B...
    5793             :     return;
    5794             :     break;
    5795         389 :   case 3:
    5796             :     // BCC, CTRL_DEP
    5797         389 :     printPredicateOperand(MI, 0, O, "pm");
    5798             :     O << ' ';
    5799         389 :     printPredicateOperand(MI, 0, O, "reg");
    5800         389 :     O << ", ";
    5801         389 :     printBranchOperand(MI, 2, O);
    5802         389 :     return;
    5803             :     break;
    5804             :   case 4:
    5805             :     // BCCA
    5806             :     O << 'a';
    5807          96 :     printPredicateOperand(MI, 0, O, "pm");
    5808             :     O << ' ';
    5809          96 :     printPredicateOperand(MI, 0, O, "reg");
    5810          96 :     O << ", ";
    5811          96 :     printAbsBranchOperand(MI, 2, O);
    5812          96 :     return;
    5813             :     break;
    5814          96 :   case 5:
    5815             :     // BCCCTR, BCCCTR8
    5816          96 :     O << "ctr";
    5817          96 :     printPredicateOperand(MI, 0, O, "pm");
    5818             :     O << ' ';
    5819          96 :     printPredicateOperand(MI, 0, O, "reg");
    5820          96 :     return;
    5821             :     break;
    5822          96 :   case 6:
    5823             :     // BCCCTRL, BCCCTRL8
    5824          96 :     O << "ctrl";
    5825          96 :     printPredicateOperand(MI, 0, O, "pm");
    5826             :     O << ' ';
    5827          96 :     printPredicateOperand(MI, 0, O, "reg");
    5828          96 :     return;
    5829             :     break;
    5830             :   case 7:
    5831             :     // BCCL
    5832             :     O << 'l';
    5833          96 :     printPredicateOperand(MI, 0, O, "pm");
    5834             :     O << ' ';
    5835          96 :     printPredicateOperand(MI, 0, O, "reg");
    5836          96 :     O << ", ";
    5837          96 :     printBranchOperand(MI, 2, O);
    5838          96 :     return;
    5839             :     break;
    5840          96 :   case 8:
    5841             :     // BCCLA
    5842          96 :     O << "la";
    5843          96 :     printPredicateOperand(MI, 0, O, "pm");
    5844             :     O << ' ';
    5845          96 :     printPredicateOperand(MI, 0, O, "reg");
    5846          96 :     O << ", ";
    5847          96 :     printAbsBranchOperand(MI, 2, O);
    5848          96 :     return;
    5849             :     break;
    5850         240 :   case 9:
    5851             :     // BCCLR
    5852         240 :     O << "lr";
    5853         240 :     printPredicateOperand(MI, 0, O, "pm");
    5854             :     O << ' ';
    5855         240 :     printPredicateOperand(MI, 0, O, "reg");
    5856         240 :     return;
    5857             :     break;
    5858          96 :   case 10:
    5859             :     // BCCLRL
    5860          96 :     O << "lrl";
    5861          96 :     printPredicateOperand(MI, 0, O, "pm");
    5862             :     O << ' ';
    5863          96 :     printPredicateOperand(MI, 0, O, "reg");
    5864          96 :     return;
    5865             :     break;
    5866         127 :   case 11:
    5867             :     // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
    5868         127 :     O << ", 0";
    5869         127 :     return;
    5870             :     break;
    5871        1198 :   case 12:
    5872             :     // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
    5873        1198 :     O << "\n\tnop";
    5874        1198 :     return;
    5875             :     break;
    5876           1 :   case 13:
    5877             :     // MFTB8
    5878           1 :     O << ", 268";
    5879           1 :     return;
    5880             :     break;
    5881           0 :   case 14:
    5882             :     // MFVRSAVE, MFVRSAVEv
    5883           0 :     O << ", 256";
    5884           0 :     return;
    5885             :     break;
    5886           0 :   case 15:
    5887             :     // QVLPCLSXint
    5888           0 :     O << ", 0, ";
    5889           0 :     printOperand(MI, 1, O);
    5890           0 :     return;
    5891             :     break;
    5892           6 :   case 16:
    5893             :     // TABORTDC, TABORTWC
    5894           6 :     printOperand(MI, 3, O);
    5895           6 :     return;
    5896             :     break;
    5897           6 :   case 17:
    5898             :     // TABORTDCI, TABORTWCI
    5899           6 :     printU5ImmOperand(MI, 3, O);
    5900           6 :     return;
    5901             :     break;
    5902             :   case 18:
    5903             :     // TLBIE
    5904             :     O << ',';
    5905           0 :     printOperand(MI, 0, O);
    5906           0 :     return;
    5907             :     break;
    5908          14 :   case 19:
    5909             :     // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
    5910          14 :     O << ", -1";
    5911          14 :     return;
    5912             :     break;
    5913           0 :   case 20:
    5914             :     // gBCAat, gBCLAat
    5915           0 :     printAbsBranchOperand(MI, 3, O);
    5916           0 :     return;
    5917             :     break;
    5918           0 :   case 21:
    5919             :     // gBCLat, gBCat
    5920           0 :     printBranchOperand(MI, 3, O);
    5921           0 :     return;
    5922             :     break;
    5923             :   }
    5924             : 
    5925             : 
    5926             :   // Fragment 2 encoded into 5 bits for 22 unique commands.
    5927       57279 :   switch ((Bits >> 24) & 31) {
    5928           0 :   default: llvm_unreachable("Invalid command number.");
    5929       27626 :   case 0:
    5930             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    5931       27626 :     printOperand(MI, 1, O);
    5932       27626 :     break;
    5933        5765 :   case 1:
    5934             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBARX, LBARXL, LBEPX, LBZX, ...
    5935        5765 :     printMemRegReg(MI, 1, O);
    5936        5765 :     break;
    5937         601 :   case 2:
    5938             :     // BC, BCL, BCLn, BCn
    5939         601 :     printBranchOperand(MI, 1, O);
    5940         601 :     return;
    5941             :     break;
    5942           3 :   case 3:
    5943             :     // CMPRB, CMPRB8
    5944           3 :     printU1ImmOperand(MI, 1, O);
    5945           3 :     O << ", ";
    5946           3 :     printOperand(MI, 2, O);
    5947           3 :     O << ", ";
    5948           3 :     printOperand(MI, 3, O);
    5949           3 :     return;
    5950             :     break;
    5951         151 :   case 4:
    5952             :     // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H, XSRQPI, XSRQPIX, XSRQ...
    5953         151 :     printOperand(MI, 0, O);
    5954         151 :     break;
    5955           2 :   case 5:
    5956             :     // DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, EVADDIW
    5957           2 :     printU5ImmOperand(MI, 2, O);
    5958           2 :     break;
    5959         896 :   case 6:
    5960             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
    5961         896 :     printOperand(MI, 2, O);
    5962         896 :     O << ", ";
    5963         896 :     break;
    5964       16329 :   case 7:
    5965             :     // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ...
    5966       16329 :     printMemRegImm(MI, 1, O);
    5967       16329 :     return;
    5968             :     break;
    5969           2 :   case 8:
    5970             :     // EVSUBIFW
    5971           2 :     printU5ImmOperand(MI, 1, O);
    5972           2 :     O << ", ";
    5973           2 :     printOperand(MI, 2, O);
    5974           2 :     return;
    5975             :     break;
    5976          46 :   case 9:
    5977             :     // LA
    5978          46 :     printS16ImmOperand(MI, 2, O);
    5979             :     O << '(';
    5980          46 :     printOperand(MI, 1, O);
    5981             :     O << ')';
    5982             :     return;
    5983             :     break;
    5984        1372 :   case 10:
    5985             :     // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
    5986        1372 :     printMemRegImm(MI, 2, O);
    5987        1372 :     return;
    5988             :     break;
    5989         180 :   case 11:
    5990             :     // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
    5991         180 :     printMemRegReg(MI, 2, O);
    5992         180 :     return;
    5993             :     break;
    5994        3699 :   case 12:
    5995             :     // LI, LI8, LIS, LIS8, SUBPCIS
    5996        3699 :     printS16ImmOperand(MI, 1, O);
    5997        3699 :     return;
    5998             :     break;
    5999           4 :   case 13:
    6000             :     // MFBHRBE
    6001           4 :     printU10ImmOperand(MI, 1, O);
    6002           4 :     return;
    6003             :     break;
    6004           3 :   case 14:
    6005             :     // MFFSCDRNI
    6006           3 :     printU3ImmOperand(MI, 1, O);
    6007           3 :     return;
    6008             :     break;
    6009           3 :   case 15:
    6010             :     // MFFSCRNI
    6011           3 :     printU2ImmOperand(MI, 1, O);
    6012           3 :     return;
    6013             :     break;
    6014          35 :   case 16:
    6015             :     // MFOCRF, MFOCRF8
    6016          35 :     printcrbitm(MI, 1, O);
    6017          35 :     return;
    6018             :     break;
    6019           2 :   case 17:
    6020             :     // MFSR
    6021           2 :     printU4ImmOperand(MI, 1, O);
    6022           2 :     return;
    6023             :     break;
    6024          33 :   case 18:
    6025             :     // QVGPCI
    6026          33 :     printU12ImmOperand(MI, 1, O);
    6027          33 :     return;
    6028             :     break;
    6029         342 :   case 19:
    6030             :     // VINSERTB, VINSERTH
    6031         342 :     printOperand(MI, 3, O);
    6032         342 :     O << ", ";
    6033         342 :     printU4ImmOperand(MI, 2, O);
    6034         342 :     return;
    6035             :     break;
    6036         152 :   case 20:
    6037             :     // VSPLTISB, VSPLTISH, VSPLTISW
    6038         152 :     printS5ImmOperand(MI, 1, O);
    6039         152 :     return;
    6040             :     break;
    6041          33 :   case 21:
    6042             :     // XXSPLTIB
    6043          33 :     printU8ImmOperand(MI, 1, O);
    6044          33 :     return;
    6045             :     break;
    6046             :   }
    6047             : 
    6048             : 
    6049             :   // Fragment 3 encoded into 4 bits for 13 unique commands.
    6050       34440 :   switch ((Bits >> 29) & 15) {
    6051           0 :   default: llvm_unreachable("Invalid command number.");
    6052       22092 :   case 0:
    6053             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    6054       22092 :     O << ", ";
    6055             :     break;
    6056             :   case 1:
    6057             :     // ADDME, ADDME8, ADDME8o, ADDMEo, ADDPCIS, ADDZE, ADDZE8, ADDZE8o, ADDZE...
    6058             :     return;
    6059             :     break;
    6060             :   case 2:
    6061             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
    6062             :     O << ' ';
    6063           0 :     printOperand(MI, 3, O);
    6064             :     O << ' ';
    6065           0 :     printOperand(MI, 4, O);
    6066           0 :     return;
    6067             :     break;
    6068          16 :   case 3:
    6069             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
    6070          16 :     printU5ImmOperand(MI, 0, O);
    6071          16 :     return;
    6072             :     break;
    6073          12 :   case 4:
    6074             :     // LBARXL, LDARXL, LHARXL, LWARXL
    6075          12 :     O << ", 1";
    6076          12 :     return;
    6077             :     break;
    6078          60 :   case 5:
    6079             :     // RLDIMI, RLDIMIo
    6080          60 :     printU6ImmOperand(MI, 3, O);
    6081          60 :     O << ", ";
    6082          60 :     printU6ImmOperand(MI, 4, O);
    6083          60 :     return;
    6084             :     break;
    6085         244 :   case 6:
    6086             :     // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
    6087         244 :     printU5ImmOperand(MI, 3, O);
    6088         244 :     O << ", ";
    6089         244 :     printU5ImmOperand(MI, 4, O);
    6090         244 :     O << ", ";
    6091         244 :     printU5ImmOperand(MI, 5, O);
    6092         244 :     return;
    6093             :     break;
    6094          62 :   case 7:
    6095             :     // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTBs, VSPLTH, VSPLTHs, VSPLTW
    6096          62 :     printU5ImmOperand(MI, 1, O);
    6097          62 :     return;
    6098             :     break;
    6099          20 :   case 8:
    6100             :     // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
    6101          20 :     O << ", 0";
    6102          20 :     return;
    6103             :     break;
    6104          18 :   case 9:
    6105             :     // VEXTRACTD, VEXTRACTUB, VEXTRACTUH, VEXTRACTUW, VINSERTD, VINSERTW
    6106          18 :     printU4ImmOperand(MI, 1, O);
    6107          18 :     return;
    6108             :     break;
    6109         319 :   case 10:
    6110             :     // XSMADDADP, XSMADDASP, XSMADDMDP, XSMADDMSP, XSMADDQP, XSMADDQPO, XSMSU...
    6111         319 :     printOperand(MI, 3, O);
    6112         319 :     return;
    6113             :     break;
    6114          22 :   case 11:
    6115             :     // XSTSTDCDP, XSTSTDCQP, XSTSTDCSP, XVTSTDCDP, XVTSTDCSP
    6116          22 :     printU7ImmOperand(MI, 1, O);
    6117          22 :     return;
    6118             :     break;
    6119         155 :   case 12:
    6120             :     // XXINSERTW
    6121         155 :     printU4ImmOperand(MI, 3, O);
    6122         155 :     return;
    6123             :     break;
    6124             :   }
    6125             : 
    6126             : 
    6127             :   // Fragment 4 encoded into 4 bits for 13 unique commands.
    6128       22092 :   switch ((Bits >> 33) & 15) {
    6129           0 :   default: llvm_unreachable("Invalid command number.");
    6130        9099 :   case 0:
    6131             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    6132        9099 :     printOperand(MI, 2, O);
    6133        9099 :     break;
    6134        9160 :   case 1:
    6135             :     // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI...
    6136        9160 :     printS16ImmOperand(MI, 2, O);
    6137        9160 :     return;
    6138             :     break;
    6139        1585 :   case 2:
    6140             :     // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
    6141        1585 :     printU16ImmOperand(MI, 2, O);
    6142        1585 :     return;
    6143             :     break;
    6144          43 :   case 3:
    6145             :     // BCDCFNo, BCDCFSQo, BCDCFZo, BCDCTZo, BCDSETSGNo, CP_COPY, CP_COPY8, CP...
    6146          43 :     printU1ImmOperand(MI, 2, O);
    6147          43 :     break;
    6148        1001 :   case 4:
    6149             :     // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
    6150        1001 :     printU6ImmOperand(MI, 2, O);
    6151        1001 :     break;
    6152         662 :   case 5:
    6153             :     // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU...
    6154         662 :     printU5ImmOperand(MI, 2, O);
    6155         662 :     break;
    6156         139 :   case 6:
    6157             :     // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H, XXLXORdpz, XXLXORspz, XXLXOR...
    6158         139 :     printOperand(MI, 0, O);
    6159         139 :     return;
    6160             :     break;
    6161           2 :   case 7:
    6162             :     // EVADDIW, XXPERMDIs
    6163           2 :     printOperand(MI, 1, O);
    6164           2 :     break;
    6165         267 :   case 8:
    6166             :     // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW, XXSPLTWs
    6167         267 :     printU2ImmOperand(MI, 2, O);
    6168         267 :     return;
    6169             :     break;
    6170          74 :   case 9:
    6171             :     // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
    6172          74 :     printOperand(MI, 3, O);
    6173          74 :     O << ", ";
    6174          74 :     printOperand(MI, 2, O);
    6175          74 :     return;
    6176             :     break;
    6177          21 :   case 10:
    6178             :     // XXEXTRACTUW
    6179          21 :     printU4ImmOperand(MI, 2, O);
    6180          21 :     return;
    6181             :     break;
    6182          12 :   case 11:
    6183             :     // gBC, gBCL
    6184          12 :     printBranchOperand(MI, 2, O);
    6185          12 :     return;
    6186             :     break;
    6187          27 :   case 12:
    6188             :     // gBCA, gBCLA
    6189          27 :     printAbsBranchOperand(MI, 2, O);
    6190          27 :     return;
    6191             :     break;
    6192             :   }
    6193             : 
    6194             : 
    6195             :   // Fragment 5 encoded into 1 bits for 2 unique commands.
    6196       10807 :   if ((Bits >> 37) & 1) {
    6197             :     // BCDSRo, BCDSo, BCDTRUNCo, CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EX...
    6198        2864 :     O << ", ";
    6199             :   } else {
    6200             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    6201             :     return;
    6202             :   }
    6203             : 
    6204             : 
    6205             :   // Fragment 6 encoded into 3 bits for 8 unique commands.
    6206        2864 :   switch ((Bits >> 38) & 7) {
    6207           0 :   default: llvm_unreachable("Invalid command number.");
    6208           9 :   case 0:
    6209             :     // BCDSRo, BCDSo, BCDTRUNCo
    6210           9 :     printU1ImmOperand(MI, 3, O);
    6211           9 :     return;
    6212             :     break;
    6213         805 :   case 1:
    6214             :     // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
    6215         805 :     printU6ImmOperand(MI, 3, O);
    6216         805 :     return;
    6217             :     break;
    6218         645 :   case 2:
    6219             :     // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
    6220         645 :     printU5ImmOperand(MI, 3, O);
    6221             :     break;
    6222         906 :   case 3:
    6223             :     // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD...
    6224         906 :     printOperand(MI, 3, O);
    6225         906 :     return;
    6226             :     break;
    6227         213 :   case 4:
    6228             :     // QVALIGNI, QVALIGNIb, QVALIGNIs, XSRQPI, XSRQPIX, XSRQPXP, XXPERMDI, XX...
    6229         213 :     printU2ImmOperand(MI, 3, O);
    6230         213 :     return;
    6231             :     break;
    6232           8 :   case 5:
    6233             :     // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
    6234           8 :     printU12ImmOperand(MI, 3, O);
    6235           8 :     return;
    6236             :     break;
    6237         278 :   case 6:
    6238             :     // VSHASIGMAD, VSHASIGMAW, VSLDOI
    6239         278 :     printU4ImmOperand(MI, 3, O);
    6240         278 :     return;
    6241             :     break;
    6242           0 :   case 7:
    6243             :     // XXPERMDIs
    6244           0 :     printU2ImmOperand(MI, 2, O);
    6245           0 :     return;
    6246             :     break;
    6247             :   }
    6248             : 
    6249             : 
    6250             :   // Fragment 7 encoded into 1 bits for 2 unique commands.
    6251         645 :   if ((Bits >> 41) & 1) {
    6252             :     // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
    6253         645 :     O << ", ";
    6254         645 :     printU5ImmOperand(MI, 4, O);
    6255         645 :     return;
    6256             :   } else {
    6257             :     // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
    6258             :     return;
    6259             :   }
    6260             : 
    6261             : }
    6262             : 
    6263             : 
    6264             : /// getRegisterName - This method is automatically generated by tblgen
    6265             : /// from the register set description.  This returns the assembler name
    6266             : /// for the specified register.
    6267      148855 : const char *PPCInstPrinter::getRegisterName(unsigned RegNo) {
    6268             :   assert(RegNo && RegNo < 311 && "Invalid register number!");
    6269             : 
    6270             :   static const char AsmStrs[] = {
    6271             :   /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
    6272             :   /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
    6273             :   /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
    6274             :   /* 53 */ 'f', '1', '0', 0,
    6275             :   /* 57 */ 'q', '1', '0', 0,
    6276             :   /* 61 */ 'r', '1', '0', 0,
    6277             :   /* 65 */ 'v', 's', '1', '0', 0,
    6278             :   /* 70 */ 'v', '1', '0', 0,
    6279             :   /* 74 */ 'f', '2', '0', 0,
    6280             :   /* 78 */ 'q', '2', '0', 0,
    6281             :   /* 82 */ 'r', '2', '0', 0,
    6282             :   /* 86 */ 'v', 's', '2', '0', 0,
    6283             :   /* 91 */ 'v', '2', '0', 0,
    6284             :   /* 95 */ 'f', '3', '0', 0,
    6285             :   /* 99 */ 'q', '3', '0', 0,
    6286             :   /* 103 */ 'r', '3', '0', 0,
    6287             :   /* 107 */ 'v', 's', '3', '0', 0,
    6288             :   /* 112 */ 'v', '3', '0', 0,
    6289             :   /* 116 */ 'v', 's', '4', '0', 0,
    6290             :   /* 121 */ 'v', 's', '5', '0', 0,
    6291             :   /* 126 */ 'v', 's', '6', '0', 0,
    6292             :   /* 131 */ 'f', '0', 0,
    6293             :   /* 134 */ 'q', '0', 0,
    6294             :   /* 137 */ 'c', 'r', '0', 0,
    6295             :   /* 141 */ 'v', 's', '0', 0,
    6296             :   /* 145 */ 'v', '0', 0,
    6297             :   /* 148 */ 'f', '1', '1', 0,
    6298             :   /* 152 */ 'q', '1', '1', 0,
    6299             :   /* 156 */ 'r', '1', '1', 0,
    6300             :   /* 160 */ 'v', 's', '1', '1', 0,
    6301             :   /* 165 */ 'v', '1', '1', 0,
    6302             :   /* 169 */ 'f', '2', '1', 0,
    6303             :   /* 173 */ 'q', '2', '1', 0,
    6304             :   /* 177 */ 'r', '2', '1', 0,
    6305             :   /* 181 */ 'v', 's', '2', '1', 0,
    6306             :   /* 186 */ 'v', '2', '1', 0,
    6307             :   /* 190 */ 'f', '3', '1', 0,
    6308             :   /* 194 */ 'q', '3', '1', 0,
    6309             :   /* 198 */ 'r', '3', '1', 0,
    6310             :   /* 202 */ 'v', 's', '3', '1', 0,
    6311             :   /* 207 */ 'v', '3', '1', 0,
    6312             :   /* 211 */ 'v', 's', '4', '1', 0,
    6313             :   /* 216 */ 'v', 's', '5', '1', 0,
    6314             :   /* 221 */ 'v', 's', '6', '1', 0,
    6315             :   /* 226 */ 'f', '1', 0,
    6316             :   /* 229 */ 'q', '1', 0,
    6317             :   /* 232 */ 'c', 'r', '1', 0,
    6318             :   /* 236 */ 'v', 's', '1', 0,
    6319             :   /* 240 */ 'v', '1', 0,
    6320             :   /* 243 */ 'f', '1', '2', 0,
    6321             :   /* 247 */ 'q', '1', '2', 0,
    6322             :   /* 251 */ 'r', '1', '2', 0,
    6323             :   /* 255 */ 'v', 's', '1', '2', 0,
    6324             :   /* 260 */ 'v', '1', '2', 0,
    6325             :   /* 264 */ 'f', '2', '2', 0,
    6326             :   /* 268 */ 'q', '2', '2', 0,
    6327             :   /* 272 */ 'r', '2', '2', 0,
    6328             :   /* 276 */ 'v', 's', '2', '2', 0,
    6329             :   /* 281 */ 'v', '2', '2', 0,
    6330             :   /* 285 */ 'v', 's', '3', '2', 0,
    6331             :   /* 290 */ 'v', 's', '4', '2', 0,
    6332             :   /* 295 */ 'v', 's', '5', '2', 0,
    6333             :   /* 300 */ 'v', 's', '6', '2', 0,
    6334             :   /* 305 */ 'f', '2', 0,
    6335             :   /* 308 */ 'q', '2', 0,
    6336             :   /* 311 */ 'c', 'r', '2', 0,
    6337             :   /* 315 */ 'v', 's', '2', 0,
    6338             :   /* 319 */ 'v', '2', 0,
    6339             :   /* 322 */ 'f', '1', '3', 0,
    6340             :   /* 326 */ 'q', '1', '3', 0,
    6341             :   /* 330 */ 'r', '1', '3', 0,
    6342             :   /* 334 */ 'v', 's', '1', '3', 0,
    6343             :   /* 339 */ 'v', '1', '3', 0,
    6344             :   /* 343 */ 'f', '2', '3', 0,
    6345             :   /* 347 */ 'q', '2', '3', 0,
    6346             :   /* 351 */ 'r', '2', '3', 0,
    6347             :   /* 355 */ 'v', 's', '2', '3', 0,
    6348             :   /* 360 */ 'v', '2', '3', 0,
    6349             :   /* 364 */ 'v', 's', '3', '3', 0,
    6350             :   /* 369 */ 'v', 's', '4', '3', 0,
    6351             :   /* 374 */ 'v', 's', '5', '3', 0,
    6352             :   /* 379 */ 'v', 's', '6', '3', 0,
    6353             :   /* 384 */ 'f', '3', 0,
    6354             :   /* 387 */ 'q', '3', 0,
    6355             :   /* 390 */ 'c', 'r', '3', 0,
    6356             :   /* 394 */ 'v', 's', '3', 0,
    6357             :   /* 398 */ 'v', '3', 0,
    6358             :   /* 401 */ 'f', '1', '4', 0,
    6359             :   /* 405 */ 'q', '1', '4', 0,
    6360             :   /* 409 */ 'r', '1', '4', 0,
    6361             :   /* 413 */ 'v', 's', '1', '4', 0,
    6362             :   /* 418 */ 'v', '1', '4', 0,
    6363             :   /* 422 */ 'f', '2', '4', 0,
    6364             :   /* 426 */ 'q', '2', '4', 0,
    6365             :   /* 430 */ 'r', '2', '4', 0,
    6366             :   /* 434 */ 'v', 's', '2', '4', 0,
    6367             :   /* 439 */ 'v', '2', '4', 0,
    6368             :   /* 443 */ 'v', 's', '3', '4', 0,
    6369             :   /* 448 */ 'v', 's', '4', '4', 0,
    6370             :   /* 453 */ 'v', 's', '5', '4', 0,
    6371             :   /* 458 */ 'f', '4', 0,
    6372             :   /* 461 */ 'q', '4', 0,
    6373             :   /* 464 */ 'c', 'r', '4', 0,
    6374             :   /* 468 */ 'v', 's', '4', 0,
    6375             :   /* 472 */ 'v', '4', 0,
    6376             :   /* 475 */ 'f', '1', '5', 0,
    6377             :   /* 479 */ 'q', '1', '5', 0,
    6378             :   /* 483 */ 'r', '1', '5', 0,
    6379             :   /* 487 */ 'v', 's', '1', '5', 0,
    6380             :   /* 492 */ 'v', '1', '5', 0,
    6381             :   /* 496 */ 'f', '2', '5', 0,
    6382             :   /* 500 */ 'q', '2', '5', 0,
    6383             :   /* 504 */ 'r', '2', '5', 0,
    6384             :   /* 508 */ 'v', 's', '2', '5', 0,
    6385             :   /* 513 */ 'v', '2', '5', 0,
    6386             :   /* 517 */ 'v', 's', '3', '5', 0,
    6387             :   /* 522 */ 'v', 's', '4', '5', 0,
    6388             :   /* 527 */ 'v', 's', '5', '5', 0,
    6389             :   /* 532 */ 'f', '5', 0,
    6390             :   /* 535 */ 'q', '5', 0,
    6391             :   /* 538 */ 'c', 'r', '5', 0,
    6392             :   /* 542 */ 'v', 's', '5', 0,
    6393             :   /* 546 */ 'v', '5', 0,
    6394             :   /* 549 */ 'f', '1', '6', 0,
    6395             :   /* 553 */ 'q', '1', '6', 0,
    6396             :   /* 557 */ 'r', '1', '6', 0,
    6397             :   /* 561 */ 'v', 's', '1', '6', 0,
    6398             :   /* 566 */ 'v', '1', '6', 0,
    6399             :   /* 570 */ 'f', '2', '6', 0,
    6400             :   /* 574 */ 'q', '2', '6', 0,
    6401             :   /* 578 */ 'r', '2', '6', 0,
    6402             :   /* 582 */ 'v', 's', '2', '6', 0,
    6403             :   /* 587 */ 'v', '2', '6', 0,
    6404             :   /* 591 */ 'v', 's', '3', '6', 0,
    6405             :   /* 596 */ 'v', 's', '4', '6', 0,
    6406             :   /* 601 */ 'v', 's', '5', '6', 0,
    6407             :   /* 606 */ 'f', '6', 0,
    6408             :   /* 609 */ 'q', '6', 0,
    6409             :   /* 612 */ 'c', 'r', '6', 0,
    6410             :   /* 616 */ 'v', 's', '6', 0,
    6411             :   /* 620 */ 'v', '6', 0,
    6412             :   /* 623 */ 'f', '1', '7', 0,
    6413             :   /* 627 */ 'q', '1', '7', 0,
    6414             :   /* 631 */ 'r', '1', '7', 0,
    6415             :   /* 635 */ 'v', 's', '1', '7', 0,
    6416             :   /* 640 */ 'v', '1', '7', 0,
    6417             :   /* 644 */ 'f', '2', '7', 0,
    6418             :   /* 648 */ 'q', '2', '7', 0,
    6419             :   /* 652 */ 'r', '2', '7', 0,
    6420             :   /* 656 */ 'v', 's', '2', '7', 0,
    6421             :   /* 661 */ 'v', '2', '7', 0,
    6422             :   /* 665 */ 'v', 's', '3', '7', 0,
    6423             :   /* 670 */ 'v', 's', '4', '7', 0,
    6424             :   /* 675 */ 'v', 's', '5', '7', 0,
    6425             :   /* 680 */ 'f', '7', 0,
    6426             :   /* 683 */ 'q', '7', 0,
    6427             :   /* 686 */ 'c', 'r', '7', 0,
    6428             :   /* 690 */ 'v', 's', '7', 0,
    6429             :   /* 694 */ 'v', '7', 0,
    6430             :   /* 697 */ 'f', '1', '8', 0,
    6431             :   /* 701 */ 'q', '1', '8', 0,
    6432             :   /* 705 */ 'r', '1', '8', 0,
    6433             :   /* 709 */ 'v', 's', '1', '8', 0,
    6434             :   /* 714 */ 'v', '1', '8', 0,
    6435             :   /* 718 */ 'f', '2', '8', 0,
    6436             :   /* 722 */ 'q', '2', '8', 0,
    6437             :   /* 726 */ 'r', '2', '8', 0,
    6438             :   /* 730 */ 'v', 's', '2', '8', 0,
    6439             :   /* 735 */ 'v', '2', '8', 0,
    6440             :   /* 739 */ 'v', 's', '3', '8', 0,
    6441             :   /* 744 */ 'v', 's', '4', '8', 0,
    6442             :   /* 749 */ 'v', 's', '5', '8', 0,
    6443             :   /* 754 */ 'f', '8', 0,
    6444             :   /* 757 */ 'q', '8', 0,
    6445             :   /* 760 */ 'r', '8', 0,
    6446             :   /* 763 */ 'v', 's', '8', 0,
    6447             :   /* 767 */ 'v', '8', 0,
    6448             :   /* 770 */ 'f', '1', '9', 0,
    6449             :   /* 774 */ 'q', '1', '9', 0,
    6450             :   /* 778 */ 'r', '1', '9', 0,
    6451             :   /* 782 */ 'v', 's', '1', '9', 0,
    6452             :   /* 787 */ 'v', '1', '9', 0,
    6453             :   /* 791 */ 'f', '2', '9', 0,
    6454             :   /* 795 */ 'q', '2', '9', 0,
    6455             :   /* 799 */ 'r', '2', '9', 0,
    6456             :   /* 803 */ 'v', 's', '2', '9', 0,
    6457             :   /* 808 */ 'v', '2', '9', 0,
    6458             :   /* 812 */ 'v', 's', '3', '9', 0,
    6459             :   /* 817 */ 'v', 's', '4', '9', 0,
    6460             :   /* 822 */ 'v', 's', '5', '9', 0,
    6461             :   /* 827 */ 'f', '9', 0,
    6462             :   /* 830 */ 'q', '9', 0,
    6463             :   /* 833 */ 'r', '9', 0,
    6464             :   /* 836 */ 'v', 's', '9', 0,
    6465             :   /* 840 */ 'v', '9', 0,
    6466             :   /* 843 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
    6467             :   /* 850 */ 'x', 'e', 'r', 0,
    6468             :   /* 854 */ 'l', 'r', 0,
    6469             :   /* 857 */ 'c', 't', 'r', 0,
    6470             :   };
    6471             : 
    6472             :   static const uint16_t RegAsmOffset[] = {
    6473             :     36, 850, 857, 18, 854, 0, 843, 850, 55, 36, 137, 232, 311, 390, 
    6474             :     464, 538, 612, 686, 857, 131, 226, 305, 384, 458, 532, 606, 680, 754, 
    6475             :     827, 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 264, 
    6476             :     343, 422, 496, 570, 644, 718, 791, 95, 190, 18, 854, 134, 229, 308, 
    6477             :     387, 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 553, 
    6478             :     627, 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 99, 
    6479             :     194, 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 
    6480             :     330, 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 
    6481             :     652, 726, 799, 103, 198, 145, 240, 319, 398, 472, 546, 620, 694, 767, 
    6482             :     840, 70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 91, 186, 281, 
    6483             :     360, 439, 513, 587, 661, 735, 808, 112, 207, 145, 240, 319, 398, 472, 
    6484             :     546, 620, 694, 767, 840, 70, 165, 260, 339, 418, 492, 566, 640, 714, 
    6485             :     787, 91, 186, 281, 360, 439, 513, 587, 661, 735, 808, 112, 207, 141, 
    6486             :     236, 315, 394, 468, 542, 616, 690, 763, 836, 65, 160, 255, 334, 413, 
    6487             :     487, 561, 635, 709, 782, 86, 181, 276, 355, 434, 508, 582, 656, 730, 
    6488             :     803, 107, 202, 285, 364, 443, 517, 591, 665, 739, 812, 116, 211, 290, 
    6489             :     369, 448, 522, 596, 670, 744, 817, 121, 216, 295, 374, 453, 527, 601, 
    6490             :     675, 749, 822, 126, 221, 300, 379, 138, 233, 312, 391, 465, 539, 613, 
    6491             :     687, 760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 
    6492             :     177, 272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 55, 245, 551, 
    6493             :     54, 402, 698, 265, 571, 96, 150, 477, 772, 323, 624, 170, 497, 792, 
    6494             :     55, 403, 699, 244, 550, 75, 423, 719, 324, 625, 149, 476, 771, 344, 
    6495             :     645, 191, 
    6496             :   };
    6497             : 
    6498             :   assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
    6499             :           "Invalid alt name index for register!");
    6500      148855 :   return AsmStrs+RegAsmOffset[RegNo-1];
    6501             : }
    6502             : 
    6503             : #ifdef PRINT_ALIAS_INSTR
    6504             : #undef PRINT_ALIAS_INSTR
    6505             : 
    6506       81041 : bool PPCInstPrinter::printAliasInstr(const MCInst *MI, raw_ostream &OS) {
    6507             :   const char *AsmString;
    6508       81041 :   switch (MI->getOpcode()) {
    6509             :   default: return false;
    6510             :   case PPC::ADDPCIS:
    6511          12 :     if (MI->getNumOperands() == 2 &&
    6512          24 :         MI->getOperand(0).isReg() &&
    6513          24 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    6514          36 :         MI->getOperand(1).isImm() &&
    6515          12 :         MI->getOperand(1).getImm() == 0) {
    6516             :       // (ADDPCIS g8rc:$RT, 0)
    6517             :       AsmString = "lnia $\x01";
    6518             :       break;
    6519             :     }
    6520             :     return false;
    6521             :   case PPC::BCC:
    6522        1816 :     if (MI->getNumOperands() == 3 &&
    6523        3632 :         MI->getOperand(0).isImm() &&
    6524        1898 :         MI->getOperand(0).getImm() == 12 &&
    6525        1980 :         MI->getOperand(1).isReg() &&
    6526          82 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6527             :       // (BCC 12, crrc:$cc, condbrtarget:$dst)
    6528             :       AsmString = "blt $\x02, $\xFF\x03\x01";
    6529             :       break;
    6530             :     }
    6531        1734 :     if (MI->getNumOperands() == 3 &&
    6532        3468 :         MI->getOperand(0).isImm() &&
    6533        3468 :         MI->getOperand(0).getImm() == 12 &&
    6534           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6535             :       // (BCC 12, CR0, condbrtarget:$dst)
    6536             :       AsmString = "blt $\xFF\x03\x01";
    6537             :       break;
    6538             :     }
    6539        1734 :     if (MI->getNumOperands() == 3 &&
    6540        3468 :         MI->getOperand(0).isImm() &&
    6541        1738 :         MI->getOperand(0).getImm() == 14 &&
    6542        1742 :         MI->getOperand(1).isReg() &&
    6543           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6544             :       // (BCC 14, crrc:$cc, condbrtarget:$dst)
    6545             :       AsmString = "blt- $\x02, $\xFF\x03\x01";
    6546             :       break;
    6547             :     }
    6548        1730 :     if (MI->getNumOperands() == 3 &&
    6549        3460 :         MI->getOperand(0).isImm() &&
    6550        3460 :         MI->getOperand(0).getImm() == 14 &&
    6551           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6552             :       // (BCC 14, CR0, condbrtarget:$dst)
    6553             :       AsmString = "blt- $\xFF\x03\x01";
    6554             :       break;
    6555             :     }
    6556        1730 :     if (MI->getNumOperands() == 3 &&
    6557        3460 :         MI->getOperand(0).isImm() &&
    6558        1736 :         MI->getOperand(0).getImm() == 15 &&
    6559        1742 :         MI->getOperand(1).isReg() &&
    6560           6 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6561             :       // (BCC 15, crrc:$cc, condbrtarget:$dst)
    6562             :       AsmString = "blt+ $\x02, $\xFF\x03\x01";
    6563             :       break;
    6564             :     }
    6565        1724 :     if (MI->getNumOperands() == 3 &&
    6566        3448 :         MI->getOperand(0).isImm() &&
    6567        3448 :         MI->getOperand(0).getImm() == 15 &&
    6568           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6569             :       // (BCC 15, CR0, condbrtarget:$dst)
    6570             :       AsmString = "blt+ $\xFF\x03\x01";
    6571             :       break;
    6572             :     }
    6573        1724 :     if (MI->getNumOperands() == 3 &&
    6574        3448 :         MI->getOperand(0).isImm() &&
    6575        1795 :         MI->getOperand(0).getImm() == 44 &&
    6576        1866 :         MI->getOperand(1).isReg() &&
    6577          71 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6578             :       // (BCC 44, crrc:$cc, condbrtarget:$dst)
    6579             :       AsmString = "bgt $\x02, $\xFF\x03\x01";
    6580             :       break;
    6581             :     }
    6582        1653 :     if (MI->getNumOperands() == 3 &&
    6583        3306 :         MI->getOperand(0).isImm() &&
    6584        3306 :         MI->getOperand(0).getImm() == 44 &&
    6585           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6586             :       // (BCC 44, CR0, condbrtarget:$dst)
    6587             :       AsmString = "bgt $\xFF\x03\x01";
    6588             :       break;
    6589             :     }
    6590        1653 :     if (MI->getNumOperands() == 3 &&
    6591        3306 :         MI->getOperand(0).isImm() &&
    6592        1658 :         MI->getOperand(0).getImm() == 46 &&
    6593        1663 :         MI->getOperand(1).isReg() &&
    6594           5 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6595             :       // (BCC 46, crrc:$cc, condbrtarget:$dst)
    6596             :       AsmString = "bgt- $\x02, $\xFF\x03\x01";
    6597             :       break;
    6598             :     }
    6599        1648 :     if (MI->getNumOperands() == 3 &&
    6600        3296 :         MI->getOperand(0).isImm() &&
    6601        3296 :         MI->getOperand(0).getImm() == 46 &&
    6602           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6603             :       // (BCC 46, CR0, condbrtarget:$dst)
    6604             :       AsmString = "bgt- $\xFF\x03\x01";
    6605             :       break;
    6606             :     }
    6607        1648 :     if (MI->getNumOperands() == 3 &&
    6608        3296 :         MI->getOperand(0).isImm() &&
    6609        1652 :         MI->getOperand(0).getImm() == 47 &&
    6610        1656 :         MI->getOperand(1).isReg() &&
    6611           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6612             :       // (BCC 47, crrc:$cc, condbrtarget:$dst)
    6613             :       AsmString = "bgt+ $\x02, $\xFF\x03\x01";
    6614             :       break;
    6615             :     }
    6616        1644 :     if (MI->getNumOperands() == 3 &&
    6617        3288 :         MI->getOperand(0).isImm() &&
    6618        3288 :         MI->getOperand(0).getImm() == 47 &&
    6619           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6620             :       // (BCC 47, CR0, condbrtarget:$dst)
    6621             :       AsmString = "bgt+ $\xFF\x03\x01";
    6622             :       break;
    6623             :     }
    6624        1644 :     if (MI->getNumOperands() == 3 &&
    6625        3288 :         MI->getOperand(0).isImm() &&
    6626        1886 :         MI->getOperand(0).getImm() == 76 &&
    6627        2128 :         MI->getOperand(1).isReg() &&
    6628         242 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6629             :       // (BCC 76, crrc:$cc, condbrtarget:$dst)
    6630             :       AsmString = "beq $\x02, $\xFF\x03\x01";
    6631             :       break;
    6632             :     }
    6633        1402 :     if (MI->getNumOperands() == 3 &&
    6634        2804 :         MI->getOperand(0).isImm() &&
    6635        2804 :         MI->getOperand(0).getImm() == 76 &&
    6636           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6637             :       // (BCC 76, CR0, condbrtarget:$dst)
    6638             :       AsmString = "beq $\xFF\x03\x01";
    6639             :       break;
    6640             :     }
    6641        1402 :     if (MI->getNumOperands() == 3 &&
    6642        2804 :         MI->getOperand(0).isImm() &&
    6643        1417 :         MI->getOperand(0).getImm() == 78 &&
    6644        1432 :         MI->getOperand(1).isReg() &&
    6645          15 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6646             :       // (BCC 78, crrc:$cc, condbrtarget:$dst)
    6647             :       AsmString = "beq- $\x02, $\xFF\x03\x01";
    6648             :       break;
    6649             :     }
    6650        1387 :     if (MI->getNumOperands() == 3 &&
    6651        2774 :         MI->getOperand(0).isImm() &&
    6652        2774 :         MI->getOperand(0).getImm() == 78 &&
    6653           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6654             :       // (BCC 78, CR0, condbrtarget:$dst)
    6655             :       AsmString = "beq- $\xFF\x03\x01";
    6656             :       break;
    6657             :     }
    6658        1387 :     if (MI->getNumOperands() == 3 &&
    6659        2774 :         MI->getOperand(0).isImm() &&
    6660        1394 :         MI->getOperand(0).getImm() == 79 &&
    6661        1401 :         MI->getOperand(1).isReg() &&
    6662           7 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6663             :       // (BCC 79, crrc:$cc, condbrtarget:$dst)
    6664             :       AsmString = "beq+ $\x02, $\xFF\x03\x01";
    6665             :       break;
    6666             :     }
    6667        1380 :     if (MI->getNumOperands() == 3 &&
    6668        2760 :         MI->getOperand(0).isImm() &&
    6669        2760 :         MI->getOperand(0).getImm() == 79 &&
    6670           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6671             :       // (BCC 79, CR0, condbrtarget:$dst)
    6672             :       AsmString = "beq+ $\xFF\x03\x01";
    6673             :       break;
    6674             :     }
    6675        1380 :     if (MI->getNumOperands() == 3 &&
    6676        2760 :         MI->getOperand(0).isImm() &&
    6677        2358 :         MI->getOperand(0).getImm() == 68 &&
    6678        3336 :         MI->getOperand(1).isReg() &&
    6679         978 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6680             :       // (BCC 68, crrc:$cc, condbrtarget:$dst)
    6681             :       AsmString = "bne $\x02, $\xFF\x03\x01";
    6682             :       break;
    6683             :     }
    6684         402 :     if (MI->getNumOperands() == 3 &&
    6685         804 :         MI->getOperand(0).isImm() &&
    6686         804 :         MI->getOperand(0).getImm() == 68 &&
    6687           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6688             :       // (BCC 68, CR0, condbrtarget:$dst)
    6689             :       AsmString = "bne $\xFF\x03\x01";
    6690             :       break;
    6691             :     }
    6692         402 :     if (MI->getNumOperands() == 3 &&
    6693         804 :         MI->getOperand(0).isImm() &&
    6694         428 :         MI->getOperand(0).getImm() == 70 &&
    6695         454 :         MI->getOperand(1).isReg() &&
    6696          26 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6697             :       // (BCC 70, crrc:$cc, condbrtarget:$dst)
    6698             :       AsmString = "bne- $\x02, $\xFF\x03\x01";
    6699             :       break;
    6700             :     }
    6701         376 :     if (MI->getNumOperands() == 3 &&
    6702         752 :         MI->getOperand(0).isImm() &&
    6703         752 :         MI->getOperand(0).getImm() == 70 &&
    6704           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6705             :       // (BCC 70, CR0, condbrtarget:$dst)
    6706             :       AsmString = "bne- $\xFF\x03\x01";
    6707             :       break;
    6708             :     }
    6709         376 :     if (MI->getNumOperands() == 3 &&
    6710         752 :         MI->getOperand(0).isImm() &&
    6711         386 :         MI->getOperand(0).getImm() == 71 &&
    6712         396 :         MI->getOperand(1).isReg() &&
    6713          10 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6714             :       // (BCC 71, crrc:$cc, condbrtarget:$dst)
    6715             :       AsmString = "bne+ $\x02, $\xFF\x03\x01";
    6716             :       break;
    6717             :     }
    6718         366 :     if (MI->getNumOperands() == 3 &&
    6719         732 :         MI->getOperand(0).isImm() &&
    6720         732 :         MI->getOperand(0).getImm() == 71 &&
    6721           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6722             :       // (BCC 71, CR0, condbrtarget:$dst)
    6723             :       AsmString = "bne+ $\xFF\x03\x01";
    6724             :       break;
    6725             :     }
    6726             :     return false;
    6727             :   case PPC::BCCA:
    6728         148 :     if (MI->getNumOperands() == 3 &&
    6729         296 :         MI->getOperand(0).isImm() &&
    6730         152 :         MI->getOperand(0).getImm() == 12 &&
    6731         156 :         MI->getOperand(1).isReg() &&
    6732           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6733             :       // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
    6734             :       AsmString = "blta $\x02, $\xFF\x03\x02";
    6735             :       break;
    6736             :     }
    6737         144 :     if (MI->getNumOperands() == 3 &&
    6738         288 :         MI->getOperand(0).isImm() &&
    6739         288 :         MI->getOperand(0).getImm() == 12 &&
    6740           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6741             :       // (BCCA 12, CR0, abscondbrtarget:$dst)
    6742             :       AsmString = "blta $\xFF\x03\x02";
    6743             :       break;
    6744             :     }
    6745         144 :     if (MI->getNumOperands() == 3 &&
    6746         288 :         MI->getOperand(0).isImm() &&
    6747         148 :         MI->getOperand(0).getImm() == 14 &&
    6748         152 :         MI->getOperand(1).isReg() &&
    6749           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6750             :       // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
    6751             :       AsmString = "blta- $\x02, $\xFF\x03\x02";
    6752             :       break;
    6753             :     }
    6754         140 :     if (MI->getNumOperands() == 3 &&
    6755         280 :         MI->getOperand(0).isImm() &&
    6756         280 :         MI->getOperand(0).getImm() == 14 &&
    6757           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6758             :       // (BCCA 14, CR0, abscondbrtarget:$dst)
    6759             :       AsmString = "blta- $\xFF\x03\x02";
    6760             :       break;
    6761             :     }
    6762         140 :     if (MI->getNumOperands() == 3 &&
    6763         280 :         MI->getOperand(0).isImm() &&
    6764         144 :         MI->getOperand(0).getImm() == 15 &&
    6765         148 :         MI->getOperand(1).isReg() &&
    6766           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6767             :       // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
    6768             :       AsmString = "blta+ $\x02, $\xFF\x03\x02";
    6769             :       break;
    6770             :     }
    6771         136 :     if (MI->getNumOperands() == 3 &&
    6772         272 :         MI->getOperand(0).isImm() &&
    6773         272 :         MI->getOperand(0).getImm() == 15 &&
    6774           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6775             :       // (BCCA 15, CR0, abscondbrtarget:$dst)
    6776             :       AsmString = "blta+ $\xFF\x03\x02";
    6777             :       break;
    6778             :     }
    6779         136 :     if (MI->getNumOperands() == 3 &&
    6780         272 :         MI->getOperand(0).isImm() &&
    6781         140 :         MI->getOperand(0).getImm() == 44 &&
    6782         144 :         MI->getOperand(1).isReg() &&
    6783           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6784             :       // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
    6785             :       AsmString = "bgta $\x02, $\xFF\x03\x02";
    6786             :       break;
    6787             :     }
    6788         132 :     if (MI->getNumOperands() == 3 &&
    6789         264 :         MI->getOperand(0).isImm() &&
    6790         264 :         MI->getOperand(0).getImm() == 44 &&
    6791           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6792             :       // (BCCA 44, CR0, abscondbrtarget:$dst)
    6793             :       AsmString = "bgta $\xFF\x03\x02";
    6794             :       break;
    6795             :     }
    6796         132 :     if (MI->getNumOperands() == 3 &&
    6797         264 :         MI->getOperand(0).isImm() &&
    6798         136 :         MI->getOperand(0).getImm() == 46 &&
    6799         140 :         MI->getOperand(1).isReg() &&
    6800           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6801             :       // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
    6802             :       AsmString = "bgta- $\x02, $\xFF\x03\x02";
    6803             :       break;
    6804             :     }
    6805         128 :     if (MI->getNumOperands() == 3 &&
    6806         256 :         MI->getOperand(0).isImm() &&
    6807         256 :         MI->getOperand(0).getImm() == 46 &&
    6808           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6809             :       // (BCCA 46, CR0, abscondbrtarget:$dst)
    6810             :       AsmString = "bgta- $\xFF\x03\x02";
    6811             :       break;
    6812             :     }
    6813         128 :     if (MI->getNumOperands() == 3 &&
    6814         256 :         MI->getOperand(0).isImm() &&
    6815         132 :         MI->getOperand(0).getImm() == 47 &&
    6816         136 :         MI->getOperand(1).isReg() &&
    6817           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6818             :       // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
    6819             :       AsmString = "bgta+ $\x02, $\xFF\x03\x02";
    6820             :       break;
    6821             :     }
    6822         124 :     if (MI->getNumOperands() == 3 &&
    6823         248 :         MI->getOperand(0).isImm() &&
    6824         248 :         MI->getOperand(0).getImm() == 47 &&
    6825           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6826             :       // (BCCA 47, CR0, abscondbrtarget:$dst)
    6827             :       AsmString = "bgta+ $\xFF\x03\x02";
    6828             :       break;
    6829             :     }
    6830         124 :     if (MI->getNumOperands() == 3 &&
    6831         248 :         MI->getOperand(0).isImm() &&
    6832         132 :         MI->getOperand(0).getImm() == 76 &&
    6833         140 :         MI->getOperand(1).isReg() &&
    6834           8 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6835             :       // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
    6836             :       AsmString = "beqa $\x02, $\xFF\x03\x02";
    6837             :       break;
    6838             :     }
    6839         116 :     if (MI->getNumOperands() == 3 &&
    6840         232 :         MI->getOperand(0).isImm() &&
    6841         232 :         MI->getOperand(0).getImm() == 76 &&
    6842           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6843             :       // (BCCA 76, CR0, abscondbrtarget:$dst)
    6844             :       AsmString = "beqa $\xFF\x03\x02";
    6845             :       break;
    6846             :     }
    6847         116 :     if (MI->getNumOperands() == 3 &&
    6848         232 :         MI->getOperand(0).isImm() &&
    6849         120 :         MI->getOperand(0).getImm() == 78 &&
    6850         124 :         MI->getOperand(1).isReg() &&
    6851           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6852             :       // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
    6853             :       AsmString = "beqa- $\x02, $\xFF\x03\x02";
    6854             :       break;
    6855             :     }
    6856         112 :     if (MI->getNumOperands() == 3 &&
    6857         224 :         MI->getOperand(0).isImm() &&
    6858         224 :         MI->getOperand(0).getImm() == 78 &&
    6859           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6860             :       // (BCCA 78, CR0, abscondbrtarget:$dst)
    6861             :       AsmString = "beqa- $\xFF\x03\x02";
    6862             :       break;
    6863             :     }
    6864         112 :     if (MI->getNumOperands() == 3 &&
    6865         224 :         MI->getOperand(0).isImm() &&
    6866         116 :         MI->getOperand(0).getImm() == 79 &&
    6867         120 :         MI->getOperand(1).isReg() &&
    6868           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6869             :       // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
    6870             :       AsmString = "beqa+ $\x02, $\xFF\x03\x02";
    6871             :       break;
    6872             :     }
    6873         108 :     if (MI->getNumOperands() == 3 &&
    6874         216 :         MI->getOperand(0).isImm() &&
    6875         216 :         MI->getOperand(0).getImm() == 79 &&
    6876           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6877             :       // (BCCA 79, CR0, abscondbrtarget:$dst)
    6878             :       AsmString = "beqa+ $\xFF\x03\x02";
    6879             :       break;
    6880             :     }
    6881         108 :     if (MI->getNumOperands() == 3 &&
    6882         216 :         MI->getOperand(0).isImm() &&
    6883         112 :         MI->getOperand(0).getImm() == 68 &&
    6884         116 :         MI->getOperand(1).isReg() &&
    6885           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6886             :       // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
    6887             :       AsmString = "bnea $\x02, $\xFF\x03\x02";
    6888             :       break;
    6889             :     }
    6890         104 :     if (MI->getNumOperands() == 3 &&
    6891         208 :         MI->getOperand(0).isImm() &&
    6892         208 :         MI->getOperand(0).getImm() == 68 &&
    6893           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6894             :       // (BCCA 68, CR0, abscondbrtarget:$dst)
    6895             :       AsmString = "bnea $\xFF\x03\x02";
    6896             :       break;
    6897             :     }
    6898         104 :     if (MI->getNumOperands() == 3 &&
    6899         208 :         MI->getOperand(0).isImm() &&
    6900         108 :         MI->getOperand(0).getImm() == 70 &&
    6901         112 :         MI->getOperand(1).isReg() &&
    6902           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6903             :       // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
    6904             :       AsmString = "bnea- $\x02, $\xFF\x03\x02";
    6905             :       break;
    6906             :     }
    6907         100 :     if (MI->getNumOperands() == 3 &&
    6908         200 :         MI->getOperand(0).isImm() &&
    6909         200 :         MI->getOperand(0).getImm() == 70 &&
    6910           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6911             :       // (BCCA 70, CR0, abscondbrtarget:$dst)
    6912             :       AsmString = "bnea- $\xFF\x03\x02";
    6913             :       break;
    6914             :     }
    6915         100 :     if (MI->getNumOperands() == 3 &&
    6916         200 :         MI->getOperand(0).isImm() &&
    6917         104 :         MI->getOperand(0).getImm() == 71 &&
    6918         108 :         MI->getOperand(1).isReg() &&
    6919           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6920             :       // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
    6921             :       AsmString = "bnea+ $\x02, $\xFF\x03\x02";
    6922             :       break;
    6923             :     }
    6924          96 :     if (MI->getNumOperands() == 3 &&
    6925         192 :         MI->getOperand(0).isImm() &&
    6926         192 :         MI->getOperand(0).getImm() == 71 &&
    6927           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6928             :       // (BCCA 71, CR0, abscondbrtarget:$dst)
    6929             :       AsmString = "bnea+ $\xFF\x03\x02";
    6930             :       break;
    6931             :     }
    6932             :     return false;
    6933             :   case PPC::BCCCTR:
    6934         144 :     if (MI->getNumOperands() == 2 &&
    6935         288 :         MI->getOperand(0).isImm() &&
    6936         148 :         MI->getOperand(0).getImm() == 12 &&
    6937         152 :         MI->getOperand(1).isReg() &&
    6938           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6939             :       // (BCCCTR 12, crrc:$cc)
    6940             :       AsmString = "bltctr $\x02";
    6941             :       break;
    6942             :     }
    6943         140 :     if (MI->getNumOperands() == 2 &&
    6944         280 :         MI->getOperand(0).isImm() &&
    6945         280 :         MI->getOperand(0).getImm() == 12 &&
    6946           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6947             :       // (BCCCTR 12, CR0)
    6948             :       AsmString = "bltctr";
    6949             :       break;
    6950             :     }
    6951         140 :     if (MI->getNumOperands() == 2 &&
    6952         280 :         MI->getOperand(0).isImm() &&
    6953         144 :         MI->getOperand(0).getImm() == 14 &&
    6954         148 :         MI->getOperand(1).isReg() &&
    6955           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6956             :       // (BCCCTR 14, crrc:$cc)
    6957             :       AsmString = "bltctr- $\x02";
    6958             :       break;
    6959             :     }
    6960         136 :     if (MI->getNumOperands() == 2 &&
    6961         272 :         MI->getOperand(0).isImm() &&
    6962         272 :         MI->getOperand(0).getImm() == 14 &&
    6963           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6964             :       // (BCCCTR 14, CR0)
    6965             :       AsmString = "bltctr-";
    6966             :       break;
    6967             :     }
    6968         136 :     if (MI->getNumOperands() == 2 &&
    6969         272 :         MI->getOperand(0).isImm() &&
    6970         140 :         MI->getOperand(0).getImm() == 15 &&
    6971         144 :         MI->getOperand(1).isReg() &&
    6972           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6973             :       // (BCCCTR 15, crrc:$cc)
    6974             :       AsmString = "bltctr+ $\x02";
    6975             :       break;
    6976             :     }
    6977         132 :     if (MI->getNumOperands() == 2 &&
    6978         264 :         MI->getOperand(0).isImm() &&
    6979         264 :         MI->getOperand(0).getImm() == 15 &&
    6980           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6981             :       // (BCCCTR 15, CR0)
    6982             :       AsmString = "bltctr+";
    6983             :       break;
    6984             :     }
    6985         132 :     if (MI->getNumOperands() == 2 &&
    6986         264 :         MI->getOperand(0).isImm() &&
    6987         136 :         MI->getOperand(0).getImm() == 44 &&
    6988         140 :         MI->getOperand(1).isReg() &&
    6989           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6990             :       // (BCCCTR 44, crrc:$cc)
    6991             :       AsmString = "bgtctr $\x02";
    6992             :       break;
    6993             :     }
    6994         128 :     if (MI->getNumOperands() == 2 &&
    6995         256 :         MI->getOperand(0).isImm() &&
    6996         256 :         MI->getOperand(0).getImm() == 44 &&
    6997           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6998             :       // (BCCCTR 44, CR0)
    6999             :       AsmString = "bgtctr";
    7000             :       break;
    7001             :     }
    7002         128 :     if (MI->getNumOperands() == 2 &&
    7003         256 :         MI->getOperand(0).isImm() &&
    7004         132 :         MI->getOperand(0).getImm() == 46 &&
    7005         136 :         MI->getOperand(1).isReg() &&
    7006           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7007             :       // (BCCCTR 46, crrc:$cc)
    7008             :       AsmString = "bgtctr- $\x02";
    7009             :       break;
    7010             :     }
    7011         124 :     if (MI->getNumOperands() == 2 &&
    7012         248 :         MI->getOperand(0).isImm() &&
    7013         248 :         MI->getOperand(0).getImm() == 46 &&
    7014           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7015             :       // (BCCCTR 46, CR0)
    7016             :       AsmString = "bgtctr-";
    7017             :       break;
    7018             :     }
    7019         124 :     if (MI->getNumOperands() == 2 &&
    7020         248 :         MI->getOperand(0).isImm() &&
    7021         128 :         MI->getOperand(0).getImm() == 47 &&
    7022         132 :         MI->getOperand(1).isReg() &&
    7023           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7024             :       // (BCCCTR 47, crrc:$cc)
    7025             :       AsmString = "bgtctr+ $\x02";
    7026             :       break;
    7027             :     }
    7028         120 :     if (MI->getNumOperands() == 2 &&
    7029         240 :         MI->getOperand(0).isImm() &&
    7030         240 :         MI->getOperand(0).getImm() == 47 &&
    7031           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7032             :       // (BCCCTR 47, CR0)
    7033             :       AsmString = "bgtctr+";
    7034             :       break;
    7035             :     }
    7036         120 :     if (MI->getNumOperands() == 2 &&
    7037         240 :         MI->getOperand(0).isImm() &&
    7038         124 :         MI->getOperand(0).getImm() == 76 &&
    7039         128 :         MI->getOperand(1).isReg() &&
    7040           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7041             :       // (BCCCTR 76, crrc:$cc)
    7042             :       AsmString = "beqctr $\x02";
    7043             :       break;
    7044             :     }
    7045         116 :     if (MI->getNumOperands() == 2 &&
    7046         232 :         MI->getOperand(0).isImm() &&
    7047         232 :         MI->getOperand(0).getImm() == 76 &&
    7048           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7049             :       // (BCCCTR 76, CR0)
    7050             :       AsmString = "beqctr";
    7051             :       break;
    7052             :     }
    7053         116 :     if (MI->getNumOperands() == 2 &&
    7054         232 :         MI->getOperand(0).isImm() &&
    7055         120 :         MI->getOperand(0).getImm() == 78 &&
    7056         124 :         MI->getOperand(1).isReg() &&
    7057           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7058             :       // (BCCCTR 78, crrc:$cc)
    7059             :       AsmString = "beqctr- $\x02";
    7060             :       break;
    7061             :     }
    7062         112 :     if (MI->getNumOperands() == 2 &&
    7063         224 :         MI->getOperand(0).isImm() &&
    7064         224 :         MI->getOperand(0).getImm() == 78 &&
    7065           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7066             :       // (BCCCTR 78, CR0)
    7067             :       AsmString = "beqctr-";
    7068             :       break;
    7069             :     }
    7070         112 :     if (MI->getNumOperands() == 2 &&
    7071         224 :         MI->getOperand(0).isImm() &&
    7072         116 :         MI->getOperand(0).getImm() == 79 &&
    7073         120 :         MI->getOperand(1).isReg() &&
    7074           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7075             :       // (BCCCTR 79, crrc:$cc)
    7076             :       AsmString = "beqctr+ $\x02";
    7077             :       break;
    7078             :     }
    7079         108 :     if (MI->getNumOperands() == 2 &&
    7080         216 :         MI->getOperand(0).isImm() &&
    7081         216 :         MI->getOperand(0).getImm() == 79 &&
    7082           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7083             :       // (BCCCTR 79, CR0)
    7084             :       AsmString = "beqctr+";
    7085             :       break;
    7086             :     }
    7087         108 :     if (MI->getNumOperands() == 2 &&
    7088         216 :         MI->getOperand(0).isImm() &&
    7089         112 :         MI->getOperand(0).getImm() == 68 &&
    7090         116 :         MI->getOperand(1).isReg() &&
    7091           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7092             :       // (BCCCTR 68, crrc:$cc)
    7093             :       AsmString = "bnectr $\x02";
    7094             :       break;
    7095             :     }
    7096         104 :     if (MI->getNumOperands() == 2 &&
    7097         208 :         MI->getOperand(0).isImm() &&
    7098         208 :         MI->getOperand(0).getImm() == 68 &&
    7099           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7100             :       // (BCCCTR 68, CR0)
    7101             :       AsmString = "bnectr";
    7102             :       break;
    7103             :     }
    7104         104 :     if (MI->getNumOperands() == 2 &&
    7105         208 :         MI->getOperand(0).isImm() &&
    7106         108 :         MI->getOperand(0).getImm() == 70 &&
    7107         112 :         MI->getOperand(1).isReg() &&
    7108           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7109             :       // (BCCCTR 70, crrc:$cc)
    7110             :       AsmString = "bnectr- $\x02";
    7111             :       break;
    7112             :     }
    7113         100 :     if (MI->getNumOperands() == 2 &&
    7114         200 :         MI->getOperand(0).isImm() &&
    7115         200 :         MI->getOperand(0).getImm() == 70 &&
    7116           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7117             :       // (BCCCTR 70, CR0)
    7118             :       AsmString = "bnectr-";
    7119             :       break;
    7120             :     }
    7121         100 :     if (MI->getNumOperands() == 2 &&
    7122         200 :         MI->getOperand(0).isImm() &&
    7123         104 :         MI->getOperand(0).getImm() == 71 &&
    7124         108 :         MI->getOperand(1).isReg() &&
    7125           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7126             :       // (BCCCTR 71, crrc:$cc)
    7127             :       AsmString = "bnectr+ $\x02";
    7128             :       break;
    7129             :     }
    7130          96 :     if (MI->getNumOperands() == 2 &&
    7131         192 :         MI->getOperand(0).isImm() &&
    7132         192 :         MI->getOperand(0).getImm() == 71 &&
    7133           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7134             :       // (BCCCTR 71, CR0)
    7135             :       AsmString = "bnectr+";
    7136             :       break;
    7137             :     }
    7138             :     return false;
    7139             :   case PPC::BCCCTRL:
    7140         144 :     if (MI->getNumOperands() == 2 &&
    7141         288 :         MI->getOperand(0).isImm() &&
    7142         148 :         MI->getOperand(0).getImm() == 12 &&
    7143         152 :         MI->getOperand(1).isReg() &&
    7144           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7145             :       // (BCCCTRL 12, crrc:$cc)
    7146             :       AsmString = "bltctrl $\x02";
    7147             :       break;
    7148             :     }
    7149         140 :     if (MI->getNumOperands() == 2 &&
    7150         280 :         MI->getOperand(0).isImm() &&
    7151         280 :         MI->getOperand(0).getImm() == 12 &&
    7152           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7153             :       // (BCCCTRL 12, CR0)
    7154             :       AsmString = "bltctrl";
    7155             :       break;
    7156             :     }
    7157         140 :     if (MI->getNumOperands() == 2 &&
    7158         280 :         MI->getOperand(0).isImm() &&
    7159         144 :         MI->getOperand(0).getImm() == 14 &&
    7160         148 :         MI->getOperand(1).isReg() &&
    7161           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7162             :       // (BCCCTRL 14, crrc:$cc)
    7163             :       AsmString = "bltctrl- $\x02";
    7164             :       break;
    7165             :     }
    7166         136 :     if (MI->getNumOperands() == 2 &&
    7167         272 :         MI->getOperand(0).isImm() &&
    7168         272 :         MI->getOperand(0).getImm() == 14 &&
    7169           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7170             :       // (BCCCTRL 14, CR0)
    7171             :       AsmString = "bltctrl-";
    7172             :       break;
    7173             :     }
    7174         136 :     if (MI->getNumOperands() == 2 &&
    7175         272 :         MI->getOperand(0).isImm() &&
    7176         140 :         MI->getOperand(0).getImm() == 15 &&
    7177         144 :         MI->getOperand(1).isReg() &&
    7178           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7179             :       // (BCCCTRL 15, crrc:$cc)
    7180             :       AsmString = "bltctrl+ $\x02";
    7181             :       break;
    7182             :     }
    7183         132 :     if (MI->getNumOperands() == 2 &&
    7184         264 :         MI->getOperand(0).isImm() &&
    7185         264 :         MI->getOperand(0).getImm() == 15 &&
    7186           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7187             :       // (BCCCTRL 15, CR0)
    7188             :       AsmString = "bltctrl+";
    7189             :       break;
    7190             :     }
    7191         132 :     if (MI->getNumOperands() == 2 &&
    7192         264 :         MI->getOperand(0).isImm() &&
    7193         136 :         MI->getOperand(0).getImm() == 44 &&
    7194         140 :         MI->getOperand(1).isReg() &&
    7195           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7196             :       // (BCCCTRL 44, crrc:$cc)
    7197             :       AsmString = "bgtctrl $\x02";
    7198             :       break;
    7199             :     }
    7200         128 :     if (MI->getNumOperands() == 2 &&
    7201         256 :         MI->getOperand(0).isImm() &&
    7202         256 :         MI->getOperand(0).getImm() == 44 &&
    7203           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7204             :       // (BCCCTRL 44, CR0)
    7205             :       AsmString = "bgtctrl";
    7206             :       break;
    7207             :     }
    7208         128 :     if (MI->getNumOperands() == 2 &&
    7209         256 :         MI->getOperand(0).isImm() &&
    7210         132 :         MI->getOperand(0).getImm() == 46 &&
    7211         136 :         MI->getOperand(1).isReg() &&
    7212           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7213             :       // (BCCCTRL 46, crrc:$cc)
    7214             :       AsmString = "bgtctrl- $\x02";
    7215             :       break;
    7216             :     }
    7217         124 :     if (MI->getNumOperands() == 2 &&
    7218         248 :         MI->getOperand(0).isImm() &&
    7219         248 :         MI->getOperand(0).getImm() == 46 &&
    7220           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7221             :       // (BCCCTRL 46, CR0)
    7222             :       AsmString = "bgtctrl-";
    7223             :       break;
    7224             :     }
    7225         124 :     if (MI->getNumOperands() == 2 &&
    7226         248 :         MI->getOperand(0).isImm() &&
    7227         128 :         MI->getOperand(0).getImm() == 47 &&
    7228         132 :         MI->getOperand(1).isReg() &&
    7229           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7230             :       // (BCCCTRL 47, crrc:$cc)
    7231             :       AsmString = "bgtctrl+ $\x02";
    7232             :       break;
    7233             :     }
    7234         120 :     if (MI->getNumOperands() == 2 &&
    7235         240 :         MI->getOperand(0).isImm() &&
    7236         240 :         MI->getOperand(0).getImm() == 47 &&
    7237           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7238             :       // (BCCCTRL 47, CR0)
    7239             :       AsmString = "bgtctrl+";
    7240             :       break;
    7241             :     }
    7242         120 :     if (MI->getNumOperands() == 2 &&
    7243         240 :         MI->getOperand(0).isImm() &&
    7244         124 :         MI->getOperand(0).getImm() == 76 &&
    7245         128 :         MI->getOperand(1).isReg() &&
    7246           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7247             :       // (BCCCTRL 76, crrc:$cc)
    7248             :       AsmString = "beqctrl $\x02";
    7249             :       break;
    7250             :     }
    7251         116 :     if (MI->getNumOperands() == 2 &&
    7252         232 :         MI->getOperand(0).isImm() &&
    7253         232 :         MI->getOperand(0).getImm() == 76 &&
    7254           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7255             :       // (BCCCTRL 76, CR0)
    7256             :       AsmString = "beqctrl";
    7257             :       break;
    7258             :     }
    7259         116 :     if (MI->getNumOperands() == 2 &&
    7260         232 :         MI->getOperand(0).isImm() &&
    7261         120 :         MI->getOperand(0).getImm() == 78 &&
    7262         124 :         MI->getOperand(1).isReg() &&
    7263           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7264             :       // (BCCCTRL 78, crrc:$cc)
    7265             :       AsmString = "beqctrl- $\x02";
    7266             :       break;
    7267             :     }
    7268         112 :     if (MI->getNumOperands() == 2 &&
    7269         224 :         MI->getOperand(0).isImm() &&
    7270         224 :         MI->getOperand(0).getImm() == 78 &&
    7271           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7272             :       // (BCCCTRL 78, CR0)
    7273             :       AsmString = "beqctrl-";
    7274             :       break;
    7275             :     }
    7276         112 :     if (MI->getNumOperands() == 2 &&
    7277         224 :         MI->getOperand(0).isImm() &&
    7278         116 :         MI->getOperand(0).getImm() == 79 &&
    7279         120 :         MI->getOperand(1).isReg() &&
    7280           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7281             :       // (BCCCTRL 79, crrc:$cc)
    7282             :       AsmString = "beqctrl+ $\x02";
    7283             :       break;
    7284             :     }
    7285         108 :     if (MI->getNumOperands() == 2 &&
    7286         216 :         MI->getOperand(0).isImm() &&
    7287         216 :         MI->getOperand(0).getImm() == 79 &&
    7288           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7289             :       // (BCCCTRL 79, CR0)
    7290             :       AsmString = "beqctrl+";
    7291             :       break;
    7292             :     }
    7293         108 :     if (MI->getNumOperands() == 2 &&
    7294         216 :         MI->getOperand(0).isImm() &&
    7295         112 :         MI->getOperand(0).getImm() == 68 &&
    7296         116 :         MI->getOperand(1).isReg() &&
    7297           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7298             :       // (BCCCTRL 68, crrc:$cc)
    7299             :       AsmString = "bnectrl $\x02";
    7300             :       break;
    7301             :     }
    7302         104 :     if (MI->getNumOperands() == 2 &&
    7303         208 :         MI->getOperand(0).isImm() &&
    7304         208 :         MI->getOperand(0).getImm() == 68 &&
    7305           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7306             :       // (BCCCTRL 68, CR0)
    7307             :       AsmString = "bnectrl";
    7308             :       break;
    7309             :     }
    7310         104 :     if (MI->getNumOperands() == 2 &&
    7311         208 :         MI->getOperand(0).isImm() &&
    7312         108 :         MI->getOperand(0).getImm() == 70 &&
    7313         112 :         MI->getOperand(1).isReg() &&
    7314           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7315             :       // (BCCCTRL 70, crrc:$cc)
    7316             :       AsmString = "bnectrl- $\x02";
    7317             :       break;
    7318             :     }
    7319         100 :     if (MI->getNumOperands() == 2 &&
    7320         200 :         MI->getOperand(0).isImm() &&
    7321         200 :         MI->getOperand(0).getImm() == 70 &&
    7322           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7323             :       // (BCCCTRL 70, CR0)
    7324             :       AsmString = "bnectrl-";
    7325             :       break;
    7326             :     }
    7327         100 :     if (MI->getNumOperands() == 2 &&
    7328         200 :         MI->getOperand(0).isImm() &&
    7329         104 :         MI->getOperand(0).getImm() == 71 &&
    7330         108 :         MI->getOperand(1).isReg() &&
    7331           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7332             :       // (BCCCTRL 71, crrc:$cc)
    7333             :       AsmString = "bnectrl+ $\x02";
    7334             :       break;
    7335             :     }
    7336          96 :     if (MI->getNumOperands() == 2 &&
    7337         192 :         MI->getOperand(0).isImm() &&
    7338         192 :         MI->getOperand(0).getImm() == 71 &&
    7339           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7340             :       // (BCCCTRL 71, CR0)
    7341             :       AsmString = "bnectrl+";
    7342             :       break;
    7343             :     }
    7344             :     return false;
    7345             :   case PPC::BCCL:
    7346         144 :     if (MI->getNumOperands() == 3 &&
    7347         288 :         MI->getOperand(0).isImm() &&
    7348         148 :         MI->getOperand(0).getImm() == 12 &&
    7349         152 :         MI->getOperand(1).isReg() &&
    7350           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7351             :       // (BCCL 12, crrc:$cc, condbrtarget:$dst)
    7352             :       AsmString = "bltl $\x02, $\xFF\x03\x01";
    7353             :       break;
    7354             :     }
    7355         140 :     if (MI->getNumOperands() == 3 &&
    7356         280 :         MI->getOperand(0).isImm() &&
    7357         280 :         MI->getOperand(0).getImm() == 12 &&
    7358           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7359             :       // (BCCL 12, CR0, condbrtarget:$dst)
    7360             :       AsmString = "bltl $\xFF\x03\x01";
    7361             :       break;
    7362             :     }
    7363         140 :     if (MI->getNumOperands() == 3 &&
    7364         280 :         MI->getOperand(0).isImm() &&
    7365         144 :         MI->getOperand(0).getImm() == 14 &&
    7366         148 :         MI->getOperand(1).isReg() &&
    7367           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7368             :       // (BCCL 14, crrc:$cc, condbrtarget:$dst)
    7369             :       AsmString = "bltl- $\x02, $\xFF\x03\x01";
    7370             :       break;
    7371             :     }
    7372         136 :     if (MI->getNumOperands() == 3 &&
    7373         272 :         MI->getOperand(0).isImm() &&
    7374         272 :         MI->getOperand(0).getImm() == 14 &&
    7375           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7376             :       // (BCCL 14, CR0, condbrtarget:$dst)
    7377             :       AsmString = "bltl- $\xFF\x03\x01";
    7378             :       break;
    7379             :     }
    7380         136 :     if (MI->getNumOperands() == 3 &&
    7381         272 :         MI->getOperand(0).isImm() &&
    7382         140 :         MI->getOperand(0).getImm() == 15 &&
    7383         144 :         MI->getOperand(1).isReg() &&
    7384           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7385             :       // (BCCL 15, crrc:$cc, condbrtarget:$dst)
    7386             :       AsmString = "bltl+ $\x02, $\xFF\x03\x01";
    7387             :       break;
    7388             :     }
    7389         132 :     if (MI->getNumOperands() == 3 &&
    7390         264 :         MI->getOperand(0).isImm() &&
    7391         264 :         MI->getOperand(0).getImm() == 15 &&
    7392           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7393             :       // (BCCL 15, CR0, condbrtarget:$dst)
    7394             :       AsmString = "bltl+ $\xFF\x03\x01";
    7395             :       break;
    7396             :     }
    7397         132 :     if (MI->getNumOperands() == 3 &&
    7398         264 :         MI->getOperand(0).isImm() &&
    7399         136 :         MI->getOperand(0).getImm() == 44 &&
    7400         140 :         MI->getOperand(1).isReg() &&
    7401           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7402             :       // (BCCL 44, crrc:$cc, condbrtarget:$dst)
    7403             :       AsmString = "bgtl $\x02, $\xFF\x03\x01";
    7404             :       break;
    7405             :     }
    7406         128 :     if (MI->getNumOperands() == 3 &&
    7407         256 :         MI->getOperand(0).isImm() &&
    7408         256 :         MI->getOperand(0).getImm() == 44 &&
    7409           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7410             :       // (BCCL 44, CR0, condbrtarget:$dst)
    7411             :       AsmString = "bgtl $\xFF\x03\x01";
    7412             :       break;
    7413             :     }
    7414         128 :     if (MI->getNumOperands() == 3 &&
    7415         256 :         MI->getOperand(0).isImm() &&
    7416         132 :         MI->getOperand(0).getImm() == 46 &&
    7417         136 :         MI->getOperand(1).isReg() &&
    7418           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7419             :       // (BCCL 46, crrc:$cc, condbrtarget:$dst)
    7420             :       AsmString = "bgtl- $\x02, $\xFF\x03\x01";
    7421             :       break;
    7422             :     }
    7423         124 :     if (MI->getNumOperands() == 3 &&
    7424         248 :         MI->getOperand(0).isImm() &&
    7425         248 :         MI->getOperand(0).getImm() == 46 &&
    7426           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7427             :       // (BCCL 46, CR0, condbrtarget:$dst)
    7428             :       AsmString = "bgtl- $\xFF\x03\x01";
    7429             :       break;
    7430             :     }
    7431         124 :     if (MI->getNumOperands() == 3 &&
    7432         248 :         MI->getOperand(0).isImm() &&
    7433         128 :         MI->getOperand(0).getImm() == 47 &&
    7434         132 :         MI->getOperand(1).isReg() &&
    7435           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7436             :       // (BCCL 47, crrc:$cc, condbrtarget:$dst)
    7437             :       AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
    7438             :       break;
    7439             :     }
    7440         120 :     if (MI->getNumOperands() == 3 &&
    7441         240 :         MI->getOperand(0).isImm() &&
    7442         240 :         MI->getOperand(0).getImm() == 47 &&
    7443           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7444             :       // (BCCL 47, CR0, condbrtarget:$dst)
    7445             :       AsmString = "bgtl+ $\xFF\x03\x01";
    7446             :       break;
    7447             :     }
    7448         120 :     if (MI->getNumOperands() == 3 &&
    7449         240 :         MI->getOperand(0).isImm() &&
    7450         124 :         MI->getOperand(0).getImm() == 76 &&
    7451         128 :         MI->getOperand(1).isReg() &&
    7452           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7453             :       // (BCCL 76, crrc:$cc, condbrtarget:$dst)
    7454             :       AsmString = "beql $\x02, $\xFF\x03\x01";
    7455             :       break;
    7456             :     }
    7457         116 :     if (MI->getNumOperands() == 3 &&
    7458         232 :         MI->getOperand(0).isImm() &&
    7459         232 :         MI->getOperand(0).getImm() == 76 &&
    7460           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7461             :       // (BCCL 76, CR0, condbrtarget:$dst)
    7462             :       AsmString = "beql $\xFF\x03\x01";
    7463             :       break;
    7464             :     }
    7465         116 :     if (MI->getNumOperands() == 3 &&
    7466         232 :         MI->getOperand(0).isImm() &&
    7467         120 :         MI->getOperand(0).getImm() == 78 &&
    7468         124 :         MI->getOperand(1).isReg() &&
    7469           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7470             :       // (BCCL 78, crrc:$cc, condbrtarget:$dst)
    7471             :       AsmString = "beql- $\x02, $\xFF\x03\x01";
    7472             :       break;
    7473             :     }
    7474         112 :     if (MI->getNumOperands() == 3 &&
    7475         224 :         MI->getOperand(0).isImm() &&
    7476         224 :         MI->getOperand(0).getImm() == 78 &&
    7477           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7478             :       // (BCCL 78, CR0, condbrtarget:$dst)
    7479             :       AsmString = "beql- $\xFF\x03\x01";
    7480             :       break;
    7481             :     }
    7482         112 :     if (MI->getNumOperands() == 3 &&
    7483         224 :         MI->getOperand(0).isImm() &&
    7484         116 :         MI->getOperand(0).getImm() == 79 &&
    7485         120 :         MI->getOperand(1).isReg() &&
    7486           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7487             :       // (BCCL 79, crrc:$cc, condbrtarget:$dst)
    7488             :       AsmString = "beql+ $\x02, $\xFF\x03\x01";
    7489             :       break;
    7490             :     }
    7491         108 :     if (MI->getNumOperands() == 3 &&
    7492         216 :         MI->getOperand(0).isImm() &&
    7493         216 :         MI->getOperand(0).getImm() == 79 &&
    7494           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7495             :       // (BCCL 79, CR0, condbrtarget:$dst)
    7496             :       AsmString = "beql+ $\xFF\x03\x01";
    7497             :       break;
    7498             :     }
    7499         108 :     if (MI->getNumOperands() == 3 &&
    7500         216 :         MI->getOperand(0).isImm() &&
    7501         112 :         MI->getOperand(0).getImm() == 68 &&
    7502         116 :         MI->getOperand(1).isReg() &&
    7503           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7504             :       // (BCCL 68, crrc:$cc, condbrtarget:$dst)
    7505             :       AsmString = "bnel $\x02, $\xFF\x03\x01";
    7506             :       break;
    7507             :     }
    7508         104 :     if (MI->getNumOperands() == 3 &&
    7509         208 :         MI->getOperand(0).isImm() &&
    7510         208 :         MI->getOperand(0).getImm() == 68 &&
    7511           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7512             :       // (BCCL 68, CR0, condbrtarget:$dst)
    7513             :       AsmString = "bnel $\xFF\x03\x01";
    7514             :       break;
    7515             :     }
    7516         104 :     if (MI->getNumOperands() == 3 &&
    7517         208 :         MI->getOperand(0).isImm() &&
    7518         108 :         MI->getOperand(0).getImm() == 70 &&
    7519         112 :         MI->getOperand(1).isReg() &&
    7520           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7521             :       // (BCCL 70, crrc:$cc, condbrtarget:$dst)
    7522             :       AsmString = "bnel- $\x02, $\xFF\x03\x01";
    7523             :       break;
    7524             :     }
    7525         100 :     if (MI->getNumOperands() == 3 &&
    7526         200 :         MI->getOperand(0).isImm() &&
    7527         200 :         MI->getOperand(0).getImm() == 70 &&
    7528           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7529             :       // (BCCL 70, CR0, condbrtarget:$dst)
    7530             :       AsmString = "bnel- $\xFF\x03\x01";
    7531             :       break;
    7532             :     }
    7533         100 :     if (MI->getNumOperands() == 3 &&
    7534         200 :         MI->getOperand(0).isImm() &&
    7535         104 :         MI->getOperand(0).getImm() == 71 &&
    7536         108 :         MI->getOperand(1).isReg() &&
    7537           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7538             :       // (BCCL 71, crrc:$cc, condbrtarget:$dst)
    7539             :       AsmString = "bnel+ $\x02, $\xFF\x03\x01";
    7540             :       break;
    7541             :     }
    7542          96 :     if (MI->getNumOperands() == 3 &&
    7543         192 :         MI->getOperand(0).isImm() &&
    7544         192 :         MI->getOperand(0).getImm() == 71 &&
    7545           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7546             :       // (BCCL 71, CR0, condbrtarget:$dst)
    7547             :       AsmString = "bnel+ $\xFF\x03\x01";
    7548             :       break;
    7549             :     }
    7550             :     return false;
    7551             :   case PPC::BCCLA:
    7552         144 :     if (MI->getNumOperands() == 3 &&
    7553         288 :         MI->getOperand(0).isImm() &&
    7554         148 :         MI->getOperand(0).getImm() == 12 &&
    7555         152 :         MI->getOperand(1).isReg() &&
    7556           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7557             :       // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
    7558             :       AsmString = "bltla $\x02, $\xFF\x03\x02";
    7559             :       break;
    7560             :     }
    7561         140 :     if (MI->getNumOperands() == 3 &&
    7562         280 :         MI->getOperand(0).isImm() &&
    7563         280 :         MI->getOperand(0).getImm() == 12 &&
    7564           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7565             :       // (BCCLA 12, CR0, abscondbrtarget:$dst)
    7566             :       AsmString = "bltla $\xFF\x03\x02";
    7567             :       break;
    7568             :     }
    7569         140 :     if (MI->getNumOperands() == 3 &&
    7570         280 :         MI->getOperand(0).isImm() &&
    7571         144 :         MI->getOperand(0).getImm() == 14 &&
    7572         148 :         MI->getOperand(1).isReg() &&
    7573           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7574             :       // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
    7575             :       AsmString = "bltla- $\x02, $\xFF\x03\x02";
    7576             :       break;
    7577             :     }
    7578         136 :     if (MI->getNumOperands() == 3 &&
    7579         272 :         MI->getOperand(0).isImm() &&
    7580         272 :         MI->getOperand(0).getImm() == 14 &&
    7581           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7582             :       // (BCCLA 14, CR0, abscondbrtarget:$dst)
    7583             :       AsmString = "bltla- $\xFF\x03\x02";
    7584             :       break;
    7585             :     }
    7586         136 :     if (MI->getNumOperands() == 3 &&
    7587         272 :         MI->getOperand(0).isImm() &&
    7588         140 :         MI->getOperand(0).getImm() == 15 &&
    7589         144 :         MI->getOperand(1).isReg() &&
    7590           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7591             :       // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
    7592             :       AsmString = "bltla+ $\x02, $\xFF\x03\x02";
    7593             :       break;
    7594             :     }
    7595         132 :     if (MI->getNumOperands() == 3 &&
    7596         264 :         MI->getOperand(0).isImm() &&
    7597         264 :         MI->getOperand(0).getImm() == 15 &&
    7598           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7599             :       // (BCCLA 15, CR0, abscondbrtarget:$dst)
    7600             :       AsmString = "bltla+ $\xFF\x03\x02";
    7601             :       break;
    7602             :     }
    7603         132 :     if (MI->getNumOperands() == 3 &&
    7604         264 :         MI->getOperand(0).isImm() &&
    7605         136 :         MI->getOperand(0).getImm() == 44 &&
    7606         140 :         MI->getOperand(1).isReg() &&
    7607           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7608             :       // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
    7609             :       AsmString = "bgtla $\x02, $\xFF\x03\x02";
    7610             :       break;
    7611             :     }
    7612         128 :     if (MI->getNumOperands() == 3 &&
    7613         256 :         MI->getOperand(0).isImm() &&
    7614         256 :         MI->getOperand(0).getImm() == 44 &&
    7615           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7616             :       // (BCCLA 44, CR0, abscondbrtarget:$dst)
    7617             :       AsmString = "bgtla $\xFF\x03\x02";
    7618             :       break;
    7619             :     }
    7620         128 :     if (MI->getNumOperands() == 3 &&
    7621         256 :         MI->getOperand(0).isImm() &&
    7622         132 :         MI->getOperand(0).getImm() == 46 &&
    7623         136 :         MI->getOperand(1).isReg() &&
    7624           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7625             :       // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
    7626             :       AsmString = "bgtla- $\x02, $\xFF\x03\x02";
    7627             :       break;
    7628             :     }
    7629         124 :     if (MI->getNumOperands() == 3 &&
    7630         248 :         MI->getOperand(0).isImm() &&
    7631         248 :         MI->getOperand(0).getImm() == 46 &&
    7632           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7633             :       // (BCCLA 46, CR0, abscondbrtarget:$dst)
    7634             :       AsmString = "bgtla- $\xFF\x03\x02";
    7635             :       break;
    7636             :     }
    7637         124 :     if (MI->getNumOperands() == 3 &&
    7638         248 :         MI->getOperand(0).isImm() &&
    7639         128 :         MI->getOperand(0).getImm() == 47 &&
    7640         132 :         MI->getOperand(1).isReg() &&
    7641           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7642             :       // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
    7643             :       AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
    7644             :       break;
    7645             :     }
    7646         120 :     if (MI->getNumOperands() == 3 &&
    7647         240 :         MI->getOperand(0).isImm() &&
    7648         240 :         MI->getOperand(0).getImm() == 47 &&
    7649           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7650             :       // (BCCLA 47, CR0, abscondbrtarget:$dst)
    7651             :       AsmString = "bgtla+ $\xFF\x03\x02";
    7652             :       break;
    7653             :     }
    7654         120 :     if (MI->getNumOperands() == 3 &&
    7655         240 :         MI->getOperand(0).isImm() &&
    7656         124 :         MI->getOperand(0).getImm() == 76 &&
    7657         128 :         MI->getOperand(1).isReg() &&
    7658           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7659             :       // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
    7660             :       AsmString = "beqla $\x02, $\xFF\x03\x02";
    7661             :       break;
    7662             :     }
    7663         116 :     if (MI->getNumOperands() == 3 &&
    7664         232 :         MI->getOperand(0).isImm() &&
    7665         232 :         MI->getOperand(0).getImm() == 76 &&
    7666           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7667             :       // (BCCLA 76, CR0, abscondbrtarget:$dst)
    7668             :       AsmString = "beqla $\xFF\x03\x02";
    7669             :       break;
    7670             :     }
    7671         116 :     if (MI->getNumOperands() == 3 &&
    7672         232 :         MI->getOperand(0).isImm() &&
    7673         120 :         MI->getOperand(0).getImm() == 78 &&
    7674         124 :         MI->getOperand(1).isReg() &&
    7675           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7676             :       // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
    7677             :       AsmString = "beqla- $\x02, $\xFF\x03\x02";
    7678             :       break;
    7679             :     }
    7680         112 :     if (MI->getNumOperands() == 3 &&
    7681         224 :         MI->getOperand(0).isImm() &&
    7682         224 :         MI->getOperand(0).getImm() == 78 &&
    7683           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7684             :       // (BCCLA 78, CR0, abscondbrtarget:$dst)
    7685             :       AsmString = "beqla- $\xFF\x03\x02";
    7686             :       break;
    7687             :     }
    7688         112 :     if (MI->getNumOperands() == 3 &&
    7689         224 :         MI->getOperand(0).isImm() &&
    7690         116 :         MI->getOperand(0).getImm() == 79 &&
    7691         120 :         MI->getOperand(1).isReg() &&
    7692           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7693             :       // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
    7694             :       AsmString = "beqla+ $\x02, $\xFF\x03\x02";
    7695             :       break;
    7696             :     }
    7697         108 :     if (MI->getNumOperands() == 3 &&
    7698         216 :         MI->getOperand(0).isImm() &&
    7699         216 :         MI->getOperand(0).getImm() == 79 &&
    7700           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7701             :       // (BCCLA 79, CR0, abscondbrtarget:$dst)
    7702             :       AsmString = "beqla+ $\xFF\x03\x02";
    7703             :       break;
    7704             :     }
    7705         108 :     if (MI->getNumOperands() == 3 &&
    7706         216 :         MI->getOperand(0).isImm() &&
    7707         112 :         MI->getOperand(0).getImm() == 68 &&
    7708         116 :         MI->getOperand(1).isReg() &&
    7709           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7710             :       // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
    7711             :       AsmString = "bnela $\x02, $\xFF\x03\x02";
    7712             :       break;
    7713             :     }
    7714         104 :     if (MI->getNumOperands() == 3 &&
    7715         208 :         MI->getOperand(0).isImm() &&
    7716         208 :         MI->getOperand(0).getImm() == 68 &&
    7717           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7718             :       // (BCCLA 68, CR0, abscondbrtarget:$dst)
    7719             :       AsmString = "bnela $\xFF\x03\x02";
    7720             :       break;
    7721             :     }
    7722         104 :     if (MI->getNumOperands() == 3 &&
    7723         208 :         MI->getOperand(0).isImm() &&
    7724         108 :         MI->getOperand(0).getImm() == 70 &&
    7725         112 :         MI->getOperand(1).isReg() &&
    7726           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7727             :       // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
    7728             :       AsmString = "bnela- $\x02, $\xFF\x03\x02";
    7729             :       break;
    7730             :     }
    7731         100 :     if (MI->getNumOperands() == 3 &&
    7732         200 :         MI->getOperand(0).isImm() &&
    7733         200 :         MI->getOperand(0).getImm() == 70 &&
    7734           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7735             :       // (BCCLA 70, CR0, abscondbrtarget:$dst)
    7736             :       AsmString = "bnela- $\xFF\x03\x02";
    7737             :       break;
    7738             :     }
    7739         100 :     if (MI->getNumOperands() == 3 &&
    7740         200 :         MI->getOperand(0).isImm() &&
    7741         104 :         MI->getOperand(0).getImm() == 71 &&
    7742         108 :         MI->getOperand(1).isReg() &&
    7743           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7744             :       // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
    7745             :       AsmString = "bnela+ $\x02, $\xFF\x03\x02";
    7746             :       break;
    7747             :     }
    7748          96 :     if (MI->getNumOperands() == 3 &&
    7749         192 :         MI->getOperand(0).isImm() &&
    7750         192 :         MI->getOperand(0).getImm() == 71 &&
    7751           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7752             :       // (BCCLA 71, CR0, abscondbrtarget:$dst)
    7753             :       AsmString = "bnela+ $\xFF\x03\x02";
    7754             :       break;
    7755             :     }
    7756             :     return false;
    7757             :   case PPC::BCCLR:
    7758         160 :     if (MI->getNumOperands() == 2 &&
    7759         320 :         MI->getOperand(0).isImm() &&
    7760         164 :         MI->getOperand(0).getImm() == 12 &&
    7761         312 :         MI->getOperand(1).isReg() &&
    7762           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7763             :       // (BCCLR 12, crrc:$cc)
    7764             :       AsmString = "bltlr $\x02";
    7765             :       break;
    7766             :     }
    7767         156 :     if (MI->getNumOperands() == 2 &&
    7768         312 :         MI->getOperand(0).isImm() &&
    7769         456 :         MI->getOperand(0).getImm() == 12 &&
    7770           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7771             :       // (BCCLR 12, CR0)
    7772             :       AsmString = "bltlr";
    7773             :       break;
    7774             :     }
    7775         156 :     if (MI->getNumOperands() == 2 &&
    7776         312 :         MI->getOperand(0).isImm() &&
    7777         160 :         MI->getOperand(0).getImm() == 14 &&
    7778         308 :         MI->getOperand(1).isReg() &&
    7779           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7780             :       // (BCCLR 14, crrc:$cc)
    7781             :       AsmString = "bltlr- $\x02";
    7782             :       break;
    7783             :     }
    7784         152 :     if (MI->getNumOperands() == 2 &&
    7785         304 :         MI->getOperand(0).isImm() &&
    7786         448 :         MI->getOperand(0).getImm() == 14 &&
    7787           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7788             :       // (BCCLR 14, CR0)
    7789             :       AsmString = "bltlr-";
    7790             :       break;
    7791             :     }
    7792         152 :     if (MI->getNumOperands() == 2 &&
    7793         304 :         MI->getOperand(0).isImm() &&
    7794         156 :         MI->getOperand(0).getImm() == 15 &&
    7795         304 :         MI->getOperand(1).isReg() &&
    7796           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7797             :       // (BCCLR 15, crrc:$cc)
    7798             :       AsmString = "bltlr+ $\x02";
    7799             :       break;
    7800             :     }
    7801         148 :     if (MI->getNumOperands() == 2 &&
    7802         296 :         MI->getOperand(0).isImm() &&
    7803         440 :         MI->getOperand(0).getImm() == 15 &&
    7804           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7805             :       // (BCCLR 15, CR0)
    7806             :       AsmString = "bltlr+";
    7807             :       break;
    7808             :     }
    7809         148 :     if (MI->getNumOperands() == 2 &&
    7810         296 :         MI->getOperand(0).isImm() &&
    7811         152 :         MI->getOperand(0).getImm() == 44 &&
    7812         300 :         MI->getOperand(1).isReg() &&
    7813           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7814             :       // (BCCLR 44, crrc:$cc)
    7815             :       AsmString = "bgtlr $\x02";
    7816             :       break;
    7817             :     }
    7818         144 :     if (MI->getNumOperands() == 2 &&
    7819         288 :         MI->getOperand(0).isImm() &&
    7820         432 :         MI->getOperand(0).getImm() == 44 &&
    7821           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7822             :       // (BCCLR 44, CR0)
    7823             :       AsmString = "bgtlr";
    7824             :       break;
    7825             :     }
    7826         144 :     if (MI->getNumOperands() == 2 &&
    7827         288 :         MI->getOperand(0).isImm() &&
    7828         148 :         MI->getOperand(0).getImm() == 46 &&
    7829         296 :         MI->getOperand(1).isReg() &&
    7830           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7831             :       // (BCCLR 46, crrc:$cc)
    7832             :       AsmString = "bgtlr- $\x02";
    7833             :       break;
    7834             :     }
    7835         140 :     if (MI->getNumOperands() == 2 &&
    7836         280 :         MI->getOperand(0).isImm() &&
    7837         424 :         MI->getOperand(0).getImm() == 46 &&
    7838           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7839             :       // (BCCLR 46, CR0)
    7840             :       AsmString = "bgtlr-";
    7841             :       break;
    7842             :     }
    7843         140 :     if (MI->getNumOperands() == 2 &&
    7844         280 :         MI->getOperand(0).isImm() &&
    7845         144 :         MI->getOperand(0).getImm() == 47 &&
    7846         292 :         MI->getOperand(1).isReg() &&
    7847           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7848             :       // (BCCLR 47, crrc:$cc)
    7849             :       AsmString = "bgtlr+ $\x02";
    7850             :       break;
    7851             :     }
    7852         136 :     if (MI->getNumOperands() == 2 &&
    7853         272 :         MI->getOperand(0).isImm() &&
    7854         416 :         MI->getOperand(0).getImm() == 47 &&
    7855           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7856             :       // (BCCLR 47, CR0)
    7857             :       AsmString = "bgtlr+";
    7858             :       break;
    7859             :     }
    7860         136 :     if (MI->getNumOperands() == 2 &&
    7861         272 :         MI->getOperand(0).isImm() &&
    7862         156 :         MI->getOperand(0).getImm() == 76 &&
    7863         320 :         MI->getOperand(1).isReg() &&
    7864          20 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7865             :       // (BCCLR 76, crrc:$cc)
    7866             :       AsmString = "beqlr $\x02";
    7867             :       break;
    7868             :     }
    7869         116 :     if (MI->getNumOperands() == 2 &&
    7870         232 :         MI->getOperand(0).isImm() &&
    7871         376 :         MI->getOperand(0).getImm() == 76 &&
    7872           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7873             :       // (BCCLR 76, CR0)
    7874             :       AsmString = "beqlr";
    7875             :       break;
    7876             :     }
    7877         116 :     if (MI->getNumOperands() == 2 &&
    7878         232 :         MI->getOperand(0).isImm() &&
    7879         120 :         MI->getOperand(0).getImm() == 78 &&
    7880         268 :         MI->getOperand(1).isReg() &&
    7881           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7882             :       // (BCCLR 78, crrc:$cc)
    7883             :       AsmString = "beqlr- $\x02";
    7884             :       break;
    7885             :     }
    7886         112 :     if (MI->getNumOperands() == 2 &&
    7887         224 :         MI->getOperand(0).isImm() &&
    7888         368 :         MI->getOperand(0).getImm() == 78 &&
    7889           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7890             :       // (BCCLR 78, CR0)
    7891             :       AsmString = "beqlr-";
    7892             :       break;
    7893             :     }
    7894         112 :     if (MI->getNumOperands() == 2 &&
    7895         224 :         MI->getOperand(0).isImm() &&
    7896         116 :         MI->getOperand(0).getImm() == 79 &&
    7897         264 :         MI->getOperand(1).isReg() &&
    7898           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7899             :       // (BCCLR 79, crrc:$cc)
    7900             :       AsmString = "beqlr+ $\x02";
    7901             :       break;
    7902             :     }
    7903         108 :     if (MI->getNumOperands() == 2 &&
    7904         216 :         MI->getOperand(0).isImm() &&
    7905         360 :         MI->getOperand(0).getImm() == 79 &&
    7906           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7907             :       // (BCCLR 79, CR0)
    7908             :       AsmString = "beqlr+";
    7909             :       break;
    7910             :     }
    7911         108 :     if (MI->getNumOperands() == 2 &&
    7912         216 :         MI->getOperand(0).isImm() &&
    7913         112 :         MI->getOperand(0).getImm() == 68 &&
    7914         260 :         MI->getOperand(1).isReg() &&
    7915           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7916             :       // (BCCLR 68, crrc:$cc)
    7917             :       AsmString = "bnelr $\x02";
    7918             :       break;
    7919             :     }
    7920         104 :     if (MI->getNumOperands() == 2 &&
    7921         208 :         MI->getOperand(0).isImm() &&
    7922         352 :         MI->getOperand(0).getImm() == 68 &&
    7923           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7924             :       // (BCCLR 68, CR0)
    7925             :       AsmString = "bnelr";
    7926             :       break;
    7927             :     }
    7928         104 :     if (MI->getNumOperands() == 2 &&
    7929         208 :         MI->getOperand(0).isImm() &&
    7930         108 :         MI->getOperand(0).getImm() == 70 &&
    7931         256 :         MI->getOperand(1).isReg() &&
    7932           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7933             :       // (BCCLR 70, crrc:$cc)
    7934             :       AsmString = "bnelr- $\x02";
    7935             :       break;
    7936             :     }
    7937         100 :     if (MI->getNumOperands() == 2 &&
    7938         200 :         MI->getOperand(0).isImm() &&
    7939         344 :         MI->getOperand(0).getImm() == 70 &&
    7940           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7941             :       // (BCCLR 70, CR0)
    7942             :       AsmString = "bnelr-";
    7943             :       break;
    7944             :     }
    7945         100 :     if (MI->getNumOperands() == 2 &&
    7946         200 :         MI->getOperand(0).isImm() &&
    7947         104 :         MI->getOperand(0).getImm() == 71 &&
    7948         252 :         MI->getOperand(1).isReg() &&
    7949           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7950             :       // (BCCLR 71, crrc:$cc)
    7951             :       AsmString = "bnelr+ $\x02";
    7952             :       break;
    7953             :     }
    7954          96 :     if (MI->getNumOperands() == 2 &&
    7955         192 :         MI->getOperand(0).isImm() &&
    7956         336 :         MI->getOperand(0).getImm() == 71 &&
    7957           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7958             :       // (BCCLR 71, CR0)
    7959             :       AsmString = "bnelr+";
    7960             :       break;
    7961             :     }
    7962             :     return false;
    7963             :   case PPC::BCCLRL:
    7964         144 :     if (MI->getNumOperands() == 2 &&
    7965         288 :         MI->getOperand(0).isImm() &&
    7966         148 :         MI->getOperand(0).getImm() == 12 &&
    7967         152 :         MI->getOperand(1).isReg() &&
    7968           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7969             :       // (BCCLRL 12, crrc:$cc)
    7970             :       AsmString = "bltlrl $\x02";
    7971             :       break;
    7972             :     }
    7973         140 :     if (MI->getNumOperands() == 2 &&
    7974         280 :         MI->getOperand(0).isImm() &&
    7975         280 :         MI->getOperand(0).getImm() == 12 &&
    7976           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7977             :       // (BCCLRL 12, CR0)
    7978             :       AsmString = "bltlrl";
    7979             :       break;
    7980             :     }
    7981         140 :     if (MI->getNumOperands() == 2 &&
    7982         280 :         MI->getOperand(0).isImm() &&
    7983         144 :         MI->getOperand(0).getImm() == 14 &&
    7984         148 :         MI->getOperand(1).isReg() &&
    7985           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7986             :       // (BCCLRL 14, crrc:$cc)
    7987             :       AsmString = "bltlrl- $\x02";
    7988             :       break;
    7989             :     }
    7990         136 :     if (MI->getNumOperands() == 2 &&
    7991         272 :         MI->getOperand(0).isImm() &&
    7992         272 :         MI->getOperand(0).getImm() == 14 &&
    7993           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7994             :       // (BCCLRL 14, CR0)
    7995             :       AsmString = "bltlrl-";
    7996             :       break;
    7997             :     }
    7998         136 :     if (MI->getNumOperands() == 2 &&
    7999         272 :         MI->getOperand(0).isImm() &&
    8000         140 :         MI->getOperand(0).getImm() == 15 &&
    8001         144 :         MI->getOperand(1).isReg() &&
    8002           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8003             :       // (BCCLRL 15, crrc:$cc)
    8004             :       AsmString = "bltlrl+ $\x02";
    8005             :       break;
    8006             :     }
    8007         132 :     if (MI->getNumOperands() == 2 &&
    8008         264 :         MI->getOperand(0).isImm() &&
    8009         264 :         MI->getOperand(0).getImm() == 15 &&
    8010           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8011             :       // (BCCLRL 15, CR0)
    8012             :       AsmString = "bltlrl+";
    8013             :       break;
    8014             :     }
    8015         132 :     if (MI->getNumOperands() == 2 &&
    8016         264 :         MI->getOperand(0).isImm() &&
    8017         136 :         MI->getOperand(0).getImm() == 44 &&
    8018         140 :         MI->getOperand(1).isReg() &&
    8019           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8020             :       // (BCCLRL 44, crrc:$cc)
    8021             :       AsmString = "bgtlrl $\x02";
    8022             :       break;
    8023             :     }
    8024         128 :     if (MI->getNumOperands() == 2 &&
    8025         256 :         MI->getOperand(0).isImm() &&
    8026         256 :         MI->getOperand(0).getImm() == 44 &&
    8027           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8028             :       // (BCCLRL 44, CR0)
    8029             :       AsmString = "bgtlrl";
    8030             :       break;
    8031             :     }
    8032         128 :     if (MI->getNumOperands() == 2 &&
    8033         256 :         MI->getOperand(0).isImm() &&
    8034         132 :         MI->getOperand(0).getImm() == 46 &&
    8035         136 :         MI->getOperand(1).isReg() &&
    8036           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8037             :       // (BCCLRL 46, crrc:$cc)
    8038             :       AsmString = "bgtlrl- $\x02";
    8039             :       break;
    8040             :     }
    8041         124 :     if (MI->getNumOperands() == 2 &&
    8042         248 :         MI->getOperand(0).isImm() &&
    8043         248 :         MI->getOperand(0).getImm() == 46 &&
    8044           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8045             :       // (BCCLRL 46, CR0)
    8046             :       AsmString = "bgtlrl-";
    8047             :       break;
    8048             :     }
    8049         124 :     if (MI->getNumOperands() == 2 &&
    8050         248 :         MI->getOperand(0).isImm() &&
    8051         128 :         MI->getOperand(0).getImm() == 47 &&
    8052         132 :         MI->getOperand(1).isReg() &&
    8053           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8054             :       // (BCCLRL 47, crrc:$cc)
    8055             :       AsmString = "bgtlrl+ $\x02";
    8056             :       break;
    8057             :     }
    8058         120 :     if (MI->getNumOperands() == 2 &&
    8059         240 :         MI->getOperand(0).isImm() &&
    8060         240 :         MI->getOperand(0).getImm() == 47 &&
    8061           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8062             :       // (BCCLRL 47, CR0)
    8063             :       AsmString = "bgtlrl+";
    8064             :       break;
    8065             :     }
    8066         120 :     if (MI->getNumOperands() == 2 &&
    8067         240 :         MI->getOperand(0).isImm() &&
    8068         124 :         MI->getOperand(0).getImm() == 76 &&
    8069         128 :         MI->getOperand(1).isReg() &&
    8070           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8071             :       // (BCCLRL 76, crrc:$cc)
    8072             :       AsmString = "beqlrl $\x02";
    8073             :       break;
    8074             :     }
    8075         116 :     if (MI->getNumOperands() == 2 &&
    8076         232 :         MI->getOperand(0).isImm() &&
    8077         232 :         MI->getOperand(0).getImm() == 76 &&
    8078           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8079             :       // (BCCLRL 76, CR0)
    8080             :       AsmString = "beqlrl";
    8081             :       break;
    8082             :     }
    8083         116 :     if (MI->getNumOperands() == 2 &&
    8084         232 :         MI->getOperand(0).isImm() &&
    8085         120 :         MI->getOperand(0).getImm() == 78 &&
    8086         124 :         MI->getOperand(1).isReg() &&
    8087           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8088             :       // (BCCLRL 78, crrc:$cc)
    8089             :       AsmString = "beqlrl- $\x02";
    8090             :       break;
    8091             :     }
    8092         112 :     if (MI->getNumOperands() == 2 &&
    8093         224 :         MI->getOperand(0).isImm() &&
    8094         224 :         MI->getOperand(0).getImm() == 78 &&
    8095           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8096             :       // (BCCLRL 78, CR0)
    8097             :       AsmString = "beqlrl-";
    8098             :       break;
    8099             :     }
    8100         112 :     if (MI->getNumOperands() == 2 &&
    8101         224 :         MI->getOperand(0).isImm() &&
    8102         116 :         MI->getOperand(0).getImm() == 79 &&
    8103         120 :         MI->getOperand(1).isReg() &&
    8104           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8105             :       // (BCCLRL 79, crrc:$cc)
    8106             :       AsmString = "beqlrl+ $\x02";
    8107             :       break;
    8108             :     }
    8109         108 :     if (MI->getNumOperands() == 2 &&
    8110         216 :         MI->getOperand(0).isImm() &&
    8111         216 :         MI->getOperand(0).getImm() == 79 &&
    8112           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8113             :       // (BCCLRL 79, CR0)
    8114             :       AsmString = "beqlrl+";
    8115             :       break;
    8116             :     }
    8117         108 :     if (MI->getNumOperands() == 2 &&
    8118         216 :         MI->getOperand(0).isImm() &&
    8119         112 :         MI->getOperand(0).getImm() == 68 &&
    8120         116 :         MI->getOperand(1).isReg() &&
    8121           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8122             :       // (BCCLRL 68, crrc:$cc)
    8123             :       AsmString = "bnelrl $\x02";
    8124             :       break;
    8125             :     }
    8126         104 :     if (MI->getNumOperands() == 2 &&
    8127         208 :         MI->getOperand(0).isImm() &&
    8128         208 :         MI->getOperand(0).getImm() == 68 &&
    8129           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8130             :       // (BCCLRL 68, CR0)
    8131             :       AsmString = "bnelrl";
    8132             :       break;
    8133             :     }
    8134         104 :     if (MI->getNumOperands() == 2 &&
    8135         208 :         MI->getOperand(0).isImm() &&
    8136         108 :         MI->getOperand(0).getImm() == 70 &&
    8137         112 :         MI->getOperand(1).isReg() &&
    8138           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8139             :       // (BCCLRL 70, crrc:$cc)
    8140             :       AsmString = "bnelrl- $\x02";
    8141             :       break;
    8142             :     }
    8143         100 :     if (MI->getNumOperands() == 2 &&
    8144         200 :         MI->getOperand(0).isImm() &&
    8145         200 :         MI->getOperand(0).getImm() == 70 &&
    8146           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8147             :       // (BCCLRL 70, CR0)
    8148             :       AsmString = "bnelrl-";
    8149             :       break;
    8150             :     }
    8151         100 :     if (MI->getNumOperands() == 2 &&
    8152         200 :         MI->getOperand(0).isImm() &&
    8153         104 :         MI->getOperand(0).getImm() == 71 &&
    8154         108 :         MI->getOperand(1).isReg() &&
    8155           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8156             :       // (BCCLRL 71, crrc:$cc)
    8157             :       AsmString = "bnelrl+ $\x02";
    8158             :       break;
    8159             :     }
    8160          96 :     if (MI->getNumOperands() == 2 &&
    8161         192 :         MI->getOperand(0).isImm() &&
    8162         192 :         MI->getOperand(0).getImm() == 71 &&
    8163           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8164             :       // (BCCLRL 71, CR0)
    8165             :       AsmString = "bnelrl+";
    8166             :       break;
    8167             :     }
    8168             :     return false;
    8169             :   case PPC::CMPD:
    8170         140 :     if (MI->getNumOperands() == 3 &&
    8171         230 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8172         180 :         MI->getOperand(1).isReg() &&
    8173         180 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8174         320 :         MI->getOperand(2).isReg() &&
    8175          90 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    8176             :       // (CMPD CR0, g8rc:$rA, g8rc:$rB)
    8177             :       AsmString = "cmpd $\x02, $\x03";
    8178             :       break;
    8179             :     }
    8180             :     return false;
    8181             :   case PPC::CMPDI:
    8182          54 :     if (MI->getNumOperands() == 3 &&
    8183          94 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8184         134 :         MI->getOperand(1).isReg() &&
    8185          40 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8186             :       // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
    8187             :       AsmString = "cmpdi $\x02, $\xFF\x03\x03";
    8188             :       break;
    8189             :     }
    8190             :     return false;
    8191             :   case PPC::CMPLD:
    8192          90 :     if (MI->getNumOperands() == 3 &&
    8193         164 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8194         148 :         MI->getOperand(1).isReg() &&
    8195         148 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8196         238 :         MI->getOperand(2).isReg() &&
    8197          74 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    8198             :       // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
    8199             :       AsmString = "cmpld $\x02, $\x03";
    8200             :       break;
    8201             :     }
    8202             :     return false;
    8203             :   case PPC::CMPLDI:
    8204          92 :     if (MI->getNumOperands() == 3 &&
    8205         174 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8206         256 :         MI->getOperand(1).isReg() &&
    8207          82 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8208             :       // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
    8209             :       AsmString = "cmpldi $\x02, $\xFF\x03\x04";
    8210             :       break;
    8211             :     }
    8212             :     return false;
    8213             :   case PPC::CMPLW:
    8214         127 :     if (MI->getNumOperands() == 3 &&
    8215         247 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8216         236 :         MI->getOperand(1).isReg() &&
    8217         236 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8218         376 :         MI->getOperand(2).isReg() &&
    8219         116 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    8220             :       // (CMPLW CR0, gprc:$rA, gprc:$rB)
    8221             :       AsmString = "cmplw $\x02, $\x03";
    8222             :       break;
    8223             :     }
    8224             :     return false;
    8225             :   case PPC::CMPLWI:
    8226         265 :     if (MI->getNumOperands() == 3 &&
    8227         500 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8228         788 :         MI->getOperand(1).isReg() &&
    8229         235 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8230             :       // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
    8231             :       AsmString = "cmplwi $\x02, $\xFF\x03\x04";
    8232             :       break;
    8233             :     }
    8234             :     return false;
    8235             :   case PPC::CMPW:
    8236         239 :     if (MI->getNumOperands() == 3 &&
    8237         459 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8238         433 :         MI->getOperand(1).isReg() &&
    8239         433 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8240         717 :         MI->getOperand(2).isReg() &&
    8241         213 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    8242             :       // (CMPW CR0, gprc:$rA, gprc:$rB)
    8243             :       AsmString = "cmpw $\x02, $\x03";
    8244             :       break;
    8245             :     }
    8246             :     return false;
    8247             :   case PPC::CMPWI:
    8248         174 :     if (MI->getNumOperands() == 3 &&
    8249         298 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8250         465 :         MI->getOperand(1).isReg() &&
    8251         124 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8252             :       // (CMPWI CR0, gprc:$rA, s16imm:$imm)
    8253             :       AsmString = "cmpwi $\x02, $\xFF\x03\x03";
    8254             :       break;
    8255             :     }
    8256             :     return false;
    8257             :   case PPC::CNTLZW:
    8258         179 :     if (MI->getNumOperands() == 2 &&
    8259         358 :         MI->getOperand(0).isReg() &&
    8260         358 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8261         797 :         MI->getOperand(1).isReg() &&
    8262         179 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8263             :       // (CNTLZW gprc:$rA, gprc:$rS)
    8264             :       AsmString = "cntlzw $\x01, $\x02";
    8265             :       break;
    8266             :     }
    8267             :     return false;
    8268             :   case PPC::CNTLZWo:
    8269           6 :     if (MI->getNumOperands() == 2 &&
    8270          12 :         MI->getOperand(0).isReg() &&
    8271          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8272          18 :         MI->getOperand(1).isReg() &&
    8273           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8274             :       // (CNTLZWo gprc:$rA, gprc:$rS)
    8275             :       AsmString = "cntlzw. $\x01, $\x02";
    8276             :       break;
    8277             :     }
    8278             :     return false;
    8279             :   case PPC::CREQV:
    8280          11 :     if (MI->getNumOperands() == 3 &&
    8281          22 :         MI->getOperand(0).isReg() &&
    8282          22 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8283          22 :         MI->getOperand(1).isReg() &&
    8284          16 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    8285          35 :         MI->getOperand(2).isReg() &&
    8286           5 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
    8287             :       // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
    8288             :       AsmString = "crset $\x01";
    8289             :       break;
    8290             :     }
    8291             :     return false;
    8292             :   case PPC::CRNOR:
    8293           7 :     if (MI->getNumOperands() == 3 &&
    8294          14 :         MI->getOperand(0).isReg() &&
    8295          14 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8296          14 :         MI->getOperand(1).isReg() &&
    8297          14 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8298          44 :         MI->getOperand(2).isReg() &&
    8299           7 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    8300             :       // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
    8301             :       AsmString = "crnot $\x01, $\x02";
    8302             :       break;
    8303             :     }
    8304             :     return false;
    8305             :   case PPC::CROR:
    8306          40 :     if (MI->getNumOperands() == 3 &&
    8307          80 :         MI->getOperand(0).isReg() &&
    8308          80 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8309          80 :         MI->getOperand(1).isReg() &&
    8310          80 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8311         154 :         MI->getOperand(2).isReg() &&
    8312          40 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    8313             :       // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
    8314             :       AsmString = "crmove $\x01, $\x02";
    8315             :       break;
    8316             :     }
    8317             :     return false;
    8318             :   case PPC::CRXOR:
    8319          10 :     if (MI->getNumOperands() == 3 &&
    8320          20 :         MI->getOperand(0).isReg() &&
    8321          20 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8322          20 :         MI->getOperand(1).isReg() &&
    8323          15 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    8324          42 :         MI->getOperand(2).isReg() &&
    8325           5 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
    8326             :       // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
    8327             :       AsmString = "crclr $\x01";
    8328             :       break;
    8329             :     }
    8330             :     return false;
    8331             :   case PPC::MBAR:
    8332           5 :     if (MI->getNumOperands() == 1 &&
    8333          10 :         MI->getOperand(0).isImm() &&
    8334           5 :         MI->getOperand(0).getImm() == 0) {
    8335             :       // (MBAR 0)
    8336             :       AsmString = "mbar";
    8337             :       break;
    8338             :     }
    8339             :     return false;
    8340             :   case PPC::MFDCR:
    8341          19 :     if (MI->getNumOperands() == 2 &&
    8342          38 :         MI->getOperand(0).isReg() &&
    8343          38 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8344          57 :         MI->getOperand(1).isImm() &&
    8345          19 :         MI->getOperand(1).getImm() == 128) {
    8346             :       // (MFDCR gprc:$Rx, 128)
    8347             :       AsmString = "mfbr0 $\x01";
    8348             :       break;
    8349             :     }
    8350          17 :     if (MI->getNumOperands() == 2 &&
    8351          34 :         MI->getOperand(0).isReg() &&
    8352          34 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8353          51 :         MI->getOperand(1).isImm() &&
    8354          17 :         MI->getOperand(1).getImm() == 129) {
    8355             :       // (MFDCR gprc:$Rx, 129)
    8356             :       AsmString = "mfbr1 $\x01";
    8357             :       break;
    8358             :     }
    8359          15 :     if (MI->getNumOperands() == 2 &&
    8360          30 :         MI->getOperand(0).isReg() &&
    8361          30 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8362          45 :         MI->getOperand(1).isImm() &&
    8363          15 :         MI->getOperand(1).getImm() == 130) {
    8364             :       // (MFDCR gprc:$Rx, 130)
    8365             :       AsmString = "mfbr2 $\x01";
    8366             :       break;
    8367             :     }
    8368          13 :     if (MI->getNumOperands() == 2 &&
    8369          26 :         MI->getOperand(0).isReg() &&
    8370          26 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8371          39 :         MI->getOperand(1).isImm() &&
    8372          13 :         MI->getOperand(1).getImm() == 131) {
    8373             :       // (MFDCR gprc:$Rx, 131)
    8374             :       AsmString = "mfbr3 $\x01";
    8375             :       break;
    8376             :     }
    8377          11 :     if (MI->getNumOperands() == 2 &&
    8378          22 :         MI->getOperand(0).isReg() &&
    8379          22 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8380          33 :         MI->getOperand(1).isImm() &&
    8381          11 :         MI->getOperand(1).getImm() == 132) {
    8382             :       // (MFDCR gprc:$Rx, 132)
    8383             :       AsmString = "mfbr4 $\x01";
    8384             :       break;
    8385             :     }
    8386           9 :     if (MI->getNumOperands() == 2 &&
    8387          18 :         MI->getOperand(0).isReg() &&
    8388          18 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8389          27 :         MI->getOperand(1).isImm() &&
    8390           9 :         MI->getOperand(1).getImm() == 133) {
    8391             :       // (MFDCR gprc:$Rx, 133)
    8392             :       AsmString = "mfbr5 $\x01";
    8393             :       break;
    8394             :     }
    8395           7 :     if (MI->getNumOperands() == 2 &&
    8396          14 :         MI->getOperand(0).isReg() &&
    8397          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8398          21 :         MI->getOperand(1).isImm() &&
    8399           7 :         MI->getOperand(1).getImm() == 134) {
    8400             :       // (MFDCR gprc:$Rx, 134)
    8401             :       AsmString = "mfbr6 $\x01";
    8402             :       break;
    8403             :     }
    8404           5 :     if (MI->getNumOperands() == 2 &&
    8405          10 :         MI->getOperand(0).isReg() &&
    8406          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8407          15 :         MI->getOperand(1).isImm() &&
    8408           5 :         MI->getOperand(1).getImm() == 135) {
    8409             :       // (MFDCR gprc:$Rx, 135)
    8410             :       AsmString = "mfbr7 $\x01";
    8411             :       break;
    8412             :     }
    8413             :     return false;
    8414             :   case PPC::MFSPR:
    8415         164 :     if (MI->getNumOperands() == 2 &&
    8416         328 :         MI->getOperand(0).isReg() &&
    8417         328 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8418         492 :         MI->getOperand(1).isImm() &&
    8419         164 :         MI->getOperand(1).getImm() == 1) {
    8420             :       // (MFSPR gprc:$Rx, 1)
    8421             :       AsmString = "mfxer $\x01";
    8422             :       break;
    8423             :     }
    8424         161 :     if (MI->getNumOperands() == 2 &&
    8425         322 :         MI->getOperand(0).isReg() &&
    8426         322 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8427         483 :         MI->getOperand(1).isImm() &&
    8428         161 :         MI->getOperand(1).getImm() == 4) {
    8429             :       // (MFSPR gprc:$Rx, 4)
    8430             :       AsmString = "mfrtcu $\x01";
    8431             :       break;
    8432             :     }
    8433         159 :     if (MI->getNumOperands() == 2 &&
    8434         318 :         MI->getOperand(0).isReg() &&
    8435         318 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8436         477 :         MI->getOperand(1).isImm() &&
    8437         159 :         MI->getOperand(1).getImm() == 5) {
    8438             :       // (MFSPR gprc:$Rx, 5)
    8439             :       AsmString = "mfrtcl $\x01";
    8440             :       break;
    8441             :     }
    8442         157 :     if (MI->getNumOperands() == 2 &&
    8443         314 :         MI->getOperand(0).isReg() &&
    8444         314 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8445         471 :         MI->getOperand(1).isImm() &&
    8446         157 :         MI->getOperand(1).getImm() == 17) {
    8447             :       // (MFSPR gprc:$Rx, 17)
    8448             :       AsmString = "mfdscr $\x01";
    8449             :       break;
    8450             :     }
    8451         155 :     if (MI->getNumOperands() == 2 &&
    8452         310 :         MI->getOperand(0).isReg() &&
    8453         310 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8454         465 :         MI->getOperand(1).isImm() &&
    8455         155 :         MI->getOperand(1).getImm() == 18) {
    8456             :       // (MFSPR gprc:$Rx, 18)
    8457             :       AsmString = "mfdsisr $\x01";
    8458             :       break;
    8459             :     }
    8460         153 :     if (MI->getNumOperands() == 2 &&
    8461         306 :         MI->getOperand(0).isReg() &&
    8462         306 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8463         459 :         MI->getOperand(1).isImm() &&
    8464         153 :         MI->getOperand(1).getImm() == 19) {
    8465             :       // (MFSPR gprc:$Rx, 19)
    8466             :       AsmString = "mfdar $\x01";
    8467             :       break;
    8468             :     }
    8469         151 :     if (MI->getNumOperands() == 2 &&
    8470         302 :         MI->getOperand(0).isReg() &&
    8471         302 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8472         453 :         MI->getOperand(1).isImm() &&
    8473         151 :         MI->getOperand(1).getImm() == 990) {
    8474             :       // (MFSPR gprc:$Rx, 990)
    8475             :       AsmString = "mfsrr2 $\x01";
    8476             :       break;
    8477             :     }
    8478         149 :     if (MI->getNumOperands() == 2 &&
    8479         298 :         MI->getOperand(0).isReg() &&
    8480         298 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8481         447 :         MI->getOperand(1).isImm() &&
    8482         149 :         MI->getOperand(1).getImm() == 991) {
    8483             :       // (MFSPR gprc:$Rx, 991)
    8484             :       AsmString = "mfsrr3 $\x01";
    8485             :       break;
    8486             :     }
    8487         147 :     if (MI->getNumOperands() == 2 &&
    8488         294 :         MI->getOperand(0).isReg() &&
    8489         294 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8490         441 :         MI->getOperand(1).isImm() &&
    8491         147 :         MI->getOperand(1).getImm() == 28) {
    8492             :       // (MFSPR gprc:$Rx, 28)
    8493             :       AsmString = "mfcfar $\x01";
    8494             :       break;
    8495             :     }
    8496         145 :     if (MI->getNumOperands() == 2 &&
    8497         290 :         MI->getOperand(0).isReg() &&
    8498         290 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8499         435 :         MI->getOperand(1).isImm() &&
    8500         145 :         MI->getOperand(1).getImm() == 29) {
    8501             :       // (MFSPR gprc:$Rx, 29)
    8502             :       AsmString = "mfamr $\x01";
    8503             :       break;
    8504             :     }
    8505         143 :     if (MI->getNumOperands() == 2 &&
    8506         286 :         MI->getOperand(0).isReg() &&
    8507         286 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8508         429 :         MI->getOperand(1).isImm() &&
    8509         143 :         MI->getOperand(1).getImm() == 48) {
    8510             :       // (MFSPR gprc:$Rx, 48)
    8511             :       AsmString = "mfpid $\x01";
    8512             :       break;
    8513             :     }
    8514         141 :     if (MI->getNumOperands() == 2 &&
    8515         282 :         MI->getOperand(0).isReg() &&
    8516         282 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8517         423 :         MI->getOperand(1).isImm() &&
    8518         141 :         MI->getOperand(1).getImm() == 989) {
    8519             :       // (MFSPR gprc:$Rx, 989)
    8520             :       AsmString = "mftblo $\x01";
    8521             :       break;
    8522             :     }
    8523         139 :     if (MI->getNumOperands() == 2 &&
    8524         278 :         MI->getOperand(0).isReg() &&
    8525         278 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8526         417 :         MI->getOperand(1).isImm() &&
    8527         139 :         MI->getOperand(1).getImm() == 988) {
    8528             :       // (MFSPR gprc:$Rx, 988)
    8529             :       AsmString = "mftbhi $\x01";
    8530             :       break;
    8531             :     }
    8532         137 :     if (MI->getNumOperands() == 2 &&
    8533         274 :         MI->getOperand(0).isReg() &&
    8534         274 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8535         411 :         MI->getOperand(1).isImm() &&
    8536         137 :         MI->getOperand(1).getImm() == 536) {
    8537             :       // (MFSPR gprc:$Rx, 536)
    8538             :       AsmString = "mfdbatu $\x01, 0";
    8539             :       break;
    8540             :     }
    8541         135 :     if (MI->getNumOperands() == 2 &&
    8542         270 :         MI->getOperand(0).isReg() &&
    8543         270 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8544         405 :         MI->getOperand(1).isImm() &&
    8545         135 :         MI->getOperand(1).getImm() == 538) {
    8546             :       // (MFSPR gprc:$Rx, 538)
    8547             :       AsmString = "mfdbatu $\x01, 1";
    8548             :       break;
    8549             :     }
    8550         133 :     if (MI->getNumOperands() == 2 &&
    8551         266 :         MI->getOperand(0).isReg() &&
    8552         266 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8553         399 :         MI->getOperand(1).isImm() &&
    8554         133 :         MI->getOperand(1).getImm() == 540) {
    8555             :       // (MFSPR gprc:$Rx, 540)
    8556             :       AsmString = "mfdbatu $\x01, 2";
    8557             :       break;
    8558             :     }
    8559         131 :     if (MI->getNumOperands() == 2 &&
    8560         262 :         MI->getOperand(0).isReg() &&
    8561         262 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8562         393 :         MI->getOperand(1).isImm() &&
    8563         131 :         MI->getOperand(1).getImm() == 542) {
    8564             :       // (MFSPR gprc:$Rx, 542)
    8565             :       AsmString = "mfdbatu $\x01, 3";
    8566             :       break;
    8567             :     }
    8568         129 :     if (MI->getNumOperands() == 2 &&
    8569         258 :         MI->getOperand(0).isReg() &&
    8570         258 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8571         387 :         MI->getOperand(1).isImm() &&
    8572         129 :         MI->getOperand(1).getImm() == 537) {
    8573             :       // (MFSPR gprc:$Rx, 537)
    8574             :       AsmString = "mfdbatl $\x01, 0";
    8575             :       break;
    8576             :     }
    8577         127 :     if (MI->getNumOperands() == 2 &&
    8578         254 :         MI->getOperand(0).isReg() &&
    8579         254 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8580         381 :         MI->getOperand(1).isImm() &&
    8581         127 :         MI->getOperand(1).getImm() == 539) {
    8582             :       // (MFSPR gprc:$Rx, 539)
    8583             :       AsmString = "mfdbatl $\x01, 1";
    8584             :       break;
    8585             :     }
    8586         125 :     if (MI->getNumOperands() == 2 &&
    8587         250 :         MI->getOperand(0).isReg() &&
    8588         250 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8589         375 :         MI->getOperand(1).isImm() &&
    8590         125 :         MI->getOperand(1).getImm() == 541) {
    8591             :       // (MFSPR gprc:$Rx, 541)
    8592             :       AsmString = "mfdbatl $\x01, 2";
    8593             :       break;
    8594             :     }
    8595         123 :     if (MI->getNumOperands() == 2 &&
    8596         246 :         MI->getOperand(0).isReg() &&
    8597         246 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8598         369 :         MI->getOperand(1).isImm() &&
    8599         123 :         MI->getOperand(1).getImm() == 543) {
    8600             :       // (MFSPR gprc:$Rx, 543)
    8601             :       AsmString = "mfdbatl $\x01, 3";
    8602             :       break;
    8603             :     }
    8604         121 :     if (MI->getNumOperands() == 2 &&
    8605         242 :         MI->getOperand(0).isReg() &&
    8606         242 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8607         363 :         MI->getOperand(1).isImm() &&
    8608         121 :         MI->getOperand(1).getImm() == 528) {
    8609             :       // (MFSPR gprc:$Rx, 528)
    8610             :       AsmString = "mfibatu $\x01, 0";
    8611             :       break;
    8612             :     }
    8613         119 :     if (MI->getNumOperands() == 2 &&
    8614         238 :         MI->getOperand(0).isReg() &&
    8615         238 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8616         357 :         MI->getOperand(1).isImm() &&
    8617         119 :         MI->getOperand(1).getImm() == 530) {
    8618             :       // (MFSPR gprc:$Rx, 530)
    8619             :       AsmString = "mfibatu $\x01, 1";
    8620             :       break;
    8621             :     }
    8622         117 :     if (MI->getNumOperands() == 2 &&
    8623         234 :         MI->getOperand(0).isReg() &&
    8624         234 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8625         351 :         MI->getOperand(1).isImm() &&
    8626         117 :         MI->getOperand(1).getImm() == 532) {
    8627             :       // (MFSPR gprc:$Rx, 532)
    8628             :       AsmString = "mfibatu $\x01, 2";
    8629             :       break;
    8630             :     }
    8631         115 :     if (MI->getNumOperands() == 2 &&
    8632         230 :         MI->getOperand(0).isReg() &&
    8633         230 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8634         345 :         MI->getOperand(1).isImm() &&
    8635         115 :         MI->getOperand(1).getImm() == 534) {
    8636             :       // (MFSPR gprc:$Rx, 534)
    8637             :       AsmString = "mfibatu $\x01, 3";
    8638             :       break;
    8639             :     }
    8640         113 :     if (MI->getNumOperands() == 2 &&
    8641         226 :         MI->getOperand(0).isReg() &&
    8642         226 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8643         339 :         MI->getOperand(1).isImm() &&
    8644         113 :         MI->getOperand(1).getImm() == 529) {
    8645             :       // (MFSPR gprc:$Rx, 529)
    8646             :       AsmString = "mfibatl $\x01, 0";
    8647             :       break;
    8648             :     }
    8649         111 :     if (MI->getNumOperands() == 2 &&
    8650         222 :         MI->getOperand(0).isReg() &&
    8651         222 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8652         333 :         MI->getOperand(1).isImm() &&
    8653         111 :         MI->getOperand(1).getImm() == 531) {
    8654             :       // (MFSPR gprc:$Rx, 531)
    8655             :       AsmString = "mfibatl $\x01, 1";
    8656             :       break;
    8657             :     }
    8658         109 :     if (MI->getNumOperands() == 2 &&
    8659         218 :         MI->getOperand(0).isReg() &&
    8660         218 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8661         327 :         MI->getOperand(1).isImm() &&
    8662         109 :         MI->getOperand(1).getImm() == 533) {
    8663             :       // (MFSPR gprc:$Rx, 533)
    8664             :       AsmString = "mfibatl $\x01, 2";
    8665             :       break;
    8666             :     }
    8667         107 :     if (MI->getNumOperands() == 2 &&
    8668         214 :         MI->getOperand(0).isReg() &&
    8669         214 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8670         321 :         MI->getOperand(1).isImm() &&
    8671         107 :         MI->getOperand(1).getImm() == 535) {
    8672             :       // (MFSPR gprc:$Rx, 535)
    8673             :       AsmString = "mfibatl $\x01, 3";
    8674             :       break;
    8675             :     }
    8676         105 :     if (MI->getNumOperands() == 2 &&
    8677         210 :         MI->getOperand(0).isReg() &&
    8678         210 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8679         315 :         MI->getOperand(1).isImm() &&
    8680         105 :         MI->getOperand(1).getImm() == 1018) {
    8681             :       // (MFSPR gprc:$Rx, 1018)
    8682             :       AsmString = "mfdccr $\x01";
    8683             :       break;
    8684             :     }
    8685         103 :     if (MI->getNumOperands() == 2 &&
    8686         206 :         MI->getOperand(0).isReg() &&
    8687         206 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8688         309 :         MI->getOperand(1).isImm() &&
    8689         103 :         MI->getOperand(1).getImm() == 1019) {
    8690             :       // (MFSPR gprc:$Rx, 1019)
    8691             :       AsmString = "mficcr $\x01";
    8692             :       break;
    8693             :     }
    8694         101 :     if (MI->getNumOperands() == 2 &&
    8695         202 :         MI->getOperand(0).isReg() &&
    8696         202 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8697         303 :         MI->getOperand(1).isImm() &&
    8698         101 :         MI->getOperand(1).getImm() == 981) {
    8699             :       // (MFSPR gprc:$Rx, 981)
    8700             :       AsmString = "mfdear $\x01";
    8701             :       break;
    8702             :     }
    8703          99 :     if (MI->getNumOperands() == 2 &&
    8704         198 :         MI->getOperand(0).isReg() &&
    8705         198 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8706         297 :         MI->getOperand(1).isImm() &&
    8707          99 :         MI->getOperand(1).getImm() == 980) {
    8708             :       // (MFSPR gprc:$Rx, 980)
    8709             :       AsmString = "mfesr $\x01";
    8710             :       break;
    8711             :     }
    8712          97 :     if (MI->getNumOperands() == 2 &&
    8713         194 :         MI->getOperand(0).isReg() &&
    8714         194 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8715         291 :         MI->getOperand(1).isImm() &&
    8716          97 :         MI->getOperand(1).getImm() == 512) {
    8717             :       // (MFSPR gprc:$Rx, 512)
    8718             :       AsmString = "mfspefscr $\x01";
    8719             :       break;
    8720             :     }
    8721          97 :     if (MI->getNumOperands() == 2 &&
    8722         194 :         MI->getOperand(0).isReg() &&
    8723         194 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8724         291 :         MI->getOperand(1).isImm() &&
    8725          97 :         MI->getOperand(1).getImm() == 986) {
    8726             :       // (MFSPR gprc:$Rx, 986)
    8727             :       AsmString = "mftcr $\x01";
    8728             :       break;
    8729             :     }
    8730          95 :     if (MI->getNumOperands() == 2 &&
    8731         190 :         MI->getOperand(0).isReg() &&
    8732         190 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8733         285 :         MI->getOperand(1).isImm() &&
    8734          95 :         MI->getOperand(1).getImm() == 280) {
    8735             :       // (MFSPR gprc:$RT, 280)
    8736             :       AsmString = "mfasr $\x01";
    8737             :       break;
    8738             :     }
    8739          93 :     if (MI->getNumOperands() == 2 &&
    8740         186 :         MI->getOperand(0).isReg() &&
    8741         186 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8742         279 :         MI->getOperand(1).isImm() &&
    8743          93 :         MI->getOperand(1).getImm() == 287) {
    8744             :       // (MFSPR gprc:$RT, 287)
    8745             :       AsmString = "mfpvr $\x01";
    8746             :       break;
    8747             :     }
    8748             :     return false;
    8749             :   case PPC::MFTB:
    8750          20 :     if (MI->getNumOperands() == 2 &&
    8751          40 :         MI->getOperand(0).isReg() &&
    8752          40 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8753          60 :         MI->getOperand(1).isImm() &&
    8754          20 :         MI->getOperand(1).getImm() == 269) {
    8755             :       // (MFTB gprc:$Rx, 269)
    8756             :       AsmString = "mftbu $\x01";
    8757             :       break;
    8758             :     }
    8759             :     return false;
    8760             :   case PPC::MFVRSAVE:
    8761           8 :     if (MI->getNumOperands() == 1 &&
    8762          16 :         MI->getOperand(0).isReg() &&
    8763           8 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
    8764             :       // (MFVRSAVE gprc:$rS)
    8765             :       AsmString = "mfvrsave $\x01";
    8766             :       break;
    8767             :     }
    8768             :     return false;
    8769             :   case PPC::MFVSRD:
    8770          31 :     if (MI->getNumOperands() == 2 &&
    8771          62 :         MI->getOperand(0).isReg() &&
    8772          62 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8773         233 :         MI->getOperand(1).isReg() &&
    8774          31 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8775             :       // (MFVSRD g8rc:$rA, f8rc:$src)
    8776             :       AsmString = "mffprd $\x01, $\x02";
    8777             :       break;
    8778             :     }
    8779             :     return false;
    8780             :   case PPC::MTCRF8:
    8781          41 :     if (MI->getNumOperands() == 2 &&
    8782          82 :         MI->getOperand(0).isImm() &&
    8783          49 :         MI->getOperand(0).getImm() == 255 &&
    8784          57 :         MI->getOperand(1).isReg() &&
    8785           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8786             :       // (MTCRF8 255, g8rc:$rA)
    8787             :       AsmString = "mtcr $\x02";
    8788             :       break;
    8789             :     }
    8790             :     return false;
    8791             :   case PPC::MTDCR:
    8792          19 :     if (MI->getNumOperands() == 2 &&
    8793          38 :         MI->getOperand(0).isReg() &&
    8794          38 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8795          57 :         MI->getOperand(1).isImm() &&
    8796          19 :         MI->getOperand(1).getImm() == 128) {
    8797             :       // (MTDCR gprc:$Rx, 128)
    8798             :       AsmString = "mtbr0 $\x01";
    8799             :       break;
    8800             :     }
    8801          17 :     if (MI->getNumOperands() == 2 &&
    8802          34 :         MI->getOperand(0).isReg() &&
    8803          34 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8804          51 :         MI->getOperand(1).isImm() &&
    8805          17 :         MI->getOperand(1).getImm() == 129) {
    8806             :       // (MTDCR gprc:$Rx, 129)
    8807             :       AsmString = "mtbr1 $\x01";
    8808             :       break;
    8809             :     }
    8810          15 :     if (MI->getNumOperands() == 2 &&
    8811          30 :         MI->getOperand(0).isReg() &&
    8812          30 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8813          45 :         MI->getOperand(1).isImm() &&
    8814          15 :         MI->getOperand(1).getImm() == 130) {
    8815             :       // (MTDCR gprc:$Rx, 130)
    8816             :       AsmString = "mtbr2 $\x01";
    8817             :       break;
    8818             :     }
    8819          13 :     if (MI->getNumOperands() == 2 &&
    8820          26 :         MI->getOperand(0).isReg() &&
    8821          26 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8822          39 :         MI->getOperand(1).isImm() &&
    8823          13 :         MI->getOperand(1).getImm() == 131) {
    8824             :       // (MTDCR gprc:$Rx, 131)
    8825             :       AsmString = "mtbr3 $\x01";
    8826             :       break;
    8827             :     }
    8828          11 :     if (MI->getNumOperands() == 2 &&
    8829          22 :         MI->getOperand(0).isReg() &&
    8830          22 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8831          33 :         MI->getOperand(1).isImm() &&
    8832          11 :         MI->getOperand(1).getImm() == 132) {
    8833             :       // (MTDCR gprc:$Rx, 132)
    8834             :       AsmString = "mtbr4 $\x01";
    8835             :       break;
    8836             :     }
    8837           9 :     if (MI->getNumOperands() == 2 &&
    8838          18 :         MI->getOperand(0).isReg() &&
    8839          18 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8840          27 :         MI->getOperand(1).isImm() &&
    8841           9 :         MI->getOperand(1).getImm() == 133) {
    8842             :       // (MTDCR gprc:$Rx, 133)
    8843             :       AsmString = "mtbr5 $\x01";
    8844             :       break;
    8845             :     }
    8846           7 :     if (MI->getNumOperands() == 2 &&
    8847          14 :         MI->getOperand(0).isReg() &&
    8848          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8849          21 :         MI->getOperand(1).isImm() &&
    8850           7 :         MI->getOperand(1).getImm() == 134) {
    8851             :       // (MTDCR gprc:$Rx, 134)
    8852             :       AsmString = "mtbr6 $\x01";
    8853             :       break;
    8854             :     }
    8855           5 :     if (MI->getNumOperands() == 2 &&
    8856          10 :         MI->getOperand(0).isReg() &&
    8857          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8858          15 :         MI->getOperand(1).isImm() &&
    8859           5 :         MI->getOperand(1).getImm() == 135) {
    8860             :       // (MTDCR gprc:$Rx, 135)
    8861             :       AsmString = "mtbr7 $\x01";
    8862             :       break;
    8863             :     }
    8864             :     return false;
    8865             :   case PPC::MTFSF:
    8866           5 :     if (MI->getNumOperands() == 4 &&
    8867          10 :         MI->getOperand(1).isReg() &&
    8868          10 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8869          10 :         MI->getOperand(2).isImm() &&
    8870           7 :         MI->getOperand(2).getImm() == 0 &&
    8871           9 :         MI->getOperand(3).isImm() &&
    8872           2 :         MI->getOperand(3).getImm() == 0) {
    8873             :       // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
    8874             :       AsmString = "mtfsf $\x01, $\x02";
    8875             :       break;
    8876             :     }
    8877             :     return false;
    8878             :   case PPC::MTFSFI:
    8879           5 :     if (MI->getNumOperands() == 3 &&
    8880          10 :         MI->getOperand(0).isReg() &&
    8881          10 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8882          15 :         MI->getOperand(2).isImm() &&
    8883           5 :         MI->getOperand(2).getImm() == 0) {
    8884             :       // (MTFSFI crrc:$BF, i32imm:$U, 0)
    8885             :       AsmString = "mtfsfi $\x01, $\x02";
    8886             :       break;
    8887             :     }
    8888             :     return false;
    8889             :   case PPC::MTFSFIo:
    8890           5 :     if (MI->getNumOperands() == 3 &&
    8891          10 :         MI->getOperand(0).isReg() &&
    8892          10 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8893          15 :         MI->getOperand(2).isImm() &&
    8894           5 :         MI->getOperand(2).getImm() == 0) {
    8895             :       // (MTFSFIo crrc:$BF, i32imm:$U, 0)
    8896             :       AsmString = "mtfsfi. $\x01, $\x02";
    8897             :       break;
    8898             :     }
    8899             :     return false;
    8900             :   case PPC::MTFSFo:
    8901           5 :     if (MI->getNumOperands() == 4 &&
    8902          10 :         MI->getOperand(1).isReg() &&
    8903          10 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8904          10 :         MI->getOperand(2).isImm() &&
    8905           7 :         MI->getOperand(2).getImm() == 0 &&
    8906           9 :         MI->getOperand(3).isImm() &&
    8907           2 :         MI->getOperand(3).getImm() == 0) {
    8908             :       // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
    8909             :       AsmString = "mtfsf. $\x01, $\x02";
    8910             :       break;
    8911             :     }
    8912             :     return false;
    8913             :   case PPC::MTMSR:
    8914           6 :     if (MI->getNumOperands() == 2 &&
    8915          12 :         MI->getOperand(0).isReg() &&
    8916          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8917          18 :         MI->getOperand(1).isImm() &&
    8918           6 :         MI->getOperand(1).getImm() == 0) {
    8919             :       // (MTMSR gprc:$RS, 0)
    8920             :       AsmString = "mtmsr $\x01";
    8921             :       break;
    8922             :     }
    8923             :     return false;
    8924             :   case PPC::MTMSRD:
    8925           6 :     if (MI->getNumOperands() == 2 &&
    8926          12 :         MI->getOperand(0).isReg() &&
    8927          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8928          18 :         MI->getOperand(1).isImm() &&
    8929           6 :         MI->getOperand(1).getImm() == 0) {
    8930             :       // (MTMSRD gprc:$RS, 0)
    8931             :       AsmString = "mtmsrd $\x01";
    8932             :       break;
    8933             :     }
    8934             :     return false;
    8935             :   case PPC::MTSPR:
    8936         138 :     if (MI->getNumOperands() == 2 &&
    8937         276 :         MI->getOperand(0).isImm() &&
    8938         141 :         MI->getOperand(0).getImm() == 1 &&
    8939         144 :         MI->getOperand(1).isReg() &&
    8940           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8941             :       // (MTSPR 1, gprc:$Rx)
    8942             :       AsmString = "mtxer $\x02";
    8943             :       break;
    8944             :     }
    8945         135 :     if (MI->getNumOperands() == 2 &&
    8946         270 :         MI->getOperand(0).isImm() &&
    8947         137 :         MI->getOperand(0).getImm() == 17 &&
    8948         139 :         MI->getOperand(1).isReg() &&
    8949           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8950             :       // (MTSPR 17, gprc:$Rx)
    8951             :       AsmString = "mtdscr $\x02";
    8952             :       break;
    8953             :     }
    8954         133 :     if (MI->getNumOperands() == 2 &&
    8955         266 :         MI->getOperand(0).isImm() &&
    8956         135 :         MI->getOperand(0).getImm() == 18 &&
    8957         137 :         MI->getOperand(1).isReg() &&
    8958           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8959             :       // (MTSPR 18, gprc:$Rx)
    8960             :       AsmString = "mtdsisr $\x02";
    8961             :       break;
    8962             :     }
    8963         131 :     if (MI->getNumOperands() == 2 &&
    8964         262 :         MI->getOperand(0).isImm() &&
    8965         133 :         MI->getOperand(0).getImm() == 19 &&
    8966         135 :         MI->getOperand(1).isReg() &&
    8967           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8968             :       // (MTSPR 19, gprc:$Rx)
    8969             :       AsmString = "mtdar $\x02";
    8970             :       break;
    8971             :     }
    8972         129 :     if (MI->getNumOperands() == 2 &&
    8973         258 :         MI->getOperand(0).isImm() &&
    8974         131 :         MI->getOperand(0).getImm() == 990 &&
    8975         133 :         MI->getOperand(1).isReg() &&
    8976           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8977             :       // (MTSPR 990, gprc:$Rx)
    8978             :       AsmString = "mtsrr2 $\x02";
    8979             :       break;
    8980             :     }
    8981         127 :     if (MI->getNumOperands() == 2 &&
    8982         254 :         MI->getOperand(0).isImm() &&
    8983         129 :         MI->getOperand(0).getImm() == 991 &&
    8984         131 :         MI->getOperand(1).isReg() &&
    8985           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8986             :       // (MTSPR 991, gprc:$Rx)
    8987             :       AsmString = "mtsrr3 $\x02";
    8988             :       break;
    8989             :     }
    8990         125 :     if (MI->getNumOperands() == 2 &&
    8991         250 :         MI->getOperand(0).isImm() &&
    8992         127 :         MI->getOperand(0).getImm() == 28 &&
    8993         129 :         MI->getOperand(1).isReg() &&
    8994           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8995             :       // (MTSPR 28, gprc:$Rx)
    8996             :       AsmString = "mtcfar $\x02";
    8997             :       break;
    8998             :     }
    8999         123 :     if (MI->getNumOperands() == 2 &&
    9000         246 :         MI->getOperand(0).isImm() &&
    9001         125 :         MI->getOperand(0).getImm() == 29 &&
    9002         127 :         MI->getOperand(1).isReg() &&
    9003           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9004             :       // (MTSPR 29, gprc:$Rx)
    9005             :       AsmString = "mtamr $\x02";
    9006             :       break;
    9007             :     }
    9008         121 :     if (MI->getNumOperands() == 2 &&
    9009         242 :         MI->getOperand(0).isImm() &&
    9010         123 :         MI->getOperand(0).getImm() == 48 &&
    9011         125 :         MI->getOperand(1).isReg() &&
    9012           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9013             :       // (MTSPR 48, gprc:$Rx)
    9014             :       AsmString = "mtpid $\x02";
    9015             :       break;
    9016             :     }
    9017         119 :     if (MI->getNumOperands() == 2 &&
    9018         238 :         MI->getOperand(0).isImm() &&
    9019         121 :         MI->getOperand(0).getImm() == 284 &&
    9020         123 :         MI->getOperand(1).isReg() &&
    9021           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9022             :       // (MTSPR 284, gprc:$Rx)
    9023             :       AsmString = "mttbl $\x02";
    9024             :       break;
    9025             :     }
    9026         117 :     if (MI->getNumOperands() == 2 &&
    9027         234 :         MI->getOperand(0).isImm() &&
    9028         119 :         MI->getOperand(0).getImm() == 285 &&
    9029         121 :         MI->getOperand(1).isReg() &&
    9030           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9031             :       // (MTSPR 285, gprc:$Rx)
    9032             :       AsmString = "mttbu $\x02";
    9033             :       break;
    9034             :     }
    9035         115 :     if (MI->getNumOperands() == 2 &&
    9036         230 :         MI->getOperand(0).isImm() &&
    9037         117 :         MI->getOperand(0).getImm() == 989 &&
    9038         119 :         MI->getOperand(1).isReg() &&
    9039           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9040             :       // (MTSPR 989, gprc:$Rx)
    9041             :       AsmString = "mttblo $\x02";
    9042             :       break;
    9043             :     }
    9044         113 :     if (MI->getNumOperands() == 2 &&
    9045         226 :         MI->getOperand(0).isImm() &&
    9046         115 :         MI->getOperand(0).getImm() == 988 &&
    9047         117 :         MI->getOperand(1).isReg() &&
    9048           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9049             :       // (MTSPR 988, gprc:$Rx)
    9050             :       AsmString = "mttbhi $\x02";
    9051             :       break;
    9052             :     }
    9053         111 :     if (MI->getNumOperands() == 2 &&
    9054         222 :         MI->getOperand(0).isImm() &&
    9055         113 :         MI->getOperand(0).getImm() == 536 &&
    9056         115 :         MI->getOperand(1).isReg() &&
    9057           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9058             :       // (MTSPR 536, gprc:$Rx)
    9059             :       AsmString = "mtdbatu 0, $\x02";
    9060             :       break;
    9061             :     }
    9062         109 :     if (MI->getNumOperands() == 2 &&
    9063         218 :         MI->getOperand(0).isImm() &&
    9064         111 :         MI->getOperand(0).getImm() == 538 &&
    9065         113 :         MI->getOperand(1).isReg() &&
    9066           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9067             :       // (MTSPR 538, gprc:$Rx)
    9068             :       AsmString = "mtdbatu 1, $\x02";
    9069             :       break;
    9070             :     }
    9071         107 :     if (MI->getNumOperands() == 2 &&
    9072         214 :         MI->getOperand(0).isImm() &&
    9073         109 :         MI->getOperand(0).getImm() == 540 &&
    9074         111 :         MI->getOperand(1).isReg() &&
    9075           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9076             :       // (MTSPR 540, gprc:$Rx)
    9077             :       AsmString = "mtdbatu 2, $\x02";
    9078             :       break;
    9079             :     }
    9080         105 :     if (MI->getNumOperands() == 2 &&
    9081         210 :         MI->getOperand(0).isImm() &&
    9082         107 :         MI->getOperand(0).getImm() == 542 &&
    9083         109 :         MI->getOperand(1).isReg() &&
    9084           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9085             :       // (MTSPR 542, gprc:$Rx)
    9086             :       AsmString = "mtdbatu 3, $\x02";
    9087             :       break;
    9088             :     }
    9089         103 :     if (MI->getNumOperands() == 2 &&
    9090         206 :         MI->getOperand(0).isImm() &&
    9091         105 :         MI->getOperand(0).getImm() == 537 &&
    9092         107 :         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         101 :     if (MI->getNumOperands() == 2 &&
    9099         202 :         MI->getOperand(0).isImm() &&
    9100         103 :         MI->getOperand(0).getImm() == 539 &&
    9101         105 :         MI->getOperand(1).isReg() &&
    9102           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9103             :       // (MTSPR 539, gprc:$Rx)
    9104             :       AsmString = "mtdbatl 1, $\x02";
    9105             :       break;
    9106             :     }
    9107          99 :     if (MI->getNumOperands() == 2 &&
    9108         198 :         MI->getOperand(0).isImm() &&
    9109         101 :         MI->getOperand(0).getImm() == 541 &&
    9110         103 :         MI->getOperand(1).isReg() &&
    9111           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9112             :       // (MTSPR 541, gprc:$Rx)
    9113             :       AsmString = "mtdbatl 2, $\x02";
    9114             :       break;
    9115             :     }
    9116          97 :     if (MI->getNumOperands() == 2 &&
    9117         194 :         MI->getOperand(0).isImm() &&
    9118          99 :         MI->getOperand(0).getImm() == 543 &&
    9119         101 :         MI->getOperand(1).isReg() &&
    9120           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9121             :       // (MTSPR 543, gprc:$Rx)
    9122             :       AsmString = "mtdbatl 3, $\x02";
    9123             :       break;
    9124             :     }
    9125          95 :     if (MI->getNumOperands() == 2 &&
    9126         190 :         MI->getOperand(0).isImm() &&
    9127          97 :         MI->getOperand(0).getImm() == 528 &&
    9128          99 :         MI->getOperand(1).isReg() &&
    9129           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9130             :       // (MTSPR 528, gprc:$Rx)
    9131             :       AsmString = "mtibatu 0, $\x02";
    9132             :       break;
    9133             :     }
    9134          93 :     if (MI->getNumOperands() == 2 &&
    9135         186 :         MI->getOperand(0).isImm() &&
    9136          95 :         MI->getOperand(0).getImm() == 530 &&
    9137          97 :         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          91 :     if (MI->getNumOperands() == 2 &&
    9144         182 :         MI->getOperand(0).isImm() &&
    9145          93 :         MI->getOperand(0).getImm() == 532 &&
    9146          95 :         MI->getOperand(1).isReg() &&
    9147           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9148             :       // (MTSPR 532, gprc:$Rx)
    9149             :       AsmString = "mtibatu 2, $\x02";
    9150             :       break;
    9151             :     }
    9152          89 :     if (MI->getNumOperands() == 2 &&
    9153         178 :         MI->getOperand(0).isImm() &&
    9154          91 :         MI->getOperand(0).getImm() == 534 &&
    9155          93 :         MI->getOperand(1).isReg() &&
    9156           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9157             :       // (MTSPR 534, gprc:$Rx)
    9158             :       AsmString = "mtibatu 3, $\x02";
    9159             :       break;
    9160             :     }
    9161          87 :     if (MI->getNumOperands() == 2 &&
    9162         174 :         MI->getOperand(0).isImm() &&
    9163          89 :         MI->getOperand(0).getImm() == 529 &&
    9164          91 :         MI->getOperand(1).isReg() &&
    9165           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9166             :       // (MTSPR 529, gprc:$Rx)
    9167             :       AsmString = "mtibatl 0, $\x02";
    9168             :       break;
    9169             :     }
    9170          85 :     if (MI->getNumOperands() == 2 &&
    9171         170 :         MI->getOperand(0).isImm() &&
    9172          87 :         MI->getOperand(0).getImm() == 531 &&
    9173          89 :         MI->getOperand(1).isReg() &&
    9174           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9175             :       // (MTSPR 531, gprc:$Rx)
    9176             :       AsmString = "mtibatl 1, $\x02";
    9177             :       break;
    9178             :     }
    9179          83 :     if (MI->getNumOperands() == 2 &&
    9180         166 :         MI->getOperand(0).isImm() &&
    9181          85 :         MI->getOperand(0).getImm() == 533 &&
    9182          87 :         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          81 :     if (MI->getNumOperands() == 2 &&
    9189         162 :         MI->getOperand(0).isImm() &&
    9190          83 :         MI->getOperand(0).getImm() == 535 &&
    9191          85 :         MI->getOperand(1).isReg() &&
    9192           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9193             :       // (MTSPR 535, gprc:$Rx)
    9194             :       AsmString = "mtibatl 3, $\x02";
    9195             :       break;
    9196             :     }
    9197          79 :     if (MI->getNumOperands() == 2 &&
    9198         158 :         MI->getOperand(0).isImm() &&
    9199          81 :         MI->getOperand(0).getImm() == 1018 &&
    9200          83 :         MI->getOperand(1).isReg() &&
    9201           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9202             :       // (MTSPR 1018, gprc:$Rx)
    9203             :       AsmString = "mtdccr $\x02";
    9204             :       break;
    9205             :     }
    9206          77 :     if (MI->getNumOperands() == 2 &&
    9207         154 :         MI->getOperand(0).isImm() &&
    9208          79 :         MI->getOperand(0).getImm() == 1019 &&
    9209          81 :         MI->getOperand(1).isReg() &&
    9210           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9211             :       // (MTSPR 1019, gprc:$Rx)
    9212             :       AsmString = "mticcr $\x02";
    9213             :       break;
    9214             :     }
    9215          75 :     if (MI->getNumOperands() == 2 &&
    9216         150 :         MI->getOperand(0).isImm() &&
    9217          77 :         MI->getOperand(0).getImm() == 981 &&
    9218          79 :         MI->getOperand(1).isReg() &&
    9219           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9220             :       // (MTSPR 981, gprc:$Rx)
    9221             :       AsmString = "mtdear $\x02";
    9222             :       break;
    9223             :     }
    9224          73 :     if (MI->getNumOperands() == 2 &&
    9225         146 :         MI->getOperand(0).isImm() &&
    9226          75 :         MI->getOperand(0).getImm() == 980 &&
    9227          77 :         MI->getOperand(1).isReg() &&
    9228           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9229             :       // (MTSPR 980, gprc:$Rx)
    9230             :       AsmString = "mtesr $\x02";
    9231             :       break;
    9232             :     }
    9233          71 :     if (MI->getNumOperands() == 2 &&
    9234         142 :         MI->getOperand(0).isImm() &&
    9235          71 :         MI->getOperand(0).getImm() == 512 &&
    9236          71 :         MI->getOperand(1).isReg() &&
    9237           0 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9238             :       // (MTSPR 512, gprc:$Rx)
    9239             :       AsmString = "mtspefscr $\x02";
    9240             :       break;
    9241             :     }
    9242          71 :     if (MI->getNumOperands() == 2 &&
    9243         142 :         MI->getOperand(0).isImm() &&
    9244          73 :         MI->getOperand(0).getImm() == 986 &&
    9245          75 :         MI->getOperand(1).isReg() &&
    9246           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9247             :       // (MTSPR 986, gprc:$Rx)
    9248             :       AsmString = "mttcr $\x02";
    9249             :       break;
    9250             :     }
    9251             :     return false;
    9252             :   case PPC::MTVRSAVE:
    9253          14 :     if (MI->getNumOperands() == 1 &&
    9254          28 :         MI->getOperand(0).isReg() &&
    9255          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
    9256             :       // (MTVRSAVE gprc:$rS)
    9257             :       AsmString = "mtvrsave $\x01";
    9258             :       break;
    9259             :     }
    9260             :     return false;
    9261             :   case PPC::NOR8:
    9262          49 :     if (MI->getNumOperands() == 3 &&
    9263          98 :         MI->getOperand(0).isReg() &&
    9264          98 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9265          98 :         MI->getOperand(1).isReg() &&
    9266          98 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9267         147 :         MI->getOperand(2).isReg() &&
    9268          49 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9269             :       // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9270             :       AsmString = "not $\x01, $\x02";
    9271             :       break;
    9272             :     }
    9273             :     return false;
    9274             :   case PPC::NOR8o:
    9275           2 :     if (MI->getNumOperands() == 3 &&
    9276           4 :         MI->getOperand(0).isReg() &&
    9277           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9278           4 :         MI->getOperand(1).isReg() &&
    9279           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9280           6 :         MI->getOperand(2).isReg() &&
    9281           2 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9282             :       // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9283             :       AsmString = "not. $\x01, $\x02";
    9284             :       break;
    9285             :     }
    9286             :     return false;
    9287             :   case PPC::OR8:
    9288         121 :     if (MI->getNumOperands() == 3 &&
    9289         242 :         MI->getOperand(0).isReg() &&
    9290         242 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9291         242 :         MI->getOperand(1).isReg() &&
    9292         242 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9293         363 :         MI->getOperand(2).isReg() &&
    9294         121 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9295             :       // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9296             :       AsmString = "mr $\x01, $\x02";
    9297             :       break;
    9298             :     }
    9299             :     return false;
    9300             :   case PPC::OR8o:
    9301           2 :     if (MI->getNumOperands() == 3 &&
    9302           4 :         MI->getOperand(0).isReg() &&
    9303           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9304           4 :         MI->getOperand(1).isReg() &&
    9305           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9306          11 :         MI->getOperand(2).isReg() &&
    9307           2 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9308             :       // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9309             :       AsmString = "mr. $\x01, $\x02";
    9310             :       break;
    9311             :     }
    9312             :     return false;
    9313             :   case PPC::QVFLOGICALb:
    9314          26 :     if (MI->getNumOperands() == 4 &&
    9315          52 :         MI->getOperand(0).isReg() &&
    9316          52 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9317          52 :         MI->getOperand(1).isReg() &&
    9318          30 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    9319           8 :         MI->getOperand(2).isReg() &&
    9320           8 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
    9321          40 :         MI->getOperand(3).isImm() &&
    9322           4 :         MI->getOperand(3).getImm() == 0) {
    9323             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
    9324             :       AsmString = "qvfclr $\x01";
    9325             :       break;
    9326             :     }
    9327          24 :     if (MI->getNumOperands() == 4 &&
    9328          48 :         MI->getOperand(0).isReg() &&
    9329          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9330          48 :         MI->getOperand(1).isReg() &&
    9331          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9332          48 :         MI->getOperand(2).isReg() &&
    9333          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9334          78 :         MI->getOperand(3).isImm() &&
    9335          24 :         MI->getOperand(3).getImm() == 1) {
    9336             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
    9337             :       AsmString = "qvfand $\x01, $\x02, $\x03";
    9338             :       break;
    9339             :     }
    9340          22 :     if (MI->getNumOperands() == 4 &&
    9341          44 :         MI->getOperand(0).isReg() &&
    9342          44 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9343          44 :         MI->getOperand(1).isReg() &&
    9344          44 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9345          44 :         MI->getOperand(2).isReg() &&
    9346          44 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9347          72 :         MI->getOperand(3).isImm() &&
    9348          22 :         MI->getOperand(3).getImm() == 4) {
    9349             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
    9350             :       AsmString = "qvfandc $\x01, $\x02, $\x03";
    9351             :       break;
    9352             :     }
    9353          20 :     if (MI->getNumOperands() == 4 &&
    9354          40 :         MI->getOperand(0).isReg() &&
    9355          40 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9356          40 :         MI->getOperand(1).isReg() &&
    9357          40 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9358          40 :         MI->getOperand(2).isReg() &&
    9359          26 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
    9360          38 :         MI->getOperand(3).isImm() &&
    9361           6 :         MI->getOperand(3).getImm() == 5) {
    9362             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
    9363             :       AsmString = "qvfctfb $\x01, $\x02";
    9364             :       break;
    9365             :     }
    9366          18 :     if (MI->getNumOperands() == 4 &&
    9367          36 :         MI->getOperand(0).isReg() &&
    9368          36 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9369          36 :         MI->getOperand(1).isReg() &&
    9370          36 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9371          36 :         MI->getOperand(2).isReg() &&
    9372          36 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9373          60 :         MI->getOperand(3).isImm() &&
    9374          18 :         MI->getOperand(3).getImm() == 6) {
    9375             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
    9376             :       AsmString = "qvfxor $\x01, $\x02, $\x03";
    9377             :       break;
    9378             :     }
    9379          16 :     if (MI->getNumOperands() == 4 &&
    9380          32 :         MI->getOperand(0).isReg() &&
    9381          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9382          32 :         MI->getOperand(1).isReg() &&
    9383          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9384          32 :         MI->getOperand(2).isReg() &&
    9385          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9386          54 :         MI->getOperand(3).isImm() &&
    9387          16 :         MI->getOperand(3).getImm() == 7) {
    9388             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
    9389             :       AsmString = "qvfor $\x01, $\x02, $\x03";
    9390             :       break;
    9391             :     }
    9392          14 :     if (MI->getNumOperands() == 4 &&
    9393          28 :         MI->getOperand(0).isReg() &&
    9394          28 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9395          28 :         MI->getOperand(1).isReg() &&
    9396          28 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9397          28 :         MI->getOperand(2).isReg() &&
    9398          28 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9399          48 :         MI->getOperand(3).isImm() &&
    9400          14 :         MI->getOperand(3).getImm() == 8) {
    9401             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
    9402             :       AsmString = "qvfnor $\x01, $\x02, $\x03";
    9403             :       break;
    9404             :     }
    9405          12 :     if (MI->getNumOperands() == 4 &&
    9406          24 :         MI->getOperand(0).isReg() &&
    9407          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9408          24 :         MI->getOperand(1).isReg() &&
    9409          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9410          24 :         MI->getOperand(2).isReg() &&
    9411          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9412          42 :         MI->getOperand(3).isImm() &&
    9413          12 :         MI->getOperand(3).getImm() == 9) {
    9414             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
    9415             :       AsmString = "qvfequ $\x01, $\x02, $\x03";
    9416             :       break;
    9417             :     }
    9418          10 :     if (MI->getNumOperands() == 4 &&
    9419          20 :         MI->getOperand(0).isReg() &&
    9420          20 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9421          20 :         MI->getOperand(1).isReg() &&
    9422          20 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9423          20 :         MI->getOperand(2).isReg() &&
    9424          14 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
    9425          24 :         MI->getOperand(3).isImm() &&
    9426           4 :         MI->getOperand(3).getImm() == 10) {
    9427             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
    9428             :       AsmString = "qvfnot $\x01, $\x02";
    9429             :       break;
    9430             :     }
    9431           8 :     if (MI->getNumOperands() == 4 &&
    9432          16 :         MI->getOperand(0).isReg() &&
    9433          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9434          16 :         MI->getOperand(1).isReg() &&
    9435          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9436          16 :         MI->getOperand(2).isReg() &&
    9437          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9438          30 :         MI->getOperand(3).isImm() &&
    9439           8 :         MI->getOperand(3).getImm() == 13) {
    9440             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
    9441             :       AsmString = "qvforc $\x01, $\x02, $\x03";
    9442             :       break;
    9443             :     }
    9444           6 :     if (MI->getNumOperands() == 4 &&
    9445          12 :         MI->getOperand(0).isReg() &&
    9446          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9447          12 :         MI->getOperand(1).isReg() &&
    9448          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9449          12 :         MI->getOperand(2).isReg() &&
    9450          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9451          24 :         MI->getOperand(3).isImm() &&
    9452           6 :         MI->getOperand(3).getImm() == 14) {
    9453             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
    9454             :       AsmString = "qvfnand $\x01, $\x02, $\x03";
    9455             :       break;
    9456             :     }
    9457           4 :     if (MI->getNumOperands() == 4 &&
    9458           8 :         MI->getOperand(0).isReg() &&
    9459           8 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9460           8 :         MI->getOperand(1).isReg() &&
    9461           6 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    9462           4 :         MI->getOperand(2).isReg() &&
    9463           4 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
    9464          14 :         MI->getOperand(3).isImm() &&
    9465           2 :         MI->getOperand(3).getImm() == 15) {
    9466             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
    9467             :       AsmString = "qvfset $\x01";
    9468             :       break;
    9469             :     }
    9470             :     return false;
    9471             :   case PPC::RLDCL:
    9472          11 :     if (MI->getNumOperands() == 4 &&
    9473          22 :         MI->getOperand(0).isReg() &&
    9474          22 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9475          22 :         MI->getOperand(1).isReg() &&
    9476          22 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9477          22 :         MI->getOperand(2).isReg() &&
    9478          22 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9479          33 :         MI->getOperand(3).isImm() &&
    9480          11 :         MI->getOperand(3).getImm() == 0) {
    9481             :       // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
    9482             :       AsmString = "rotld $\x01, $\x02, $\x03";
    9483             :       break;
    9484             :     }
    9485             :     return false;
    9486             :   case PPC::RLDCLo:
    9487           7 :     if (MI->getNumOperands() == 4 &&
    9488          14 :         MI->getOperand(0).isReg() &&
    9489          14 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9490          14 :         MI->getOperand(1).isReg() &&
    9491          14 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9492          14 :         MI->getOperand(2).isReg() &&
    9493          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9494          21 :         MI->getOperand(3).isImm() &&
    9495           7 :         MI->getOperand(3).getImm() == 0) {
    9496             :       // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
    9497             :       AsmString = "rotld. $\x01, $\x02, $\x03";
    9498             :       break;
    9499             :     }
    9500             :     return false;
    9501             :   case PPC::RLDICL:
    9502         979 :     if (MI->getNumOperands() == 4 &&
    9503        1958 :         MI->getOperand(0).isReg() &&
    9504        1958 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9505        1958 :         MI->getOperand(1).isReg() &&
    9506        1958 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9507        2937 :         MI->getOperand(3).isImm() &&
    9508         979 :         MI->getOperand(3).getImm() == 0) {
    9509             :       // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
    9510             :       AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
    9511             :       break;
    9512             :     }
    9513         923 :     if (MI->getNumOperands() == 4 &&
    9514        1846 :         MI->getOperand(0).isReg() &&
    9515        1846 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9516        1846 :         MI->getOperand(1).isReg() &&
    9517        1846 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9518        2769 :         MI->getOperand(2).isImm() &&
    9519         923 :         MI->getOperand(2).getImm() == 0) {
    9520             :       // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
    9521             :       AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
    9522             :       break;
    9523             :     }
    9524             :     return false;
    9525             :   case PPC::RLDICL_32_64:
    9526          70 :     if (MI->getNumOperands() == 4 &&
    9527         140 :         MI->getOperand(0).isReg() &&
    9528         140 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9529         140 :         MI->getOperand(1).isReg() &&
    9530         140 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9531         210 :         MI->getOperand(2).isImm() &&
    9532          70 :         MI->getOperand(2).getImm() == 0) {
    9533             :       // (RLDICL_32_64 g8rc:$rA, gprc:$rS, 0, u6imm:$n)
    9534             :       AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
    9535             :       break;
    9536             :     }
    9537             :     return false;
    9538             :   case PPC::RLDICLo:
    9539          21 :     if (MI->getNumOperands() == 4 &&
    9540          42 :         MI->getOperand(0).isReg() &&
    9541          42 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9542          42 :         MI->getOperand(1).isReg() &&
    9543          42 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9544          69 :         MI->getOperand(3).isImm() &&
    9545          21 :         MI->getOperand(3).getImm() == 0) {
    9546             :       // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
    9547             :       AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
    9548             :       break;
    9549             :     }
    9550          15 :     if (MI->getNumOperands() == 4 &&
    9551          30 :         MI->getOperand(0).isReg() &&
    9552          30 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9553          30 :         MI->getOperand(1).isReg() &&
    9554          30 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9555          51 :         MI->getOperand(2).isImm() &&
    9556          15 :         MI->getOperand(2).getImm() == 0) {
    9557             :       // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
    9558             :       AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
    9559             :       break;
    9560             :     }
    9561             :     return false;
    9562             :   case PPC::RLWINM:
    9563         318 :     if (MI->getNumOperands() == 5 &&
    9564         607 :         MI->getOperand(0).isReg() &&
    9565         607 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9566         578 :         MI->getOperand(1).isReg() &&
    9567         578 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9568         578 :         MI->getOperand(3).isImm() &&
    9569         410 :         MI->getOperand(3).getImm() == 0 &&
    9570         768 :         MI->getOperand(4).isImm() &&
    9571         121 :         MI->getOperand(4).getImm() == 31) {
    9572             :       // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
    9573             :       AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
    9574             :       break;
    9575             :     }
    9576         228 :     if (MI->getNumOperands() == 5 &&
    9577         427 :         MI->getOperand(0).isReg() &&
    9578         427 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9579         398 :         MI->getOperand(1).isReg() &&
    9580         398 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9581         398 :         MI->getOperand(2).isImm() &&
    9582         326 :         MI->getOperand(2).getImm() == 0 &&
    9583         690 :         MI->getOperand(4).isImm() &&
    9584         127 :         MI->getOperand(4).getImm() == 31) {
    9585             :       // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
    9586             :       AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
    9587             :       break;
    9588             :     }
    9589             :     return false;
    9590             :   case PPC::RLWINMo:
    9591          37 :     if (MI->getNumOperands() == 5 &&
    9592          70 :         MI->getOperand(0).isReg() &&
    9593          70 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9594          66 :         MI->getOperand(1).isReg() &&
    9595          66 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9596          66 :         MI->getOperand(3).isImm() &&
    9597          48 :         MI->getOperand(3).getImm() == 0 &&
    9598         121 :         MI->getOperand(4).isImm() &&
    9599          15 :         MI->getOperand(4).getImm() == 31) {
    9600             :       // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
    9601             :       AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
    9602             :       break;
    9603             :     }
    9604          31 :     if (MI->getNumOperands() == 5 &&
    9605          58 :         MI->getOperand(0).isReg() &&
    9606          58 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9607          54 :         MI->getOperand(1).isReg() &&
    9608          54 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9609          54 :         MI->getOperand(2).isImm() &&
    9610          33 :         MI->getOperand(2).getImm() == 0 &&
    9611          97 :         MI->getOperand(4).isImm() &&
    9612           6 :         MI->getOperand(4).getImm() == 31) {
    9613             :       // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
    9614             :       AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
    9615             :       break;
    9616             :     }
    9617             :     return false;
    9618             :   case PPC::RLWNM:
    9619          92 :     if (MI->getNumOperands() == 5 &&
    9620         180 :         MI->getOperand(0).isReg() &&
    9621         180 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9622         176 :         MI->getOperand(1).isReg() &&
    9623         176 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9624         176 :         MI->getOperand(2).isReg() &&
    9625         176 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9626         176 :         MI->getOperand(3).isImm() &&
    9627         107 :         MI->getOperand(3).getImm() == 0 &&
    9628         132 :         MI->getOperand(4).isImm() &&
    9629          19 :         MI->getOperand(4).getImm() == 31) {
    9630             :       // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
    9631             :       AsmString = "rotlw $\x01, $\x02, $\x03";
    9632             :       break;
    9633             :     }
    9634             :     return false;
    9635             :   case PPC::RLWNMo:
    9636          46 :     if (MI->getNumOperands() == 5 &&
    9637          88 :         MI->getOperand(0).isReg() &&
    9638          88 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9639          84 :         MI->getOperand(1).isReg() &&
    9640          84 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9641          84 :         MI->getOperand(2).isReg() &&
    9642          84 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9643          84 :         MI->getOperand(3).isImm() &&
    9644          45 :         MI->getOperand(3).getImm() == 0 &&
    9645          53 :         MI->getOperand(4).isImm() &&
    9646           3 :         MI->getOperand(4).getImm() == 31) {
    9647             :       // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
    9648             :       AsmString = "rotlw. $\x01, $\x02, $\x03";
    9649             :       break;
    9650             :     }
    9651             :     return false;
    9652             :   case PPC::SC:
    9653          67 :     if (MI->getNumOperands() == 1 &&
    9654         134 :         MI->getOperand(0).isImm() &&
    9655          67 :         MI->getOperand(0).getImm() == 0) {
    9656             :       // (SC 0)
    9657             :       AsmString = "sc";
    9658             :       break;
    9659             :     }
    9660             :     return false;
    9661             :   case PPC::SUBF8:
    9662         392 :     if (MI->getNumOperands() == 3 &&
    9663         784 :         MI->getOperand(0).isReg() &&
    9664         784 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9665         784 :         MI->getOperand(1).isReg() &&
    9666         784 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9667        1176 :         MI->getOperand(2).isReg() &&
    9668         392 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9669             :       // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9670             :       AsmString = "sub $\x01, $\x03, $\x02";
    9671             :       break;
    9672             :     }
    9673             :     return false;
    9674             :   case PPC::SUBF8o:
    9675           2 :     if (MI->getNumOperands() == 3 &&
    9676           4 :         MI->getOperand(0).isReg() &&
    9677           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9678           4 :         MI->getOperand(1).isReg() &&
    9679           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9680          23 :         MI->getOperand(2).isReg() &&
    9681           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9682             :       // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9683             :       AsmString = "sub. $\x01, $\x03, $\x02";
    9684             :       break;
    9685             :     }
    9686             :     return false;
    9687             :   case PPC::SUBFC8:
    9688           2 :     if (MI->getNumOperands() == 3 &&
    9689           4 :         MI->getOperand(0).isReg() &&
    9690           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9691           4 :         MI->getOperand(1).isReg() &&
    9692           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9693         108 :         MI->getOperand(2).isReg() &&
    9694           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9695             :       // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9696             :       AsmString = "subc $\x01, $\x03, $\x02";
    9697             :       break;
    9698             :     }
    9699             :     return false;
    9700             :   case PPC::SUBFC8o:
    9701           2 :     if (MI->getNumOperands() == 3 &&
    9702           4 :         MI->getOperand(0).isReg() &&
    9703           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9704           4 :         MI->getOperand(1).isReg() &&
    9705           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9706           6 :         MI->getOperand(2).isReg() &&
    9707           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9708             :       // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9709             :       AsmString = "subc. $\x01, $\x03, $\x02";
    9710             :       break;
    9711             :     }
    9712             :     return false;
    9713             :   case PPC::SYNC:
    9714         806 :     if (MI->getNumOperands() == 1 &&
    9715        1612 :         MI->getOperand(0).isImm() &&
    9716         806 :         MI->getOperand(0).getImm() == 0) {
    9717             :       // (SYNC 0)
    9718             :       AsmString = "sync";
    9719             :       break;
    9720             :     }
    9721         659 :     if (MI->getNumOperands() == 1 &&
    9722        1318 :         MI->getOperand(0).isImm() &&
    9723         659 :         MI->getOperand(0).getImm() == 1) {
    9724             :       // (SYNC 1)
    9725             :       AsmString = "lwsync";
    9726             :       break;
    9727             :     }
    9728           6 :     if (MI->getNumOperands() == 1 &&
    9729          12 :         MI->getOperand(0).isImm() &&
    9730           6 :         MI->getOperand(0).getImm() == 2) {
    9731             :       // (SYNC 2)
    9732             :       AsmString = "ptesync";
    9733             :       break;
    9734             :     }
    9735             :     return false;
    9736             :   case PPC::TD:
    9737          49 :     if (MI->getNumOperands() == 3 &&
    9738          98 :         MI->getOperand(0).isImm() &&
    9739          52 :         MI->getOperand(0).getImm() == 16 &&
    9740           6 :         MI->getOperand(1).isReg() &&
    9741           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9742          55 :         MI->getOperand(2).isReg() &&
    9743           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9744             :       // (TD 16, g8rc:$rA, g8rc:$rB)
    9745             :       AsmString = "tdlt $\x02, $\x03";
    9746             :       break;
    9747             :     }
    9748          46 :     if (MI->getNumOperands() == 3 &&
    9749          92 :         MI->getOperand(0).isImm() &&
    9750          49 :         MI->getOperand(0).getImm() == 4 &&
    9751           6 :         MI->getOperand(1).isReg() &&
    9752           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9753          52 :         MI->getOperand(2).isReg() &&
    9754           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9755             :       // (TD 4, g8rc:$rA, g8rc:$rB)
    9756             :       AsmString = "tdeq $\x02, $\x03";
    9757             :       break;
    9758             :     }
    9759          43 :     if (MI->getNumOperands() == 3 &&
    9760          86 :         MI->getOperand(0).isImm() &&
    9761          46 :         MI->getOperand(0).getImm() == 8 &&
    9762           6 :         MI->getOperand(1).isReg() &&
    9763           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9764          49 :         MI->getOperand(2).isReg() &&
    9765           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9766             :       // (TD 8, g8rc:$rA, g8rc:$rB)
    9767             :       AsmString = "tdgt $\x02, $\x03";
    9768             :       break;
    9769             :     }
    9770          40 :     if (MI->getNumOperands() == 3 &&
    9771          80 :         MI->getOperand(0).isImm() &&
    9772          43 :         MI->getOperand(0).getImm() == 24 &&
    9773           6 :         MI->getOperand(1).isReg() &&
    9774           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9775          46 :         MI->getOperand(2).isReg() &&
    9776           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9777             :       // (TD 24, g8rc:$rA, g8rc:$rB)
    9778             :       AsmString = "tdne $\x02, $\x03";
    9779             :       break;
    9780             :     }
    9781          37 :     if (MI->getNumOperands() == 3 &&
    9782          74 :         MI->getOperand(0).isImm() &&
    9783          44 :         MI->getOperand(0).getImm() == 2 &&
    9784          14 :         MI->getOperand(1).isReg() &&
    9785          14 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9786          51 :         MI->getOperand(2).isReg() &&
    9787           7 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9788             :       // (TD 2, g8rc:$rA, g8rc:$rB)
    9789             :       AsmString = "tdllt $\x02, $\x03";
    9790             :       break;
    9791             :     }
    9792          30 :     if (MI->getNumOperands() == 3 &&
    9793          60 :         MI->getOperand(0).isImm() &&
    9794          33 :         MI->getOperand(0).getImm() == 1 &&
    9795           6 :         MI->getOperand(1).isReg() &&
    9796           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9797          36 :         MI->getOperand(2).isReg() &&
    9798           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9799             :       // (TD 1, g8rc:$rA, g8rc:$rB)
    9800             :       AsmString = "tdlgt $\x02, $\x03";
    9801             :       break;
    9802             :     }
    9803          27 :     if (MI->getNumOperands() == 3 &&
    9804          54 :         MI->getOperand(0).isImm() &&
    9805          30 :         MI->getOperand(0).getImm() == 31 &&
    9806           6 :         MI->getOperand(1).isReg() &&
    9807           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9808          33 :         MI->getOperand(2).isReg() &&
    9809           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9810             :       // (TD 31, g8rc:$rA, g8rc:$rB)
    9811             :       AsmString = "tdu $\x02, $\x03";
    9812             :       break;
    9813             :     }
    9814             :     return false;
    9815             :   case PPC::TDI:
    9816          51 :     if (MI->getNumOperands() == 3 &&
    9817         102 :         MI->getOperand(0).isImm() &&
    9818          54 :         MI->getOperand(0).getImm() == 16 &&
    9819          57 :         MI->getOperand(1).isReg() &&
    9820           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9821             :       // (TDI 16, g8rc:$rA, s16imm:$imm)
    9822             :       AsmString = "tdlti $\x02, $\xFF\x03\x03";
    9823             :       break;
    9824             :     }
    9825          48 :     if (MI->getNumOperands() == 3 &&
    9826          96 :         MI->getOperand(0).isImm() &&
    9827          51 :         MI->getOperand(0).getImm() == 4 &&
    9828          54 :         MI->getOperand(1).isReg() &&
    9829           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9830             :       // (TDI 4, g8rc:$rA, s16imm:$imm)
    9831             :       AsmString = "tdeqi $\x02, $\xFF\x03\x03";
    9832             :       break;
    9833             :     }
    9834          45 :     if (MI->getNumOperands() == 3 &&
    9835          90 :         MI->getOperand(0).isImm() &&
    9836          48 :         MI->getOperand(0).getImm() == 8 &&
    9837          51 :         MI->getOperand(1).isReg() &&
    9838           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9839             :       // (TDI 8, g8rc:$rA, s16imm:$imm)
    9840             :       AsmString = "tdgti $\x02, $\xFF\x03\x03";
    9841             :       break;
    9842             :     }
    9843          42 :     if (MI->getNumOperands() == 3 &&
    9844          84 :         MI->getOperand(0).isImm() &&
    9845          45 :         MI->getOperand(0).getImm() == 24 &&
    9846          48 :         MI->getOperand(1).isReg() &&
    9847           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9848             :       // (TDI 24, g8rc:$rA, s16imm:$imm)
    9849             :       AsmString = "tdnei $\x02, $\xFF\x03\x03";
    9850             :       break;
    9851             :     }
    9852          39 :     if (MI->getNumOperands() == 3 &&
    9853          78 :         MI->getOperand(0).isImm() &&
    9854          46 :         MI->getOperand(0).getImm() == 2 &&
    9855          53 :         MI->getOperand(1).isReg() &&
    9856           7 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9857             :       // (TDI 2, g8rc:$rA, s16imm:$imm)
    9858             :       AsmString = "tdllti $\x02, $\xFF\x03\x03";
    9859             :       break;
    9860             :     }
    9861          32 :     if (MI->getNumOperands() == 3 &&
    9862          64 :         MI->getOperand(0).isImm() &&
    9863          35 :         MI->getOperand(0).getImm() == 1 &&
    9864          38 :         MI->getOperand(1).isReg() &&
    9865           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9866             :       // (TDI 1, g8rc:$rA, s16imm:$imm)
    9867             :       AsmString = "tdlgti $\x02, $\xFF\x03\x03";
    9868             :       break;
    9869             :     }
    9870          29 :     if (MI->getNumOperands() == 3 &&
    9871          58 :         MI->getOperand(0).isImm() &&
    9872          32 :         MI->getOperand(0).getImm() == 31 &&
    9873          35 :         MI->getOperand(1).isReg() &&
    9874           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9875             :       // (TDI 31, g8rc:$rA, s16imm:$imm)
    9876             :       AsmString = "tdui $\x02, $\xFF\x03\x03";
    9877             :       break;
    9878             :     }
    9879             :     return false;
    9880             :   case PPC::TLBIE:
    9881           6 :     if (MI->getNumOperands() == 2 &&
    9882          12 :         MI->getOperand(0).getReg() == PPC::R0 &&
    9883          18 :         MI->getOperand(1).isReg() &&
    9884           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9885             :       // (TLBIE R0, gprc:$RB)
    9886             :       AsmString = "tlbie $\x02";
    9887             :       break;
    9888             :     }
    9889             :     return false;
    9890             :   case PPC::TLBRE2:
    9891          10 :     if (MI->getNumOperands() == 3 &&
    9892          20 :         MI->getOperand(0).isReg() &&
    9893          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9894          20 :         MI->getOperand(1).isReg() &&
    9895          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9896          30 :         MI->getOperand(2).isImm() &&
    9897          10 :         MI->getOperand(2).getImm() == 0) {
    9898             :       // (TLBRE2 gprc:$RS, gprc:$A, 0)
    9899             :       AsmString = "tlbrehi $\x01, $\x02";
    9900             :       break;
    9901             :     }
    9902           5 :     if (MI->getNumOperands() == 3 &&
    9903          10 :         MI->getOperand(0).isReg() &&
    9904          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9905          10 :         MI->getOperand(1).isReg() &&
    9906          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9907          15 :         MI->getOperand(2).isImm() &&
    9908           5 :         MI->getOperand(2).getImm() == 1) {
    9909             :       // (TLBRE2 gprc:$RS, gprc:$A, 1)
    9910             :       AsmString = "tlbrelo $\x01, $\x02";
    9911             :       break;
    9912             :     }
    9913             :     return false;
    9914             :   case PPC::TLBWE2:
    9915          10 :     if (MI->getNumOperands() == 3 &&
    9916          20 :         MI->getOperand(0).isReg() &&
    9917          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9918          20 :         MI->getOperand(1).isReg() &&
    9919          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9920          30 :         MI->getOperand(2).isImm() &&
    9921          10 :         MI->getOperand(2).getImm() == 0) {
    9922             :       // (TLBWE2 gprc:$RS, gprc:$A, 0)
    9923             :       AsmString = "tlbwehi $\x01, $\x02";
    9924             :       break;
    9925             :     }
    9926           5 :     if (MI->getNumOperands() == 3 &&
    9927          10 :         MI->getOperand(0).isReg() &&
    9928          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9929          10 :         MI->getOperand(1).isReg() &&
    9930          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9931          15 :         MI->getOperand(2).isImm() &&
    9932           5 :         MI->getOperand(2).getImm() == 1) {
    9933             :       // (TLBWE2 gprc:$RS, gprc:$A, 1)
    9934             :       AsmString = "tlbwelo $\x01, $\x02";
    9935             :       break;
    9936             :     }
    9937             :     return false;
    9938             :   case PPC::TW:
    9939          49 :     if (MI->getNumOperands() == 3 &&
    9940          98 :         MI->getOperand(0).isImm() &&
    9941          52 :         MI->getOperand(0).getImm() == 16 &&
    9942           6 :         MI->getOperand(1).isReg() &&
    9943           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9944          55 :         MI->getOperand(2).isReg() &&
    9945           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9946             :       // (TW 16, gprc:$rA, gprc:$rB)
    9947             :       AsmString = "twlt $\x02, $\x03";
    9948             :       break;
    9949             :     }
    9950          46 :     if (MI->getNumOperands() == 3 &&
    9951          92 :         MI->getOperand(0).isImm() &&
    9952          49 :         MI->getOperand(0).getImm() == 4 &&
    9953           6 :         MI->getOperand(1).isReg() &&
    9954           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9955          52 :         MI->getOperand(2).isReg() &&
    9956           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9957             :       // (TW 4, gprc:$rA, gprc:$rB)
    9958             :       AsmString = "tweq $\x02, $\x03";
    9959             :       break;
    9960             :     }
    9961          43 :     if (MI->getNumOperands() == 3 &&
    9962          86 :         MI->getOperand(0).isImm() &&
    9963          46 :         MI->getOperand(0).getImm() == 8 &&
    9964           6 :         MI->getOperand(1).isReg() &&
    9965           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9966          49 :         MI->getOperand(2).isReg() &&
    9967           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9968             :       // (TW 8, gprc:$rA, gprc:$rB)
    9969             :       AsmString = "twgt $\x02, $\x03";
    9970             :       break;
    9971             :     }
    9972          40 :     if (MI->getNumOperands() == 3 &&
    9973          80 :         MI->getOperand(0).isImm() &&
    9974          43 :         MI->getOperand(0).getImm() == 24 &&
    9975           6 :         MI->getOperand(1).isReg() &&
    9976           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9977          46 :         MI->getOperand(2).isReg() &&
    9978           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9979             :       // (TW 24, gprc:$rA, gprc:$rB)
    9980             :       AsmString = "twne $\x02, $\x03";
    9981             :       break;
    9982             :     }
    9983          37 :     if (MI->getNumOperands() == 3 &&
    9984          74 :         MI->getOperand(0).isImm() &&
    9985          44 :         MI->getOperand(0).getImm() == 2 &&
    9986          14 :         MI->getOperand(1).isReg() &&
    9987          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9988          51 :         MI->getOperand(2).isReg() &&
    9989           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9990             :       // (TW 2, gprc:$rA, gprc:$rB)
    9991             :       AsmString = "twllt $\x02, $\x03";
    9992             :       break;
    9993             :     }
    9994          30 :     if (MI->getNumOperands() == 3 &&
    9995          60 :         MI->getOperand(0).isImm() &&
    9996          33 :         MI->getOperand(0).getImm() == 1 &&
    9997           6 :         MI->getOperand(1).isReg() &&
    9998           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9999          36 :         MI->getOperand(2).isReg() &&
   10000           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10001             :       // (TW 1, gprc:$rA, gprc:$rB)
   10002             :       AsmString = "twlgt $\x02, $\x03";
   10003             :       break;
   10004             :     }
   10005          27 :     if (MI->getNumOperands() == 3 &&
   10006          54 :         MI->getOperand(0).isImm() &&
   10007          30 :         MI->getOperand(0).getImm() == 31 &&
   10008           6 :         MI->getOperand(1).isReg() &&
   10009           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10010          33 :         MI->getOperand(2).isReg() &&
   10011           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10012             :       // (TW 31, gprc:$rA, gprc:$rB)
   10013             :       AsmString = "twu $\x02, $\x03";
   10014             :       break;
   10015             :     }
   10016             :     return false;
   10017             :   case PPC::TWI:
   10018          51 :     if (MI->getNumOperands() == 3 &&
   10019         102 :         MI->getOperand(0).isImm() &&
   10020          54 :         MI->getOperand(0).getImm() == 16 &&
   10021          57 :         MI->getOperand(1).isReg() &&
   10022           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10023             :       // (TWI 16, gprc:$rA, s16imm:$imm)
   10024             :       AsmString = "twlti $\x02, $\xFF\x03\x03";
   10025             :       break;
   10026             :     }
   10027          48 :     if (MI->getNumOperands() == 3 &&
   10028          96 :         MI->getOperand(0).isImm() &&
   10029          51 :         MI->getOperand(0).getImm() == 4 &&
   10030          54 :         MI->getOperand(1).isReg() &&
   10031           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10032             :       // (TWI 4, gprc:$rA, s16imm:$imm)
   10033             :       AsmString = "tweqi $\x02, $\xFF\x03\x03";
   10034             :       break;
   10035             :     }
   10036          45 :     if (MI->getNumOperands() == 3 &&
   10037          90 :         MI->getOperand(0).isImm() &&
   10038          48 :         MI->getOperand(0).getImm() == 8 &&
   10039          51 :         MI->getOperand(1).isReg() &&
   10040           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10041             :       // (TWI 8, gprc:$rA, s16imm:$imm)
   10042             :       AsmString = "twgti $\x02, $\xFF\x03\x03";
   10043             :       break;
   10044             :     }
   10045          42 :     if (MI->getNumOperands() == 3 &&
   10046          84 :         MI->getOperand(0).isImm() &&
   10047          45 :         MI->getOperand(0).getImm() == 24 &&
   10048          48 :         MI->getOperand(1).isReg() &&
   10049           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10050             :       // (TWI 24, gprc:$rA, s16imm:$imm)
   10051             :       AsmString = "twnei $\x02, $\xFF\x03\x03";
   10052             :       break;
   10053             :     }
   10054          39 :     if (MI->getNumOperands() == 3 &&
   10055          78 :         MI->getOperand(0).isImm() &&
   10056          46 :         MI->getOperand(0).getImm() == 2 &&
   10057          53 :         MI->getOperand(1).isReg() &&
   10058           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10059             :       // (TWI 2, gprc:$rA, s16imm:$imm)
   10060             :       AsmString = "twllti $\x02, $\xFF\x03\x03";
   10061             :       break;
   10062             :     }
   10063          32 :     if (MI->getNumOperands() == 3 &&
   10064          64 :         MI->getOperand(0).isImm() &&
   10065          35 :         MI->getOperand(0).getImm() == 1 &&
   10066          38 :         MI->getOperand(1).isReg() &&
   10067           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10068             :       // (TWI 1, gprc:$rA, s16imm:$imm)
   10069             :       AsmString = "twlgti $\x02, $\xFF\x03\x03";
   10070             :       break;
   10071             :     }
   10072          29 :     if (MI->getNumOperands() == 3 &&
   10073          58 :         MI->getOperand(0).isImm() &&
   10074          32 :         MI->getOperand(0).getImm() == 31 &&
   10075          35 :         MI->getOperand(1).isReg() &&
   10076           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10077             :       // (TWI 31, gprc:$rA, s16imm:$imm)
   10078             :       AsmString = "twui $\x02, $\xFF\x03\x03";
   10079             :       break;
   10080             :     }
   10081             :     return false;
   10082             :   case PPC::VNOR:
   10083          28 :     if (MI->getNumOperands() == 3 &&
   10084          56 :         MI->getOperand(0).isReg() &&
   10085          56 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10086          56 :         MI->getOperand(1).isReg() &&
   10087          56 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10088          84 :         MI->getOperand(2).isReg() &&
   10089          28 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10090             :       // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
   10091             :       AsmString = "vnot $\x01, $\x02";
   10092             :       break;
   10093             :     }
   10094             :     return false;
   10095             :   case PPC::VOR:
   10096         481 :     if (MI->getNumOperands() == 3 &&
   10097         962 :         MI->getOperand(0).isReg() &&
   10098         962 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10099         962 :         MI->getOperand(1).isReg() &&
   10100         962 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10101        1443 :         MI->getOperand(2).isReg() &&
   10102         481 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10103             :       // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
   10104             :       AsmString = "vmr $\x01, $\x02";
   10105             :       break;
   10106             :     }
   10107             :     return false;
   10108             :   case PPC::WAIT:
   10109          12 :     if (MI->getNumOperands() == 1 &&
   10110          24 :         MI->getOperand(0).isImm() &&
   10111          12 :         MI->getOperand(0).getImm() == 0) {
   10112             :       // (WAIT 0)
   10113             :       AsmString = "wait";
   10114             :       break;
   10115             :     }
   10116           9 :     if (MI->getNumOperands() == 1 &&
   10117          18 :         MI->getOperand(0).isImm() &&
   10118           9 :         MI->getOperand(0).getImm() == 1) {
   10119             :       // (WAIT 1)
   10120             :       AsmString = "waitrsv";
   10121             :       break;
   10122             :     }
   10123           6 :     if (MI->getNumOperands() == 1 &&
   10124          12 :         MI->getOperand(0).isImm() &&
   10125           6 :         MI->getOperand(0).getImm() == 2) {
   10126             :       // (WAIT 2)
   10127             :       AsmString = "waitimpl";
   10128             :       break;
   10129             :     }
   10130             :     return false;
   10131             :   case PPC::XORI:
   10132         144 :     if (MI->getNumOperands() == 3 &&
   10133         147 :         MI->getOperand(0).getReg() == PPC::R0 &&
   10134           6 :         MI->getOperand(1).getReg() == PPC::R0 &&
   10135         204 :         MI->getOperand(2).isImm() &&
   10136           3 :         MI->getOperand(2).getImm() == 0) {
   10137             :       // (XORI R0, R0, 0)
   10138             :       AsmString = "xnop";
   10139             :       break;
   10140             :     }
   10141             :     return false;
   10142             :   case PPC::XVCPSGNDP:
   10143           6 :     if (MI->getNumOperands() == 3 &&
   10144          12 :         MI->getOperand(0).isReg() &&
   10145          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10146          12 :         MI->getOperand(1).isReg() &&
   10147          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10148          18 :         MI->getOperand(2).isReg() &&
   10149           6 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10150             :       // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
   10151             :       AsmString = "xvmovdp $\x01, $\x02";
   10152             :       break;
   10153             :     }
   10154             :     return false;
   10155             :   case PPC::XVCPSGNSP:
   10156           6 :     if (MI->getNumOperands() == 3 &&
   10157          12 :         MI->getOperand(0).isReg() &&
   10158          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10159          12 :         MI->getOperand(1).isReg() &&
   10160          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10161          18 :         MI->getOperand(2).isReg() &&
   10162           6 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10163             :       // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
   10164             :       AsmString = "xvmovsp $\x01, $\x02";
   10165             :       break;
   10166             :     }
   10167             :     return false;
   10168             :   case PPC::XXPERMDI:
   10169         850 :     if (MI->getNumOperands() == 4 &&
   10170        1700 :         MI->getOperand(0).isReg() &&
   10171        1700 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10172        1700 :         MI->getOperand(1).isReg() &&
   10173        1700 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10174        1700 :         MI->getOperand(2).isReg() &&
   10175        1339 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10176        1828 :         MI->getOperand(3).isImm() &&
   10177         489 :         MI->getOperand(3).getImm() == 0) {
   10178             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
   10179             :       AsmString = "xxspltd $\x01, $\x02, 0";
   10180             :       break;
   10181             :     }
   10182         786 :     if (MI->getNumOperands() == 4 &&
   10183        1572 :         MI->getOperand(0).isReg() &&
   10184        1572 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10185        1572 :         MI->getOperand(1).isReg() &&
   10186        1572 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10187        1572 :         MI->getOperand(2).isReg() &&
   10188        1211 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10189        1636 :         MI->getOperand(3).isImm() &&
   10190         425 :         MI->getOperand(3).getImm() == 3) {
   10191             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
   10192             :       AsmString = "xxspltd $\x01, $\x02, 1";
   10193             :       break;
   10194             :     }
   10195         773 :     if (MI->getNumOperands() == 4 &&
   10196        1546 :         MI->getOperand(0).isReg() &&
   10197        1546 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10198        1546 :         MI->getOperand(1).isReg() &&
   10199        1546 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10200        1546 :         MI->getOperand(2).isReg() &&
   10201        1546 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
   10202        2319 :         MI->getOperand(3).isImm() &&
   10203         773 :         MI->getOperand(3).getImm() == 0) {
   10204             :       // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
   10205             :       AsmString = "xxmrghd $\x01, $\x02, $\x03";
   10206             :       break;
   10207             :     }
   10208         507 :     if (MI->getNumOperands() == 4 &&
   10209        1014 :         MI->getOperand(0).isReg() &&
   10210        1014 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10211        1014 :         MI->getOperand(1).isReg() &&
   10212        1014 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10213        1014 :         MI->getOperand(2).isReg() &&
   10214        1014 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
   10215        1521 :         MI->getOperand(3).isImm() &&
   10216         507 :         MI->getOperand(3).getImm() == 3) {
   10217             :       // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
   10218             :       AsmString = "xxmrgld $\x01, $\x02, $\x03";
   10219             :       break;
   10220             :     }
   10221         462 :     if (MI->getNumOperands() == 4 &&
   10222         924 :         MI->getOperand(0).isReg() &&
   10223         924 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10224         924 :         MI->getOperand(1).isReg() &&
   10225         924 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10226         924 :         MI->getOperand(2).isReg() &&
   10227         874 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10228        1286 :         MI->getOperand(3).isImm() &&
   10229         412 :         MI->getOperand(3).getImm() == 2) {
   10230             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
   10231             :       AsmString = "xxswapd $\x01, $\x02";
   10232             :       break;
   10233             :     }
   10234             :     return false;
   10235             :   case PPC::XXPERMDIs:
   10236          38 :     if (MI->getNumOperands() == 3 &&
   10237          76 :         MI->getOperand(0).isReg() &&
   10238          76 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10239          76 :         MI->getOperand(1).isReg() &&
   10240          76 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10241         114 :         MI->getOperand(2).isImm() &&
   10242          38 :         MI->getOperand(2).getImm() == 0) {
   10243             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0)
   10244             :       AsmString = "xxspltd $\x01, $\x02, 0";
   10245             :       break;
   10246             :     }
   10247           6 :     if (MI->getNumOperands() == 3 &&
   10248          12 :         MI->getOperand(0).isReg() &&
   10249          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10250          12 :         MI->getOperand(1).isReg() &&
   10251          12 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10252          18 :         MI->getOperand(2).isImm() &&
   10253           6 :         MI->getOperand(2).getImm() == 3) {
   10254             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3)
   10255             :       AsmString = "xxspltd $\x01, $\x02, 1";
   10256             :       break;
   10257             :     }
   10258           4 :     if (MI->getNumOperands() == 3 &&
   10259           8 :         MI->getOperand(0).isReg() &&
   10260           8 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10261           8 :         MI->getOperand(1).isReg() &&
   10262           8 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10263          12 :         MI->getOperand(2).isImm() &&
   10264           4 :         MI->getOperand(2).getImm() == 2) {
   10265             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2)
   10266             :       AsmString = "xxswapd $\x01, $\x02";
   10267             :       break;
   10268             :     }
   10269             :     return false;
   10270             :   case PPC::gBC:
   10271          27 :     if (MI->getNumOperands() == 3 &&
   10272          54 :         MI->getOperand(0).isImm() &&
   10273          31 :         MI->getOperand(0).getImm() == 12 &&
   10274          35 :         MI->getOperand(1).isReg() &&
   10275           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10276             :       // (gBC 12, crbitrc:$bi, condbrtarget:$dst)
   10277             :       AsmString = "bt $\x02, $\xFF\x03\x01";
   10278             :       break;
   10279             :     }
   10280          23 :     if (MI->getNumOperands() == 3 &&
   10281          46 :         MI->getOperand(0).isImm() &&
   10282          28 :         MI->getOperand(0).getImm() == 4 &&
   10283          33 :         MI->getOperand(1).isReg() &&
   10284           5 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10285             :       // (gBC 4, crbitrc:$bi, condbrtarget:$dst)
   10286             :       AsmString = "bf $\x02, $\xFF\x03\x01";
   10287             :       break;
   10288             :     }
   10289          18 :     if (MI->getNumOperands() == 3 &&
   10290          36 :         MI->getOperand(0).isImm() &&
   10291          20 :         MI->getOperand(0).getImm() == 14 &&
   10292          22 :         MI->getOperand(1).isReg() &&
   10293           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10294             :       // (gBC 14, crbitrc:$bi, condbrtarget:$dst)
   10295             :       AsmString = "bt- $\x02, $\xFF\x03\x01";
   10296             :       break;
   10297             :     }
   10298          16 :     if (MI->getNumOperands() == 3 &&
   10299          32 :         MI->getOperand(0).isImm() &&
   10300          18 :         MI->getOperand(0).getImm() == 6 &&
   10301          20 :         MI->getOperand(1).isReg() &&
   10302           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10303             :       // (gBC 6, crbitrc:$bi, condbrtarget:$dst)
   10304             :       AsmString = "bf- $\x02, $\xFF\x03\x01";
   10305             :       break;
   10306             :     }
   10307          14 :     if (MI->getNumOperands() == 3 &&
   10308          28 :         MI->getOperand(0).isImm() &&
   10309          16 :         MI->getOperand(0).getImm() == 15 &&
   10310          18 :         MI->getOperand(1).isReg() &&
   10311           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10312             :       // (gBC 15, crbitrc:$bi, condbrtarget:$dst)
   10313             :       AsmString = "bt+ $\x02, $\xFF\x03\x01";
   10314             :       break;
   10315             :     }
   10316          12 :     if (MI->getNumOperands() == 3 &&
   10317          24 :         MI->getOperand(0).isImm() &&
   10318          14 :         MI->getOperand(0).getImm() == 7 &&
   10319          16 :         MI->getOperand(1).isReg() &&
   10320           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10321             :       // (gBC 7, crbitrc:$bi, condbrtarget:$dst)
   10322             :       AsmString = "bf+ $\x02, $\xFF\x03\x01";
   10323             :       break;
   10324             :     }
   10325          10 :     if (MI->getNumOperands() == 3 &&
   10326          20 :         MI->getOperand(0).isImm() &&
   10327          12 :         MI->getOperand(0).getImm() == 8 &&
   10328          14 :         MI->getOperand(1).isReg() &&
   10329           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10330             :       // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
   10331             :       AsmString = "bdnzt $\x02, $\xFF\x03\x01";
   10332             :       break;
   10333             :     }
   10334           8 :     if (MI->getNumOperands() == 3 &&
   10335          16 :         MI->getOperand(0).isImm() &&
   10336          10 :         MI->getOperand(0).getImm() == 0 &&
   10337          12 :         MI->getOperand(1).isReg() &&
   10338           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10339             :       // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
   10340             :       AsmString = "bdnzf $\x02, $\xFF\x03\x01";
   10341             :       break;
   10342             :     }
   10343           6 :     if (MI->getNumOperands() == 3 &&
   10344          12 :         MI->getOperand(0).isImm() &&
   10345           8 :         MI->getOperand(0).getImm() == 10 &&
   10346          10 :         MI->getOperand(1).isReg() &&
   10347           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10348             :       // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
   10349             :       AsmString = "bdzt $\x02, $\xFF\x03\x01";
   10350             :       break;
   10351             :     }
   10352           4 :     if (MI->getNumOperands() == 3 &&
   10353           8 :         MI->getOperand(0).isImm() &&
   10354           6 :         MI->getOperand(0).getImm() == 2 &&
   10355           8 :         MI->getOperand(1).isReg() &&
   10356           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10357             :       // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
   10358             :       AsmString = "bdzf $\x02, $\xFF\x03\x01";
   10359             :       break;
   10360             :     }
   10361             :     return false;
   10362             :   case PPC::gBCA:
   10363          33 :     if (MI->getNumOperands() == 3 &&
   10364          66 :         MI->getOperand(0).isImm() &&
   10365          36 :         MI->getOperand(0).getImm() == 12 &&
   10366          39 :         MI->getOperand(1).isReg() &&
   10367           3 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10368             :       // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst)
   10369             :       AsmString = "bta $\x02, $\xFF\x03\x02";
   10370             :       break;
   10371             :     }
   10372          30 :     if (MI->getNumOperands() == 3 &&
   10373          60 :         MI->getOperand(0).isImm() &&
   10374          34 :         MI->getOperand(0).getImm() == 4 &&
   10375          38 :         MI->getOperand(1).isReg() &&
   10376           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10377             :       // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst)
   10378             :       AsmString = "bfa $\x02, $\xFF\x03\x02";
   10379             :       break;
   10380             :     }
   10381          26 :     if (MI->getNumOperands() == 3 &&
   10382          52 :         MI->getOperand(0).isImm() &&
   10383          28 :         MI->getOperand(0).getImm() == 14 &&
   10384          30 :         MI->getOperand(1).isReg() &&
   10385           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10386             :       // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst)
   10387             :       AsmString = "bta- $\x02, $\xFF\x03\x02";
   10388             :       break;
   10389             :     }
   10390          24 :     if (MI->getNumOperands() == 3 &&
   10391          48 :         MI->getOperand(0).isImm() &&
   10392          26 :         MI->getOperand(0).getImm() == 6 &&
   10393          28 :         MI->getOperand(1).isReg() &&
   10394           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10395             :       // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst)
   10396             :       AsmString = "bfa- $\x02, $\xFF\x03\x02";
   10397             :       break;
   10398             :     }
   10399          22 :     if (MI->getNumOperands() == 3 &&
   10400          44 :         MI->getOperand(0).isImm() &&
   10401          24 :         MI->getOperand(0).getImm() == 15 &&
   10402          26 :         MI->getOperand(1).isReg() &&
   10403           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10404             :       // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst)
   10405             :       AsmString = "bta+ $\x02, $\xFF\x03\x02";
   10406             :       break;
   10407             :     }
   10408          20 :     if (MI->getNumOperands() == 3 &&
   10409          40 :         MI->getOperand(0).isImm() &&
   10410          22 :         MI->getOperand(0).getImm() == 7 &&
   10411          24 :         MI->getOperand(1).isReg() &&
   10412           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10413             :       // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst)
   10414             :       AsmString = "bfa+ $\x02, $\xFF\x03\x02";
   10415             :       break;
   10416             :     }
   10417          18 :     if (MI->getNumOperands() == 3 &&
   10418          36 :         MI->getOperand(0).isImm() &&
   10419          22 :         MI->getOperand(0).getImm() == 8 &&
   10420          26 :         MI->getOperand(1).isReg() &&
   10421           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10422             :       // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
   10423             :       AsmString = "bdnzta $\x02, $\xFF\x03\x02";
   10424             :       break;
   10425             :     }
   10426          14 :     if (MI->getNumOperands() == 3 &&
   10427          28 :         MI->getOperand(0).isImm() &&
   10428          16 :         MI->getOperand(0).getImm() == 0 &&
   10429          18 :         MI->getOperand(1).isReg() &&
   10430           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10431             :       // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
   10432             :       AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
   10433             :       break;
   10434             :     }
   10435          12 :     if (MI->getNumOperands() == 3 &&
   10436          24 :         MI->getOperand(0).isImm() &&
   10437          22 :         MI->getOperand(0).getImm() == 10 &&
   10438          32 :         MI->getOperand(1).isReg() &&
   10439          10 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10440             :       // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
   10441             :       AsmString = "bdzta $\x02, $\xFF\x03\x02";
   10442             :       break;
   10443             :     }
   10444           2 :     if (MI->getNumOperands() == 3 &&
   10445           4 :         MI->getOperand(0).isImm() &&
   10446           4 :         MI->getOperand(0).getImm() == 2 &&
   10447           6 :         MI->getOperand(1).isReg() &&
   10448           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10449             :       // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
   10450             :       AsmString = "bdzfa $\x02, $\xFF\x03\x02";
   10451             :       break;
   10452             :     }
   10453             :     return false;
   10454             :   case PPC::gBCAat:
   10455           4 :     if (MI->getNumOperands() == 4 &&
   10456           8 :         MI->getOperand(1).isImm() &&
   10457           6 :         MI->getOperand(1).getImm() == 3 &&
   10458           8 :         MI->getOperand(2).isReg() &&
   10459           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10460             :       // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
   10461             :       AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10462             :       break;
   10463             :     }
   10464           2 :     if (MI->getNumOperands() == 4 &&
   10465           4 :         MI->getOperand(1).isImm() &&
   10466           4 :         MI->getOperand(1).getImm() == 2 &&
   10467           6 :         MI->getOperand(2).isReg() &&
   10468           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10469             :       // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
   10470             :       AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10471             :       break;
   10472             :     }
   10473             :     return false;
   10474             :   case PPC::gBCCTR:
   10475          98 :     if (MI->getNumOperands() == 3 &&
   10476         196 :         MI->getOperand(1).isReg() &&
   10477         196 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10478         294 :         MI->getOperand(2).isImm() &&
   10479          98 :         MI->getOperand(2).getImm() == 0) {
   10480             :       // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
   10481             :       AsmString = "bcctr $\xFF\x01\x06, $\x02";
   10482             :       break;
   10483             :     }
   10484           4 :     if (MI->getNumOperands() == 3 &&
   10485           8 :         MI->getOperand(0).isImm() &&
   10486           4 :         MI->getOperand(0).getImm() == 12 &&
   10487           0 :         MI->getOperand(1).isReg() &&
   10488           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10489           4 :         MI->getOperand(2).isImm() &&
   10490           0 :         MI->getOperand(2).getImm() == 0) {
   10491             :       // (gBCCTR 12, crbitrc:$bi, 0)
   10492             :       AsmString = "btctr $\x02";
   10493             :       break;
   10494             :     }
   10495           4 :     if (MI->getNumOperands() == 3 &&
   10496           8 :         MI->getOperand(0).isImm() &&
   10497           8 :         MI->getOperand(0).getImm() == 4 &&
   10498           8 :         MI->getOperand(1).isReg() &&
   10499           8 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10500          12 :         MI->getOperand(2).isImm() &&
   10501           4 :         MI->getOperand(2).getImm() == 0) {
   10502             :       // (gBCCTR 4, crbitrc:$bi, 0)
   10503             :       AsmString = "bfctr $\x02";
   10504             :       break;
   10505             :     }
   10506           4 :     if (MI->getNumOperands() == 3 &&
   10507           8 :         MI->getOperand(0).isImm() &&
   10508           4 :         MI->getOperand(0).getImm() == 14 &&
   10509           0 :         MI->getOperand(1).isReg() &&
   10510           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10511           4 :         MI->getOperand(2).isImm() &&
   10512           0 :         MI->getOperand(2).getImm() == 0) {
   10513             :       // (gBCCTR 14, crbitrc:$bi, 0)
   10514             :       AsmString = "btctr- $\x02";
   10515             :       break;
   10516             :     }
   10517           4 :     if (MI->getNumOperands() == 3 &&
   10518           8 :         MI->getOperand(0).isImm() &&
   10519           4 :         MI->getOperand(0).getImm() == 6 &&
   10520           0 :         MI->getOperand(1).isReg() &&
   10521           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10522           4 :         MI->getOperand(2).isImm() &&
   10523           0 :         MI->getOperand(2).getImm() == 0) {
   10524             :       // (gBCCTR 6, crbitrc:$bi, 0)
   10525             :       AsmString = "bfctr- $\x02";
   10526             :       break;
   10527             :     }
   10528           4 :     if (MI->getNumOperands() == 3 &&
   10529           8 :         MI->getOperand(0).isImm() &&
   10530           4 :         MI->getOperand(0).getImm() == 15 &&
   10531           0 :         MI->getOperand(1).isReg() &&
   10532           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10533           4 :         MI->getOperand(2).isImm() &&
   10534           0 :         MI->getOperand(2).getImm() == 0) {
   10535             :       // (gBCCTR 15, crbitrc:$bi, 0)
   10536             :       AsmString = "btctr+ $\x02";
   10537             :       break;
   10538             :     }
   10539           4 :     if (MI->getNumOperands() == 3 &&
   10540           8 :         MI->getOperand(0).isImm() &&
   10541           4 :         MI->getOperand(0).getImm() == 7 &&
   10542           0 :         MI->getOperand(1).isReg() &&
   10543           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10544           4 :         MI->getOperand(2).isImm() &&
   10545           0 :         MI->getOperand(2).getImm() == 0) {
   10546             :       // (gBCCTR 7, crbitrc:$bi, 0)
   10547             :       AsmString = "bfctr+ $\x02";
   10548             :       break;
   10549             :     }
   10550             :     return false;
   10551             :   case PPC::gBCCTRL:
   10552          98 :     if (MI->getNumOperands() == 3 &&
   10553         196 :         MI->getOperand(1).isReg() &&
   10554         196 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10555         294 :         MI->getOperand(2).isImm() &&
   10556          98 :         MI->getOperand(2).getImm() == 0) {
   10557             :       // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
   10558             :       AsmString = "bcctrl $\xFF\x01\x06, $\x02";
   10559             :       break;
   10560             :     }
   10561           4 :     if (MI->getNumOperands() == 3 &&
   10562           8 :         MI->getOperand(0).isImm() &&
   10563           4 :         MI->getOperand(0).getImm() == 12 &&
   10564           0 :         MI->getOperand(1).isReg() &&
   10565           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10566           4 :         MI->getOperand(2).isImm() &&
   10567           0 :         MI->getOperand(2).getImm() == 0) {
   10568             :       // (gBCCTRL 12, crbitrc:$bi, 0)
   10569             :       AsmString = "btctrl $\x02";
   10570             :       break;
   10571             :     }
   10572           4 :     if (MI->getNumOperands() == 3 &&
   10573           8 :         MI->getOperand(0).isImm() &&
   10574           8 :         MI->getOperand(0).getImm() == 4 &&
   10575           8 :         MI->getOperand(1).isReg() &&
   10576           8 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10577          12 :         MI->getOperand(2).isImm() &&
   10578           4 :         MI->getOperand(2).getImm() == 0) {
   10579             :       // (gBCCTRL 4, crbitrc:$bi, 0)
   10580             :       AsmString = "bfctrl $\x02";
   10581             :       break;
   10582             :     }
   10583           4 :     if (MI->getNumOperands() == 3 &&
   10584           8 :         MI->getOperand(0).isImm() &&
   10585           4 :         MI->getOperand(0).getImm() == 14 &&
   10586           0 :         MI->getOperand(1).isReg() &&
   10587           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10588           4 :         MI->getOperand(2).isImm() &&
   10589           0 :         MI->getOperand(2).getImm() == 0) {
   10590             :       // (gBCCTRL 14, crbitrc:$bi, 0)
   10591             :       AsmString = "btctrl- $\x02";
   10592             :       break;
   10593             :     }
   10594           4 :     if (MI->getNumOperands() == 3 &&
   10595           8 :         MI->getOperand(0).isImm() &&
   10596           4 :         MI->getOperand(0).getImm() == 6 &&
   10597           0 :         MI->getOperand(1).isReg() &&
   10598           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10599           4 :         MI->getOperand(2).isImm() &&
   10600           0 :         MI->getOperand(2).getImm() == 0) {
   10601             :       // (gBCCTRL 6, crbitrc:$bi, 0)
   10602             :       AsmString = "bfctrl- $\x02";
   10603             :       break;
   10604             :     }
   10605           4 :     if (MI->getNumOperands() == 3 &&
   10606           8 :         MI->getOperand(0).isImm() &&
   10607           4 :         MI->getOperand(0).getImm() == 15 &&
   10608           0 :         MI->getOperand(1).isReg() &&
   10609           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10610           4 :         MI->getOperand(2).isImm() &&
   10611           0 :         MI->getOperand(2).getImm() == 0) {
   10612             :       // (gBCCTRL 15, crbitrc:$bi, 0)
   10613             :       AsmString = "btctrl+ $\x02";
   10614             :       break;
   10615             :     }
   10616           4 :     if (MI->getNumOperands() == 3 &&
   10617           8 :         MI->getOperand(0).isImm() &&
   10618           4 :         MI->getOperand(0).getImm() == 7 &&
   10619           0 :         MI->getOperand(1).isReg() &&
   10620           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10621           4 :         MI->getOperand(2).isImm() &&
   10622           0 :         MI->getOperand(2).getImm() == 0) {
   10623             :       // (gBCCTRL 7, crbitrc:$bi, 0)
   10624             :       AsmString = "bfctrl+ $\x02";
   10625             :       break;
   10626             :     }
   10627             :     return false;
   10628             :   case PPC::gBCL:
   10629          34 :     if (MI->getNumOperands() == 3 &&
   10630          68 :         MI->getOperand(0).isImm() &&
   10631          36 :         MI->getOperand(0).getImm() == 12 &&
   10632          38 :         MI->getOperand(1).isReg() &&
   10633           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10634             :       // (gBCL 12, crbitrc:$bi, condbrtarget:$dst)
   10635             :       AsmString = "btl $\x02, $\xFF\x03\x01";
   10636             :       break;
   10637             :     }
   10638          32 :     if (MI->getNumOperands() == 3 &&
   10639          64 :         MI->getOperand(0).isImm() &&
   10640          36 :         MI->getOperand(0).getImm() == 4 &&
   10641          40 :         MI->getOperand(1).isReg() &&
   10642           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10643             :       // (gBCL 4, crbitrc:$bi, condbrtarget:$dst)
   10644             :       AsmString = "bfl $\x02, $\xFF\x03\x01";
   10645             :       break;
   10646             :     }
   10647          28 :     if (MI->getNumOperands() == 3 &&
   10648          56 :         MI->getOperand(0).isImm() &&
   10649          30 :         MI->getOperand(0).getImm() == 14 &&
   10650          32 :         MI->getOperand(1).isReg() &&
   10651           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10652             :       // (gBCL 14, crbitrc:$bi, condbrtarget:$dst)
   10653             :       AsmString = "btl- $\x02, $\xFF\x03\x01";
   10654             :       break;
   10655             :     }
   10656          26 :     if (MI->getNumOperands() == 3 &&
   10657          52 :         MI->getOperand(0).isImm() &&
   10658          28 :         MI->getOperand(0).getImm() == 6 &&
   10659          30 :         MI->getOperand(1).isReg() &&
   10660           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10661             :       // (gBCL 6, crbitrc:$bi, condbrtarget:$dst)
   10662             :       AsmString = "bfl- $\x02, $\xFF\x03\x01";
   10663             :       break;
   10664             :     }
   10665          24 :     if (MI->getNumOperands() == 3 &&
   10666          48 :         MI->getOperand(0).isImm() &&
   10667          26 :         MI->getOperand(0).getImm() == 15 &&
   10668          28 :         MI->getOperand(1).isReg() &&
   10669           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10670             :       // (gBCL 15, crbitrc:$bi, condbrtarget:$dst)
   10671             :       AsmString = "btl+ $\x02, $\xFF\x03\x01";
   10672             :       break;
   10673             :     }
   10674          22 :     if (MI->getNumOperands() == 3 &&
   10675          44 :         MI->getOperand(0).isImm() &&
   10676          24 :         MI->getOperand(0).getImm() == 7 &&
   10677          26 :         MI->getOperand(1).isReg() &&
   10678           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10679             :       // (gBCL 7, crbitrc:$bi, condbrtarget:$dst)
   10680             :       AsmString = "bfl+ $\x02, $\xFF\x03\x01";
   10681             :       break;
   10682             :     }
   10683          20 :     if (MI->getNumOperands() == 3 &&
   10684          40 :         MI->getOperand(0).isImm() &&
   10685          22 :         MI->getOperand(0).getImm() == 8 &&
   10686          24 :         MI->getOperand(1).isReg() &&
   10687           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10688             :       // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
   10689             :       AsmString = "bdnztl $\x02, $\xFF\x03\x01";
   10690             :       break;
   10691             :     }
   10692          18 :     if (MI->getNumOperands() == 3 &&
   10693          36 :         MI->getOperand(0).isImm() &&
   10694          20 :         MI->getOperand(0).getImm() == 0 &&
   10695          22 :         MI->getOperand(1).isReg() &&
   10696           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10697             :       // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
   10698             :       AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
   10699             :       break;
   10700             :     }
   10701          16 :     if (MI->getNumOperands() == 3 &&
   10702          32 :         MI->getOperand(0).isImm() &&
   10703          20 :         MI->getOperand(0).getImm() == 10 &&
   10704          24 :         MI->getOperand(1).isReg() &&
   10705           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10706             :       // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
   10707             :       AsmString = "bdztl $\x02, $\xFF\x03\x01";
   10708             :       break;
   10709             :     }
   10710          12 :     if (MI->getNumOperands() == 3 &&
   10711          24 :         MI->getOperand(0).isImm() &&
   10712          14 :         MI->getOperand(0).getImm() == 2 &&
   10713          16 :         MI->getOperand(1).isReg() &&
   10714           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10715             :       // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
   10716             :       AsmString = "bdzfl $\x02, $\xFF\x03\x01";
   10717             :       break;
   10718             :     }
   10719             :     return false;
   10720             :   case PPC::gBCLA:
   10721          50 :     if (MI->getNumOperands() == 3 &&
   10722         100 :         MI->getOperand(0).isImm() &&
   10723          52 :         MI->getOperand(0).getImm() == 12 &&
   10724          54 :         MI->getOperand(1).isReg() &&
   10725           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10726             :       // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst)
   10727             :       AsmString = "btla $\x02, $\xFF\x03\x02";
   10728             :       break;
   10729             :     }
   10730          48 :     if (MI->getNumOperands() == 3 &&
   10731          96 :         MI->getOperand(0).isImm() &&
   10732          52 :         MI->getOperand(0).getImm() == 4 &&
   10733          56 :         MI->getOperand(1).isReg() &&
   10734           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10735             :       // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst)
   10736             :       AsmString = "bfla $\x02, $\xFF\x03\x02";
   10737             :       break;
   10738             :     }
   10739          44 :     if (MI->getNumOperands() == 3 &&
   10740          88 :         MI->getOperand(0).isImm() &&
   10741          46 :         MI->getOperand(0).getImm() == 14 &&
   10742          48 :         MI->getOperand(1).isReg() &&
   10743           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10744             :       // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst)
   10745             :       AsmString = "btla- $\x02, $\xFF\x03\x02";
   10746             :       break;
   10747             :     }
   10748          42 :     if (MI->getNumOperands() == 3 &&
   10749          84 :         MI->getOperand(0).isImm() &&
   10750          44 :         MI->getOperand(0).getImm() == 6 &&
   10751          46 :         MI->getOperand(1).isReg() &&
   10752           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10753             :       // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst)
   10754             :       AsmString = "bfla- $\x02, $\xFF\x03\x02";
   10755             :       break;
   10756             :     }
   10757          40 :     if (MI->getNumOperands() == 3 &&
   10758          80 :         MI->getOperand(0).isImm() &&
   10759          42 :         MI->getOperand(0).getImm() == 15 &&
   10760          44 :         MI->getOperand(1).isReg() &&
   10761           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10762             :       // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst)
   10763             :       AsmString = "btla+ $\x02, $\xFF\x03\x02";
   10764             :       break;
   10765             :     }
   10766          38 :     if (MI->getNumOperands() == 3 &&
   10767          76 :         MI->getOperand(0).isImm() &&
   10768          40 :         MI->getOperand(0).getImm() == 7 &&
   10769          42 :         MI->getOperand(1).isReg() &&
   10770           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10771             :       // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst)
   10772             :       AsmString = "bfla+ $\x02, $\xFF\x03\x02";
   10773             :       break;
   10774             :     }
   10775          36 :     if (MI->getNumOperands() == 3 &&
   10776          72 :         MI->getOperand(0).isImm() &&
   10777          38 :         MI->getOperand(0).getImm() == 8 &&
   10778          40 :         MI->getOperand(1).isReg() &&
   10779           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10780             :       // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
   10781             :       AsmString = "bdnztla $\x02, $\xFF\x03\x02";
   10782             :       break;
   10783             :     }
   10784          34 :     if (MI->getNumOperands() == 3 &&
   10785          68 :         MI->getOperand(0).isImm() &&
   10786          36 :         MI->getOperand(0).getImm() == 0 &&
   10787          38 :         MI->getOperand(1).isReg() &&
   10788           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10789             :       // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
   10790             :       AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
   10791             :       break;
   10792             :     }
   10793          32 :     if (MI->getNumOperands() == 3 &&
   10794          64 :         MI->getOperand(0).isImm() &&
   10795          35 :         MI->getOperand(0).getImm() == 10 &&
   10796          38 :         MI->getOperand(1).isReg() &&
   10797           3 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10798             :       // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
   10799             :       AsmString = "bdztla $\x02, $\xFF\x03\x02";
   10800             :       break;
   10801             :     }
   10802          29 :     if (MI->getNumOperands() == 3 &&
   10803          58 :         MI->getOperand(0).isImm() &&
   10804          31 :         MI->getOperand(0).getImm() == 2 &&
   10805          33 :         MI->getOperand(1).isReg() &&
   10806           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10807             :       // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
   10808             :       AsmString = "bdzfla $\x02, $\xFF\x03\x02";
   10809             :       break;
   10810             :     }
   10811             :     return false;
   10812             :   case PPC::gBCLAat:
   10813           4 :     if (MI->getNumOperands() == 4 &&
   10814           8 :         MI->getOperand(1).isImm() &&
   10815           6 :         MI->getOperand(1).getImm() == 3 &&
   10816           8 :         MI->getOperand(2).isReg() &&
   10817           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10818             :       // (gBCLAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
   10819             :       AsmString = "bcla+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10820             :       break;
   10821             :     }
   10822           2 :     if (MI->getNumOperands() == 4 &&
   10823           4 :         MI->getOperand(1).isImm() &&
   10824           4 :         MI->getOperand(1).getImm() == 2 &&
   10825           6 :         MI->getOperand(2).isReg() &&
   10826           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10827             :       // (gBCLAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
   10828             :       AsmString = "bcla- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10829             :       break;
   10830             :     }
   10831             :     return false;
   10832             :   case PPC::gBCLR:
   10833         238 :     if (MI->getNumOperands() == 3 &&
   10834         476 :         MI->getOperand(1).isReg() &&
   10835         476 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10836         714 :         MI->getOperand(2).isImm() &&
   10837         238 :         MI->getOperand(2).getImm() == 0) {
   10838             :       // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
   10839             :       AsmString = "bclr $\xFF\x01\x06, $\x02";
   10840             :       break;
   10841             :     }
   10842           4 :     if (MI->getNumOperands() == 3 &&
   10843           8 :         MI->getOperand(0).isImm() &&
   10844           4 :         MI->getOperand(0).getImm() == 12 &&
   10845           0 :         MI->getOperand(1).isReg() &&
   10846           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10847           4 :         MI->getOperand(2).isImm() &&
   10848           0 :         MI->getOperand(2).getImm() == 0) {
   10849             :       // (gBCLR 12, crbitrc:$bi, 0)
   10850             :       AsmString = "btlr $\x02";
   10851             :       break;
   10852             :     }
   10853           4 :     if (MI->getNumOperands() == 3 &&
   10854           8 :         MI->getOperand(0).isImm() &&
   10855           8 :         MI->getOperand(0).getImm() == 4 &&
   10856           8 :         MI->getOperand(1).isReg() &&
   10857           8 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10858          12 :         MI->getOperand(2).isImm() &&
   10859           4 :         MI->getOperand(2).getImm() == 0) {
   10860             :       // (gBCLR 4, crbitrc:$bi, 0)
   10861             :       AsmString = "bflr $\x02";
   10862             :       break;
   10863             :     }
   10864           4 :     if (MI->getNumOperands() == 3 &&
   10865           8 :         MI->getOperand(0).isImm() &&
   10866           4 :         MI->getOperand(0).getImm() == 14 &&
   10867           0 :         MI->getOperand(1).isReg() &&
   10868           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10869           4 :         MI->getOperand(2).isImm() &&
   10870           0 :