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: 2702 2925 92.4 %
Date: 2018-10-20 13:21:21 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       80498 : 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 */ 'e', 'f', 'd', 's', 'u', 'b', 32, 0,
     336             :   /* 2997 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
     337             :   /* 3005 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
     338             :   /* 3014 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
     339             :   /* 3024 */ 'e', 'f', 's', 's', 'u', 'b', 32, 0,
     340             :   /* 3032 */ 'e', 'v', 'f', 's', 's', 'u', 'b', 32, 0,
     341             :   /* 3041 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'b', 32, 0,
     342             :   /* 3053 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
     343             :   /* 3063 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
     344             :   /* 3071 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', 32, 0,
     345             :   /* 3081 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
     346             :   /* 3088 */ 'v', 'c', 't', 'z', 'b', 32, 0,
     347             :   /* 3095 */ 'b', 'c', 32, 0,
     348             :   /* 3099 */ 'a', 'd', 'd', 'c', 32, 0,
     349             :   /* 3105 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
     350             :   /* 3114 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
     351             :   /* 3122 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
     352             :   /* 3130 */ 's', 'u', 'b', 'f', 'c', 32, 0,
     353             :   /* 3137 */ 's', 'u', 'b', 'i', 'c', 32, 0,
     354             :   /* 3144 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
     355             :   /* 3151 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
     356             :   /* 3158 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
     357             :   /* 3166 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
     358             :   /* 3175 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
     359             :   /* 3184 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
     360             :   /* 3193 */ 'i', 'c', 'b', 'l', 'c', 32, 0,
     361             :   /* 3200 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
     362             :   /* 3207 */ 's', 'y', 'n', 'c', 32, 0,
     363             :   /* 3213 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
     364             :   /* 3221 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
     365             :   /* 3228 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
     366             :   /* 3235 */ 's', 'c', 32, 0,
     367             :   /* 3239 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'd', 32, 0,
     368             :   /* 3249 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'd', 32, 0,
     369             :   /* 3259 */ 'v', 'e', 'x', 't', 's', 'w', '2', 'd', 32, 0,
     370             :   /* 3269 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
     371             :   /* 3282 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'd', 32, 0,
     372             :   /* 3294 */ 'v', 's', 'r', 'a', 'd', 32, 0,
     373             :   /* 3301 */ 'v', 'g', 'b', 'b', 'd', 32, 0,
     374             :   /* 3308 */ 'v', 'p', 'r', 't', 'y', 'b', 'd', 32, 0,
     375             :   /* 3317 */ 'e', 'f', 'd', 'a', 'd', 'd', 32, 0,
     376             :   /* 3325 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
     377             :   /* 3333 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
     378             :   /* 3342 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
     379             :   /* 3352 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
     380             :   /* 3366 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
     381             :   /* 3379 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
     382             :   /* 3389 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
     383             :   /* 3400 */ 'e', 'f', 's', 'a', 'd', 'd', 32, 0,
     384             :   /* 3408 */ 'e', 'v', 'f', 's', 'a', 'd', 'd', 32, 0,
     385             :   /* 3417 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
     386             :   /* 3424 */ 'm', 't', 'v', 's', 'r', 'd', 'd', 32, 0,
     387             :   /* 3433 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
     388             :   /* 3441 */ 'e', 'f', 's', 'c', 'f', 'd', 32, 0,
     389             :   /* 3449 */ 'l', 'f', 'd', 32, 0,
     390             :   /* 3454 */ 's', 't', 'f', 'd', 32, 0,
     391             :   /* 3460 */ 'v', 'n', 'e', 'g', 'd', 32, 0,
     392             :   /* 3467 */ 'm', 'a', 'd', 'd', 'h', 'd', 32, 0,
     393             :   /* 3475 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
     394             :   /* 3482 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
     395             :   /* 3491 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 'd', 32, 0,
     396             :   /* 3501 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
     397             :   /* 3510 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 'd', 32, 0,
     398             :   /* 3520 */ 't', 'l', 'b', 'l', 'd', 32, 0,
     399             :   /* 3527 */ 'm', 'a', 'd', 'd', 'l', 'd', 32, 0,
     400             :   /* 3535 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
     401             :   /* 3542 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
     402             :   /* 3549 */ 'm', 'f', 'v', 's', 'r', 'l', 'd', 32, 0,
     403             :   /* 3558 */ 'v', 'r', 'l', 'd', 32, 0,
     404             :   /* 3564 */ 'v', 's', 'l', 'd', 32, 0,
     405             :   /* 3570 */ 'v', 'b', 'p', 'e', 'r', 'm', 'd', 32, 0,
     406             :   /* 3579 */ 'v', 'p', 'm', 's', 'u', 'm', 'd', 32, 0,
     407             :   /* 3588 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
     408             :   /* 3596 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
     409             :   /* 3605 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
     410             :   /* 3613 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
     411             :   /* 3621 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
     412             :   /* 3628 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
     413             :   /* 3635 */ 'c', 'm', 'p', 'd', 32, 0,
     414             :   /* 3641 */ 'x', 'x', 'b', 'r', 'd', 32, 0,
     415             :   /* 3648 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
     416             :   /* 3656 */ 'm', 'f', 'v', 's', 'r', 'd', 32, 0,
     417             :   /* 3664 */ 'm', 't', 'v', 's', 'r', 'd', 32, 0,
     418             :   /* 3672 */ 'm', 'o', 'd', 's', 'd', 32, 0,
     419             :   /* 3679 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
     420             :   /* 3687 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
     421             :   /* 3697 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
     422             :   /* 3705 */ 'l', 'x', 's', 'd', 32, 0,
     423             :   /* 3711 */ 's', 't', 'x', 's', 'd', 32, 0,
     424             :   /* 3718 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'd', 32, 0,
     425             :   /* 3729 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
     426             :   /* 3739 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'd', 32, 0,
     427             :   /* 3749 */ 's', 't', 'd', 32, 0,
     428             :   /* 3754 */ 'm', 'o', 'd', 'u', 'd', 32, 0,
     429             :   /* 3761 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
     430             :   /* 3769 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
     431             :   /* 3779 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
     432             :   /* 3789 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
     433             :   /* 3797 */ 'd', 'i', 'v', 'd', 32, 0,
     434             :   /* 3803 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
     435             :   /* 3810 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
     436             :   /* 3818 */ 'v', 'c', 't', 'z', 'd', 32, 0,
     437             :   /* 3825 */ 'c', 'n', 't', 't', 'z', 'd', 32, 0,
     438             :   /* 3833 */ 'm', 'f', 'b', 'h', 'r', 'b', 'e', 32, 0,
     439             :   /* 3842 */ 'm', 'f', 'f', 's', 'c', 'e', 32, 0,
     440             :   /* 3850 */ 'a', 'd', 'd', 'e', 32, 0,
     441             :   /* 3856 */ 'd', 'i', 'v', 'd', 'e', 32, 0,
     442             :   /* 3863 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
     443             :   /* 3872 */ 'w', 'r', 't', 'e', 'e', 32, 0,
     444             :   /* 3879 */ 's', 'u', 'b', 'f', 'e', 32, 0,
     445             :   /* 3886 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
     446             :   /* 3894 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
     447             :   /* 3903 */ 's', 'l', 'b', 'i', 'e', 32, 0,
     448             :   /* 3910 */ 't', 'l', 'b', 'i', 'e', 32, 0,
     449             :   /* 3917 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
     450             :   /* 3924 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
     451             :   /* 3932 */ 't', 'l', 'b', 'r', 'e', 32, 0,
     452             :   /* 3939 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
     453             :   /* 3946 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
     454             :   /* 3954 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
     455             :   /* 3965 */ 'p', 'a', 's', 't', 'e', 32, 0,
     456             :   /* 3972 */ 't', 'l', 'b', 'w', 'e', 32, 0,
     457             :   /* 3979 */ 'd', 'i', 'v', 'w', 'e', 32, 0,
     458             :   /* 3986 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
     459             :   /* 3995 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
     460             :   /* 4002 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
     461             :   /* 4010 */ 'd', 'c', 'b', 'f', 32, 0,
     462             :   /* 4016 */ 's', 'u', 'b', 'f', 32, 0,
     463             :   /* 4022 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
     464             :   /* 4032 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
     465             :   /* 4042 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
     466             :   /* 4052 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
     467             :   /* 4061 */ 'm', 'c', 'r', 'f', 32, 0,
     468             :   /* 4067 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
     469             :   /* 4075 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
     470             :   /* 4083 */ 'm', 't', 'c', 'r', 'f', 32, 0,
     471             :   /* 4090 */ 'e', 'f', 'd', 'c', 'f', 's', 'f', 32, 0,
     472             :   /* 4099 */ 'e', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
     473             :   /* 4108 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
     474             :   /* 4118 */ 'm', 't', 'f', 's', 'f', 32, 0,
     475             :   /* 4125 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
     476             :   /* 4135 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
     477             :   /* 4145 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
     478             :   /* 4155 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
     479             :   /* 4164 */ 'e', 'f', 'd', 'c', 't', 's', 'f', 32, 0,
     480             :   /* 4173 */ 'e', 'f', 's', 'c', 't', 's', 'f', 32, 0,
     481             :   /* 4182 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'f', 32, 0,
     482             :   /* 4192 */ 'e', 'f', 'd', 'c', 'f', 'u', 'f', 32, 0,
     483             :   /* 4201 */ 'e', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
     484             :   /* 4210 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
     485             :   /* 4220 */ 'e', 'f', 'd', 'c', 't', 'u', 'f', 32, 0,
     486             :   /* 4229 */ 'e', 'f', 's', 'c', 't', 'u', 'f', 32, 0,
     487             :   /* 4238 */ 's', 'l', 'b', 'i', 'e', 'g', 32, 0,
     488             :   /* 4246 */ 'e', 'f', 'd', 'n', 'e', 'g', 32, 0,
     489             :   /* 4254 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
     490             :   /* 4262 */ 'e', 'f', 's', 'n', 'e', 'g', 32, 0,
     491             :   /* 4270 */ 'e', 'v', 'f', 's', 'n', 'e', 'g', 32, 0,
     492             :   /* 4279 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
     493             :   /* 4286 */ 'v', 's', 'r', 'a', 'h', 32, 0,
     494             :   /* 4293 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
     495             :   /* 4300 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
     496             :   /* 4308 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', 32, 0,
     497             :   /* 4317 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
     498             :   /* 4325 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
     499             :   /* 4333 */ 'v', 'r', 'l', 'h', 32, 0,
     500             :   /* 4339 */ 'v', 's', 'l', 'h', 32, 0,
     501             :   /* 4345 */ 'v', 'p', 'm', 's', 'u', 'm', 'h', 32, 0,
     502             :   /* 4354 */ 'x', 'x', 'b', 'r', 'h', 32, 0,
     503             :   /* 4361 */ 'v', 's', 'r', 'h', 32, 0,
     504             :   /* 4367 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
     505             :   /* 4376 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
     506             :   /* 4384 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
     507             :   /* 4393 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
     508             :   /* 4403 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
     509             :   /* 4412 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
     510             :   /* 4420 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
     511             :   /* 4429 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
     512             :   /* 4439 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
     513             :   /* 4448 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
     514             :   /* 4456 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
     515             :   /* 4464 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
     516             :   /* 4474 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'h', 32, 0,
     517             :   /* 4484 */ 's', 't', 'h', 32, 0,
     518             :   /* 4489 */ 'v', 'a', 'b', 's', 'd', 'u', 'h', 32, 0,
     519             :   /* 4498 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
     520             :   /* 4507 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
     521             :   /* 4515 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
     522             :   /* 4523 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
     523             :   /* 4532 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
     524             :   /* 4542 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'h', 32, 0,
     525             :   /* 4554 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
     526             :   /* 4564 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
     527             :   /* 4572 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', 32, 0,
     528             :   /* 4582 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
     529             :   /* 4589 */ 'v', 'c', 't', 'z', 'h', 32, 0,
     530             :   /* 4596 */ 'd', 'c', 'b', 'i', 32, 0,
     531             :   /* 4602 */ 'i', 'c', 'b', 'i', 32, 0,
     532             :   /* 4608 */ 's', 'u', 'b', 'i', 32, 0,
     533             :   /* 4614 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
     534             :   /* 4621 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
     535             :   /* 4628 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
     536             :   /* 4636 */ 's', 'r', 'a', 'd', 'i', 32, 0,
     537             :   /* 4643 */ 'a', 'd', 'd', 'i', 32, 0,
     538             :   /* 4649 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
     539             :   /* 4657 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
     540             :   /* 4667 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
     541             :   /* 4675 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
     542             :   /* 4685 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
     543             :   /* 4692 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
     544             :   /* 4700 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
     545             :   /* 4708 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
     546             :   /* 4716 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
     547             :   /* 4724 */ 't', 'd', 'i', 32, 0,
     548             :   /* 4729 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
     549             :   /* 4737 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
     550             :   /* 4745 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
     551             :   /* 4756 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
     552             :   /* 4767 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
     553             :   /* 4780 */ 't', 'l', 'b', 'l', 'i', 32, 0,
     554             :   /* 4787 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
     555             :   /* 4794 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', 32, 0,
     556             :   /* 4804 */ 'v', 'r', 'l', 'd', 'm', 'i', 32, 0,
     557             :   /* 4812 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
     558             :   /* 4820 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
     559             :   /* 4828 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
     560             :   /* 4838 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
     561             :   /* 4848 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
     562             :   /* 4858 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
     563             :   /* 4867 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
     564             :   /* 4877 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
     565             :   /* 4887 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
     566             :   /* 4897 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
     567             :   /* 4907 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
     568             :   /* 4916 */ 'v', 'r', 'l', 'w', 'm', 'i', 32, 0,
     569             :   /* 4924 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
     570             :   /* 4934 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 'i', 32, 0,
     571             :   /* 4944 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 'i', 32, 0,
     572             :   /* 4955 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
     573             :   /* 4963 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
     574             :   /* 4971 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
     575             :   /* 4979 */ 'x', 's', 'r', 'q', 'p', 'i', 32, 0,
     576             :   /* 4987 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
     577             :   /* 4995 */ 'x', 'o', 'r', 'i', 32, 0,
     578             :   /* 5001 */ 'e', 'f', 'd', 'c', 'f', 's', 'i', 32, 0,
     579             :   /* 5010 */ 'e', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
     580             :   /* 5019 */ 'e', 'v', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
     581             :   /* 5029 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 32, 0,
     582             :   /* 5038 */ 'e', 'f', 's', 'c', 't', 's', 'i', 32, 0,
     583             :   /* 5047 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 32, 0,
     584             :   /* 5057 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
     585             :   /* 5068 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
     586             :   /* 5078 */ 'e', 'f', 'd', 'c', 'f', 'u', 'i', 32, 0,
     587             :   /* 5087 */ 'e', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
     588             :   /* 5096 */ 'e', 'v', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
     589             :   /* 5106 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 32, 0,
     590             :   /* 5115 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
     591             :   /* 5124 */ 'e', 'v', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
     592             :   /* 5134 */ 's', 'r', 'a', 'w', 'i', 32, 0,
     593             :   /* 5141 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
     594             :   /* 5150 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
     595             :   /* 5158 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
     596             :   /* 5166 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
     597             :   /* 5176 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
     598             :   /* 5184 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
     599             :   /* 5192 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
     600             :   /* 5200 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
     601             :   /* 5207 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
     602             :   /* 5215 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
     603             :   /* 5223 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
     604             :   /* 5231 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
     605             :   /* 5239 */ 'l', 's', 'w', 'i', 32, 0,
     606             :   /* 5245 */ 's', 't', 's', 'w', 'i', 32, 0,
     607             :   /* 5252 */ 't', 'w', 'i', 32, 0,
     608             :   /* 5257 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
     609             :   /* 5268 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
     610             :   /* 5278 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
     611             :   /* 5289 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
     612             :   /* 5299 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
     613             :   /* 5311 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
     614             :   /* 5322 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
     615             :   /* 5334 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
     616             :   /* 5345 */ 't', 'c', 'h', 'e', 'c', 'k', 32, 0,
     617             :   /* 5353 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
     618             :   /* 5365 */ 'b', 'l', 32, 0,
     619             :   /* 5369 */ 'b', 'c', 'l', 32, 0,
     620             :   /* 5374 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
     621             :   /* 5381 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
     622             :   /* 5389 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
     623             :   /* 5397 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
     624             :   /* 5405 */ 'i', 's', 'e', 'l', 32, 0,
     625             :   /* 5411 */ 'v', 's', 'e', 'l', 32, 0,
     626             :   /* 5417 */ 'x', 'x', 's', 'e', 'l', 32, 0,
     627             :   /* 5424 */ 'd', 'c', 'b', 'f', 'l', 32, 0,
     628             :   /* 5431 */ 'l', 'x', 'v', 'l', 'l', 32, 0,
     629             :   /* 5438 */ 's', 't', 'x', 'v', 'l', 'l', 32, 0,
     630             :   /* 5446 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
     631             :   /* 5453 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
     632             :   /* 5461 */ 'm', 'f', 'f', 's', 'l', 32, 0,
     633             :   /* 5468 */ 'l', 'v', 's', 'l', 32, 0,
     634             :   /* 5474 */ 'e', 'f', 'd', 'm', 'u', 'l', 32, 0,
     635             :   /* 5482 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
     636             :   /* 5490 */ 'e', 'f', 's', 'm', 'u', 'l', 32, 0,
     637             :   /* 5498 */ 'e', 'v', 'f', 's', 'm', 'u', 'l', 32, 0,
     638             :   /* 5507 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
     639             :   /* 5516 */ 'l', 'x', 'v', 'l', 32, 0,
     640             :   /* 5522 */ 's', 't', 'x', 'v', 'l', 32, 0,
     641             :   /* 5529 */ 'l', 'v', 'x', 'l', 32, 0,
     642             :   /* 5535 */ 's', 't', 'v', 'x', 'l', 32, 0,
     643             :   /* 5542 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
     644             :   /* 5549 */ 'b', 'd', 'z', 'l', 32, 0,
     645             :   /* 5555 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
     646             :   /* 5562 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
     647             :   /* 5572 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
     648             :   /* 5581 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
     649             :   /* 5590 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
     650             :   /* 5600 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
     651             :   /* 5609 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
     652             :   /* 5618 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
     653             :   /* 5628 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
     654             :   /* 5637 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
     655             :   /* 5648 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
     656             :   /* 5657 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
     657             :   /* 5667 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
     658             :   /* 5674 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
     659             :   /* 5683 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
     660             :   /* 5692 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
     661             :   /* 5701 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
     662             :   /* 5709 */ 'v', 'r', 'l', 'd', 'n', 'm', 32, 0,
     663             :   /* 5717 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
     664             :   /* 5725 */ 'v', 'r', 'l', 'w', 'n', 'm', 32, 0,
     665             :   /* 5733 */ 'v', 's', 'u', 'b', 'u', 'q', 'm', 32, 0,
     666             :   /* 5742 */ 'v', 'a', 'd', 'd', 'u', 'q', 'm', 32, 0,
     667             :   /* 5751 */ 'v', 's', 'u', 'b', 'e', 'u', 'q', 'm', 32, 0,
     668             :   /* 5761 */ 'v', 'a', 'd', 'd', 'e', 'u', 'q', 'm', 32, 0,
     669             :   /* 5771 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
     670             :   /* 5780 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
     671             :   /* 5787 */ 'x', 'x', 'p', 'e', 'r', 'm', 32, 0,
     672             :   /* 5795 */ 'v', 'p', 'k', 'u', 'd', 'u', 'm', 32, 0,
     673             :   /* 5804 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
     674             :   /* 5813 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
     675             :   /* 5822 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
     676             :   /* 5831 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
     677             :   /* 5840 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
     678             :   /* 5849 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
     679             :   /* 5862 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
     680             :   /* 5875 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
     681             :   /* 5886 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
     682             :   /* 5897 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
     683             :   /* 5910 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
     684             :   /* 5923 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
     685             :   /* 5934 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
     686             :   /* 5947 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
     687             :   /* 5960 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
     688             :   /* 5971 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
     689             :   /* 5982 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
     690             :   /* 5992 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
     691             :   /* 5999 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
     692             :   /* 6007 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
     693             :   /* 6015 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
     694             :   /* 6023 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 'n', 32, 0,
     695             :   /* 6034 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 'n', 32, 0,
     696             :   /* 6045 */ 'd', 'a', 'r', 'n', 32, 0,
     697             :   /* 6051 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 32, 0,
     698             :   /* 6060 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 32, 0,
     699             :   /* 6070 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
     700             :   /* 6079 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
     701             :   /* 6090 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
     702             :   /* 6103 */ 'v', 's', 'l', 'o', 32, 0,
     703             :   /* 6109 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 'o', 32, 0,
     704             :   /* 6120 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     705             :   /* 6132 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     706             :   /* 6143 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     707             :   /* 6153 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     708             :   /* 6165 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     709             :   /* 6176 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     710             :   /* 6186 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 'o', 32, 0,
     711             :   /* 6196 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 'o', 32, 0,
     712             :   /* 6207 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 'o', 32, 0,
     713             :   /* 6217 */ 'v', 's', 'r', 'o', 32, 0,
     714             :   /* 6223 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
     715             :   /* 6232 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     716             :   /* 6244 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     717             :   /* 6256 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     718             :   /* 6267 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     719             :   /* 6278 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     720             :   /* 6290 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     721             :   /* 6302 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     722             :   /* 6313 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     723             :   /* 6324 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
     724             :   /* 6333 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
     725             :   /* 6342 */ 'x', 's', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
     726             :   /* 6353 */ 'x', 'v', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
     727             :   /* 6364 */ 'x', 's', 'm', 'i', 'n', 'c', 'd', 'p', 32, 0,
     728             :   /* 6374 */ 'x', 's', 'm', 'a', 'x', 'c', 'd', 'p', 32, 0,
     729             :   /* 6384 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
     730             :   /* 6393 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
     731             :   /* 6402 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
     732             :   /* 6413 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
     733             :   /* 6424 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
     734             :   /* 6435 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
     735             :   /* 6446 */ 'x', 's', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
     736             :   /* 6457 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
     737             :   /* 6468 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
     738             :   /* 6476 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
     739             :   /* 6484 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
     740             :   /* 6496 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
     741             :   /* 6508 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
     742             :   /* 6517 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
     743             :   /* 6526 */ 'x', 's', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
     744             :   /* 6536 */ 'x', 'v', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
     745             :   /* 6546 */ 'x', 's', 'm', 'i', 'n', 'j', 'd', 'p', 32, 0,
     746             :   /* 6556 */ 'x', 's', 'm', 'a', 'x', 'j', 'd', 'p', 32, 0,
     747             :   /* 6566 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
     748             :   /* 6575 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
     749             :   /* 6584 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     750             :   /* 6596 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     751             :   /* 6608 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     752             :   /* 6619 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     753             :   /* 6630 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     754             :   /* 6642 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     755             :   /* 6654 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     756             :   /* 6665 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     757             :   /* 6676 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
     758             :   /* 6687 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
     759             :   /* 6698 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
     760             :   /* 6707 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
     761             :   /* 6716 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
     762             :   /* 6726 */ 'x', 's', 'c', 'v', 'h', 'p', 'd', 'p', 32, 0,
     763             :   /* 6736 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 32, 0,
     764             :   /* 6746 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
     765             :   /* 6756 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
     766             :   /* 6766 */ 'x', 's', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
     767             :   /* 6776 */ 'x', 'v', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
     768             :   /* 6786 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'd', 'p', 32, 0,
     769             :   /* 6798 */ 'x', 's', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
     770             :   /* 6808 */ 'x', 'v', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
     771             :   /* 6818 */ 'x', 's', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
     772             :   /* 6829 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
     773             :   /* 6840 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
     774             :   /* 6850 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
     775             :   /* 6860 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
     776             :   /* 6869 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
     777             :   /* 6878 */ 'x', 's', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
     778             :   /* 6889 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
     779             :   /* 6900 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     780             :   /* 6910 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     781             :   /* 6921 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     782             :   /* 6932 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     783             :   /* 6942 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
     784             :   /* 6952 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
     785             :   /* 6961 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
     786             :   /* 6971 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
     787             :   /* 6981 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
     788             :   /* 6990 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
     789             :   /* 7001 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
     790             :   /* 7012 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
     791             :   /* 7021 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
     792             :   /* 7030 */ 'd', 'c', 'b', 'f', 'e', 'p', 32, 0,
     793             :   /* 7038 */ 'i', 'c', 'b', 'i', 'e', 'p', 32, 0,
     794             :   /* 7046 */ 'd', 'c', 'b', 'z', 'l', 'e', 'p', 32, 0,
     795             :   /* 7055 */ 'd', 'c', 'b', 't', 'e', 'p', 32, 0,
     796             :   /* 7063 */ 'd', 'c', 'b', 's', 't', 'e', 'p', 32, 0,
     797             :   /* 7072 */ 'd', 'c', 'b', 't', 's', 't', 'e', 'p', 32, 0,
     798             :   /* 7082 */ 'd', 'c', 'b', 'z', 'e', 'p', 32, 0,
     799             :   /* 7090 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
     800             :   /* 7099 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
     801             :   /* 7109 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
     802             :   /* 7117 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
     803             :   /* 7126 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
     804             :   /* 7134 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
     805             :   /* 7143 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
     806             :   /* 7153 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
     807             :   /* 7160 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
     808             :   /* 7170 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
     809             :   /* 7181 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
     810             :   /* 7189 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
     811             :   /* 7199 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
     812             :   /* 7209 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
     813             :   /* 7217 */ 'x', 's', 'c', 'v', 'd', 'p', 'h', 'p', 32, 0,
     814             :   /* 7227 */ 'x', 'v', 'c', 'v', 's', 'p', 'h', 'p', 32, 0,
     815             :   /* 7237 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
     816             :   /* 7244 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
     817             :   /* 7253 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
     818             :   /* 7262 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
     819             :   /* 7271 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
     820             :   /* 7279 */ 'd', 'c', 'b', 'f', 'l', 'p', 32, 0,
     821             :   /* 7287 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
     822             :   /* 7298 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
     823             :   /* 7308 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 32, 0,
     824             :   /* 7317 */ 'x', 's', 't', 's', 't', 'd', 'c', 'q', 'p', 32, 0,
     825             :   /* 7328 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
     826             :   /* 7339 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
     827             :   /* 7349 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 32, 0,
     828             :   /* 7358 */ 'x', 's', 'c', 'v', 's', 'd', 'q', 'p', 32, 0,
     829             :   /* 7368 */ 'x', 's', 'c', 'v', 'u', 'd', 'q', 'p', 32, 0,
     830             :   /* 7378 */ 'x', 's', 'n', 'e', 'g', 'q', 'p', 32, 0,
     831             :   /* 7387 */ 'x', 's', 'x', 's', 'i', 'g', 'q', 'p', 32, 0,
     832             :   /* 7397 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 32, 0,
     833             :   /* 7406 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'q', 'p', 32, 0,
     834             :   /* 7417 */ 'x', 's', 'c', 'm', 'p', 'o', 'q', 'p', 32, 0,
     835             :   /* 7427 */ 'x', 's', 'c', 'v', 'd', 'p', 'q', 'p', 32, 0,
     836             :   /* 7437 */ 'x', 's', 'i', 'e', 'x', 'p', 'q', 'p', 32, 0,
     837             :   /* 7447 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'q', 'p', 32, 0,
     838             :   /* 7459 */ 'x', 's', 'x', 'e', 'x', 'p', 'q', 'p', 32, 0,
     839             :   /* 7469 */ 'x', 's', 'n', 'a', 'b', 's', 'q', 'p', 32, 0,
     840             :   /* 7479 */ 'x', 's', 'a', 'b', 's', 'q', 'p', 32, 0,
     841             :   /* 7488 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 32, 0,
     842             :   /* 7498 */ 'x', 's', 'c', 'm', 'p', 'u', 'q', 'p', 32, 0,
     843             :   /* 7508 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 32, 0,
     844             :   /* 7517 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     845             :   /* 7529 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     846             :   /* 7541 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     847             :   /* 7552 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     848             :   /* 7563 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     849             :   /* 7575 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     850             :   /* 7587 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     851             :   /* 7598 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     852             :   /* 7609 */ 'x', 's', 's', 'u', 'b', 's', 'p', 32, 0,
     853             :   /* 7618 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
     854             :   /* 7627 */ 'x', 's', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
     855             :   /* 7638 */ 'x', 'v', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
     856             :   /* 7649 */ 'x', 's', 'a', 'd', 'd', 's', 'p', 32, 0,
     857             :   /* 7658 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
     858             :   /* 7667 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
     859             :   /* 7678 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
     860             :   /* 7689 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
     861             :   /* 7700 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
     862             :   /* 7711 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
     863             :   /* 7722 */ 'x', 's', 'r', 'e', 's', 'p', 32, 0,
     864             :   /* 7730 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
     865             :   /* 7738 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
     866             :   /* 7750 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
     867             :   /* 7762 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
     868             :   /* 7771 */ 'x', 'v', 'x', 's', 'i', 'g', 's', 'p', 32, 0,
     869             :   /* 7781 */ 'x', 's', 'm', 'u', 'l', 's', 'p', 32, 0,
     870             :   /* 7790 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
     871             :   /* 7799 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     872             :   /* 7811 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     873             :   /* 7823 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     874             :   /* 7834 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     875             :   /* 7845 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     876             :   /* 7857 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     877             :   /* 7869 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     878             :   /* 7880 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     879             :   /* 7891 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
     880             :   /* 7902 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
     881             :   /* 7911 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
     882             :   /* 7921 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
     883             :   /* 7931 */ 'x', 'v', 'c', 'v', 'h', 'p', 's', 'p', 32, 0,
     884             :   /* 7941 */ 'x', 'v', 'i', 'e', 'x', 'p', 's', 'p', 32, 0,
     885             :   /* 7951 */ 'x', 'v', 'x', 'e', 'x', 'p', 's', 'p', 32, 0,
     886             :   /* 7961 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
     887             :   /* 7972 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
     888             :   /* 7980 */ 'x', 's', 'r', 's', 'p', 32, 0,
     889             :   /* 7987 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
     890             :   /* 7997 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
     891             :   /* 8006 */ 'l', 'x', 's', 's', 'p', 32, 0,
     892             :   /* 8013 */ 's', 't', 'x', 's', 's', 'p', 32, 0,
     893             :   /* 8021 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
     894             :   /* 8032 */ 'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     895             :   /* 8042 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     896             :   /* 8053 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     897             :   /* 8063 */ 'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0,
     898             :   /* 8072 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
     899             :   /* 8082 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
     900             :   /* 8091 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
     901             :   /* 8102 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
     902             :   /* 8113 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
     903             :   /* 8122 */ 'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0,
     904             :   /* 8131 */ 'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0,
     905             :   /* 8140 */ 'e', 'f', 'd', 'c', 'm', 'p', 'e', 'q', 32, 0,
     906             :   /* 8150 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
     907             :   /* 8160 */ 'e', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
     908             :   /* 8170 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
     909             :   /* 8181 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
     910             :   /* 8190 */ 'e', 'f', 'd', 't', 's', 't', 'e', 'q', 32, 0,
     911             :   /* 8200 */ 'e', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
     912             :   /* 8210 */ 'e', 'v', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
     913             :   /* 8221 */ 'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0,
     914             :   /* 8230 */ 'x', 'x', 'b', 'r', 'q', 32, 0,
     915             :   /* 8237 */ 'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0,
     916             :   /* 8247 */ 'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0,
     917             :   /* 8258 */ 'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0,
     918             :   /* 8267 */ 'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0,
     919             :   /* 8276 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0,
     920             :   /* 8288 */ 'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0,
     921             :   /* 8298 */ 'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0,
     922             :   /* 8308 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0,
     923             :   /* 8319 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
     924             :   /* 8332 */ 'm', 'b', 'a', 'r', 32, 0,
     925             :   /* 8338 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
     926             :   /* 8345 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
     927             :   /* 8352 */ 'm', 't', 'd', 'c', 'r', 32, 0,
     928             :   /* 8359 */ 'm', 'f', 'c', 'r', 32, 0,
     929             :   /* 8365 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
     930             :   /* 8373 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
     931             :   /* 8381 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
     932             :   /* 8389 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
     933             :   /* 8399 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
     934             :   /* 8408 */ 'b', 'c', 'l', 'r', 32, 0,
     935             :   /* 8414 */ 'm', 'f', 'l', 'r', 32, 0,
     936             :   /* 8420 */ 'm', 't', 'l', 'r', 32, 0,
     937             :   /* 8426 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
     938             :   /* 8433 */ 'm', 'f', 'p', 'm', 'r', 32, 0,
     939             :   /* 8440 */ 'm', 't', 'p', 'm', 'r', 32, 0,
     940             :   /* 8447 */ 'v', 'p', 'e', 'r', 'm', 'r', 32, 0,
     941             :   /* 8455 */ 'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0,
     942             :   /* 8464 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
     943             :   /* 8471 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
     944             :   /* 8479 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
     945             :   /* 8486 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
     946             :   /* 8493 */ 'c', 'r', 'o', 'r', 32, 0,
     947             :   /* 8499 */ 'e', 'v', 'o', 'r', 32, 0,
     948             :   /* 8505 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
     949             :   /* 8513 */ 'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0,
     950             :   /* 8523 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
     951             :   /* 8530 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
     952             :   /* 8537 */ 'm', 'f', 's', 'p', 'r', 32, 0,
     953             :   /* 8544 */ 'm', 't', 's', 'p', 'r', 32, 0,
     954             :   /* 8551 */ 'm', 'f', 's', 'r', 32, 0,
     955             :   /* 8557 */ 'm', 'f', 'm', 's', 'r', 32, 0,
     956             :   /* 8564 */ 'm', 't', 'm', 's', 'r', 32, 0,
     957             :   /* 8571 */ 'm', 't', 's', 'r', 32, 0,
     958             :   /* 8577 */ 'l', 'v', 's', 'r', 32, 0,
     959             :   /* 8583 */ 'b', 'c', 'c', 't', 'r', 32, 0,
     960             :   /* 8590 */ 'm', 'f', 'c', 't', 'r', 32, 0,
     961             :   /* 8597 */ 'm', 't', 'c', 't', 'r', 32, 0,
     962             :   /* 8604 */ 'e', 'f', 'd', 'a', 'b', 's', 32, 0,
     963             :   /* 8612 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
     964             :   /* 8620 */ 'e', 'f', 'd', 'n', 'a', 'b', 's', 32, 0,
     965             :   /* 8629 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
     966             :   /* 8638 */ 'e', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
     967             :   /* 8647 */ 'e', 'v', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
     968             :   /* 8657 */ 'e', 'f', 's', 'a', 'b', 's', 32, 0,
     969             :   /* 8665 */ 'e', 'v', 'f', 's', 'a', 'b', 's', 32, 0,
     970             :   /* 8674 */ 'e', 'v', 'a', 'b', 's', 32, 0,
     971             :   /* 8681 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
     972             :   /* 8691 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
     973             :   /* 8700 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
     974             :   /* 8709 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
     975             :   /* 8719 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
     976             :   /* 8728 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
     977             :   /* 8737 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
     978             :   /* 8746 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
     979             :   /* 8756 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
     980             :   /* 8767 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
     981             :   /* 8776 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
     982             :   /* 8786 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
     983             :   /* 8797 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
     984             :   /* 8812 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
     985             :   /* 8826 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
     986             :   /* 8837 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
     987             :   /* 8849 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
     988             :   /* 8859 */ 'd', 'c', 'b', 't', 'd', 's', 32, 0,
     989             :   /* 8867 */ 'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0,
     990             :   /* 8877 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
     991             :   /* 8889 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
     992             :   /* 8901 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
     993             :   /* 8913 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
     994             :   /* 8925 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
     995             :   /* 8937 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
     996             :   /* 8949 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
     997             :   /* 8957 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
     998             :   /* 8969 */ 'e', 'f', 'd', 'c', 'f', 's', 32, 0,
     999             :   /* 8977 */ 'm', 'f', 'f', 's', 32, 0,
    1000             :   /* 8983 */ 'l', 'f', 's', 32, 0,
    1001             :   /* 8988 */ 'm', 'c', 'r', 'f', 's', 32, 0,
    1002             :   /* 8995 */ 's', 't', 'f', 's', 32, 0,
    1003             :   /* 9001 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
    1004             :   /* 9011 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
    1005             :   /* 9020 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
    1006             :   /* 9031 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
    1007             :   /* 9043 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
    1008             :   /* 9052 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
    1009             :   /* 9062 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
    1010             :   /* 9071 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
    1011             :   /* 9080 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
    1012             :   /* 9090 */ 's', 'u', 'b', 'i', 's', 32, 0,
    1013             :   /* 9097 */ 's', 'u', 'b', 'p', 'c', 'i', 's', 32, 0,
    1014             :   /* 9106 */ 'a', 'd', 'd', 'p', 'c', 'i', 's', 32, 0,
    1015             :   /* 9115 */ 'a', 'd', 'd', 'i', 's', 32, 0,
    1016             :   /* 9122 */ 'l', 'i', 's', 32, 0,
    1017             :   /* 9127 */ 'x', 'o', 'r', 'i', 's', 32, 0,
    1018             :   /* 9134 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
    1019             :   /* 9143 */ 'i', 'c', 'b', 't', 'l', 's', 32, 0,
    1020             :   /* 9151 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
    1021             :   /* 9160 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
    1022             :   /* 9170 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
    1023             :   /* 9179 */ 'v', 'p', 'k', 's', 'd', 's', 's', 32, 0,
    1024             :   /* 9188 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
    1025             :   /* 9197 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
    1026             :   /* 9206 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
    1027             :   /* 9216 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
    1028             :   /* 9226 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
    1029             :   /* 9234 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
    1030             :   /* 9245 */ 'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0,
    1031             :   /* 9254 */ 'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0,
    1032             :   /* 9263 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
    1033             :   /* 9272 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
    1034             :   /* 9281 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
    1035             :   /* 9290 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
    1036             :   /* 9299 */ 'f', 'd', 'i', 'v', 's', 32, 0,
    1037             :   /* 9306 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
    1038             :   /* 9314 */ 'm', 't', 'v', 's', 'r', 'w', 's', 32, 0,
    1039             :   /* 9323 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
    1040             :   /* 9333 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
    1041             :   /* 9342 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
    1042             :   /* 9351 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
    1043             :   /* 9360 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
    1044             :   /* 9369 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
    1045             :   /* 9378 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
    1046             :   /* 9387 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
    1047             :   /* 9399 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
    1048             :   /* 9411 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
    1049             :   /* 9423 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
    1050             :   /* 9435 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
    1051             :   /* 9447 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
    1052             :   /* 9459 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
    1053             :   /* 9467 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
    1054             :   /* 9475 */ 'l', 'd', 'a', 't', 32, 0,
    1055             :   /* 9481 */ 's', 't', 'd', 'a', 't', 32, 0,
    1056             :   /* 9488 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
    1057             :   /* 9501 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
    1058             :   /* 9513 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
    1059             :   /* 9527 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
    1060             :   /* 9541 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
    1061             :   /* 9553 */ 'l', 'w', 'a', 't', 32, 0,
    1062             :   /* 9559 */ 's', 't', 'w', 'a', 't', 32, 0,
    1063             :   /* 9566 */ 'd', 'c', 'b', 't', 32, 0,
    1064             :   /* 9572 */ 'i', 'c', 'b', 't', 32, 0,
    1065             :   /* 9578 */ 'd', 'c', 'b', 't', 'c', 't', 32, 0,
    1066             :   /* 9586 */ 'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0,
    1067             :   /* 9596 */ 'e', 'f', 'd', 'c', 'm', 'p', 'g', 't', 32, 0,
    1068             :   /* 9606 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
    1069             :   /* 9616 */ 'e', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
    1070             :   /* 9626 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
    1071             :   /* 9637 */ 'e', 'f', 'd', 't', 's', 't', 'g', 't', 32, 0,
    1072             :   /* 9647 */ 'e', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
    1073             :   /* 9657 */ 'e', 'v', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
    1074             :   /* 9668 */ 'w', 'a', 'i', 't', 32, 0,
    1075             :   /* 9674 */ 'e', 'f', 'd', 'c', 'm', 'p', 'l', 't', 32, 0,
    1076             :   /* 9684 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
    1077             :   /* 9694 */ 'e', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
    1078             :   /* 9704 */ 'e', 'v', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
    1079             :   /* 9715 */ 'e', 'f', 'd', 't', 's', 't', 'l', 't', 32, 0,
    1080             :   /* 9725 */ 'e', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
    1081             :   /* 9735 */ 'e', 'v', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
    1082             :   /* 9746 */ 'f', 's', 'q', 'r', 't', 32, 0,
    1083             :   /* 9753 */ 'f', 't', 's', 'q', 'r', 't', 32, 0,
    1084             :   /* 9761 */ 'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0,
    1085             :   /* 9773 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
    1086             :   /* 9787 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
    1087             :   /* 9800 */ 'd', 'c', 'b', 's', 't', 32, 0,
    1088             :   /* 9807 */ 'd', 's', 't', 32, 0,
    1089             :   /* 9812 */ 'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0,
    1090             :   /* 9824 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
    1091             :   /* 9832 */ 'd', 's', 't', 's', 't', 32, 0,
    1092             :   /* 9839 */ 'd', 'c', 'b', 't', 't', 32, 0,
    1093             :   /* 9846 */ 'd', 's', 't', 't', 32, 0,
    1094             :   /* 9852 */ 'd', 'c', 'b', 't', 's', 't', 't', 32, 0,
    1095             :   /* 9861 */ 'd', 's', 't', 's', 't', 't', 32, 0,
    1096             :   /* 9869 */ 'l', 'h', 'a', 'u', 32, 0,
    1097             :   /* 9875 */ 's', 't', 'b', 'u', 32, 0,
    1098             :   /* 9881 */ 'l', 'f', 'd', 'u', 32, 0,
    1099             :   /* 9887 */ 's', 't', 'f', 'd', 'u', 32, 0,
    1100             :   /* 9894 */ 'm', 'a', 'd', 'd', 'h', 'd', 'u', 32, 0,
    1101             :   /* 9903 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
    1102             :   /* 9911 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
    1103             :   /* 9921 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
    1104             :   /* 9931 */ 'l', 'd', 'u', 32, 0,
    1105             :   /* 9936 */ 's', 't', 'd', 'u', 32, 0,
    1106             :   /* 9942 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
    1107             :   /* 9949 */ 'd', 'i', 'v', 'd', 'e', 'u', 32, 0,
    1108             :   /* 9957 */ 'd', 'i', 'v', 'w', 'e', 'u', 32, 0,
    1109             :   /* 9965 */ 's', 't', 'h', 'u', 32, 0,
    1110             :   /* 9971 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
    1111             :   /* 9980 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
    1112             :   /* 9989 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
    1113             :   /* 9996 */ 'l', 'f', 's', 'u', 32, 0,
    1114             :   /* 10002 */ 's', 't', 'f', 's', 'u', 32, 0,
    1115             :   /* 10009 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
    1116             :   /* 10019 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
    1117             :   /* 10029 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
    1118             :   /* 10037 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
    1119             :   /* 10047 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
    1120             :   /* 10055 */ 's', 't', 'w', 'u', 32, 0,
    1121             :   /* 10061 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
    1122             :   /* 10070 */ 'l', 'b', 'z', 'u', 32, 0,
    1123             :   /* 10076 */ 'l', 'h', 'z', 'u', 32, 0,
    1124             :   /* 10082 */ 'l', 'w', 'z', 'u', 32, 0,
    1125             :   /* 10088 */ 's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0,
    1126             :   /* 10097 */ 'e', 'f', 'd', 'd', 'i', 'v', 32, 0,
    1127             :   /* 10105 */ 'f', 'd', 'i', 'v', 32, 0,
    1128             :   /* 10111 */ 'e', 'f', 's', 'd', 'i', 'v', 32, 0,
    1129             :   /* 10119 */ 'e', 'v', 'f', 's', 'd', 'i', 'v', 32, 0,
    1130             :   /* 10128 */ 'f', 't', 'd', 'i', 'v', 32, 0,
    1131             :   /* 10135 */ 'v', 's', 'l', 'v', 32, 0,
    1132             :   /* 10141 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
    1133             :   /* 10149 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
    1134             :   /* 10156 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
    1135             :   /* 10163 */ 'v', 's', 'r', 'v', 32, 0,
    1136             :   /* 10169 */ 'l', 'x', 'v', 32, 0,
    1137             :   /* 10174 */ 's', 't', 'x', 'v', 32, 0,
    1138             :   /* 10180 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0,
    1139             :   /* 10190 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0,
    1140             :   /* 10200 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
    1141             :   /* 10213 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
    1142             :   /* 10226 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
    1143             :   /* 10239 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
    1144             :   /* 10252 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1145             :   /* 10265 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1146             :   /* 10278 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1147             :   /* 10292 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1148             :   /* 10305 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1149             :   /* 10318 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1150             :   /* 10331 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1151             :   /* 10344 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1152             :   /* 10358 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1153             :   /* 10371 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1154             :   /* 10384 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1155             :   /* 10397 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1156             :   /* 10410 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1157             :   /* 10424 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1158             :   /* 10437 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1159             :   /* 10450 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1160             :   /* 10463 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1161             :   /* 10476 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1162             :   /* 10490 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1163             :   /* 10503 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1164             :   /* 10516 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0,
    1165             :   /* 10528 */ 'v', 's', 'r', 'a', 'w', 32, 0,
    1166             :   /* 10535 */ 'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0,
    1167             :   /* 10544 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
    1168             :   /* 10552 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
    1169             :   /* 10559 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
    1170             :   /* 10567 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
    1171             :   /* 10575 */ 'v', 'm', 'r', 'g', 'e', 'w', 32, 0,
    1172             :   /* 10583 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0,
    1173             :   /* 10592 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
    1174             :   /* 10601 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
    1175             :   /* 10611 */ 'v', 'n', 'e', 'g', 'w', 32, 0,
    1176             :   /* 10618 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
    1177             :   /* 10626 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
    1178             :   /* 10635 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
    1179             :   /* 10642 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
    1180             :   /* 10651 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
    1181             :   /* 10660 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
    1182             :   /* 10668 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
    1183             :   /* 10677 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
    1184             :   /* 10684 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
    1185             :   /* 10691 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
    1186             :   /* 10698 */ 'e', 'v', 's', 'l', 'w', 32, 0,
    1187             :   /* 10705 */ 'l', 'm', 'w', 32, 0,
    1188             :   /* 10710 */ 's', 't', 'm', 'w', 32, 0,
    1189             :   /* 10716 */ 'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0,
    1190             :   /* 10725 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
    1191             :   /* 10738 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
    1192             :   /* 10751 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
    1193             :   /* 10764 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
    1194             :   /* 10777 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1195             :   /* 10790 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1196             :   /* 10803 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1197             :   /* 10816 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1198             :   /* 10829 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1199             :   /* 10842 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1200             :   /* 10855 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1201             :   /* 10868 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1202             :   /* 10881 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1203             :   /* 10894 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1204             :   /* 10907 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1205             :   /* 10920 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1206             :   /* 10933 */ 'v', 'm', 'r', 'g', 'o', 'w', 32, 0,
    1207             :   /* 10941 */ 'c', 'm', 'p', 'w', 32, 0,
    1208             :   /* 10947 */ 'x', 'x', 'b', 'r', 'w', 32, 0,
    1209             :   /* 10954 */ 'v', 's', 'r', 'w', 32, 0,
    1210             :   /* 10960 */ 'm', 'o', 'd', 's', 'w', 32, 0,
    1211             :   /* 10967 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
    1212             :   /* 10976 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
    1213             :   /* 10984 */ 'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0,
    1214             :   /* 10993 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
    1215             :   /* 11003 */ 'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0,
    1216             :   /* 11012 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
    1217             :   /* 11022 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
    1218             :   /* 11030 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
    1219             :   /* 11039 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
    1220             :   /* 11049 */ 'e', 'x', 't', 's', 'w', 32, 0,
    1221             :   /* 11056 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
    1222             :   /* 11064 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
    1223             :   /* 11072 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
    1224             :   /* 11081 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
    1225             :   /* 11091 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
    1226             :   /* 11101 */ 'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
    1227             :   /* 11112 */ 's', 't', 'w', 32, 0,
    1228             :   /* 11117 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
    1229             :   /* 11126 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
    1230             :   /* 11135 */ 'm', 'o', 'd', 'u', 'w', 32, 0,
    1231             :   /* 11142 */ 'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0,
    1232             :   /* 11151 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
    1233             :   /* 11160 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
    1234             :   /* 11168 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
    1235             :   /* 11176 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
    1236             :   /* 11185 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
    1237             :   /* 11195 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
    1238             :   /* 11207 */ 'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
    1239             :   /* 11220 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
    1240             :   /* 11230 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
    1241             :   /* 11238 */ 'd', 'i', 'v', 'w', 32, 0,
    1242             :   /* 11244 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0,
    1243             :   /* 11254 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
    1244             :   /* 11261 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
    1245             :   /* 11271 */ 'v', 'c', 't', 'z', 'w', 32, 0,
    1246             :   /* 11278 */ 'c', 'n', 't', 't', 'z', 'w', 32, 0,
    1247             :   /* 11286 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
    1248             :   /* 11294 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
    1249             :   /* 11303 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
    1250             :   /* 11311 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
    1251             :   /* 11320 */ 'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
    1252             :   /* 11329 */ 's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
    1253             :   /* 11339 */ 'l', 'x', 'v', 'h', '8', 'x', 32, 0,
    1254             :   /* 11347 */ 's', 't', 'x', 'v', 'h', '8', 'x', 32, 0,
    1255             :   /* 11356 */ 'l', 'h', 'a', 'x', 32, 0,
    1256             :   /* 11362 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
    1257             :   /* 11371 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
    1258             :   /* 11381 */ 'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0,
    1259             :   /* 11390 */ 'l', 'w', 'a', 'x', 32, 0,
    1260             :   /* 11396 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
    1261             :   /* 11403 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
    1262             :   /* 11411 */ 's', 't', 'x', 's', 'i', 'b', 'x', 32, 0,
    1263             :   /* 11420 */ 's', 't', 'b', 'x', 32, 0,
    1264             :   /* 11426 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
    1265             :   /* 11435 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
    1266             :   /* 11445 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
    1267             :   /* 11453 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
    1268             :   /* 11462 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
    1269             :   /* 11470 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
    1270             :   /* 11479 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
    1271             :   /* 11489 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
    1272             :   /* 11499 */ 'l', 'x', 's', 'd', 'x', 32, 0,
    1273             :   /* 11506 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
    1274             :   /* 11514 */ 's', 't', 'd', 'x', 32, 0,
    1275             :   /* 11520 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
    1276             :   /* 11529 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
    1277             :   /* 11539 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
    1278             :   /* 11549 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
    1279             :   /* 11557 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
    1280             :   /* 11566 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
    1281             :   /* 11573 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
    1282             :   /* 11581 */ 's', 't', 'x', 's', 'i', 'h', 'x', 32, 0,
    1283             :   /* 11590 */ 's', 't', 'h', 'x', 32, 0,
    1284             :   /* 11596 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
    1285             :   /* 11604 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
    1286             :   /* 11611 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
    1287             :   /* 11619 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
    1288             :   /* 11627 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
    1289             :   /* 11635 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
    1290             :   /* 11643 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
    1291             :   /* 11651 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
    1292             :   /* 11659 */ 'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0,
    1293             :   /* 11668 */ 'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0,
    1294             :   /* 11678 */ 'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0,
    1295             :   /* 11688 */ 'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0,
    1296             :   /* 11698 */ 'l', 'd', 'm', 'x', 32, 0,
    1297             :   /* 11704 */ 'v', 's', 'b', 'o', 'x', 32, 0,
    1298             :   /* 11711 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
    1299             :   /* 11721 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
    1300             :   /* 11731 */ 'l', 'b', 'e', 'p', 'x', 32, 0,
    1301             :   /* 11738 */ 's', 't', 'b', 'e', 'p', 'x', 32, 0,
    1302             :   /* 11746 */ 'l', 'f', 'd', 'e', 'p', 'x', 32, 0,
    1303             :   /* 11754 */ 's', 't', 'f', 'd', 'e', 'p', 'x', 32, 0,
    1304             :   /* 11763 */ 'l', 'h', 'e', 'p', 'x', 32, 0,
    1305             :   /* 11770 */ 's', 't', 'h', 'e', 'p', 'x', 32, 0,
    1306             :   /* 11778 */ 'l', 'w', 'e', 'p', 'x', 32, 0,
    1307             :   /* 11785 */ 's', 't', 'w', 'e', 'p', 'x', 32, 0,
    1308             :   /* 11793 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
    1309             :   /* 11802 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
    1310             :   /* 11809 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
    1311             :   /* 11818 */ 'l', 'x', 's', 's', 'p', 'x', 32, 0,
    1312             :   /* 11826 */ 's', 't', 'x', 's', 's', 'p', 'x', 32, 0,
    1313             :   /* 11835 */ 'l', 'b', 'a', 'r', 'x', 32, 0,
    1314             :   /* 11842 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
    1315             :   /* 11849 */ 'l', 'h', 'a', 'r', 'x', 32, 0,
    1316             :   /* 11856 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
    1317             :   /* 11863 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
    1318             :   /* 11870 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
    1319             :   /* 11878 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
    1320             :   /* 11885 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
    1321             :   /* 11893 */ 'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0,
    1322             :   /* 11903 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
    1323             :   /* 11910 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
    1324             :   /* 11918 */ 'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0,
    1325             :   /* 11928 */ 'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0,
    1326             :   /* 11938 */ 'm', 'c', 'r', 'x', 'r', 'x', 32, 0,
    1327             :   /* 11946 */ 't', 'l', 'b', 's', 'x', 32, 0,
    1328             :   /* 11953 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
    1329             :   /* 11962 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
    1330             :   /* 11972 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
    1331             :   /* 11980 */ 'v', 'c', 'f', 's', 'x', 32, 0,
    1332             :   /* 11987 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
    1333             :   /* 11995 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
    1334             :   /* 12004 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
    1335             :   /* 12014 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
    1336             :   /* 12024 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
    1337             :   /* 12034 */ 'l', 'x', 'v', 'w', 's', 'x', 32, 0,
    1338             :   /* 12042 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1339             :   /* 12056 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1340             :   /* 12069 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1341             :   /* 12084 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1342             :   /* 12099 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1343             :   /* 12112 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
    1344             :   /* 12119 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
    1345             :   /* 12126 */ 's', 't', 'b', 'u', 'x', 32, 0,
    1346             :   /* 12133 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
    1347             :   /* 12143 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
    1348             :   /* 12154 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
    1349             :   /* 12163 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
    1350             :   /* 12173 */ 'l', 'd', 'u', 'x', 32, 0,
    1351             :   /* 12179 */ 's', 't', 'd', 'u', 'x', 32, 0,
    1352             :   /* 12186 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
    1353             :   /* 12193 */ 's', 't', 'h', 'u', 'x', 32, 0,
    1354             :   /* 12200 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
    1355             :   /* 12210 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
    1356             :   /* 12220 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
    1357             :   /* 12231 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
    1358             :   /* 12240 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
    1359             :   /* 12250 */ 's', 't', 'w', 'u', 'x', 32, 0,
    1360             :   /* 12257 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
    1361             :   /* 12264 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
    1362             :   /* 12271 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
    1363             :   /* 12278 */ 'l', 'v', 'x', 32, 0,
    1364             :   /* 12283 */ 's', 't', 'v', 'x', 32, 0,
    1365             :   /* 12289 */ 'l', 'x', 'v', 'x', 32, 0,
    1366             :   /* 12295 */ 's', 't', 'x', 'v', 'x', 32, 0,
    1367             :   /* 12302 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
    1368             :   /* 12310 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
    1369             :   /* 12319 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
    1370             :   /* 12326 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
    1371             :   /* 12334 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
    1372             :   /* 12344 */ 's', 't', 'x', 's', 'i', 'w', 'x', 32, 0,
    1373             :   /* 12353 */ 's', 't', 'w', 'x', 32, 0,
    1374             :   /* 12359 */ 'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0,
    1375             :   /* 12368 */ 'l', 'b', 'z', 'x', 32, 0,
    1376             :   /* 12374 */ 'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0,
    1377             :   /* 12383 */ 'l', 'h', 'z', 'x', 32, 0,
    1378             :   /* 12389 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
    1379             :   /* 12399 */ 'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0,
    1380             :   /* 12408 */ 'l', 'w', 'z', 'x', 32, 0,
    1381             :   /* 12414 */ 'c', 'o', 'p', 'y', 32, 0,
    1382             :   /* 12420 */ 'd', 'c', 'b', 'z', 32, 0,
    1383             :   /* 12426 */ 'l', 'b', 'z', 32, 0,
    1384             :   /* 12431 */ 'b', 'd', 'z', 32, 0,
    1385             :   /* 12436 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'd', 'z', 32, 0,
    1386             :   /* 12447 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
    1387             :   /* 12457 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'd', 'z', 32, 0,
    1388             :   /* 12468 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0,
    1389             :   /* 12479 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0,
    1390             :   /* 12490 */ 'l', 'h', 'z', 32, 0,
    1391             :   /* 12495 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
    1392             :   /* 12502 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
    1393             :   /* 12511 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
    1394             :   /* 12520 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
    1395             :   /* 12529 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
    1396             :   /* 12537 */ 'e', 'f', 'd', 'c', 't', 's', 'i', 'z', 32, 0,
    1397             :   /* 12547 */ 'e', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
    1398             :   /* 12557 */ 'e', 'v', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
    1399             :   /* 12568 */ 'e', 'f', 'd', 'c', 't', 'u', 'i', 'z', 32, 0,
    1400             :   /* 12578 */ 'e', 'f', 's', 'c', 't', 'u', 'i', 'z', 32, 0,
    1401             :   /* 12588 */ 'b', 'd', 'n', 'z', 32, 0,
    1402             :   /* 12594 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
    1403             :   /* 12605 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
    1404             :   /* 12616 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
    1405             :   /* 12626 */ 'l', 'w', 'z', 32, 0,
    1406             :   /* 12631 */ 'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0,
    1407             :   /* 12640 */ 'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0,
    1408             :   /* 12649 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0,
    1409             :   /* 12660 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0,
    1410             :   /* 12671 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
    1411             :   /* 12679 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
    1412             :   /* 12688 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
    1413             :   /* 12695 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
    1414             :   /* 12703 */ 'e', 'v', 's', 'e', 'l', 32, 'c', 'r', 'D', ',', 0,
    1415             :   /* 12714 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
    1416             :   /* 12722 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
    1417             :   /* 12731 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
    1418             :   /* 12738 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
    1419             :   /* 12746 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'P', 'a', 't', 'c', 'h', 'a', 'b', 'l', 'e', 32, 'R', 'E', 'T', '.', 0,
    1420             :   /* 12777 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
    1421             :   /* 12801 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
    1422             :   /* 12826 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
    1423             :   /* 12849 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
    1424             :   /* 12872 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
    1425             :   /* 12894 */ 't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0,
    1426             :   /* 12904 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
    1427             :   /* 12916 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
    1428             :   /* 12928 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
    1429             :   /* 12945 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
    1430             :   /* 12966 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
    1431             :   /* 12987 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
    1432             :   /* 13009 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
    1433             :   /* 13030 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
    1434             :   /* 13052 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
    1435             :   /* 13073 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
    1436             :   /* 13090 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
    1437             :   /* 13111 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
    1438             :   /* 13131 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
    1439             :   /* 13153 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
    1440             :   /* 13174 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
    1441             :   /* 13188 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
    1442             :   /* 13202 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
    1443             :   /* 13217 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
    1444             :   /* 13232 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
    1445             :   /* 13251 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
    1446             :   /* 13269 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
    1447             :   /* 13287 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
    1448             :   /* 13305 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
    1449             :   /* 13320 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
    1450             :   /* 13333 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
    1451             :   /* 13344 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
    1452             :   /* 13355 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
    1453             :   /* 13367 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
    1454             :   /* 13379 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
    1455             :   /* 13400 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
    1456             :   /* 13421 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
    1457             :   /* 13443 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
    1458             :   /* 13465 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
    1459             :   /* 13486 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
    1460             :   /* 13503 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
    1461             :   /* 13524 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
    1462             :   /* 13545 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
    1463             :   /* 13565 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
    1464             :   /* 13587 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
    1465             :   /* 13608 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
    1466             :   /* 13627 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
    1467             :   /* 13645 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
    1468             :   /* 13656 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
    1469             :   /* 13667 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
    1470             :   /* 13679 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
    1471             :   /* 13691 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
    1472             :   /* 13712 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', '4', 0,
    1473             :   /* 13728 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', '4', 0,
    1474             :   /* 13741 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
    1475             :   /* 13755 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
    1476             :   /* 13766 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
    1477             :   /* 13780 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
    1478             :   /* 13791 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
    1479             :   /* 13805 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
    1480             :   /* 13819 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '1', '6', 0,
    1481             :   /* 13834 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '1', '6', 0,
    1482             :   /* 13846 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
    1483             :   /* 13867 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
    1484             :   /* 13888 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
    1485             :   /* 13910 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
    1486             :   /* 13931 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
    1487             :   /* 13953 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
    1488             :   /* 13974 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
    1489             :   /* 13991 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
    1490             :   /* 14012 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
    1491             :   /* 14032 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
    1492             :   /* 14054 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
    1493             :   /* 14075 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
    1494             :   /* 14086 */ '#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0,
    1495             :   /* 14095 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
    1496             :   /* 14109 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
    1497             :   /* 14120 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
    1498             :   /* 14140 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
    1499             :   /* 14154 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
    1500             :   /* 14174 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
    1501             :   /* 14195 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
    1502             :   /* 14215 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0,
    1503             :   /* 14236 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0,
    1504             :   /* 14256 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
    1505             :   /* 14276 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
    1506             :   /* 14295 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
    1507             :   /* 14314 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
    1508             :   /* 14325 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0,
    1509             :   /* 14346 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0,
    1510             :   /* 14366 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
    1511             :   /* 14379 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0,
    1512             :   /* 14395 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
    1513             :   /* 14412 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
    1514             :   /* 14429 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
    1515             :   /* 14445 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
    1516             :   /* 14457 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
    1517             :   /* 14471 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
    1518             :   /* 14485 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
    1519             :   /* 14502 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
    1520             :   /* 14517 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
    1521             :   /* 14525 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
    1522             :   /* 14535 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
    1523             :   /* 14551 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
    1524             :   /* 14564 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
    1525             :   /* 14580 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
    1526             :   /* 14593 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
    1527             :   /* 14610 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
    1528             :   /* 14624 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
    1529             :   /* 14640 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
    1530             :   /* 14653 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
    1531             :   /* 14669 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
    1532             :   /* 14682 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0,
    1533             :   /* 14699 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0,
    1534             :   /* 14713 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
    1535             :   /* 14729 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
    1536             :   /* 14742 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0,
    1537             :   /* 14757 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
    1538             :   /* 14770 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
    1539             :   /* 14777 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', 0,
    1540             :   /* 14792 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', 0,
    1541             :   /* 14804 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
    1542             :   /* 14814 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
    1543             :   /* 14830 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
    1544             :   /* 14844 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
    1545             :   /* 14854 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
    1546             :   /* 14864 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
    1547             :   /* 14872 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
    1548             :   /* 14882 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
    1549             :   /* 14894 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
    1550             :   /* 14906 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
    1551             :   /* 14919 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
    1552             :   /* 14932 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
    1553             :   /* 14943 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
    1554             :   /* 14955 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
    1555             :   /* 14965 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
    1556             :   /* 14981 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
    1557             :   /* 14997 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
    1558             :   /* 15011 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
    1559             :   /* 15023 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
    1560             :   /* 15035 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
    1561             :   /* 15048 */ '#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0,
    1562             :   /* 15060 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0,
    1563             :   /* 15075 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
    1564             :   /* 15090 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
    1565             :   /* 15103 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
    1566             :   /* 15119 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
    1567             :   /* 15135 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
    1568             :   /* 15145 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
    1569             :   /* 15158 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
    1570             :   /* 15168 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
    1571             :   /* 15183 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0,
    1572             :   /* 15198 */ '#', 'L', 'I', 'W', 'A', 'X', 0,
    1573             :   /* 15205 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0,
    1574             :   /* 15221 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0,
    1575             :   /* 15237 */ '#', 'S', 'T', 'I', 'W', 'X', 0,
    1576             :   /* 15244 */ '#', 'L', 'I', 'W', 'Z', 'X', 0,
    1577             :   /* 15251 */ 'b', 'c', 'a', 0,
    1578             :   /* 15255 */ 's', 'l', 'b', 'i', 'a', 0,
    1579             :   /* 15261 */ 't', 'l', 'b', 'i', 'a', 0,
    1580             :   /* 15267 */ 'b', 'c', 'l', 'a', 0,
    1581             :   /* 15272 */ 'c', 'l', 'r', 'b', 'h', 'r', 'b', 0,
    1582             :   /* 15280 */ 'b', 'c', 0,
    1583             :   /* 15283 */ 's', 'l', 'b', 's', 'y', 'n', 'c', 0,
    1584             :   /* 15291 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
    1585             :   /* 15299 */ 'm', 's', 'g', 's', 'y', 'n', 'c', 0,
    1586             :   /* 15307 */ 'i', 's', 'y', 'n', 'c', 0,
    1587             :   /* 15313 */ 'm', 's', 'y', 'n', 'c', 0,
    1588             :   /* 15319 */ '#', 'L', 'D', 't', 'o', 'c', 0,
    1589             :   /* 15326 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
    1590             :   /* 15334 */ 'h', 'r', 'f', 'i', 'd', 0,
    1591             :   /* 15340 */ 't', 'l', 'b', 'r', 'e', 0,
    1592             :   /* 15346 */ 't', 'l', 'b', 'w', 'e', 0,
    1593             :   /* 15352 */ 'r', 'f', 'c', 'i', 0,
    1594             :   /* 15357 */ 'r', 'f', 'm', 'c', 'i', 0,
    1595             :   /* 15363 */ 'r', 'f', 'd', 'i', 0,
    1596             :   /* 15368 */ 'r', 'f', 'i', 0,
    1597             :   /* 15372 */ 'b', 'c', 'l', 0,
    1598             :   /* 15376 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
    1599             :   /* 15390 */ 'd', 's', 's', 'a', 'l', 'l', 0,
    1600             :   /* 15397 */ 'b', 'l', 'r', 'l', 0,
    1601             :   /* 15402 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
    1602             :   /* 15409 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
    1603             :   /* 15417 */ 'b', 'c', 't', 'r', 'l', 0,
    1604             :   /* 15423 */ 'a', 't', 't', 'n', 0,
    1605             :   /* 15428 */ 'e', 'i', 'e', 'i', 'o', 0,
    1606             :   /* 15434 */ 'n', 'a', 'p', 0,
    1607             :   /* 15438 */ 't', 'r', 'a', 'p', 0,
    1608             :   /* 15443 */ 'n', 'o', 'p', 0,
    1609             :   /* 15447 */ 's', 't', 'o', 'p', 0,
    1610             :   /* 15452 */ 'b', 'l', 'r', 0,
    1611             :   /* 15456 */ 'b', 'd', 'z', 'l', 'r', 0,
    1612             :   /* 15462 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
    1613             :   /* 15469 */ 'b', 'c', 't', 'r', 0,
    1614             :   /* 15474 */ 'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0,
    1615             :   };
    1616             : 
    1617             :   static const uint32_t OpInfo0[] = {
    1618             :     0U, // PHI
    1619             :     0U, // INLINEASM
    1620             :     0U, // CFI_INSTRUCTION
    1621             :     0U, // EH_LABEL
    1622             :     0U, // GC_LABEL
    1623             :     0U, // ANNOTATION_LABEL
    1624             :     0U, // KILL
    1625             :     0U, // EXTRACT_SUBREG
    1626             :     0U, // INSERT_SUBREG
    1627             :     0U, // IMPLICIT_DEF
    1628             :     0U, // SUBREG_TO_REG
    1629             :     0U, // COPY_TO_REGCLASS
    1630             :     14805U,     // DBG_VALUE
    1631             :     14855U,     // DBG_LABEL
    1632             :     0U, // REG_SEQUENCE
    1633             :     0U, // COPY
    1634             :     14771U,     // BUNDLE
    1635             :     15169U,     // LIFETIME_START
    1636             :     14758U,     // LIFETIME_END
    1637             :     0U, // STACKMAP
    1638             :     15377U,     // FENTRY_CALL
    1639             :     0U, // PATCHPOINT
    1640             :     0U, // LOAD_STACK_GUARD
    1641             :     0U, // STATEPOINT
    1642             :     0U, // LOCAL_ESCAPE
    1643             :     0U, // FAULTING_OP
    1644             :     0U, // PATCHABLE_OP
    1645             :     12827U,     // PATCHABLE_FUNCTION_ENTER
    1646             :     12747U,     // PATCHABLE_RET
    1647             :     12873U,     // PATCHABLE_FUNCTION_EXIT
    1648             :     12850U,     // PATCHABLE_TAIL_CALL
    1649             :     12802U,     // PATCHABLE_EVENT_CALL
    1650             :     12778U,     // PATCHABLE_TYPED_EVENT_CALL
    1651             :     0U, // ICALL_BRANCH_FUNNEL
    1652             :     0U, // G_ADD
    1653             :     0U, // G_SUB
    1654             :     0U, // G_MUL
    1655             :     0U, // G_SDIV
    1656             :     0U, // G_UDIV
    1657             :     0U, // G_SREM
    1658             :     0U, // G_UREM
    1659             :     0U, // G_AND
    1660             :     0U, // G_OR
    1661             :     0U, // G_XOR
    1662             :     0U, // G_IMPLICIT_DEF
    1663             :     0U, // G_PHI
    1664             :     0U, // G_FRAME_INDEX
    1665             :     0U, // G_GLOBAL_VALUE
    1666             :     0U, // G_EXTRACT
    1667             :     0U, // G_UNMERGE_VALUES
    1668             :     0U, // G_INSERT
    1669             :     0U, // G_MERGE_VALUES
    1670             :     0U, // G_PTRTOINT
    1671             :     0U, // G_INTTOPTR
    1672             :     0U, // G_BITCAST
    1673             :     0U, // G_INTRINSIC_TRUNC
    1674             :     0U, // G_INTRINSIC_ROUND
    1675             :     0U, // G_LOAD
    1676             :     0U, // G_SEXTLOAD
    1677             :     0U, // G_ZEXTLOAD
    1678             :     0U, // G_STORE
    1679             :     0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
    1680             :     0U, // G_ATOMIC_CMPXCHG
    1681             :     0U, // G_ATOMICRMW_XCHG
    1682             :     0U, // G_ATOMICRMW_ADD
    1683             :     0U, // G_ATOMICRMW_SUB
    1684             :     0U, // G_ATOMICRMW_AND
    1685             :     0U, // G_ATOMICRMW_NAND
    1686             :     0U, // G_ATOMICRMW_OR
    1687             :     0U, // G_ATOMICRMW_XOR
    1688             :     0U, // G_ATOMICRMW_MAX
    1689             :     0U, // G_ATOMICRMW_MIN
    1690             :     0U, // G_ATOMICRMW_UMAX
    1691             :     0U, // G_ATOMICRMW_UMIN
    1692             :     0U, // G_BRCOND
    1693             :     0U, // G_BRINDIRECT
    1694             :     0U, // G_INTRINSIC
    1695             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    1696             :     0U, // G_ANYEXT
    1697             :     0U, // G_TRUNC
    1698             :     0U, // G_CONSTANT
    1699             :     0U, // G_FCONSTANT
    1700             :     0U, // G_VASTART
    1701             :     0U, // G_VAARG
    1702             :     0U, // G_SEXT
    1703             :     0U, // G_ZEXT
    1704             :     0U, // G_SHL
    1705             :     0U, // G_LSHR
    1706             :     0U, // G_ASHR
    1707             :     0U, // G_ICMP
    1708             :     0U, // G_FCMP
    1709             :     0U, // G_SELECT
    1710             :     0U, // G_UADDO
    1711             :     0U, // G_UADDE
    1712             :     0U, // G_USUBO
    1713             :     0U, // G_USUBE
    1714             :     0U, // G_SADDO
    1715             :     0U, // G_SADDE
    1716             :     0U, // G_SSUBO
    1717             :     0U, // G_SSUBE
    1718             :     0U, // G_UMULO
    1719             :     0U, // G_SMULO
    1720             :     0U, // G_UMULH
    1721             :     0U, // G_SMULH
    1722             :     0U, // G_FADD
    1723             :     0U, // G_FSUB
    1724             :     0U, // G_FMUL
    1725             :     0U, // G_FMA
    1726             :     0U, // G_FDIV
    1727             :     0U, // G_FREM
    1728             :     0U, // G_FPOW
    1729             :     0U, // G_FEXP
    1730             :     0U, // G_FEXP2
    1731             :     0U, // G_FLOG
    1732             :     0U, // G_FLOG2
    1733             :     0U, // G_FNEG
    1734             :     0U, // G_FPEXT
    1735             :     0U, // G_FPTRUNC
    1736             :     0U, // G_FPTOSI
    1737             :     0U, // G_FPTOUI
    1738             :     0U, // G_SITOFP
    1739             :     0U, // G_UITOFP
    1740             :     0U, // G_FABS
    1741             :     0U, // G_GEP
    1742             :     0U, // G_PTR_MASK
    1743             :     0U, // G_BR
    1744             :     0U, // G_INSERT_VECTOR_ELT
    1745             :     0U, // G_EXTRACT_VECTOR_ELT
    1746             :     0U, // G_SHUFFLE_VECTOR
    1747             :     0U, // G_CTTZ
    1748             :     0U, // G_CTTZ_ZERO_UNDEF
    1749             :     0U, // G_CTLZ
    1750             :     0U, // G_CTLZ_ZERO_UNDEF
    1751             :     0U, // G_CTPOP
    1752             :     0U, // G_BSWAP
    1753             :     0U, // G_ADDRSPACE_CAST
    1754             :     0U, // G_BLOCK_ADDR
    1755             :     14087U,     // CFENCE8
    1756             :     21042U,     // CLRLSLDI
    1757             :     17211U,     // CLRLSLDIo
    1758             :     21551U,     // CLRLSLWI
    1759             :     17320U,     // CLRLSLWIo
    1760             :     21077U,     // CLRRDI
    1761             :     17238U,     // CLRRDIo
    1762             :     21592U,     // CLRRWI
    1763             :     17349U,     // CLRRWIo
    1764             :     536897109U, // CP_COPY_FIRST
    1765             :     536899711U, // CP_COPYx
    1766             :     536897058U, // CP_PASTE_LAST
    1767             :     536891262U, // CP_PASTEx
    1768             :     562481U,    // DCBFL
    1769             :     564336U,    // DCBFLP
    1770             :     561067U,    // DCBFx
    1771             :     553690475U, // DCBTCT
    1772             :     553689756U, // DCBTDS
    1773             :     553690483U, // DCBTSTCT
    1774             :     553689764U, // DCBTSTDS
    1775             :     566909U,    // DCBTSTT
    1776             :     566881U,    // DCBTSTx
    1777             :     566896U,    // DCBTT
    1778             :     566623U,    // DCBTx
    1779             :     13334U,     // DFLOADf32
    1780             :     13646U,     // DFLOADf64
    1781             :     13356U,     // DFSTOREf32
    1782             :     13668U,     // DFSTOREf64
    1783             :     21052U,     // EXTLDI
    1784             :     17222U,     // EXTLDIo
    1785             :     21577U,     // EXTLWI
    1786             :     17340U,     // EXTLWIo
    1787             :     21101U,     // EXTRDI
    1788             :     17265U,     // EXTRDIo
    1789             :     21616U,     // EXTRWI
    1790             :     17376U,     // EXTRWIo
    1791             :     21561U,     // INSLWI
    1792             :     17331U,     // INSLWIo
    1793             :     21085U,     // INSRDI
    1794             :     17247U,     // INSRDIo
    1795             :     21600U,     // INSRWI
    1796             :     17358U,     // INSRWIo
    1797             :     33573242U,  // LAx
    1798             :     15199U,     // LIWAX
    1799             :     15245U,     // LIWZX
    1800             :     21205U,     // RLWIMIbm
    1801             :     17303U,     // RLWIMIobm
    1802             :     22102U,     // RLWINMbm
    1803             :     17434U,     // RLWINMobm
    1804             :     22111U,     // RLWNMbm
    1805             :     17443U,     // RLWNMobm
    1806             :     21093U,     // ROTRDI
    1807             :     17256U,     // ROTRDIo
    1808             :     21608U,     // ROTRWI
    1809             :     17367U,     // ROTRWIo
    1810             :     21046U,     // SLDI
    1811             :     17215U,     // SLDIo
    1812             :     21555U,     // SLWI
    1813             :     17324U,     // SLWIo
    1814             :     14743U,     // SPILLTOVSR_LD
    1815             :     15206U,     // SPILLTOVSR_LDX
    1816             :     15184U,     // SPILLTOVSR_ST
    1817             :     15222U,     // SPILLTOVSR_STX
    1818             :     21087U,     // SRDI
    1819             :     17249U,     // SRDIo
    1820             :     21602U,     // SRWI
    1821             :     17360U,     // SRWIo
    1822             :     15238U,     // STIWX
    1823             :     20993U,     // SUBI
    1824             :     19522U,     // SUBIC
    1825             :     16795U,     // SUBICo
    1826             :     25475U,     // SUBIS
    1827             :     50357130U,  // SUBPCIS
    1828             :     13345U,     // XFLOADf32
    1829             :     13657U,     // XFLOADf64
    1830             :     13368U,     // XFSTOREf32
    1831             :     13680U,     // XFSTOREf64
    1832             :     19705U,     // ADD4
    1833             :     19705U,     // ADD4TLS
    1834             :     16867U,     // ADD4o
    1835             :     19705U,     // ADD8
    1836             :     19705U,     // ADD8TLS
    1837             :     19705U,     // ADD8TLS_
    1838             :     16867U,     // ADD8o
    1839             :     19484U,     // ADDC
    1840             :     19484U,     // ADDC8
    1841             :     16762U,     // ADDC8o
    1842             :     16762U,     // ADDCo
    1843             :     20235U,     // ADDE
    1844             :     20235U,     // ADDE8
    1845             :     17006U,     // ADDE8o
    1846             :     17006U,     // ADDEo
    1847             :     21028U,     // ADDI
    1848             :     21028U,     // ADDI8
    1849             :     19529U,     // ADDIC
    1850             :     19529U,     // ADDIC8
    1851             :     16803U,     // ADDICo
    1852             :     25500U,     // ADDIS
    1853             :     25500U,     // ADDIS8
    1854             :     14503U,     // ADDISdtprelHA
    1855             :     12929U,     // ADDISdtprelHA32
    1856             :     14486U,     // ADDISgotTprelHA
    1857             :     14458U,     // ADDIStlsgdHA
    1858             :     14472U,     // ADDIStlsldHA
    1859             :     14446U,     // ADDIStocHA
    1860             :     14920U,     // ADDIdtprelL
    1861             :     13218U,     // ADDIdtprelL32
    1862             :     14883U,     // ADDItlsgdL
    1863             :     13175U,     // ADDItlsgdL32
    1864             :     14966U,     // ADDItlsgdLADDR
    1865             :     13270U,     // ADDItlsgdLADDR32
    1866             :     14895U,     // ADDItlsldL
    1867             :     13189U,     // ADDItlsldL32
    1868             :     14982U,     // ADDItlsldLADDR
    1869             :     13288U,     // ADDItlsldLADDR32
    1870             :     14873U,     // ADDItocL
    1871             :     536891214U, // ADDME
    1872             :     536891214U, // ADDME8
    1873             :     536887941U, // ADDME8o
    1874             :     536887941U, // ADDMEo
    1875             :     536896403U, // ADDPCIS
    1876             :     536891292U, // ADDZE
    1877             :     536891292U, // ADDZE8
    1878             :     536887990U, // ADDZE8o
    1879             :     536887990U, // ADDZEo
    1880             :     51111U,     // ADJCALLSTACKDOWN
    1881             :     51130U,     // ADJCALLSTACKUP
    1882             :     19976U,     // AND
    1883             :     19976U,     // AND8
    1884             :     16929U,     // AND8o
    1885             :     19493U,     // ANDC
    1886             :     19493U,     // ANDC8
    1887             :     16769U,     // ANDC8o
    1888             :     16769U,     // ANDCo
    1889             :     17833U,     // ANDISo
    1890             :     17833U,     // ANDISo8
    1891             :     17231U,     // ANDIo
    1892             :     17231U,     // ANDIo8
    1893             :     15104U,     // ANDIo_1_EQ_BIT
    1894             :     14396U,     // ANDIo_1_EQ_BIT8
    1895             :     15120U,     // ANDIo_1_GT_BIT
    1896             :     14413U,     // ANDIo_1_GT_BIT8
    1897             :     16929U,     // ANDo
    1898             :     1141917528U,        // ATOMIC_CMP_SWAP_I16
    1899             :     1141917506U,        // ATOMIC_CMP_SWAP_I32
    1900             :     13504U,     // ATOMIC_CMP_SWAP_I64
    1901             :     14257U,     // ATOMIC_CMP_SWAP_I8
    1902             :     13868U,     // ATOMIC_LOAD_ADD_I16
    1903             :     12967U,     // ATOMIC_LOAD_ADD_I32
    1904             :     13401U,     // ATOMIC_LOAD_ADD_I64
    1905             :     14155U,     // ATOMIC_LOAD_ADD_I8
    1906             :     13911U,     // ATOMIC_LOAD_AND_I16
    1907             :     13010U,     // ATOMIC_LOAD_AND_I32
    1908             :     13692U,     // ATOMIC_LOAD_AND_I64
    1909             :     14196U,     // ATOMIC_LOAD_AND_I8
    1910             :     14055U,     // ATOMIC_LOAD_MAX_I16
    1911             :     13154U,     // ATOMIC_LOAD_MAX_I32
    1912             :     13588U,     // ATOMIC_LOAD_MAX_I64
    1913             :     14347U,     // ATOMIC_LOAD_MAX_I8
    1914             :     13954U,     // ATOMIC_LOAD_MIN_I16
    1915             :     13053U,     // ATOMIC_LOAD_MIN_I32
    1916             :     13466U,     // ATOMIC_LOAD_MIN_I64
    1917             :     14237U,     // ATOMIC_LOAD_MIN_I8
    1918             :     13889U,     // ATOMIC_LOAD_NAND_I16
    1919             :     12988U,     // ATOMIC_LOAD_NAND_I32
    1920             :     13422U,     // ATOMIC_LOAD_NAND_I64
    1921             :     14175U,     // ATOMIC_LOAD_NAND_I8
    1922             :     14013U,     // ATOMIC_LOAD_OR_I16
    1923             :     13112U,     // ATOMIC_LOAD_OR_I32
    1924             :     13546U,     // ATOMIC_LOAD_OR_I64
    1925             :     14296U,     // ATOMIC_LOAD_OR_I8
    1926             :     13847U,     // ATOMIC_LOAD_SUB_I16
    1927             :     12946U,     // ATOMIC_LOAD_SUB_I32
    1928             :     13380U,     // ATOMIC_LOAD_SUB_I64
    1929             :     14121U,     // ATOMIC_LOAD_SUB_I8
    1930             :     14033U,     // ATOMIC_LOAD_UMAX_I16
    1931             :     13132U,     // ATOMIC_LOAD_UMAX_I32
    1932             :     13566U,     // ATOMIC_LOAD_UMAX_I64
    1933             :     14326U,     // ATOMIC_LOAD_UMAX_I8
    1934             :     13932U,     // ATOMIC_LOAD_UMIN_I16
    1935             :     13031U,     // ATOMIC_LOAD_UMIN_I32
    1936             :     13444U,     // ATOMIC_LOAD_UMIN_I64
    1937             :     14216U,     // ATOMIC_LOAD_UMIN_I8
    1938             :     13992U,     // ATOMIC_LOAD_XOR_I16
    1939             :     13091U,     // ATOMIC_LOAD_XOR_I32
    1940             :     13525U,     // ATOMIC_LOAD_XOR_I64
    1941             :     14277U,     // ATOMIC_LOAD_XOR_I8
    1942             :     13975U,     // ATOMIC_SWAP_I16
    1943             :     13074U,     // ATOMIC_SWAP_I32
    1944             :     13487U,     // ATOMIC_SWAP_I64
    1945             :     14430U,     // ATOMIC_SWAP_I8
    1946             :     15424U,     // ATTN
    1947             :     592514U,    // B
    1948             :     608340U,    // BA
    1949             :     83902568U,  // BC
    1950             :     1686447U,   // BCC
    1951             :     2210735U,   // BCCA
    1952             :     2735023U,   // BCCCTR
    1953             :     2735023U,   // BCCCTR8
    1954             :     3259311U,   // BCCCTRL
    1955             :     3259311U,   // BCCCTRL8
    1956             :     3783599U,   // BCCL
    1957             :     4307887U,   // BCCLA
    1958             :     4832175U,   // BCCLR
    1959             :     5356463U,   // BCCLRL
    1960             :     5783706U,   // BCCTR
    1961             :     5783706U,   // BCCTR8
    1962             :     5783762U,   // BCCTR8n
    1963             :     5783684U,   // BCCTRL
    1964             :     5783684U,   // BCCTRL8
    1965             :     5783742U,   // BCCTRL8n
    1966             :     5783742U,   // BCCTRLn
    1967             :     5783762U,   // BCCTRn
    1968             :     17451U,     // BCDCFNo
    1969             :     17654U,     // BCDCFSQo
    1970             :     18172U,     // BCDCFZo
    1971             :     17460U,     // BCDCPSGNo
    1972             :     536888420U, // BCDCTNo
    1973             :     536888576U, // BCDCTSQo
    1974             :     18188U,     // BCDCTZo
    1975             :     17480U,     // BCDSETSGNo
    1976             :     17709U,     // BCDSRo
    1977             :     17765U,     // BCDSo
    1978             :     16819U,     // BCDTRUNCo
    1979             :     17858U,     // BCDUSo
    1980             :     16830U,     // BCDUTRUNCo
    1981             :     83902576U,  // BCL
    1982             :     5783696U,   // BCLR
    1983             :     5783673U,   // BCLRL
    1984             :     5783732U,   // BCLRLn
    1985             :     5783753U,   // BCLRn
    1986             :     589901U,    // BCLalways
    1987             :     83902636U,  // BCLn
    1988             :     15470U,     // BCTR
    1989             :     15470U,     // BCTR8
    1990             :     15418U,     // BCTRL
    1991             :     15418U,     // BCTRL8
    1992             :     114778U,    // BCTRL8_LDinto_toc
    1993             :     83902629U,  // BCn
    1994             :     602413U,    // BDNZ
    1995             :     602413U,    // BDNZ8
    1996             :     608887U,    // BDNZA
    1997             :     606464U,    // BDNZAm
    1998             :     606249U,    // BDNZAp
    1999             :     595380U,    // BDNZL
    2000             :     608651U,    // BDNZLA
    2001             :     606448U,    // BDNZLAm
    2002             :     606233U,    // BDNZLAp
    2003             :     15463U,     // BDNZLR
    2004             :     15463U,     // BDNZLR8
    2005             :     15410U,     // BDNZLRL
    2006             :     12723U,     // BDNZLRLm
    2007             :     12680U,     // BDNZLRLp
    2008             :     12739U,     // BDNZLRm
    2009             :     12696U,     // BDNZLRp
    2010             :     590095U,    // BDNZLm
    2011             :     589880U,    // BDNZLp
    2012             :     590109U,    // BDNZm
    2013             :     589894U,    // BDNZp
    2014             :     602256U,    // BDZ
    2015             :     602256U,    // BDZ8
    2016             :     608881U,    // BDZA
    2017             :     606457U,    // BDZAm
    2018             :     606242U,    // BDZAp
    2019             :     595374U,    // BDZL
    2020             :     608644U,    // BDZLA
    2021             :     606440U,    // BDZLAm
    2022             :     606225U,    // BDZLAp
    2023             :     15457U,     // BDZLR
    2024             :     15457U,     // BDZLR8
    2025             :     15403U,     // BDZLRL
    2026             :     12715U,     // BDZLRLm
    2027             :     12672U,     // BDZLRLp
    2028             :     12732U,     // BDZLRm
    2029             :     12689U,     // BDZLRp
    2030             :     590088U,    // BDZLm
    2031             :     589873U,    // BDZLp
    2032             :     590103U,    // BDZm
    2033             :     589888U,    // BDZp
    2034             :     595190U,    // BL
    2035             :     595190U,    // BL8
    2036             :     6362358U,   // BL8_NOP
    2037             :     6427894U,   // BL8_NOP_TLS
    2038             :     660726U,    // BL8_TLS
    2039             :     660726U,    // BL8_TLS_
    2040             :     608633U,    // BLA
    2041             :     608633U,    // BLA8
    2042             :     6375801U,   // BLA8_NOP
    2043             :     15453U,     // BLR
    2044             :     15453U,     // BLR8
    2045             :     15398U,     // BLRL
    2046             :     660726U,    // BL_TLS
    2047             :     19956U,     // BPERMD
    2048             :     19585U,     // BRINC
    2049             :     15273U,     // CLRBHRB
    2050             :     19160U,     // CMPB
    2051             :     19160U,     // CMPB8
    2052             :     20020U,     // CMPD
    2053             :     21070U,     // CMPDI
    2054             :     19166U,     // CMPEQB
    2055             :     19927U,     // CMPLD
    2056             :     21034U,     // CMPLDI
    2057             :     27069U,     // CMPLW
    2058             :     21535U,     // CMPLWI
    2059             :     100682470U, // CMPRB
    2060             :     100682470U, // CMPRB8
    2061             :     27326U,     // CMPW
    2062             :     21585U,     // CMPWI
    2063             :     536891107U, // CNTLZD
    2064             :     536887900U, // CNTLZDo
    2065             :     536898560U, // CNTLZW
    2066             :     536898560U, // CNTLZW8
    2067             :     536889017U, // CNTLZW8o
    2068             :     536889017U, // CNTLZWo
    2069             :     536891122U, // CNTTZD
    2070             :     536887909U, // CNTTZDo
    2071             :     536898575U, // CNTTZW
    2072             :     536898575U, // CNTTZW8
    2073             :     536889026U, // CNTTZW8o
    2074             :     536889026U, // CNTTZWo
    2075             :     15475U,     // CP_ABORT
    2076             :     28799U,     // CP_COPY
    2077             :     28799U,     // CP_COPY8
    2078             :     20350U,     // CP_PASTE
    2079             :     20350U,     // CP_PASTE8
    2080             :     17062U,     // CP_PASTE8o
    2081             :     17062U,     // CP_PASTEo
    2082             :     13806U,     // CR6SET
    2083             :     13792U,     // CR6UNSET
    2084             :     20006U,     // CRAND
    2085             :     19499U,     // CRANDC
    2086             :     26534U,     // CREQV
    2087             :     19990U,     // CRNAND
    2088             :     24864U,     // CRNOR
    2089             :     24878U,     // CROR
    2090             :     19606U,     // CRORC
    2091             :     117467046U, // CRSET
    2092             :     117465420U, // CRUNSET
    2093             :     24908U,     // CRXOR
    2094             :     1686447U,   // CTRL_DEP
    2095             :     536893342U, // DARN
    2096             :     559186U,    // DCBA
    2097             :     151467U,    // DCBF
    2098             :     564087U,    // DCBFEP
    2099             :     561653U,    // DCBI
    2100             :     566857U,    // DCBST
    2101             :     564120U,    // DCBSTEP
    2102             :     157023U,    // DCBT
    2103             :     170896U,    // DCBTEP
    2104             :     157281U,    // DCBTST
    2105             :     170913U,    // DCBTSTEP
    2106             :     569477U,    // DCBZ
    2107             :     564139U,    // DCBZEP
    2108             :     562599U,    // DCBZL
    2109             :     564103U,    // DCBZLEP
    2110             :     536891911U, // DCCCI
    2111             :     20182U,     // DIVD
    2112             :     20241U,     // DIVDE
    2113             :     26334U,     // DIVDEU
    2114             :     17936U,     // DIVDEUo
    2115             :     17013U,     // DIVDEo
    2116             :     26327U,     // DIVDU
    2117             :     17928U,     // DIVDUo
    2118             :     16981U,     // DIVDo
    2119             :     27623U,     // DIVW
    2120             :     20364U,     // DIVWE
    2121             :     26342U,     // DIVWEU
    2122             :     17945U,     // DIVWEUo
    2123             :     17070U,     // DIVWEo
    2124             :     26448U,     // DIVWU
    2125             :     17972U,     // DIVWUo
    2126             :     18087U,     // DIVWo
    2127             :     713696U,    // DSS
    2128             :     15391U,     // DSSALL
    2129             :     1745036880U,        // DST
    2130             :     1745036880U,        // DST64
    2131             :     1745036905U,        // DSTST
    2132             :     1745036905U,        // DSTST64
    2133             :     1745036934U,        // DSTSTT
    2134             :     1745036934U,        // DSTSTT64
    2135             :     1745036919U,        // DSTT
    2136             :     1745036919U,        // DSTT64
    2137             :     14526U,     // DYNALLOC
    2138             :     14076U,     // DYNALLOC8
    2139             :     15061U,     // DYNAREAOFFSET
    2140             :     14380U,     // DYNAREAOFFSET8
    2141             :     536895901U, // EFDABS
    2142             :     19702U,     // EFDADD
    2143             :     536896266U, // EFDCFS
    2144             :     536891387U, // EFDCFSF
    2145             :     536892298U, // EFDCFSI
    2146             :     536890788U, // EFDCFSID
    2147             :     536891489U, // EFDCFUF
    2148             :     536892375U, // EFDCFUI
    2149             :     536890807U, // EFDCFUID
    2150             :     24525U,     // EFDCMPEQ
    2151             :     25981U,     // EFDCMPGT
    2152             :     26059U,     // EFDCMPLT
    2153             :     536891461U, // EFDCTSF
    2154             :     536892326U, // EFDCTSI
    2155             :     536899733U, // EFDCTSIDZ
    2156             :     536899834U, // EFDCTSIZ
    2157             :     536891517U, // EFDCTUF
    2158             :     536892403U, // EFDCTUI
    2159             :     536899754U, // EFDCTUIDZ
    2160             :     536899865U, // EFDCTUIZ
    2161             :     26482U,     // EFDDIV
    2162             :     21859U,     // EFDMUL
    2163             :     536895917U, // EFDNABS
    2164             :     536891543U, // EFDNEG
    2165             :     19374U,     // EFDSUB
    2166             :     24575U,     // EFDTSTEQ
    2167             :     26022U,     // EFDTSTGT
    2168             :     26100U,     // EFDTSTLT
    2169             :     536895954U, // EFSABS
    2170             :     19785U,     // EFSADD
    2171             :     536890738U, // EFSCFD
    2172             :     536891396U, // EFSCFSF
    2173             :     536892307U, // EFSCFSI
    2174             :     536891498U, // EFSCFUF
    2175             :     536892384U, // EFSCFUI
    2176             :     24545U,     // EFSCMPEQ
    2177             :     26001U,     // EFSCMPGT
    2178             :     26079U,     // EFSCMPLT
    2179             :     536891470U, // EFSCTSF
    2180             :     536892335U, // EFSCTSI
    2181             :     536899844U, // EFSCTSIZ
    2182             :     536891526U, // EFSCTUF
    2183             :     536892412U, // EFSCTUI
    2184             :     536899875U, // EFSCTUIZ
    2185             :     26496U,     // EFSDIV
    2186             :     21875U,     // EFSMUL
    2187             :     536895935U, // EFSNABS
    2188             :     536891559U, // EFSNEG
    2189             :     19409U,     // EFSSUB
    2190             :     24585U,     // EFSTSTEQ
    2191             :     26032U,     // EFSTSTGT
    2192             :     26110U,     // EFSTSTLT
    2193             :     13233U,     // EH_SjLj_LongJmp32
    2194             :     13609U,     // EH_SjLj_LongJmp64
    2195             :     13252U,     // EH_SjLj_SetJmp32
    2196             :     13628U,     // EH_SjLj_SetJmp64
    2197             :     589825U,    // EH_SjLj_Setup
    2198             :     26529U,     // EQV
    2199             :     26529U,     // EQV8
    2200             :     17987U,     // EQV8o
    2201             :     17987U,     // EQVo
    2202             :     536895971U, // EVABS
    2203             :     16804243U,  // EVADDIW
    2204             :     536897549U, // EVADDSMIAAW
    2205             :     536897681U, // EVADDSSIAAW
    2206             :     536897615U, // EVADDUMIAAW
    2207             :     536897747U, // EVADDUSIAAW
    2208             :     26929U,     // EVADDW
    2209             :     20013U,     // EVAND
    2210             :     19507U,     // EVANDC
    2211             :     24566U,     // EVCMPEQ
    2212             :     25591U,     // EVCMPGTS
    2213             :     26394U,     // EVCMPGTU
    2214             :     25601U,     // EVCMPLTS
    2215             :     26404U,     // EVCMPLTU
    2216             :     536898309U, // EVCNTLSW
    2217             :     536898558U, // EVCNTLZW
    2218             :     25763U,     // EVDIVWS
    2219             :     26446U,     // EVDIVWU
    2220             :     26541U,     // EVEQV
    2221             :     536890171U, // EVEXTSB
    2222             :     536891736U, // EVEXTSH
    2223             :     536895962U, // EVFSABS
    2224             :     19793U,     // EVFSADD
    2225             :     536891405U, // EVFSCFSF
    2226             :     536892316U, // EVFSCFSI
    2227             :     536891507U, // EVFSCFUF
    2228             :     536892393U, // EVFSCFUI
    2229             :     24555U,     // EVFSCMPEQ
    2230             :     26011U,     // EVFSCMPGT
    2231             :     26089U,     // EVFSCMPLT
    2232             :     536891479U, // EVFSCTSF
    2233             :     536892344U, // EVFSCTSI
    2234             :     536899854U, // EVFSCTSIZ
    2235             :     536891479U, // EVFSCTUF
    2236             :     536892421U, // EVFSCTUI
    2237             :     536899854U, // EVFSCTUIZ
    2238             :     26504U,     // EVFSDIV
    2239             :     21883U,     // EVFSMUL
    2240             :     536895944U, // EVFSNABS
    2241             :     536891567U, // EVFSNEG
    2242             :     19417U,     // EVFSSUB
    2243             :     24595U,     // EVFSTSTEQ
    2244             :     26042U,     // EVFSTSTGT
    2245             :     26120U,     // EVFSTSTLT
    2246             :     33574234U,  // EVLDD
    2247             :     604007606U, // EVLDDX
    2248             :     33575110U,  // EVLDH
    2249             :     604007710U, // EVLDHX
    2250             :     33581369U,  // EVLDW
    2251             :     604008463U, // EVLDWX
    2252             :     33580305U,  // EVLHHESPLAT
    2253             :     604008203U, // EVLHHESPLATX
    2254             :     33580330U,  // EVLHHOSSPLAT
    2255             :     604008230U, // EVLHHOSSPLATX
    2256             :     33580344U,  // EVLHHOUSPLAT
    2257             :     604008245U, // EVLHHOUSPLATX
    2258             :     33574703U,  // EVLWHE
    2259             :     604007681U, // EVLWHEX
    2260             :     33579987U,  // EVLWHOS
    2261             :     604008175U, // EVLWHOSX
    2262             :     33580797U,  // EVLWHOU
    2263             :     604008361U, // EVLWHOUX
    2264             :     33580318U,  // EVLWHSPLAT
    2265             :     604008217U, // EVLWHSPLATX
    2266             :     33580358U,  // EVLWWSPLAT
    2267             :     604008260U, // EVLWWSPLATX
    2268             :     21141U,     // EVMERGEHI
    2269             :     22475U,     // EVMERGEHILO
    2270             :     22464U,     // EVMERGELO
    2271             :     21152U,     // EVMERGELOHI
    2272             :     18392U,     // EVMHEGSMFAA
    2273             :     22234U,     // EVMHEGSMFAN
    2274             :     18440U,     // EVMHEGSMIAA
    2275             :     22282U,     // EVMHEGSMIAN
    2276             :     18477U,     // EVMHEGUMIAA
    2277             :     22319U,     // EVMHEGUMIAN
    2278             :     20407U,     // EVMHESMF
    2279             :     18525U,     // EVMHESMFA
    2280             :     26585U,     // EVMHESMFAAW
    2281             :     27110U,     // EVMHESMFANW
    2282             :     21213U,     // EVMHESMI
    2283             :     18616U,     // EVMHESMIA
    2284             :     26650U,     // EVMHESMIAAW
    2285             :     27162U,     // EVMHESMIANW
    2286             :     20510U,     // EVMHESSF
    2287             :     18568U,     // EVMHESSFA
    2288             :     26611U,     // EVMHESSFAAW
    2289             :     27136U,     // EVMHESSFANW
    2290             :     26782U,     // EVMHESSIAAW
    2291             :     27240U,     // EVMHESSIANW
    2292             :     21252U,     // EVMHEUMI
    2293             :     18659U,     // EVMHEUMIA
    2294             :     26716U,     // EVMHEUMIAAW
    2295             :     27201U,     // EVMHEUMIANW
    2296             :     26848U,     // EVMHEUSIAAW
    2297             :     27279U,     // EVMHEUSIANW
    2298             :     18405U,     // EVMHOGSMFAA
    2299             :     22247U,     // EVMHOGSMFAN
    2300             :     18453U,     // EVMHOGSMIAA
    2301             :     22295U,     // EVMHOGSMIAN
    2302             :     18490U,     // EVMHOGUMIAA
    2303             :     22332U,     // EVMHOGUMIAN
    2304             :     20427U,     // EVMHOSMF
    2305             :     18547U,     // EVMHOSMFA
    2306             :     26598U,     // EVMHOSMFAAW
    2307             :     27123U,     // EVMHOSMFANW
    2308             :     21233U,     // EVMHOSMI
    2309             :     18638U,     // EVMHOSMIA
    2310             :     26690U,     // EVMHOSMIAAW
    2311             :     27188U,     // EVMHOSMIANW
    2312             :     20530U,     // EVMHOSSF
    2313             :     18590U,     // EVMHOSSFA
    2314             :     26624U,     // EVMHOSSFAAW
    2315             :     27149U,     // EVMHOSSFANW
    2316             :     26822U,     // EVMHOSSIAAW
    2317             :     27266U,     // EVMHOSSIANW
    2318             :     21282U,     // EVMHOUMI
    2319             :     18692U,     // EVMHOUMIA
    2320             :     26756U,     // EVMHOUMIAAW
    2321             :     27227U,     // EVMHOUMIANW
    2322             :     26888U,     // EVMHOUSIAAW
    2323             :     27305U,     // EVMHOUSIANW
    2324             :     536889747U, // EVMRA
    2325             :     20417U,     // EVMWHSMF
    2326             :     18536U,     // EVMWHSMFA
    2327             :     21223U,     // EVMWHSMI
    2328             :     18627U,     // EVMWHSMIA
    2329             :     20520U,     // EVMWHSSF
    2330             :     18579U,     // EVMWHSSFA
    2331             :     21262U,     // EVMWHUMI
    2332             :     18670U,     // EVMWHUMIA
    2333             :     26677U,     // EVMWLSMIAAW
    2334             :     27175U,     // EVMWLSMIANW
    2335             :     26809U,     // EVMWLSSIAAW
    2336             :     27253U,     // EVMWLSSIANW
    2337             :     21272U,     // EVMWLUMI
    2338             :     18681U,     // EVMWLUMIA
    2339             :     26743U,     // EVMWLUMIAAW
    2340             :     27214U,     // EVMWLUMIANW
    2341             :     26875U,     // EVMWLUSIAAW
    2342             :     27292U,     // EVMWLUSIANW
    2343             :     20437U,     // EVMWSMF
    2344             :     18558U,     // EVMWSMFA
    2345             :     18418U,     // EVMWSMFAA
    2346             :     22260U,     // EVMWSMFAN
    2347             :     21243U,     // EVMWSMI
    2348             :     18649U,     // EVMWSMIA
    2349             :     18466U,     // EVMWSMIAA
    2350             :     22308U,     // EVMWSMIAN
    2351             :     20540U,     // EVMWSSF
    2352             :     18601U,     // EVMWSSFA
    2353             :     18429U,     // EVMWSSFAA
    2354             :     22271U,     // EVMWSSFAN
    2355             :     21292U,     // EVMWUMI
    2356             :     18703U,     // EVMWUMIA
    2357             :     18503U,     // EVMWUMIAA
    2358             :     22345U,     // EVMWUMIAN
    2359             :     19998U,     // EVNAND
    2360             :     536891576U, // EVNEG
    2361             :     24871U,     // EVNOR
    2362             :     24884U,     // EVOR
    2363             :     19613U,     // EVORC
    2364             :     27076U,     // EVRLW
    2365             :     21543U,     // EVRLWI
    2366             :     536897856U, // EVRNDW
    2367             :     2154328480U,        // EVSEL
    2368             :     27083U,     // EVSLW
    2369             :     21569U,     // EVSLWI
    2370             :     151016074U, // EVSPLATFI
    2371             :     151016397U, // EVSPLATI
    2372             :     25519U,     // EVSRWIS
    2373             :     26356U,     // EVSRWIU
    2374             :     25691U,     // EVSRWS
    2375             :     26432U,     // EVSRWU
    2376             :     33574250U,  // EVSTDD
    2377             :     604007614U, // EVSTDDX
    2378             :     33575117U,  // EVSTDH
    2379             :     604007718U, // EVSTDHX
    2380             :     33581384U,  // EVSTDW
    2381             :     604008471U, // EVSTDWX
    2382             :     33574711U,  // EVSTWHE
    2383             :     604007690U, // EVSTWHEX
    2384             :     33576887U,  // EVSTWHO
    2385             :     604007872U, // EVSTWHOX
    2386             :     33574803U,  // EVSTWWE
    2387             :     604007700U, // EVSTWWEX
    2388             :     33577040U,  // EVSTWWO
    2389             :     604007882U, // EVSTWWOX
    2390             :     536897575U, // EVSUBFSMIAAW
    2391             :     536897707U, // EVSUBFSSIAAW
    2392             :     536897641U, // EVSUBFUMIAAW
    2393             :     536897773U, // EVSUBFUSIAAW
    2394             :     26977U,     // EVSUBFW
    2395             :     167799146U, // EVSUBIFW
    2396             :     24915U,     // EVXOR
    2397             :     536890173U, // EXTSB
    2398             :     536890173U, // EXTSB8
    2399             :     536890173U, // EXTSB8_32_64
    2400             :     536887609U, // EXTSB8o
    2401             :     536887609U, // EXTSBo
    2402             :     536891738U, // EXTSH
    2403             :     536891738U, // EXTSH8
    2404             :     536891738U, // EXTSH8_32_64
    2405             :     536888050U, // EXTSH8o
    2406             :     536888050U, // EXTSHo
    2407             :     536898346U, // EXTSW
    2408             :     21179U,     // EXTSWSLI
    2409             :     17283U,     // EXTSWSLIo
    2410             :     536898346U, // EXTSW_32
    2411             :     536898346U, // EXTSW_32_64
    2412             :     536888969U, // EXTSW_32_64o
    2413             :     536888969U, // EXTSWo
    2414             :     15429U,     // EnforceIEIO
    2415             :     536895911U, // FABSD
    2416             :     536888635U, // FABSDo
    2417             :     536895911U, // FABSS
    2418             :     536888635U, // FABSSo
    2419             :     19712U,     // FADD
    2420             :     25154U,     // FADDS
    2421             :     17772U,     // FADDSo
    2422             :     16866U,     // FADDo
    2423             :     0U, // FADDrtz
    2424             :     536890781U, // FCFID
    2425             :     536896148U, // FCFIDS
    2426             :     536888711U, // FCFIDSo
    2427             :     536897210U, // FCFIDU
    2428             :     536896533U, // FCFIDUS
    2429             :     536888778U, // FCFIDUSo
    2430             :     536888822U, // FCFIDUo
    2431             :     536887810U, // FCFIDo
    2432             :     26374U,     // FCMPUD
    2433             :     26374U,     // FCMPUS
    2434             :     22369U,     // FCPSGND
    2435             :     17471U,     // FCPSGNDo
    2436             :     22369U,     // FCPSGNS
    2437             :     17471U,     // FCPSGNSo
    2438             :     536890800U, // FCTID
    2439             :     536897220U, // FCTIDU
    2440             :     536899893U, // FCTIDUZ
    2441             :     536889109U, // FCTIDUZo
    2442             :     536888831U, // FCTIDUo
    2443             :     536899746U, // FCTIDZ
    2444             :     536889075U, // FCTIDZo
    2445             :     536887818U, // FCTIDo
    2446             :     536897950U, // FCTIW
    2447             :     536897336U, // FCTIWU
    2448             :     536899904U, // FCTIWUZ
    2449             :     536889119U, // FCTIWUZo
    2450             :     536888875U, // FCTIWUo
    2451             :     536899915U, // FCTIWZ
    2452             :     536889129U, // FCTIWZo
    2453             :     536888930U, // FCTIWo
    2454             :     26490U,     // FDIV
    2455             :     25684U,     // FDIVS
    2456             :     17876U,     // FDIVSo
    2457             :     17980U,     // FDIVo
    2458             :     19720U,     // FMADD
    2459             :     25163U,     // FMADDS
    2460             :     17780U,     // FMADDSo
    2461             :     16873U,     // FMADDo
    2462             :     536895725U, // FMR
    2463             :     536888603U, // FMRo
    2464             :     19392U,     // FMSUB
    2465             :     25133U,     // FMSUBS
    2466             :     17746U,     // FMSUBSo
    2467             :     16723U,     // FMSUBo
    2468             :     21869U,     // FMUL
    2469             :     25538U,     // FMULS
    2470             :     17841U,     // FMULSo
    2471             :     17409U,     // FMULo
    2472             :     536895928U, // FNABSD
    2473             :     536888642U, // FNABSDo
    2474             :     536895928U, // FNABSS
    2475             :     536888642U, // FNABSSo
    2476             :     536891553U, // FNEGD
    2477             :     536888022U, // FNEGDo
    2478             :     536891553U, // FNEGS
    2479             :     536888022U, // FNEGSo
    2480             :     19729U,     // FNMADD
    2481             :     25173U,     // FNMADDS
    2482             :     17789U,     // FNMADDSo
    2483             :     16881U,     // FNMADDo
    2484             :     19401U,     // FNMSUB
    2485             :     25143U,     // FNMSUBS
    2486             :     17755U,     // FNMSUBSo
    2487             :     16731U,     // FNMSUBo
    2488             :     536891238U, // FRE
    2489             :     536896248U, // FRES
    2490             :     536888720U, // FRESo
    2491             :     536887958U, // FREo
    2492             :     536893000U, // FRIMD
    2493             :     536888339U, // FRIMDo
    2494             :     536893000U, // FRIMS
    2495             :     536888339U, // FRIMSo
    2496             :     536893298U, // FRIND
    2497             :     536888413U, // FRINDo
    2498             :     536893298U, // FRINS
    2499             :     536888413U, // FRINSo
    2500             :     536894570U, // FRIPD
    2501             :     536888508U, // FRIPDo
    2502             :     536894570U, // FRIPS
    2503             :     536888508U, // FRIPSo
    2504             :     536899828U, // FRIZD
    2505             :     536889093U, // FRIZDo
    2506             :     536899828U, // FRIZS
    2507             :     536889093U, // FRIZSo
    2508             :     536895271U, // FRSP
    2509             :     536888539U, // FRSPo
    2510             :     536891253U, // FRSQRTE
    2511             :     536896256U, // FRSQRTES
    2512             :     536888727U, // FRSQRTESo
    2513             :     536887964U, // FRSQRTEo
    2514             :     21784U,     // FSELD
    2515             :     17402U,     // FSELDo
    2516             :     21784U,     // FSELS
    2517             :     17402U,     // FSELSo
    2518             :     536897043U, // FSQRT
    2519             :     536896523U, // FSQRTS
    2520             :     536888761U, // FSQRTSo
    2521             :     536888805U, // FSQRTo
    2522             :     19384U,     // FSUB
    2523             :     25124U,     // FSUBS
    2524             :     17738U,     // FSUBSo
    2525             :     16716U,     // FSUBo
    2526             :     26513U,     // FTDIV
    2527             :     536897050U, // FTSQRT
    2528             :     15012U,     // GETtlsADDR
    2529             :     13321U,     // GETtlsADDR32
    2530             :     14998U,     // GETtlsldADDR
    2531             :     13306U,     // GETtlsldADDR32
    2532             :     15335U,     // HRFID
    2533             :     561659U,    // ICBI
    2534             :     564095U,    // ICBIEP
    2535             :     216186U,    // ICBLC
    2536             :     214254U,    // ICBLQ
    2537             :     222565U,    // ICBT
    2538             :     222136U,    // ICBTLS
    2539             :     536891918U, // ICCCI
    2540             :     21790U,     // ISEL
    2541             :     21790U,     // ISEL8
    2542             :     15308U,     // ISYNC
    2543             :     184568186U, // LA
    2544             :     604007996U, // LBARX
    2545             :     2751491644U,        // LBARXL
    2546             :     604007892U, // LBEPX
    2547             :     33583243U,  // LBZ
    2548             :     33583243U,  // LBZ8
    2549             :     28020U,     // LBZCIX
    2550             :     201353047U, // LBZU
    2551             :     201353047U, // LBZU8
    2552             :     218132450U, // LBZUX
    2553             :     218132450U, // LBZUX8
    2554             :     604008529U, // LBZX
    2555             :     604008529U, // LBZX8
    2556             :     28753U,     // LBZXTLS
    2557             :     28753U,     // LBZXTLS_
    2558             :     28753U,     // LBZXTLS_32
    2559             :     33574340U,  // LD
    2560             :     604008003U, // LDARX
    2561             :     2751491651U,        // LDARXL
    2562             :     25860U,     // LDAT
    2563             :     604008024U, // LDBRX
    2564             :     27989U,     // LDCIX
    2565             :     604007859U, // LDMX
    2566             :     201352908U, // LDU
    2567             :     218132366U, // LDUX
    2568             :     604007645U, // LDX
    2569             :     27869U,     // LDXTLS
    2570             :     27869U,     // LDXTLS_
    2571             :     14907U,     // LDgotTprelL
    2572             :     13203U,     // LDgotTprelL32
    2573             :     15320U,     // LDtoc
    2574             :     15159U,     // LDtocBA
    2575             :     15159U,     // LDtocCPT
    2576             :     14845U,     // LDtocJTI
    2577             :     14865U,     // LDtocL
    2578             :     33574266U,  // LFD
    2579             :     604007907U, // LFDEPX
    2580             :     201352858U, // LFDU
    2581             :     218132349U, // LFDUX
    2582             :     604007625U, // LFDX
    2583             :     604007534U, // LFIWAX
    2584             :     604008552U, // LFIWZX
    2585             :     33579800U,  // LFS
    2586             :     201352973U, // LFSU
    2587             :     218132426U, // LFSUX
    2588             :     604008150U, // LFSX
    2589             :     33573043U,  // LHA
    2590             :     33573043U,  // LHA8
    2591             :     604008010U, // LHARX
    2592             :     2751491658U,        // LHARXL
    2593             :     201352846U, // LHAU
    2594             :     201352846U, // LHAU8
    2595             :     218132305U, // LHAUX
    2596             :     218132305U, // LHAUX8
    2597             :     604007517U, // LHAX
    2598             :     604007517U, // LHAX8
    2599             :     604008039U, // LHBRX
    2600             :     604008039U, // LHBRX8
    2601             :     604007924U, // LHEPX
    2602             :     33583307U,  // LHZ
    2603             :     33583307U,  // LHZ8
    2604             :     28028U,     // LHZCIX
    2605             :     201353053U, // LHZU
    2606             :     201353053U, // LHZU8
    2607             :     218132457U, // LHZUX
    2608             :     218132457U, // LHZUX8
    2609             :     604008544U, // LHZX
    2610             :     604008544U, // LHZX8
    2611             :     28768U,     // LHZXTLS
    2612             :     28768U,     // LHZXTLS_
    2613             :     28768U,     // LHZXTLS_32
    2614             :     50352816U,  // LI
    2615             :     50352816U,  // LI8
    2616             :     50357155U,  // LIS
    2617             :     50357155U,  // LIS8
    2618             :     33581522U,  // LMW
    2619             :     21624U,     // LSWI
    2620             :     604007557U, // LVEBX
    2621             :     604007727U, // LVEHX
    2622             :     604008480U, // LVEWX
    2623             :     604001629U, // LVSL
    2624             :     604004738U, // LVSR
    2625             :     604008439U, // LVX
    2626             :     604001690U, // LVXL
    2627             :     33573274U,  // LWA
    2628             :     604008017U, // LWARX
    2629             :     2751491665U,        // LWARXL
    2630             :     25938U,     // LWAT
    2631             :     218132312U, // LWAUX
    2632             :     604007551U, // LWAX
    2633             :     604007551U, // LWAX_32
    2634             :     33573274U,  // LWA_32
    2635             :     604008064U, // LWBRX
    2636             :     604008064U, // LWBRX8
    2637             :     604007939U, // LWEPX
    2638             :     33583443U,  // LWZ
    2639             :     33583443U,  // LWZ8
    2640             :     28036U,     // LWZCIX
    2641             :     201353059U, // LWZU
    2642             :     201353059U, // LWZU8
    2643             :     218132464U, // LWZUX
    2644             :     218132464U, // LWZUX8
    2645             :     604008569U, // LWZX
    2646             :     604008569U, // LWZX8
    2647             :     28793U,     // LWZXTLS
    2648             :     28793U,     // LWZXTLS_
    2649             :     28793U,     // LWZXTLS_32
    2650             :     15327U,     // LWZtoc
    2651             :     33574522U,  // LXSD
    2652             :     604007660U, // LXSDX
    2653             :     604008520U, // LXSIBZX
    2654             :     604008535U, // LXSIHZX
    2655             :     604007542U, // LXSIWAX
    2656             :     604008560U, // LXSIWZX
    2657             :     33578823U,  // LXSSP
    2658             :     604007979U, // LXSSPX
    2659             :     33580986U,  // LXV
    2660             :     604007481U, // LXVB16X
    2661             :     604007447U, // LXVD2X
    2662             :     604008133U, // LXVDSX
    2663             :     604007500U, // LXVH8X
    2664             :     21901U,     // LXVL
    2665             :     21816U,     // LXVLL
    2666             :     604007464U, // LXVW4X
    2667             :     604008195U, // LXVWSX
    2668             :     604008450U, // LXVX
    2669             :     19852U,     // MADDHD
    2670             :     26279U,     // MADDHDU
    2671             :     19912U,     // MADDLD
    2672             :     712845U,    // MBAR
    2673             :     536891358U, // MCRF
    2674             :     536896285U, // MCRFS
    2675             :     552611U,    // MCRXRX
    2676             :     234901242U, // MFBHRBE
    2677             :     549032U,    // MFCR
    2678             :     549032U,    // MFCR8
    2679             :     549263U,    // MFCTR
    2680             :     549263U,    // MFCTR8
    2681             :     536895635U, // MFDCR
    2682             :     549650U,    // MFFS
    2683             :     536893357U, // MFFSCDRN
    2684             :     251679569U, // MFFSCDRNI
    2685             :     544515U,    // MFFSCE
    2686             :     536893348U, // MFFSCRN
    2687             :     268456775U, // MFFSCRNI
    2688             :     546134U,    // MFFSL
    2689             :     542114U,    // MFFSo
    2690             :     549087U,    // MFLR
    2691             :     549087U,    // MFLR8
    2692             :     549230U,    // MFMSR
    2693             :     285233124U, // MFOCRF
    2694             :     285233124U, // MFOCRF8
    2695             :     536895730U, // MFPMR
    2696             :     536895834U, // MFSPR
    2697             :     536895834U, // MFSPR8
    2698             :     302014824U, // MFSR
    2699             :     536893304U, // MFSRIN
    2700             :     536890194U, // MFTB
    2701             :     7364954U,   // MFTB8
    2702             :     536890953U, // MFVRD
    2703             :     7889242U,   // MFVRSAVE
    2704             :     7889242U,   // MFVRSAVEv
    2705             :     549046U,    // MFVSCR
    2706             :     536890953U, // MFVSRD
    2707             :     536890846U, // MFVSRLD
    2708             :     536899928U, // MFVSRWZ
    2709             :     20057U,     // MODSD
    2710             :     27345U,     // MODSW
    2711             :     20139U,     // MODUD
    2712             :     27520U,     // MODUW
    2713             :     15300U,     // MSGSYNC
    2714             :     15314U,     // MSYNC
    2715             :     536891380U, // MTCRF
    2716             :     536891380U, // MTCRF8
    2717             :     549270U,    // MTCTR
    2718             :     549270U,    // MTCTR8
    2719             :     549270U,    // MTCTR8loop
    2720             :     549270U,    // MTCTRloop
    2721             :     654516385U, // MTDCR
    2722             :     706354U,    // MTFSB0
    2723             :     706362U,    // MTFSB1
    2724             :     20503U,     // MTFSF
    2725             :     21122U,     // MTFSFI
    2726             :     17274U,     // MTFSFIo
    2727             :     536891415U, // MTFSFb
    2728             :     17102U,     // MTFSFo
    2729             :     549093U,    // MTLR
    2730             :     549093U,    // MTLR8
    2731             :     536895861U, // MTMSR
    2732             :     536890945U, // MTMSRD
    2733             :     233452U,    // MTOCRF
    2734             :     233452U,    // MTOCRF8
    2735             :     536895737U, // MTPMR
    2736             :     536895841U, // MTSPR
    2737             :     536895841U, // MTSPR8
    2738             :     254332U,    // MTSR
    2739             :     536893312U, // MTSRIN
    2740             :     540892U,    // MTVRSAVE
    2741             :     721116U,    // MTVRSAVEv
    2742             :     549054U,    // MTVSCR
    2743             :     536890961U, // MTVSRD
    2744             :     19809U,     // MTVSRDD
    2745             :     536889759U, // MTVSRWA
    2746             :     536896611U, // MTVSRWS
    2747             :     536899937U, // MTVSRWZ
    2748             :     19860U,     // MULHD
    2749             :     26288U,     // MULHDU
    2750             :     17901U,     // MULHDUo
    2751             :     16890U,     // MULHDo
    2752             :     27020U,     // MULHW
    2753             :     26414U,     // MULHWU
    2754             :     17954U,     // MULHWUo
    2755             :     18010U,     // MULHWo
    2756             :     19920U,     // MULLD
    2757             :     16914U,     // MULLDo
    2758             :     21172U,     // MULLI
    2759             :     21172U,     // MULLI8
    2760             :     27062U,     // MULLW
    2761             :     18026U,     // MULLWo
    2762             :     15036U,     // MoveGOTtoLR
    2763             :     15024U,     // MovePCtoLR
    2764             :     14367U,     // MovePCtoLR8
    2765             :     19984U,     // NAND
    2766             :     19984U,     // NAND8
    2767             :     16928U,     // NAND8o
    2768             :     16928U,     // NANDo
    2769             :     15435U,     // NAP
    2770             :     536891546U, // NEG
    2771             :     536891546U, // NEG8
    2772             :     536888023U, // NEG8o
    2773             :     536888023U, // NEGo
    2774             :     15444U,     // NOP
    2775             :     12905U,     // NOP_GT_PWR6
    2776             :     12917U,     // NOP_GT_PWR7
    2777             :     24859U,     // NOR
    2778             :     24859U,     // NOR8
    2779             :     17697U,     // NOR8o
    2780             :     17697U,     // NORo
    2781             :     24852U,     // OR
    2782             :     24852U,     // OR8
    2783             :     17698U,     // OR8o
    2784             :     19601U,     // ORC
    2785             :     19601U,     // ORC8
    2786             :     16842U,     // ORC8o
    2787             :     16842U,     // ORCo
    2788             :     21381U,     // ORI
    2789             :     21381U,     // ORI8
    2790             :     25513U,     // ORIS
    2791             :     25513U,     // ORIS8
    2792             :     17698U,     // ORo
    2793             :     536890209U, // POPCNTB
    2794             :     536891027U, // POPCNTD
    2795             :     536898379U, // POPCNTW
    2796             :     15136U,     // PPC32GOT
    2797             :     15146U,     // PPC32PICGOT
    2798             :     21309U,     // QVALIGNI
    2799             :     21309U,     // QVALIGNIb
    2800             :     21309U,     // QVALIGNIs
    2801             :     21442U,     // QVESPLATI
    2802             :     21442U,     // QVESPLATIb
    2803             :     21442U,     // QVESPLATIs
    2804             :     536895909U, // QVFABS
    2805             :     536895909U, // QVFABSs
    2806             :     19710U,     // QVFADD
    2807             :     25152U,     // QVFADDS
    2808             :     25152U,     // QVFADDSs
    2809             :     536890779U, // QVFCFID
    2810             :     536896146U, // QVFCFIDS
    2811             :     536897208U, // QVFCFIDU
    2812             :     536896531U, // QVFCFIDUS
    2813             :     536890779U, // QVFCFIDb
    2814             :     24535U,     // QVFCMPEQ
    2815             :     24535U,     // QVFCMPEQb
    2816             :     24535U,     // QVFCMPEQbs
    2817             :     25991U,     // QVFCMPGT
    2818             :     25991U,     // QVFCMPGTb
    2819             :     25991U,     // QVFCMPGTbs
    2820             :     26069U,     // QVFCMPLT
    2821             :     26069U,     // QVFCMPLTb
    2822             :     26069U,     // QVFCMPLTbs
    2823             :     22367U,     // QVFCPSGN
    2824             :     22367U,     // QVFCPSGNs
    2825             :     536890798U, // QVFCTID
    2826             :     536897218U, // QVFCTIDU
    2827             :     536899891U, // QVFCTIDUZ
    2828             :     536899744U, // QVFCTIDZ
    2829             :     536890798U, // QVFCTIDb
    2830             :     536897948U, // QVFCTIW
    2831             :     536897334U, // QVFCTIWU
    2832             :     536899902U, // QVFCTIWUZ
    2833             :     536899913U, // QVFCTIWZ
    2834             :     21738U,     // QVFLOGICAL
    2835             :     21738U,     // QVFLOGICALb
    2836             :     21738U,     // QVFLOGICALs
    2837             :     19718U,     // QVFMADD
    2838             :     25161U,     // QVFMADDS
    2839             :     25161U,     // QVFMADDSs
    2840             :     536895723U, // QVFMR
    2841             :     536895723U, // QVFMRb
    2842             :     536895723U, // QVFMRs
    2843             :     19390U,     // QVFMSUB
    2844             :     25131U,     // QVFMSUBS
    2845             :     25131U,     // QVFMSUBSs
    2846             :     21867U,     // QVFMUL
    2847             :     25536U,     // QVFMULS
    2848             :     25536U,     // QVFMULSs
    2849             :     536895926U, // QVFNABS
    2850             :     536895926U, // QVFNABSs
    2851             :     536891551U, // QVFNEG
    2852             :     536891551U, // QVFNEGs
    2853             :     19727U,     // QVFNMADD
    2854             :     25171U,     // QVFNMADDS
    2855             :     25171U,     // QVFNMADDSs
    2856             :     19399U,     // QVFNMSUB
    2857             :     25141U,     // QVFNMSUBS
    2858             :     25141U,     // QVFNMSUBSs
    2859             :     22156U,     // QVFPERM
    2860             :     22156U,     // QVFPERMs
    2861             :     536891236U, // QVFRE
    2862             :     536896246U, // QVFRES
    2863             :     536896246U, // QVFRESs
    2864             :     536892998U, // QVFRIM
    2865             :     536892998U, // QVFRIMs
    2866             :     536893296U, // QVFRIN
    2867             :     536893296U, // QVFRINs
    2868             :     536894568U, // QVFRIP
    2869             :     536894568U, // QVFRIPs
    2870             :     536899826U, // QVFRIZ
    2871             :     536899826U, // QVFRIZs
    2872             :     536895269U, // QVFRSP
    2873             :     536895269U, // QVFRSPs
    2874             :     536891251U, // QVFRSQRTE
    2875             :     536896254U, // QVFRSQRTES
    2876             :     536896254U, // QVFRSQRTESs
    2877             :     21782U,     // QVFSEL
    2878             :     21782U,     // QVFSELb
    2879             :     21782U,     // QVFSELbb
    2880             :     21782U,     // QVFSELbs
    2881             :     19382U,     // QVFSUB
    2882             :     25122U,     // QVFSUBS
    2883             :     25122U,     // QVFSUBSs
    2884             :     22356U,     // QVFTSTNAN
    2885             :     22356U,     // QVFTSTNANb
    2886             :     22356U,     // QVFTSTNANbs
    2887             :     19764U,     // QVFXMADD
    2888             :     25211U,     // QVFXMADDS
    2889             :     21892U,     // QVFXMUL
    2890             :     25545U,     // QVFXMULS
    2891             :     19737U,     // QVFXXCPNMADD
    2892             :     25182U,     // QVFXXCPNMADDS
    2893             :     19774U,     // QVFXXMADD
    2894             :     25222U,     // QVFXXMADDS
    2895             :     19751U,     // QVFXXNPMADD
    2896             :     25197U,     // QVFXXNPMADDS
    2897             :     318788117U, // QVGPCI
    2898             :     604008294U, // QVLFCDUX
    2899             :     603998723U, // QVLFCDUXA
    2900             :     604007587U, // QVLFCDX
    2901             :     603998643U, // QVLFCDXA
    2902             :     604008371U, // QVLFCSUX
    2903             :     603998767U, // QVLFCSUXA
    2904             :     604008114U, // QVLFCSX
    2905             :     603998683U, // QVLFCSXA
    2906             :     604008114U, // QVLFCSXs
    2907             :     218132347U, // QVLFDUX
    2908             :     603998746U, // QVLFDUXA
    2909             :     604007623U, // QVLFDX
    2910             :     603998664U, // QVLFDXA
    2911             :     604007623U, // QVLFDXb
    2912             :     604007532U, // QVLFIWAX
    2913             :     603998632U, // QVLFIWAXA
    2914             :     604008550U, // QVLFIWZX
    2915             :     603998822U, // QVLFIWZXA
    2916             :     218132424U, // QVLFSUX
    2917             :     603998790U, // QVLFSUXA
    2918             :     604008148U, // QVLFSX
    2919             :     603998704U, // QVLFSXA
    2920             :     604008148U, // QVLFSXb
    2921             :     604008148U, // QVLFSXs
    2922             :     604007640U, // QVLPCLDX
    2923             :     604008165U, // QVLPCLSX
    2924             :     8416997U,   // QVLPCLSXint
    2925             :     604007650U, // QVLPCRDX
    2926             :     604008185U, // QVLPCRSX
    2927             :     604008304U, // QVSTFCDUX
    2928             :     603998734U, // QVSTFCDUXA
    2929             :     604001460U, // QVSTFCDUXI
    2930             :     603998535U, // QVSTFCDUXIA
    2931             :     604007596U, // QVSTFCDX
    2932             :     603998653U, // QVSTFCDXA
    2933             :     604001418U, // QVSTFCDXI
    2934             :     603998489U, // QVSTFCDXIA
    2935             :     604008381U, // QVSTFCSUX
    2936             :     603998778U, // QVSTFCSUXA
    2937             :     604001483U, // QVSTFCSUXI
    2938             :     603998560U, // QVSTFCSUXIA
    2939             :     604008123U, // QVSTFCSX
    2940             :     603998693U, // QVSTFCSXA
    2941             :     604001439U, // QVSTFCSXI
    2942             :     603998512U, // QVSTFCSXIA
    2943             :     604008123U, // QVSTFCSXs
    2944             :     218312580U, // QVSTFDUX
    2945             :     603998756U, // QVSTFDUXA
    2946             :     604001472U, // QVSTFDUXI
    2947             :     603998548U, // QVSTFDUXIA
    2948             :     604007631U, // QVSTFDX
    2949             :     603998673U, // QVSTFDXA
    2950             :     604001429U, // QVSTFDXI
    2951             :     603998501U, // QVSTFDXIA
    2952             :     604007631U, // QVSTFDXb
    2953             :     604008495U, // QVSTFIWX
    2954             :     603998811U, // QVSTFIWXA
    2955             :     218312657U, // QVSTFSUX
    2956             :     603998800U, // QVSTFSUXA
    2957             :     604001495U, // QVSTFSUXI
    2958             :     603998573U, // QVSTFSUXIA
    2959             :     218312657U, // QVSTFSUXs
    2960             :     604008156U, // QVSTFSX
    2961             :     603998713U, // QVSTFSXA
    2962             :     604001450U, // QVSTFSXI
    2963             :     603998524U, // QVSTFSXIA
    2964             :     604008156U, // QVSTFSXs
    2965             :     14944U,     // RESTORE_CR
    2966             :     15076U,     // RESTORE_CRBIT
    2967             :     14815U,     // RESTORE_VRSAVE
    2968             :     15353U,     // RFCI
    2969             :     15364U,     // RFDI
    2970             :     264837U,    // RFEBB
    2971             :     15369U,     // RFI
    2972             :     15336U,     // RFID
    2973             :     15358U,     // RFMCI
    2974             :     21759U,     // RLDCL
    2975             :     17385U,     // RLDCLo
    2976             :     24730U,     // RLDCR
    2977             :     17674U,     // RLDCRo
    2978             :     19536U,     // RLDIC
    2979             :     21766U,     // RLDICL
    2980             :     21766U,     // RLDICL_32
    2981             :     21766U,     // RLDICL_32_64
    2982             :     17393U,     // RLDICL_32o
    2983             :     17393U,     // RLDICLo
    2984             :     24750U,     // RLDICR
    2985             :     24750U,     // RLDICR_32
    2986             :     17682U,     // RLDICRo
    2987             :     16811U,     // RLDICo
    2988             :     3355464397U,        // RLDIMI
    2989             :     3355460494U,        // RLDIMIo
    2990             :     3892335317U,        // RLWIMI
    2991             :     3892335317U,        // RLWIMI8
    2992             :     3892331415U,        // RLWIMI8o
    2993             :     3892331415U,        // RLWIMIo
    2994             :     22102U,     // RLWINM
    2995             :     22102U,     // RLWINM8
    2996             :     17434U,     // RLWINM8o
    2997             :     17434U,     // RLWINMo
    2998             :     22111U,     // RLWNM
    2999             :     22111U,     // RLWNM8
    3000             :     17443U,     // RLWNM8o
    3001             :     17443U,     // RLWNMo
    3002             :     14518U,     // ReadTB
    3003             :     543908U,    // SC
    3004             :     13820U,     // SELECT_CC_F16
    3005             :     13742U,     // SELECT_CC_F4
    3006             :     14096U,     // SELECT_CC_F8
    3007             :     13767U,     // SELECT_CC_I4
    3008             :     14141U,     // SELECT_CC_I8
    3009             :     14536U,     // SELECT_CC_QBRC
    3010             :     14565U,     // SELECT_CC_QFRC
    3011             :     14654U,     // SELECT_CC_QSRC
    3012             :     14778U,     // SELECT_CC_SPE
    3013             :     13713U,     // SELECT_CC_SPE4
    3014             :     14625U,     // SELECT_CC_VRRC
    3015             :     14594U,     // SELECT_CC_VSFRC
    3016             :     14714U,     // SELECT_CC_VSRC
    3017             :     14683U,     // SELECT_CC_VSSRC
    3018             :     13835U,     // SELECT_F16
    3019             :     13756U,     // SELECT_F4
    3020             :     14110U,     // SELECT_F8
    3021             :     13781U,     // SELECT_I4
    3022             :     14315U,     // SELECT_I8
    3023             :     14552U,     // SELECT_QBRC
    3024             :     14581U,     // SELECT_QFRC
    3025             :     14670U,     // SELECT_QSRC
    3026             :     14793U,     // SELECT_SPE
    3027             :     13729U,     // SELECT_SPE4
    3028             :     14641U,     // SELECT_VRRC
    3029             :     14611U,     // SELECT_VSFRC
    3030             :     14730U,     // SELECT_VSRC
    3031             :     14700U,     // SELECT_VSSRC
    3032             :     536890188U, // SETB
    3033             :     15256U,     // SLBIA
    3034             :     544576U,    // SLBIE
    3035             :     536891535U, // SLBIEG
    3036             :     536891160U, // SLBMFEE
    3037             :     536897385U, // SLBMFEV
    3038             :     536891243U, // SLBMTE
    3039             :     15284U,     // SLBSYNC
    3040             :     19950U,     // SLD
    3041             :     16922U,     // SLDo
    3042             :     27085U,     // SLW
    3043             :     27085U,     // SLW8
    3044             :     18034U,     // SLW8o
    3045             :     18034U,     // SLWo
    3046             :     33583443U,  // SPELWZ
    3047             :     604008569U, // SPELWZX
    3048             :     33581929U,  // SPESTW
    3049             :     604008514U, // SPESTWX
    3050             :     14956U,     // SPILL_CR
    3051             :     15091U,     // SPILL_CRBIT
    3052             :     14831U,     // SPILL_VRSAVE
    3053             :     19680U,     // SRAD
    3054             :     21021U,     // SRADI
    3055             :     21021U,     // SRADI_32
    3056             :     17203U,     // SRADIo
    3057             :     16859U,     // SRADo
    3058             :     26914U,     // SRAW
    3059             :     21519U,     // SRAWI
    3060             :     17312U,     // SRAWIo
    3061             :     17993U,     // SRAWo
    3062             :     20036U,     // SRD
    3063             :     16942U,     // SRDo
    3064             :     27340U,     // SRW
    3065             :     27340U,     // SRW8
    3066             :     18040U,     // SRW8o
    3067             :     18040U,     // SRWo
    3068             :     33573748U,  // STB
    3069             :     33573748U,  // STB8
    3070             :     27981U,     // STBCIX
    3071             :     603997899U, // STBCX
    3072             :     604007899U, // STBEPX
    3073             :     201533076U, // STBU
    3074             :     201533076U, // STBU8
    3075             :     218312543U, // STBUX
    3076             :     218312543U, // STBUX8
    3077             :     604007581U, // STBX
    3078             :     604007581U, // STBX8
    3079             :     27805U,     // STBXTLS
    3080             :     27805U,     // STBXTLS_
    3081             :     27805U,     // STBXTLS_32
    3082             :     33574566U,  // STD
    3083             :     25866U,     // STDAT
    3084             :     604008031U, // STDBRX
    3085             :     27996U,     // STDCIX
    3086             :     603997907U, // STDCX
    3087             :     201533137U, // STDU
    3088             :     218312596U, // STDUX
    3089             :     604007675U, // STDX
    3090             :     27899U,     // STDXTLS
    3091             :     27899U,     // STDXTLS_
    3092             :     33574271U,  // STFD
    3093             :     604007915U, // STFDEPX
    3094             :     201533088U, // STFDU
    3095             :     218312582U, // STFDUX
    3096             :     604007633U, // STFDX
    3097             :     604008497U, // STFIWX
    3098             :     33579812U,  // STFS
    3099             :     201533203U, // STFSU
    3100             :     218312659U, // STFSUX
    3101             :     604008158U, // STFSX
    3102             :     33575301U,  // STH
    3103             :     33575301U,  // STH8
    3104             :     604008046U, // STHBRX
    3105             :     28004U,     // STHCIX
    3106             :     603997915U, // STHCX
    3107             :     604007931U, // STHEPX
    3108             :     201533166U, // STHU
    3109             :     201533166U, // STHU8
    3110             :     218312610U, // STHUX
    3111             :     218312610U, // STHUX8
    3112             :     604007751U, // STHX
    3113             :     604007751U, // STHX8
    3114             :     27975U,     // STHXTLS
    3115             :     27975U,     // STHXTLS_
    3116             :     27975U,     // STHXTLS_32
    3117             :     33581527U,  // STMW
    3118             :     15448U,     // STOP
    3119             :     21630U,     // STSWI
    3120             :     604007564U, // STVEBX
    3121             :     604007734U, // STVEHX
    3122             :     604008487U, // STVEWX
    3123             :     604008444U, // STVX
    3124             :     604001696U, // STVXL
    3125             :     33581929U,  // STW
    3126             :     33581929U,  // STW8
    3127             :     25944U,     // STWAT
    3128             :     604008071U, // STWBRX
    3129             :     28012U,     // STWCIX
    3130             :     603997923U, // STWCX
    3131             :     604007946U, // STWEPX
    3132             :     201533256U, // STWU
    3133             :     201533256U, // STWU8
    3134             :     218312667U, // STWUX
    3135             :     218312667U, // STWUX8
    3136             :     604008514U, // STWX
    3137             :     604008514U, // STWX8
    3138             :     28738U,     // STWXTLS
    3139             :     28738U,     // STWXTLS_
    3140             :     28738U,     // STWXTLS_32
    3141             :     33574528U,  // STXSD
    3142             :     604007667U, // STXSDX
    3143             :     604007572U, // STXSIBX
    3144             :     604007572U, // STXSIBXv
    3145             :     604007742U, // STXSIHX
    3146             :     604007742U, // STXSIHXv
    3147             :     604008505U, // STXSIWX
    3148             :     33578830U,  // STXSSP
    3149             :     604007987U, // STXSSPX
    3150             :     33580991U,  // STXV
    3151             :     604007490U, // STXVB16X
    3152             :     604007455U, // STXVD2X
    3153             :     604007508U, // STXVH8X
    3154             :     21907U,     // STXVL
    3155             :     21823U,     // STXVLL
    3156             :     604007472U, // STXVW4X
    3157             :     604008456U, // STXVX
    3158             :     20401U,     // SUBF
    3159             :     20401U,     // SUBF8
    3160             :     17095U,     // SUBF8o
    3161             :     19515U,     // SUBFC
    3162             :     19515U,     // SUBFC8
    3163             :     16787U,     // SUBFC8o
    3164             :     16787U,     // SUBFCo
    3165             :     20264U,     // SUBFE
    3166             :     20264U,     // SUBFE8
    3167             :     17021U,     // SUBFE8o
    3168             :     17021U,     // SUBFEo
    3169             :     19543U,     // SUBFIC
    3170             :     19543U,     // SUBFIC8
    3171             :     536891221U, // SUBFME
    3172             :     536891221U, // SUBFME8
    3173             :     536887949U, // SUBFME8o
    3174             :     536887949U, // SUBFMEo
    3175             :     536891299U, // SUBFZE
    3176             :     536891299U, // SUBFZE8
    3177             :     536887998U, // SUBFZE8o
    3178             :     536887998U, // SUBFZEo
    3179             :     17095U,     // SUBFo
    3180             :     543880U,    // SYNC
    3181             :     722396U,    // TABORT
    3182             :     9191816U,   // TABORTDC
    3183             :     9716507U,   // TABORTDCI
    3184             :     9191888U,   // TABORTWC
    3185             :     9716519U,   // TABORTWCI
    3186             :     592514U,    // TAILB
    3187             :     592514U,    // TAILB8
    3188             :     608340U,    // TAILBA
    3189             :     608340U,    // TAILBA8
    3190             :     15470U,     // TAILBCTR
    3191             :     15470U,     // TAILBCTR8
    3192             :     820308U,    // TBEGIN
    3193             :     546018U,    // TCHECK
    3194             :     15049U,     // TCHECK_RET
    3195             :     538003403U, // TCRETURNai
    3196             :     538003310U, // TCRETURNai8
    3197             :     537988294U, // TCRETURNdi
    3198             :     537986940U, // TCRETURNdi8
    3199             :     537944192U, // TCRETURNri
    3200             :     537937802U, // TCRETURNri8
    3201             :     183950U,    // TD
    3202             :     184949U,    // TDI
    3203             :     819751U,    // TEND
    3204             :     15262U,     // TLBIA
    3205             :     661327687U, // TLBIE
    3206             :     546062U,    // TLBIEL
    3207             :     536898659U, // TLBIVAX
    3208             :     544193U,    // TLBLD
    3209             :     545453U,    // TLBLI
    3210             :     15341U,     // TLBRE
    3211             :     20317U,     // TLBRE2
    3212             :     536899243U, // TLBSX
    3213             :     28331U,     // TLBSX2
    3214             :     18155U,     // TLBSX2D
    3215             :     15292U,     // TLBSYNC
    3216             :     15347U,     // TLBWE
    3217             :     20357U,     // TLBWE2
    3218             :     15439U,     // TRAP
    3219             :     12895U,     // TRECHKPT
    3220             :     721928U,    // TRECLAIM
    3221             :     820533U,    // TSR
    3222             :     191293U,    // TW
    3223             :     185477U,    // TWI
    3224             :     536889240U, // UPDATE_VRSAVE
    3225             :     14933U,     // UpdateGBR
    3226             :     19321U,     // VABSDUB
    3227             :     20874U,     // VABSDUH
    3228             :     27527U,     // VABSDUW
    3229             :     24652U,     // VADDCUQ
    3230             :     27511U,     // VADDCUW
    3231             :     24683U,     // VADDECUQ
    3232             :     22146U,     // VADDEUQM
    3233             :     23511U,     // VADDFP
    3234             :     25085U,     // VADDSBS
    3235             :     25428U,     // VADDSHS
    3236             :     25727U,     // VADDSWS
    3237             :     21966U,     // VADDUBM
    3238             :     25113U,     // VADDUBS
    3239             :     21994U,     // VADDUDM
    3240             :     22033U,     // VADDUHM
    3241             :     25456U,     // VADDUHS
    3242             :     22127U,     // VADDUQM
    3243             :     22216U,     // VADDUWM
    3244             :     25754U,     // VADDUWS
    3245             :     20014U,     // VAND
    3246             :     19508U,     // VANDC
    3247             :     19196U,     // VAVGSB
    3248             :     20761U,     // VAVGSH
    3249             :     27361U,     // VAVGSW
    3250             :     19339U,     // VAVGUB
    3251             :     20892U,     // VAVGUH
    3252             :     27545U,     // VAVGUW
    3253             :     19955U,     // VBPERMD
    3254             :     24606U,     // VBPERMQ
    3255             :     134246093U, // VCFSX
    3256             :     536899277U, // VCFSX_0
    3257             :     134246299U, // VCFUX
    3258             :     536899483U, // VCFUX_0
    3259             :     24784U,     // VCIPHER
    3260             :     26172U,     // VCIPHERLAST
    3261             :     536890378U, // VCLZB
    3262             :     536891100U, // VCLZD
    3263             :     536891879U, // VCLZH
    3264             :     536889996U, // VCLZLSBB
    3265             :     536898551U, // VCLZW
    3266             :     23475U,     // VCMPBFP
    3267             :     17553U,     // VCMPBFPo
    3268             :     23574U,     // VCMPEQFP
    3269             :     17574U,     // VCMPEQFPo
    3270             :     19364U,     // VCMPEQUB
    3271             :     16705U,     // VCMPEQUBo
    3272             :     20154U,     // VCMPEQUD
    3273             :     16959U,     // VCMPEQUDo
    3274             :     20917U,     // VCMPEQUH
    3275             :     17146U,     // VCMPEQUHo
    3276             :     27570U,     // VCMPEQUW
    3277             :     18065U,     // VCMPEQUWo
    3278             :     23528U,     // VCMPGEFP
    3279             :     17563U,     // VCMPGEFPo
    3280             :     23584U,     // VCMPGTFP
    3281             :     17585U,     // VCMPGTFPo
    3282             :     19249U,     // VCMPGTSB
    3283             :     16686U,     // VCMPGTSBo
    3284             :     20072U,     // VCMPGTSD
    3285             :     16948U,     // VCMPGTSDo
    3286             :     20814U,     // VCMPGTSH
    3287             :     17127U,     // VCMPGTSHo
    3288             :     27424U,     // VCMPGTSW
    3289             :     18046U,     // VCMPGTSWo
    3290             :     19438U,     // VCMPGTUB
    3291             :     16740U,     // VCMPGTUBo
    3292             :     20164U,     // VCMPGTUD
    3293             :     16970U,     // VCMPGTUDo
    3294             :     20939U,     // VCMPGTUH
    3295             :     17157U,     // VCMPGTUHo
    3296             :     27605U,     // VCMPGTUW
    3297             :     18076U,     // VCMPGTUWo
    3298             :     19104U,     // VCMPNEB
    3299             :     16676U,     // VCMPNEBo
    3300             :     20693U,     // VCMPNEH
    3301             :     17117U,     // VCMPNEHo
    3302             :     26968U,     // VCMPNEW
    3303             :     18000U,     // VCMPNEWo
    3304             :     19456U,     // VCMPNEZB
    3305             :     16751U,     // VCMPNEZBo
    3306             :     20957U,     // VCMPNEZH
    3307             :     17168U,     // VCMPNEZHo
    3308             :     27629U,     // VCMPNEZW
    3309             :     18094U,     // VCMPNEZWo
    3310             :     134243572U, // VCTSXS
    3311             :     536896756U, // VCTSXS_0
    3312             :     134243580U, // VCTUXS
    3313             :     536896764U, // VCTUXS_0
    3314             :     536890385U, // VCTZB
    3315             :     536891115U, // VCTZD
    3316             :     536891886U, // VCTZH
    3317             :     536890006U, // VCTZLSBB
    3318             :     536898568U, // VCTZW
    3319             :     26542U,     // VEQV
    3320             :     536894457U, // VEXPTEFP
    3321             :     1207979655U,        // VEXTRACTD
    3322             :     1207978978U,        // VEXTRACTUB
    3323             :     1207980479U,        // VEXTRACTUH
    3324             :     1207987132U,        // VEXTRACTUW
    3325             :     536890536U, // VEXTSB2D
    3326             :     536890536U, // VEXTSB2Ds
    3327             :     536897477U, // VEXTSB2W
    3328             :     536897477U, // VEXTSB2Ws
    3329             :     536890546U, // VEXTSH2D
    3330             :     536890546U, // VEXTSH2Ds
    3331             :     536897487U, // VEXTSH2W
    3332             :     536897487U, // VEXTSH2Ws
    3333             :     536890556U, // VEXTSW2D
    3334             :     536890556U, // VEXTSW2Ds
    3335             :     28053U,     // VEXTUBLX
    3336             :     28278U,     // VEXTUBRX
    3337             :     28063U,     // VEXTUHLX
    3338             :     28303U,     // VEXTUHRX
    3339             :     28073U,     // VEXTUWLX
    3340             :     28313U,     // VEXTUWRX
    3341             :     536890598U, // VGBBD
    3342             :     335563626U, // VINSERTB
    3343             :     1207979676U,        // VINSERTD
    3344             :     335565179U, // VINSERTH
    3345             :     1207987028U,        // VINSERTW
    3346             :     536894431U, // VLOGEFP
    3347             :     23502U,     // VMADDFP
    3348             :     23594U,     // VMAXFP
    3349             :     19268U,     // VMAXSB
    3350             :     20082U,     // VMAXSD
    3351             :     20833U,     // VMAXSH
    3352             :     27441U,     // VMAXSW
    3353             :     19448U,     // VMAXUB
    3354             :     20174U,     // VMAXUD
    3355             :     20949U,     // VMAXUH
    3356             :     27615U,     // VMAXUW
    3357             :     25405U,     // VMHADDSHS
    3358             :     25416U,     // VMHRADDSHS
    3359             :     23566U,     // VMINFP
    3360             :     19232U,     // VMINSB
    3361             :     20064U,     // VMINSD
    3362             :     20797U,     // VMINSH
    3363             :     27407U,     // VMINSW
    3364             :     19347U,     // VMINUB
    3365             :     20146U,     // VMINUD
    3366             :     20900U,     // VMINUH
    3367             :     27553U,     // VMINUW
    3368             :     22022U,     // VMLADDUHM
    3369             :     26960U,     // VMRGEW
    3370             :     19113U,     // VMRGHB
    3371             :     20702U,     // VMRGHH
    3372             :     27003U,     // VMRGHW
    3373             :     19131U,     // VMRGLB
    3374             :     20710U,     // VMRGLH
    3375             :     27045U,     // VMRGLW
    3376             :     27318U,     // VMRGOW
    3377             :     21947U,     // VMSUMMBM
    3378             :     22003U,     // VMSUMSHM
    3379             :     25437U,     // VMSUMSHS
    3380             :     21975U,     // VMSUMUBM
    3381             :     22042U,     // VMSUMUHM
    3382             :     25465U,     // VMSUMUHS
    3383             :     536895544U, // VMUL10CUQ
    3384             :     24661U,     // VMUL10ECUQ
    3385             :     24693U,     // VMUL10EUQ
    3386             :     536895534U, // VMUL10UQ
    3387             :     19187U,     // VMULESB
    3388             :     20752U,     // VMULESH
    3389             :     27352U,     // VMULESW
    3390             :     19330U,     // VMULEUB
    3391             :     20883U,     // VMULEUH
    3392             :     27536U,     // VMULEUW
    3393             :     19240U,     // VMULOSB
    3394             :     20805U,     // VMULOSH
    3395             :     27415U,     // VMULOSW
    3396             :     19355U,     // VMULOUB
    3397             :     20908U,     // VMULOUH
    3398             :     27561U,     // VMULOUW
    3399             :     22225U,     // VMULUWM
    3400             :     19999U,     // VNAND
    3401             :     24774U,     // VNCIPHER
    3402             :     26158U,     // VNCIPHERLAST
    3403             :     536890757U, // VNEGD
    3404             :     536897908U, // VNEGW
    3405             :     23484U,     // VNMSUBFP
    3406             :     24872U,     // VNOR
    3407             :     24885U,     // VOR
    3408             :     19614U,     // VORC
    3409             :     22165U,     // VPERM
    3410             :     24832U,     // VPERMR
    3411             :     24898U,     // VPERMXOR
    3412             :     28187U,     // VPKPX
    3413             :     25564U,     // VPKSDSS
    3414             :     25630U,     // VPKSDUS
    3415             :     25573U,     // VPKSHSS
    3416             :     25648U,     // VPKSHUS
    3417             :     25582U,     // VPKSWSS
    3418             :     25666U,     // VPKSWUS
    3419             :     22180U,     // VPKUDUM
    3420             :     25639U,     // VPKUDUS
    3421             :     22189U,     // VPKUHUM
    3422             :     25657U,     // VPKUHUS
    3423             :     22198U,     // VPKUWUM
    3424             :     25675U,     // VPKUWUS
    3425             :     19151U,     // VPMSUMB
    3426             :     19964U,     // VPMSUMD
    3427             :     20730U,     // VPMSUMH
    3428             :     27101U,     // VPMSUMW
    3429             :     536890208U, // VPOPCNTB
    3430             :     536891026U, // VPOPCNTD
    3431             :     536891761U, // VPOPCNTH
    3432             :     536898378U, // VPOPCNTW
    3433             :     536890605U, // VPRTYBD
    3434             :     536895428U, // VPRTYBQ
    3435             :     536897832U, // VPRTYBW
    3436             :     536894450U, // VREFP
    3437             :     536892964U, // VRFIM
    3438             :     536893289U, // VRFIN
    3439             :     536894534U, // VRFIP
    3440             :     536899792U, // VRFIZ
    3441             :     19139U,     // VRLB
    3442             :     19943U,     // VRLD
    3443             :     21189U,     // VRLDMI
    3444             :     22094U,     // VRLDNM
    3445             :     20718U,     // VRLH
    3446             :     27077U,     // VRLW
    3447             :     21301U,     // VRLWMI
    3448             :     22110U,     // VRLWNM
    3449             :     536894467U, // VRSQRTEFP
    3450             :     536899001U, // VSBOX
    3451             :     21796U,     // VSEL
    3452             :     19667U,     // VSHASIGMAD
    3453             :     26901U,     // VSHASIGMAW
    3454             :     21854U,     // VSL
    3455             :     19145U,     // VSLB
    3456             :     19949U,     // VSLD
    3457             :     21340U,     // VSLDOI
    3458             :     20724U,     // VSLH
    3459             :     22488U,     // VSLO
    3460             :     26520U,     // VSLV
    3461             :     27084U,     // VSLW
    3462             :     134237016U, // VSPLTB
    3463             :     134237016U, // VSPLTBs
    3464             :     134238569U, // VSPLTH
    3465             :     134238569U, // VSPLTHs
    3466             :     151014157U, // VSPLTISB
    3467             :     151015722U, // VSPLTISH
    3468             :     151022322U, // VSPLTISW
    3469             :     134245177U, // VSPLTW
    3470             :     24963U,     // VSR
    3471             :     19070U,     // VSRAB
    3472             :     19679U,     // VSRAD
    3473             :     20671U,     // VSRAH
    3474             :     26913U,     // VSRAW
    3475             :     19181U,     // VSRB
    3476             :     20043U,     // VSRD
    3477             :     20746U,     // VSRH
    3478             :     22602U,     // VSRO
    3479             :     26548U,     // VSRV
    3480             :     27339U,     // VSRW
    3481             :     24643U,     // VSUBCUQ
    3482             :     27502U,     // VSUBCUW
    3483             :     24673U,     // VSUBECUQ
    3484             :     22136U,     // VSUBEUQM
    3485             :     23494U,     // VSUBFP
    3486             :     25076U,     // VSUBSBS
    3487             :     25396U,     // VSUBSHS
    3488             :     25718U,     // VSUBSWS
    3489             :     21957U,     // VSUBUBM
    3490             :     25104U,     // VSUBUBS
    3491             :     21985U,     // VSUBUDM
    3492             :     22013U,     // VSUBUHM
    3493             :     25447U,     // VSUBUHS
    3494             :     22118U,     // VSUBUQM
    3495             :     22207U,     // VSUBUWM
    3496             :     25745U,     // VSUBUWS
    3497             :     25708U,     // VSUM2SWS
    3498             :     25066U,     // VSUM4SBS
    3499             :     25386U,     // VSUM4SHS
    3500             :     25094U,     // VSUM4UBS
    3501             :     25736U,     // VSUMSWS
    3502             :     536899090U, // VUPKHPX
    3503             :     536890116U, // VUPKHSB
    3504             :     536891681U, // VUPKHSH
    3505             :     536898281U, // VUPKHSW
    3506             :     536899106U, // VUPKLPX
    3507             :     536890135U, // VUPKLSB
    3508             :     536891700U, // VUPKLSH
    3509             :     536898300U, // VUPKLSW
    3510             :     24916U,     // VXOR
    3511             :     117465428U, // V_SET0
    3512             :     117465428U, // V_SET0B
    3513             :     117465428U, // V_SET0H
    3514             :     9988850U,   // V_SETALLONES
    3515             :     9988850U,   // V_SETALLONESB
    3516             :     9988850U,   // V_SETALLONESH
    3517             :     550341U,    // WAIT
    3518             :     544545U,    // WRTEE
    3519             :     545402U,    // WRTEEI
    3520             :     24893U,     // XOR
    3521             :     24893U,     // XOR8
    3522             :     17703U,     // XOR8o
    3523             :     21380U,     // XORI
    3524             :     21380U,     // XORI8
    3525             :     25512U,     // XORIS
    3526             :     25512U,     // XORIS8
    3527             :     17703U,     // XORo
    3528             :     536894157U, // XSABSDP
    3529             :     536894776U, // XSABSQP
    3530             :     22769U,     // XSADDDP
    3531             :     23734U,     // XSADDQP
    3532             :     22561U,     // XSADDQPO
    3533             :     24034U,     // XSADDSP
    3534             :     23203U,     // XSCMPEQDP
    3535             :     23171U,     // XSCMPEXPDP
    3536             :     23832U,     // XSCMPEXPQP
    3537             :     22831U,     // XSCMPGEDP
    3538             :     23263U,     // XSCMPGTDP
    3539             :     23101U,     // XSCMPODP
    3540             :     23802U,     // XSCMPOQP
    3541             :     23327U,     // XSCMPUDP
    3542             :     23883U,     // XSCMPUQP
    3543             :     23061U,     // XSCPSGNDP
    3544             :     23791U,     // XSCPSGNQP
    3545             :     536894514U, // XSCVDPHP
    3546             :     536894724U, // XSCVDPQP
    3547             :     536895208U, // XSCVDPSP
    3548             :     536893331U, // XSCVDPSPN
    3549             :     536896174U, // XSCVDPSXDS
    3550             :     536896174U, // XSCVDPSXDSs
    3551             :     536896684U, // XSCVDPSXWS
    3552             :     536896684U, // XSCVDPSXWSs
    3553             :     536896210U, // XSCVDPUXDS
    3554             :     536896210U, // XSCVDPUXDSs
    3555             :     536896720U, // XSCVDPUXWS
    3556             :     536896720U, // XSCVDPUXWSs
    3557             :     536894023U, // XSCVHPDP
    3558             :     536894033U, // XSCVQPDP
    3559             :     536893406U, // XSCVQPDPO
    3560             :     536899765U, // XSCVQPSDZ
    3561             :     536899946U, // XSCVQPSWZ
    3562             :     536899776U, // XSCVQPUDZ
    3563             :     536899957U, // XSCVQPUWZ
    3564             :     536894655U, // XSCVSDQP
    3565             :     536894043U, // XSCVSPDP
    3566             :     536893320U, // XSCVSPDPN
    3567             :     536893699U, // XSCVSXDDP
    3568             :     536894964U, // XSCVSXDSP
    3569             :     536894665U, // XSCVUDQP
    3570             :     536893721U, // XSCVUXDDP
    3571             :     536894986U, // XSCVUXDSP
    3572             :     23337U,     // XSDIVDP
    3573             :     23893U,     // XSDIVQP
    3574             :     22592U,     // XSDIVQPO
    3575             :     24448U,     // XSDIVSP
    3576             :     23151U,     // XSIEXPDP
    3577             :     23822U,     // XSIEXPQP
    3578             :     1744853151U,        // XSMADDADP
    3579             :     1744854436U,        // XSMADDASP
    3580             :     1744853503U,        // XSMADDMDP
    3581             :     1744854718U,        // XSMADDMSP
    3582             :     1744854188U,        // XSMADDQP
    3583             :     1744853014U,        // XSMADDQPO
    3584             :     22759U,     // XSMAXCDP
    3585             :     23397U,     // XSMAXDP
    3586             :     22941U,     // XSMAXJDP
    3587             :     22749U,     // XSMINCDP
    3588             :     23083U,     // XSMINDP
    3589             :     22931U,     // XSMINJDP
    3590             :     1744853105U,        // XSMSUBADP
    3591             :     1744854390U,        // XSMSUBASP
    3592             :     1744853457U,        // XSMSUBMDP
    3593             :     1744854672U,        // XSMSUBMSP
    3594             :     1744854147U,        // XSMSUBQP
    3595             :     1744852981U,        // XSMSUBQPO
    3596             :     22951U,     // XSMULDP
    3597             :     23782U,     // XSMULQP
    3598             :     22571U,     // XSMULQPO
    3599             :     24166U,     // XSMULSP
    3600             :     536894137U, // XSNABSDP
    3601             :     536894766U, // XSNABSQP
    3602             :     536893805U, // XSNEGDP
    3603             :     536894675U, // XSNEGQP
    3604             :     1744853127U,        // XSNMADDADP
    3605             :     1744854412U,        // XSNMADDASP
    3606             :     1744853479U,        // XSNMADDMDP
    3607             :     1744854694U,        // XSNMADDMSP
    3608             :     1744854177U,        // XSNMADDQP
    3609             :     1744853002U,        // XSNMADDQPO
    3610             :     1744853081U,        // XSNMSUBADP
    3611             :     1744854366U,        // XSNMSUBASP
    3612             :     1744853433U,        // XSNMSUBMDP
    3613             :     1744854648U,        // XSNMSUBMSP
    3614             :     1744854136U,        // XSNMSUBQP
    3615             :     1744852969U,        // XSNMSUBQPO
    3616             :     536892260U, // XSRDPI
    3617             :     536890463U, // XSRDPIC
    3618             :     536892971U, // XSRDPIM
    3619             :     536894541U, // XSRDPIP
    3620             :     536899799U, // XSRDPIZ
    3621             :     536893765U, // XSREDP
    3622             :     536895019U, // XSRESP
    3623             :     117740404U, // XSRQPI
    3624             :     117747084U, // XSRQPIX
    3625             :     117743547U, // XSRQPXP
    3626             :     536895277U, // XSRSP
    3627             :     536893781U, // XSRSQRTEDP
    3628             :     536895035U, // XSRSQRTESP
    3629             :     536894197U, // XSSQRTDP
    3630             :     536894785U, // XSSQRTQP
    3631             :     536893493U, // XSSQRTQPO
    3632             :     536895329U, // XSSQRTSP
    3633             :     22709U,     // XSSUBDP
    3634             :     23693U,     // XSSUBQP
    3635             :     22528U,     // XSSUBQPO
    3636             :     23994U,     // XSSUBSP
    3637             :     23346U,     // XSTDIVDP
    3638             :     536894207U, // XSTSQRTDP
    3639             :     2281724103U,        // XSTSTDCDP
    3640             :     2281725078U,        // XSTSTDCQP
    3641             :     2281725388U,        // XSTSTDCSP
    3642             :     536894095U, // XSXEXPDP
    3643             :     536894756U, // XSXEXPQP
    3644             :     536893823U, // XSXSIGDP
    3645             :     536894684U, // XSXSIGQP
    3646             :     536894166U, // XVABSDP
    3647             :     536895294U, // XVABSSP
    3648             :     22778U,     // XVADDDP
    3649             :     24043U,     // XVADDSP
    3650             :     23214U,     // XVCMPEQDP
    3651             :     17529U,     // XVCMPEQDPo
    3652             :     24346U,     // XVCMPEQSP
    3653             :     17615U,     // XVCMPEQSPo
    3654             :     22842U,     // XVCMPGEDP
    3655             :     17517U,     // XVCMPGEDPo
    3656             :     24096U,     // XVCMPGESP
    3657             :     17603U,     // XVCMPGESPo
    3658             :     23274U,     // XVCMPGTDP
    3659             :     17541U,     // XVCMPGTDPo
    3660             :     24406U,     // XVCMPGTSP
    3661             :     17634U,     // XVCMPGTSPo
    3662             :     23072U,     // XVCPSGNDP
    3663             :     24276U,     // XVCPSGNSP
    3664             :     536895218U, // XVCVDPSP
    3665             :     536896186U, // XVCVDPSXDS
    3666             :     536896696U, // XVCVDPSXWS
    3667             :     536896222U, // XVCVDPUXDS
    3668             :     536896732U, // XVCVDPUXWS
    3669             :     536895228U, // XVCVHPSP
    3670             :     536894053U, // XVCVSPDP
    3671             :     536894524U, // XVCVSPHP
    3672             :     536896198U, // XVCVSPSXDS
    3673             :     536896708U, // XVCVSPSXWS
    3674             :     536896234U, // XVCVSPUXDS
    3675             :     536896744U, // XVCVSPUXWS
    3676             :     536893710U, // XVCVSXDDP
    3677             :     536894975U, // XVCVSXDSP
    3678             :     536894287U, // XVCVSXWDP
    3679             :     536895388U, // XVCVSXWSP
    3680             :     536893732U, // XVCVUXDDP
    3681             :     536894997U, // XVCVUXDSP
    3682             :     536894298U, // XVCVUXWDP
    3683             :     536895399U, // XVCVUXWSP
    3684             :     23366U,     // XVDIVDP
    3685             :     24467U,     // XVDIVSP
    3686             :     23161U,     // XVIEXPDP
    3687             :     24326U,     // XVIEXPSP
    3688             :     1744853162U,        // XVMADDADP
    3689             :     1744854447U,        // XVMADDASP
    3690             :     1744853514U,        // XVMADDMDP
    3691             :     1744854729U,        // XVMADDMSP
    3692             :     23406U,     // XVMAXDP
    3693             :     24498U,     // XVMAXSP
    3694             :     23092U,     // XVMINDP
    3695             :     24287U,     // XVMINSP
    3696             :     1744853116U,        // XVMSUBADP
    3697             :     1744854401U,        // XVMSUBASP
    3698             :     1744853468U,        // XVMSUBMDP
    3699             :     1744854683U,        // XVMSUBMSP
    3700             :     22960U,     // XVMULDP
    3701             :     24175U,     // XVMULSP
    3702             :     536894147U, // XVNABSDP
    3703             :     536895284U, // XVNABSSP
    3704             :     536893814U, // XVNEGDP
    3705             :     536895059U, // XVNEGSP
    3706             :     1744853139U,        // XVNMADDADP
    3707             :     1744854424U,        // XVNMADDASP
    3708             :     1744853491U,        // XVNMADDMDP
    3709             :     1744854706U,        // XVNMADDMSP
    3710             :     1744853093U,        // XVNMSUBADP
    3711             :     1744854378U,        // XVNMSUBASP
    3712             :     1744853445U,        // XVNMSUBMDP
    3713             :     1744854660U,        // XVNMSUBMSP
    3714             :     536892268U, // XVRDPI
    3715             :     536890472U, // XVRDPIC
    3716             :     536892980U, // XVRDPIM
    3717             :     536894550U, // XVRDPIP
    3718             :     536899808U, // XVRDPIZ
    3719             :     536893773U, // XVREDP
    3720             :     536895027U, // XVRESP
    3721             :     536892284U, // XVRSPI
    3722             :     536890481U, // XVRSPIC
    3723             :     536892989U, // XVRSPIM
    3724             :     536894559U, // XVRSPIP
    3725             :     536899817U, // XVRSPIZ
    3726             :     536893793U, // XVRSQRTEDP
    3727             :     536895047U, // XVRSQRTESP
    3728             :     536894229U, // XVSQRTDP
    3729             :     536895350U, // XVSQRTSP
    3730             :     22718U,     // XVSUBDP
    3731             :     24003U,     // XVSUBSP
    3732             :     23356U,     // XVTDIVDP
    3733             :     24457U,     // XVTDIVSP
    3734             :     536894218U, // XVTSQRTDP
    3735             :     536895339U, // XVTSQRTSP
    3736             :     2281724114U,        // XVTSTDCDP
    3737             :     2281725399U,        // XVTSTDCSP
    3738             :     536894105U, // XVXEXPDP
    3739             :     536895248U, // XVXEXPSP
    3740             :     536893833U, // XVXSIGDP
    3741             :     536895068U, // XVXSIGSP
    3742             :     536890938U, // XXBRD
    3743             :     536891651U, // XXBRH
    3744             :     536895527U, // XXBRQ
    3745             :     536898244U, // XXBRW
    3746             :     27592U,     // XXEXTRACTUW
    3747             :     2818599774U,        // XXINSERTW
    3748             :     19973U,     // XXLAND
    3749             :     19490U,     // XXLANDC
    3750             :     26526U,     // XXLEQV
    3751             :     19981U,     // XXLNAND
    3752             :     24856U,     // XXLNOR
    3753             :     24849U,     // XXLOR
    3754             :     19598U,     // XXLORC
    3755             :     24849U,     // XXLORf
    3756             :     24890U,     // XXLXOR
    3757             :     117465402U, // XXLXORdpz
    3758             :     117465402U, // XXLXORspz
    3759             :     117465402U, // XXLXORz
    3760             :     27011U,     // XXMRGHW
    3761             :     27053U,     // XXMRGLW
    3762             :     22172U,     // XXPERM
    3763             :     21060U,     // XXPERMDI
    3764             :     21060U,     // XXPERMDIs
    3765             :     24840U,     // XXPERMR
    3766             :     21802U,     // XXSEL
    3767             :     21526U,     // XXSLDWI
    3768             :     21526U,     // XXSLDWIs
    3769             :     352340657U, // XXSPLTIB
    3770             :     27457U,     // XXSPLTW
    3771             :     27457U,     // XXSPLTWs
    3772             :     183320U,    // gBC
    3773             :     182360U,    // gBCA
    3774             :     10812308U,  // gBCAat
    3775             :     188808U,    // gBCCTR
    3776             :     185678U,    // gBCCTRL
    3777             :     185594U,    // gBCL
    3778             :     182654U,    // gBCLA
    3779             :     10812324U,  // gBCLAat
    3780             :     188633U,    // gBCLR
    3781             :     185671U,    // gBCLRL
    3782             :     11336717U,  // gBCLat
    3783             :     11336625U,  // gBCat
    3784             :   };
    3785             : 
    3786             :   static const uint16_t OpInfo1[] = {
    3787             :     0U, // PHI
    3788             :     0U, // INLINEASM
    3789             :     0U, // CFI_INSTRUCTION
    3790             :     0U, // EH_LABEL
    3791             :     0U, // GC_LABEL
    3792             :     0U, // ANNOTATION_LABEL
    3793             :     0U, // KILL
    3794             :     0U, // EXTRACT_SUBREG
    3795             :     0U, // INSERT_SUBREG
    3796             :     0U, // IMPLICIT_DEF
    3797             :     0U, // SUBREG_TO_REG
    3798             :     0U, // COPY_TO_REGCLASS
    3799             :     0U, // DBG_VALUE
    3800             :     0U, // DBG_LABEL
    3801             :     0U, // REG_SEQUENCE
    3802             :     0U, // COPY
    3803             :     0U, // BUNDLE
    3804             :     0U, // LIFETIME_START
    3805             :     0U, // LIFETIME_END
    3806             :     0U, // STACKMAP
    3807             :     0U, // FENTRY_CALL
    3808             :     0U, // PATCHPOINT
    3809             :     0U, // LOAD_STACK_GUARD
    3810             :     0U, // STATEPOINT
    3811             :     0U, // LOCAL_ESCAPE
    3812             :     0U, // FAULTING_OP
    3813             :     0U, // PATCHABLE_OP
    3814             :     0U, // PATCHABLE_FUNCTION_ENTER
    3815             :     0U, // PATCHABLE_RET
    3816             :     0U, // PATCHABLE_FUNCTION_EXIT
    3817             :     0U, // PATCHABLE_TAIL_CALL
    3818             :     0U, // PATCHABLE_EVENT_CALL
    3819             :     0U, // PATCHABLE_TYPED_EVENT_CALL
    3820             :     0U, // ICALL_BRANCH_FUNNEL
    3821             :     0U, // G_ADD
    3822             :     0U, // G_SUB
    3823             :     0U, // G_MUL
    3824             :     0U, // G_SDIV
    3825             :     0U, // G_UDIV
    3826             :     0U, // G_SREM
    3827             :     0U, // G_UREM
    3828             :     0U, // G_AND
    3829             :     0U, // G_OR
    3830             :     0U, // G_XOR
    3831             :     0U, // G_IMPLICIT_DEF
    3832             :     0U, // G_PHI
    3833             :     0U, // G_FRAME_INDEX
    3834             :     0U, // G_GLOBAL_VALUE
    3835             :     0U, // G_EXTRACT
    3836             :     0U, // G_UNMERGE_VALUES
    3837             :     0U, // G_INSERT
    3838             :     0U, // G_MERGE_VALUES
    3839             :     0U, // G_PTRTOINT
    3840             :     0U, // G_INTTOPTR
    3841             :     0U, // G_BITCAST
    3842             :     0U, // G_INTRINSIC_TRUNC
    3843             :     0U, // G_INTRINSIC_ROUND
    3844             :     0U, // G_LOAD
    3845             :     0U, // G_SEXTLOAD
    3846             :     0U, // G_ZEXTLOAD
    3847             :     0U, // G_STORE
    3848             :     0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
    3849             :     0U, // G_ATOMIC_CMPXCHG
    3850             :     0U, // G_ATOMICRMW_XCHG
    3851             :     0U, // G_ATOMICRMW_ADD
    3852             :     0U, // G_ATOMICRMW_SUB
    3853             :     0U, // G_ATOMICRMW_AND
    3854             :     0U, // G_ATOMICRMW_NAND
    3855             :     0U, // G_ATOMICRMW_OR
    3856             :     0U, // G_ATOMICRMW_XOR
    3857             :     0U, // G_ATOMICRMW_MAX
    3858             :     0U, // G_ATOMICRMW_MIN
    3859             :     0U, // G_ATOMICRMW_UMAX
    3860             :     0U, // G_ATOMICRMW_UMIN
    3861             :     0U, // G_BRCOND
    3862             :     0U, // G_BRINDIRECT
    3863             :     0U, // G_INTRINSIC
    3864             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    3865             :     0U, // G_ANYEXT
    3866             :     0U, // G_TRUNC
    3867             :     0U, // G_CONSTANT
    3868             :     0U, // G_FCONSTANT
    3869             :     0U, // G_VASTART
    3870             :     0U, // G_VAARG
    3871             :     0U, // G_SEXT
    3872             :     0U, // G_ZEXT
    3873             :     0U, // G_SHL
    3874             :     0U, // G_LSHR
    3875             :     0U, // G_ASHR
    3876             :     0U, // G_ICMP
    3877             :     0U, // G_FCMP
    3878             :     0U, // G_SELECT
    3879             :     0U, // G_UADDO
    3880             :     0U, // G_UADDE
    3881             :     0U, // G_USUBO
    3882             :     0U, // G_USUBE
    3883             :     0U, // G_SADDO
    3884             :     0U, // G_SADDE
    3885             :     0U, // G_SSUBO
    3886             :     0U, // G_SSUBE
    3887             :     0U, // G_UMULO
    3888             :     0U, // G_SMULO
    3889             :     0U, // G_UMULH
    3890             :     0U, // G_SMULH
    3891             :     0U, // G_FADD
    3892             :     0U, // G_FSUB
    3893             :     0U, // G_FMUL
    3894             :     0U, // G_FMA
    3895             :     0U, // G_FDIV
    3896             :     0U, // G_FREM
    3897             :     0U, // G_FPOW
    3898             :     0U, // G_FEXP
    3899             :     0U, // G_FEXP2
    3900             :     0U, // G_FLOG
    3901             :     0U, // G_FLOG2
    3902             :     0U, // G_FNEG
    3903             :     0U, // G_FPEXT
    3904             :     0U, // G_FPTRUNC
    3905             :     0U, // G_FPTOSI
    3906             :     0U, // G_FPTOUI
    3907             :     0U, // G_SITOFP
    3908             :     0U, // G_UITOFP
    3909             :     0U, // G_FABS
    3910             :     0U, // G_GEP
    3911             :     0U, // G_PTR_MASK
    3912             :     0U, // G_BR
    3913             :     0U, // G_INSERT_VECTOR_ELT
    3914             :     0U, // G_EXTRACT_VECTOR_ELT
    3915             :     0U, // G_SHUFFLE_VECTOR
    3916             :     0U, // G_CTTZ
    3917             :     0U, // G_CTTZ_ZERO_UNDEF
    3918             :     0U, // G_CTLZ
    3919             :     0U, // G_CTLZ_ZERO_UNDEF
    3920             :     0U, // G_CTPOP
    3921             :     0U, // G_BSWAP
    3922             :     0U, // G_ADDRSPACE_CAST
    3923             :     0U, // G_BLOCK_ADDR
    3924             :     0U, // CFENCE8
    3925             :     0U, // CLRLSLDI
    3926             :     0U, // CLRLSLDIo
    3927             :     66U,        // CLRLSLWI
    3928             :     66U,        // CLRLSLWIo
    3929             :     32U,        // CLRRDI
    3930             :     32U,        // CLRRDIo
    3931             :     34U,        // CLRRWI
    3932             :     34U,        // CLRRWIo
    3933             :     0U, // CP_COPY_FIRST
    3934             :     0U, // CP_COPYx
    3935             :     0U, // CP_PASTE_LAST
    3936             :     0U, // CP_PASTEx
    3937             :     0U, // DCBFL
    3938             :     0U, // DCBFLP
    3939             :     0U, // DCBFx
    3940             :     0U, // DCBTCT
    3941             :     0U, // DCBTDS
    3942             :     0U, // DCBTSTCT
    3943             :     0U, // DCBTSTDS
    3944             :     0U, // DCBTSTT
    3945             :     0U, // DCBTSTx
    3946             :     0U, // DCBTT
    3947             :     0U, // DCBTx
    3948             :     0U, // DFLOADf32
    3949             :     0U, // DFLOADf64
    3950             :     0U, // DFSTOREf32
    3951             :     0U, // DFSTOREf64
    3952             :     0U, // EXTLDI
    3953             :     0U, // EXTLDIo
    3954             :     66U,        // EXTLWI
    3955             :     66U,        // EXTLWIo
    3956             :     0U, // EXTRDI
    3957             :     0U, // EXTRDIo
    3958             :     66U,        // EXTRWI
    3959             :     66U,        // EXTRWIo
    3960             :     66U,        // INSLWI
    3961             :     66U,        // INSLWIo
    3962             :     0U, // INSRDI
    3963             :     0U, // INSRDIo
    3964             :     66U,        // INSRWI
    3965             :     66U,        // INSRWIo
    3966             :     0U, // LAx
    3967             :     0U, // LIWAX
    3968             :     0U, // LIWZX
    3969             :     130U,       // RLWIMIbm
    3970             :     130U,       // RLWIMIobm
    3971             :     130U,       // RLWINMbm
    3972             :     130U,       // RLWINMobm
    3973             :     130U,       // RLWNMbm
    3974             :     130U,       // RLWNMobm
    3975             :     32U,        // ROTRDI
    3976             :     32U,        // ROTRDIo
    3977             :     34U,        // ROTRWI
    3978             :     34U,        // ROTRWIo
    3979             :     32U,        // SLDI
    3980             :     32U,        // SLDIo
    3981             :     34U,        // SLWI
    3982             :     34U,        // SLWIo
    3983             :     0U, // SPILLTOVSR_LD
    3984             :     0U, // SPILLTOVSR_LDX
    3985             :     0U, // SPILLTOVSR_ST
    3986             :     0U, // SPILLTOVSR_STX
    3987             :     32U,        // SRDI
    3988             :     32U,        // SRDIo
    3989             :     34U,        // SRWI
    3990             :     34U,        // SRWIo
    3991             :     0U, // STIWX
    3992             :     4U, // SUBI
    3993             :     4U, // SUBIC
    3994             :     4U, // SUBICo
    3995             :     4U, // SUBIS
    3996             :     0U, // SUBPCIS
    3997             :     0U, // XFLOADf32
    3998             :     0U, // XFLOADf64
    3999             :     0U, // XFSTOREf32
    4000             :     0U, // XFSTOREf64
    4001             :     38U,        // ADD4
    4002             :     38U,        // ADD4TLS
    4003             :     38U,        // ADD4o
    4004             :     38U,        // ADD8
    4005             :     38U,        // ADD8TLS
    4006             :     38U,        // ADD8TLS_
    4007             :     38U,        // ADD8o
    4008             :     38U,        // ADDC
    4009             :     38U,        // ADDC8
    4010             :     38U,        // ADDC8o
    4011             :     38U,        // ADDCo
    4012             :     38U,        // ADDE
    4013             :     38U,        // ADDE8
    4014             :     38U,        // ADDE8o
    4015             :     38U,        // ADDEo
    4016             :     4U, // ADDI
    4017             :     4U, // ADDI8
    4018             :     4U, // ADDIC
    4019             :     4U, // ADDIC8
    4020             :     4U, // ADDICo
    4021             :     4U, // ADDIS
    4022             :     4U, // ADDIS8
    4023             :     0U, // ADDISdtprelHA
    4024             :     0U, // ADDISdtprelHA32
    4025             :     0U, // ADDISgotTprelHA
    4026             :     0U, // ADDIStlsgdHA
    4027             :     0U, // ADDIStlsldHA
    4028             :     0U, // ADDIStocHA
    4029             :     0U, // ADDIdtprelL
    4030             :     0U, // ADDIdtprelL32
    4031             :     0U, // ADDItlsgdL
    4032             :     0U, // ADDItlsgdL32
    4033             :     0U, // ADDItlsgdLADDR
    4034             :     0U, // ADDItlsgdLADDR32
    4035             :     0U, // ADDItlsldL
    4036             :     0U, // ADDItlsldL32
    4037             :     0U, // ADDItlsldLADDR
    4038             :     0U, // ADDItlsldLADDR32
    4039             :     0U, // ADDItocL
    4040             :     0U, // ADDME
    4041             :     0U, // ADDME8
    4042             :     0U, // ADDME8o
    4043             :     0U, // ADDMEo
    4044             :     0U, // ADDPCIS
    4045             :     0U, // ADDZE
    4046             :     0U, // ADDZE8
    4047             :     0U, // ADDZE8o
    4048             :     0U, // ADDZEo
    4049             :     0U, // ADJCALLSTACKDOWN
    4050             :     0U, // ADJCALLSTACKUP
    4051             :     38U,        // AND
    4052             :     38U,        // AND8
    4053             :     38U,        // AND8o
    4054             :     38U,        // ANDC
    4055             :     38U,        // ANDC8
    4056             :     38U,        // ANDC8o
    4057             :     38U,        // ANDCo
    4058             :     8U, // ANDISo
    4059             :     8U, // ANDISo8
    4060             :     8U, // ANDIo
    4061             :     8U, // ANDIo8
    4062             :     0U, // ANDIo_1_EQ_BIT
    4063             :     0U, // ANDIo_1_EQ_BIT8
    4064             :     0U, // ANDIo_1_GT_BIT
    4065             :     0U, // ANDIo_1_GT_BIT8
    4066             :     38U,        // ANDo
    4067             :     0U, // ATOMIC_CMP_SWAP_I16
    4068             :     0U, // ATOMIC_CMP_SWAP_I32
    4069             :     0U, // ATOMIC_CMP_SWAP_I64
    4070             :     0U, // ATOMIC_CMP_SWAP_I8
    4071             :     0U, // ATOMIC_LOAD_ADD_I16
    4072             :     0U, // ATOMIC_LOAD_ADD_I32
    4073             :     0U, // ATOMIC_LOAD_ADD_I64
    4074             :     0U, // ATOMIC_LOAD_ADD_I8
    4075             :     0U, // ATOMIC_LOAD_AND_I16
    4076             :     0U, // ATOMIC_LOAD_AND_I32
    4077             :     0U, // ATOMIC_LOAD_AND_I64
    4078             :     0U, // ATOMIC_LOAD_AND_I8
    4079             :     0U, // ATOMIC_LOAD_MAX_I16
    4080             :     0U, // ATOMIC_LOAD_MAX_I32
    4081             :     0U, // ATOMIC_LOAD_MAX_I64
    4082             :     0U, // ATOMIC_LOAD_MAX_I8
    4083             :     0U, // ATOMIC_LOAD_MIN_I16
    4084             :     0U, // ATOMIC_LOAD_MIN_I32
    4085             :     0U, // ATOMIC_LOAD_MIN_I64
    4086             :     0U, // ATOMIC_LOAD_MIN_I8
    4087             :     0U, // ATOMIC_LOAD_NAND_I16
    4088             :     0U, // ATOMIC_LOAD_NAND_I32
    4089             :     0U, // ATOMIC_LOAD_NAND_I64
    4090             :     0U, // ATOMIC_LOAD_NAND_I8
    4091             :     0U, // ATOMIC_LOAD_OR_I16
    4092             :     0U, // ATOMIC_LOAD_OR_I32
    4093             :     0U, // ATOMIC_LOAD_OR_I64
    4094             :     0U, // ATOMIC_LOAD_OR_I8
    4095             :     0U, // ATOMIC_LOAD_SUB_I16
    4096             :     0U, // ATOMIC_LOAD_SUB_I32
    4097             :     0U, // ATOMIC_LOAD_SUB_I64
    4098             :     0U, // ATOMIC_LOAD_SUB_I8
    4099             :     0U, // ATOMIC_LOAD_UMAX_I16
    4100             :     0U, // ATOMIC_LOAD_UMAX_I32
    4101             :     0U, // ATOMIC_LOAD_UMAX_I64
    4102             :     0U, // ATOMIC_LOAD_UMAX_I8
    4103             :     0U, // ATOMIC_LOAD_UMIN_I16
    4104             :     0U, // ATOMIC_LOAD_UMIN_I32
    4105             :     0U, // ATOMIC_LOAD_UMIN_I64
    4106             :     0U, // ATOMIC_LOAD_UMIN_I8
    4107             :     0U, // ATOMIC_LOAD_XOR_I16
    4108             :     0U, // ATOMIC_LOAD_XOR_I32
    4109             :     0U, // ATOMIC_LOAD_XOR_I64
    4110             :     0U, // ATOMIC_LOAD_XOR_I8
    4111             :     0U, // ATOMIC_SWAP_I16
    4112             :     0U, // ATOMIC_SWAP_I32
    4113             :     0U, // ATOMIC_SWAP_I64
    4114             :     0U, // ATOMIC_SWAP_I8
    4115             :     0U, // ATTN
    4116             :     0U, // B
    4117             :     0U, // BA
    4118             :     0U, // BC
    4119             :     0U, // BCC
    4120             :     0U, // BCCA
    4121             :     0U, // BCCCTR
    4122             :     0U, // BCCCTR8
    4123             :     0U, // BCCCTRL
    4124             :     0U, // BCCCTRL8
    4125             :     0U, // BCCL
    4126             :     0U, // BCCLA
    4127             :     0U, // BCCLR
    4128             :     0U, // BCCLRL
    4129             :     0U, // BCCTR
    4130             :     0U, // BCCTR8
    4131             :     0U, // BCCTR8n
    4132             :     0U, // BCCTRL
    4133             :     0U, // BCCTRL8
    4134             :     0U, // BCCTRL8n
    4135             :     0U, // BCCTRLn
    4136             :     0U, // BCCTRn
    4137             :     42U,        // BCDCFNo
    4138             :     42U,        // BCDCFSQo
    4139             :     42U,        // BCDCFZo
    4140             :     38U,        // BCDCPSGNo
    4141             :     0U, // BCDCTNo
    4142             :     0U, // BCDCTSQo
    4143             :     42U,        // BCDCTZo
    4144             :     42U,        // BCDSETSGNo
    4145             :     198U,       // BCDSRo
    4146             :     198U,       // BCDSo
    4147             :     198U,       // BCDTRUNCo
    4148             :     38U,        // BCDUSo
    4149             :     38U,        // BCDUTRUNCo
    4150             :     0U, // BCL
    4151             :     0U, // BCLR
    4152             :     0U, // BCLRL
    4153             :     0U, // BCLRLn
    4154             :     0U, // BCLRn
    4155             :     0U, // BCLalways
    4156             :     0U, // BCLn
    4157             :     0U, // BCTR
    4158             :     0U, // BCTR8
    4159             :     0U, // BCTRL
    4160             :     0U, // BCTRL8
    4161             :     0U, // BCTRL8_LDinto_toc
    4162             :     0U, // BCn
    4163             :     0U, // BDNZ
    4164             :     0U, // BDNZ8
    4165             :     0U, // BDNZA
    4166             :     0U, // BDNZAm
    4167             :     0U, // BDNZAp
    4168             :     0U, // BDNZL
    4169             :     0U, // BDNZLA
    4170             :     0U, // BDNZLAm
    4171             :     0U, // BDNZLAp
    4172             :     0U, // BDNZLR
    4173             :     0U, // BDNZLR8
    4174             :     0U, // BDNZLRL
    4175             :     0U, // BDNZLRLm
    4176             :     0U, // BDNZLRLp
    4177             :     0U, // BDNZLRm
    4178             :     0U, // BDNZLRp
    4179             :     0U, // BDNZLm
    4180             :     0U, // BDNZLp
    4181             :     0U, // BDNZm
    4182             :     0U, // BDNZp
    4183             :     0U, // BDZ
    4184             :     0U, // BDZ8
    4185             :     0U, // BDZA
    4186             :     0U, // BDZAm
    4187             :     0U, // BDZAp
    4188             :     0U, // BDZL
    4189             :     0U, // BDZLA
    4190             :     0U, // BDZLAm
    4191             :     0U, // BDZLAp
    4192             :     0U, // BDZLR
    4193             :     0U, // BDZLR8
    4194             :     0U, // BDZLRL
    4195             :     0U, // BDZLRLm
    4196             :     0U, // BDZLRLp
    4197             :     0U, // BDZLRm
    4198             :     0U, // BDZLRp
    4199             :     0U, // BDZLm
    4200             :     0U, // BDZLp
    4201             :     0U, // BDZm
    4202             :     0U, // BDZp
    4203             :     0U, // BL
    4204             :     0U, // BL8
    4205             :     0U, // BL8_NOP
    4206             :     0U, // BL8_NOP_TLS
    4207             :     0U, // BL8_TLS
    4208             :     0U, // BL8_TLS_
    4209             :     0U, // BLA
    4210             :     0U, // BLA8
    4211             :     0U, // BLA8_NOP
    4212             :     0U, // BLR
    4213             :     0U, // BLR8
    4214             :     0U, // BLRL
    4215             :     0U, // BL_TLS
    4216             :     38U,        // BPERMD
    4217             :     38U,        // BRINC
    4218             :     0U, // CLRBHRB
    4219             :     38U,        // CMPB
    4220             :     38U,        // CMPB8
    4221             :     38U,        // CMPD
    4222             :     4U, // CMPDI
    4223             :     38U,        // CMPEQB
    4224             :     38U,        // CMPLD
    4225             :     8U, // CMPLDI
    4226             :     38U,        // CMPLW
    4227             :     8U, // CMPLWI
    4228             :     0U, // CMPRB
    4229             :     0U, // CMPRB8
    4230             :     38U,        // CMPW
    4231             :     4U, // CMPWI
    4232             :     0U, // CNTLZD
    4233             :     0U, // CNTLZDo
    4234             :     0U, // CNTLZW
    4235             :     0U, // CNTLZW8
    4236             :     0U, // CNTLZW8o
    4237             :     0U, // CNTLZWo
    4238             :     0U, // CNTTZD
    4239             :     0U, // CNTTZDo
    4240             :     0U, // CNTTZW
    4241             :     0U, // CNTTZW8
    4242             :     0U, // CNTTZW8o
    4243             :     0U, // CNTTZWo
    4244             :     0U, // CP_ABORT
    4245             :     42U,        // CP_COPY
    4246             :     42U,        // CP_COPY8
    4247             :     42U,        // CP_PASTE
    4248             :     42U,        // CP_PASTE8
    4249             :     42U,        // CP_PASTE8o
    4250             :     42U,        // CP_PASTEo
    4251             :     0U, // CR6SET
    4252             :     0U, // CR6UNSET
    4253             :     38U,        // CRAND
    4254             :     38U,        // CRANDC
    4255             :     38U,        // CREQV
    4256             :     38U,        // CRNAND
    4257             :     38U,        // CRNOR
    4258             :     38U,        // CROR
    4259             :     38U,        // CRORC
    4260             :     12U,        // CRSET
    4261             :     12U,        // CRUNSET
    4262             :     38U,        // CRXOR
    4263             :     0U, // CTRL_DEP
    4264             :     0U, // DARN
    4265             :     0U, // DCBA
    4266             :     0U, // DCBF
    4267             :     0U, // DCBFEP
    4268             :     0U, // DCBI
    4269             :     0U, // DCBST
    4270             :     0U, // DCBSTEP
    4271             :     0U, // DCBT
    4272             :     0U, // DCBTEP
    4273             :     0U, // DCBTST
    4274             :     0U, // DCBTSTEP
    4275             :     0U, // DCBZ
    4276             :     0U, // DCBZEP
    4277             :     0U, // DCBZL
    4278             :     0U, // DCBZLEP
    4279             :     0U, // DCCCI
    4280             :     38U,        // DIVD
    4281             :     38U,        // DIVDE
    4282             :     38U,        // DIVDEU
    4283             :     38U,        // DIVDEUo
    4284             :     38U,        // DIVDEo
    4285             :     38U,        // DIVDU
    4286             :     38U,        // DIVDUo
    4287             :     38U,        // DIVDo
    4288             :     38U,        // DIVW
    4289             :     38U,        // DIVWE
    4290             :     38U,        // DIVWEU
    4291             :     38U,        // DIVWEUo
    4292             :     38U,        // DIVWEo
    4293             :     38U,        // DIVWU
    4294             :     38U,        // DIVWUo
    4295             :     38U,        // DIVWo
    4296             :     0U, // DSS
    4297             :     0U, // DSSALL
    4298             :     0U, // DST
    4299             :     0U, // DST64
    4300             :     0U, // DSTST
    4301             :     0U, // DSTST64
    4302             :     0U, // DSTSTT
    4303             :     0U, // DSTSTT64
    4304             :     0U, // DSTT
    4305             :     0U, // DSTT64
    4306             :     0U, // DYNALLOC
    4307             :     0U, // DYNALLOC8
    4308             :     0U, // DYNAREAOFFSET
    4309             :     0U, // DYNAREAOFFSET8
    4310             :     0U, // EFDABS
    4311             :     38U,        // EFDADD
    4312             :     0U, // EFDCFS
    4313             :     0U, // EFDCFSF
    4314             :     0U, // EFDCFSI
    4315             :     0U, // EFDCFSID
    4316             :     0U, // EFDCFUF
    4317             :     0U, // EFDCFUI
    4318             :     0U, // EFDCFUID
    4319             :     38U,        // EFDCMPEQ
    4320             :     38U,        // EFDCMPGT
    4321             :     38U,        // EFDCMPLT
    4322             :     0U, // EFDCTSF
    4323             :     0U, // EFDCTSI
    4324             :     0U, // EFDCTSIDZ
    4325             :     0U, // EFDCTSIZ
    4326             :     0U, // EFDCTUF
    4327             :     0U, // EFDCTUI
    4328             :     0U, // EFDCTUIDZ
    4329             :     0U, // EFDCTUIZ
    4330             :     38U,        // EFDDIV
    4331             :     38U,        // EFDMUL
    4332             :     0U, // EFDNABS
    4333             :     0U, // EFDNEG
    4334             :     38U,        // EFDSUB
    4335             :     38U,        // EFDTSTEQ
    4336             :     38U,        // EFDTSTGT
    4337             :     38U,        // EFDTSTLT
    4338             :     0U, // EFSABS
    4339             :     38U,        // EFSADD
    4340             :     0U, // EFSCFD
    4341             :     0U, // EFSCFSF
    4342             :     0U, // EFSCFSI
    4343             :     0U, // EFSCFUF
    4344             :     0U, // EFSCFUI
    4345             :     38U,        // EFSCMPEQ
    4346             :     38U,        // EFSCMPGT
    4347             :     38U,        // EFSCMPLT
    4348             :     0U, // EFSCTSF
    4349             :     0U, // EFSCTSI
    4350             :     0U, // EFSCTSIZ
    4351             :     0U, // EFSCTUF
    4352             :     0U, // EFSCTUI
    4353             :     0U, // EFSCTUIZ
    4354             :     38U,        // EFSDIV
    4355             :     38U,        // EFSMUL
    4356             :     0U, // EFSNABS
    4357             :     0U, // EFSNEG
    4358             :     38U,        // EFSSUB
    4359             :     38U,        // EFSTSTEQ
    4360             :     38U,        // EFSTSTGT
    4361             :     38U,        // EFSTSTLT
    4362             :     0U, // EH_SjLj_LongJmp32
    4363             :     0U, // EH_SjLj_LongJmp64
    4364             :     0U, // EH_SjLj_SetJmp32
    4365             :     0U, // EH_SjLj_SetJmp64
    4366             :     0U, // EH_SjLj_Setup
    4367             :     38U,        // EQV
    4368             :     38U,        // EQV8
    4369             :     38U,        // EQV8o
    4370             :     38U,        // EQVo
    4371             :     0U, // EVABS
    4372             :     46U,        // EVADDIW
    4373             :     0U, // EVADDSMIAAW
    4374             :     0U, // EVADDSSIAAW
    4375             :     0U, // EVADDUMIAAW
    4376             :     0U, // EVADDUSIAAW
    4377             :     38U,        // EVADDW
    4378             :     38U,        // EVAND
    4379             :     38U,        // EVANDC
    4380             :     38U,        // EVCMPEQ
    4381             :     38U,        // EVCMPGTS
    4382             :     38U,        // EVCMPGTU
    4383             :     38U,        // EVCMPLTS
    4384             :     38U,        // EVCMPLTU
    4385             :     0U, // EVCNTLSW
    4386             :     0U, // EVCNTLZW
    4387             :     38U,        // EVDIVWS
    4388             :     38U,        // EVDIVWU
    4389             :     38U,        // EVEQV
    4390             :     0U, // EVEXTSB
    4391             :     0U, // EVEXTSH
    4392             :     0U, // EVFSABS
    4393             :     38U,        // EVFSADD
    4394             :     0U, // EVFSCFSF
    4395             :     0U, // EVFSCFSI
    4396             :     0U, // EVFSCFUF
    4397             :     0U, // EVFSCFUI
    4398             :     38U,        // EVFSCMPEQ
    4399             :     38U,        // EVFSCMPGT
    4400             :     38U,        // EVFSCMPLT
    4401             :     0U, // EVFSCTSF
    4402             :     0U, // EVFSCTSI
    4403             :     0U, // EVFSCTSIZ
    4404             :     0U, // EVFSCTUF
    4405             :     0U, // EVFSCTUI
    4406             :     0U, // EVFSCTUIZ
    4407             :     38U,        // EVFSDIV
    4408             :     38U,        // EVFSMUL
    4409             :     0U, // EVFSNABS
    4410             :     0U, // EVFSNEG
    4411             :     38U,        // EVFSSUB
    4412             :     38U,        // EVFSTSTEQ
    4413             :     38U,        // EVFSTSTGT
    4414             :     38U,        // EVFSTSTLT
    4415             :     0U, // EVLDD
    4416             :     0U, // EVLDDX
    4417             :     0U, // EVLDH
    4418             :     0U, // EVLDHX
    4419             :     0U, // EVLDW
    4420             :     0U, // EVLDWX
    4421             :     0U, // EVLHHESPLAT
    4422             :     0U, // EVLHHESPLATX
    4423             :     0U, // EVLHHOSSPLAT
    4424             :     0U, // EVLHHOSSPLATX
    4425             :     0U, // EVLHHOUSPLAT
    4426             :     0U, // EVLHHOUSPLATX
    4427             :     0U, // EVLWHE
    4428             :     0U, // EVLWHEX
    4429             :     0U, // EVLWHOS
    4430             :     0U, // EVLWHOSX
    4431             :     0U, // EVLWHOU
    4432             :     0U, // EVLWHOUX
    4433             :     0U, // EVLWHSPLAT
    4434             :     0U, // EVLWHSPLATX
    4435             :     0U, // EVLWWSPLAT
    4436             :     0U, // EVLWWSPLATX
    4437             :     38U,        // EVMERGEHI
    4438             :     38U,        // EVMERGEHILO
    4439             :     38U,        // EVMERGELO
    4440             :     38U,        // EVMERGELOHI
    4441             :     38U,        // EVMHEGSMFAA
    4442             :     38U,        // EVMHEGSMFAN
    4443             :     38U,        // EVMHEGSMIAA
    4444             :     38U,        // EVMHEGSMIAN
    4445             :     38U,        // EVMHEGUMIAA
    4446             :     38U,        // EVMHEGUMIAN
    4447             :     38U,        // EVMHESMF
    4448             :     38U,        // EVMHESMFA
    4449             :     38U,        // EVMHESMFAAW
    4450             :     38U,        // EVMHESMFANW
    4451             :     38U,        // EVMHESMI
    4452             :     38U,        // EVMHESMIA
    4453             :     38U,        // EVMHESMIAAW
    4454             :     38U,        // EVMHESMIANW
    4455             :     38U,        // EVMHESSF
    4456             :     38U,        // EVMHESSFA
    4457             :     38U,        // EVMHESSFAAW
    4458             :     38U,        // EVMHESSFANW
    4459             :     38U,        // EVMHESSIAAW
    4460             :     38U,        // EVMHESSIANW
    4461             :     38U,        // EVMHEUMI
    4462             :     38U,        // EVMHEUMIA
    4463             :     38U,        // EVMHEUMIAAW
    4464             :     38U,        // EVMHEUMIANW
    4465             :     38U,        // EVMHEUSIAAW
    4466             :     38U,        // EVMHEUSIANW
    4467             :     38U,        // EVMHOGSMFAA
    4468             :     38U,        // EVMHOGSMFAN
    4469             :     38U,        // EVMHOGSMIAA
    4470             :     38U,        // EVMHOGSMIAN
    4471             :     38U,        // EVMHOGUMIAA
    4472             :     38U,        // EVMHOGUMIAN
    4473             :     38U,        // EVMHOSMF
    4474             :     38U,        // EVMHOSMFA
    4475             :     38U,        // EVMHOSMFAAW
    4476             :     38U,        // EVMHOSMFANW
    4477             :     38U,        // EVMHOSMI
    4478             :     38U,        // EVMHOSMIA
    4479             :     38U,        // EVMHOSMIAAW
    4480             :     38U,        // EVMHOSMIANW
    4481             :     38U,        // EVMHOSSF
    4482             :     38U,        // EVMHOSSFA
    4483             :     38U,        // EVMHOSSFAAW
    4484             :     38U,        // EVMHOSSFANW
    4485             :     38U,        // EVMHOSSIAAW
    4486             :     38U,        // EVMHOSSIANW
    4487             :     38U,        // EVMHOUMI
    4488             :     38U,        // EVMHOUMIA
    4489             :     38U,        // EVMHOUMIAAW
    4490             :     38U,        // EVMHOUMIANW
    4491             :     38U,        // EVMHOUSIAAW
    4492             :     38U,        // EVMHOUSIANW
    4493             :     0U, // EVMRA
    4494             :     38U,        // EVMWHSMF
    4495             :     38U,        // EVMWHSMFA
    4496             :     38U,        // EVMWHSMI
    4497             :     38U,        // EVMWHSMIA
    4498             :     38U,        // EVMWHSSF
    4499             :     38U,        // EVMWHSSFA
    4500             :     38U,        // EVMWHUMI
    4501             :     38U,        // EVMWHUMIA
    4502             :     38U,        // EVMWLSMIAAW
    4503             :     38U,        // EVMWLSMIANW
    4504             :     38U,        // EVMWLSSIAAW
    4505             :     38U,        // EVMWLSSIANW
    4506             :     38U,        // EVMWLUMI
    4507             :     38U,        // EVMWLUMIA
    4508             :     38U,        // EVMWLUMIAAW
    4509             :     38U,        // EVMWLUMIANW
    4510             :     38U,        // EVMWLUSIAAW
    4511             :     38U,        // EVMWLUSIANW
    4512             :     38U,        // EVMWSMF
    4513             :     38U,        // EVMWSMFA
    4514             :     38U,        // EVMWSMFAA
    4515             :     38U,        // EVMWSMFAN
    4516             :     38U,        // EVMWSMI
    4517             :     38U,        // EVMWSMIA
    4518             :     38U,        // EVMWSMIAA
    4519             :     38U,        // EVMWSMIAN
    4520             :     38U,        // EVMWSSF
    4521             :     38U,        // EVMWSSFA
    4522             :     38U,        // EVMWSSFAA
    4523             :     38U,        // EVMWSSFAN
    4524             :     38U,        // EVMWUMI
    4525             :     38U,        // EVMWUMIA
    4526             :     38U,        // EVMWUMIAA
    4527             :     38U,        // EVMWUMIAN
    4528             :     38U,        // EVNAND
    4529             :     0U, // EVNEG
    4530             :     38U,        // EVNOR
    4531             :     38U,        // EVOR
    4532             :     38U,        // EVORC
    4533             :     38U,        // EVRLW
    4534             :     34U,        // EVRLWI
    4535             :     0U, // EVRNDW
    4536             :     0U, // EVSEL
    4537             :     38U,        // EVSLW
    4538             :     34U,        // EVSLWI
    4539             :     0U, // EVSPLATFI
    4540             :     0U, // EVSPLATI
    4541             :     34U,        // EVSRWIS
    4542             :     34U,        // EVSRWIU
    4543             :     38U,        // EVSRWS
    4544             :     38U,        // EVSRWU
    4545             :     0U, // EVSTDD
    4546             :     0U, // EVSTDDX
    4547             :     0U, // EVSTDH
    4548             :     0U, // EVSTDHX
    4549             :     0U, // EVSTDW
    4550             :     0U, // EVSTDWX
    4551             :     0U, // EVSTWHE
    4552             :     0U, // EVSTWHEX
    4553             :     0U, // EVSTWHO
    4554             :     0U, // EVSTWHOX
    4555             :     0U, // EVSTWWE
    4556             :     0U, // EVSTWWEX
    4557             :     0U, // EVSTWWO
    4558             :     0U, // EVSTWWOX
    4559             :     0U, // EVSUBFSMIAAW
    4560             :     0U, // EVSUBFSSIAAW
    4561             :     0U, // EVSUBFUMIAAW
    4562             :     0U, // EVSUBFUSIAAW
    4563             :     38U,        // EVSUBFW
    4564             :     0U, // EVSUBIFW
    4565             :     38U,        // EVXOR
    4566             :     0U, // EXTSB
    4567             :     0U, // EXTSB8
    4568             :     0U, // EXTSB8_32_64
    4569             :     0U, // EXTSB8o
    4570             :     0U, // EXTSBo
    4571             :     0U, // EXTSH
    4572             :     0U, // EXTSH8
    4573             :     0U, // EXTSH8_32_64
    4574             :     0U, // EXTSH8o
    4575             :     0U, // EXTSHo
    4576             :     0U, // EXTSW
    4577             :     32U,        // EXTSWSLI
    4578             :     32U,        // EXTSWSLIo
    4579             :     0U, // EXTSW_32
    4580             :     0U, // EXTSW_32_64
    4581             :     0U, // EXTSW_32_64o
    4582             :     0U, // EXTSWo
    4583             :     0U, // EnforceIEIO
    4584             :     0U, // FABSD
    4585             :     0U, // FABSDo
    4586             :     0U, // FABSS
    4587             :     0U, // FABSSo
    4588             :     38U,        // FADD
    4589             :     38U,        // FADDS
    4590             :     38U,        // FADDSo
    4591             :     38U,        // FADDo
    4592             :     0U, // FADDrtz
    4593             :     0U, // FCFID
    4594             :     0U, // FCFIDS
    4595             :     0U, // FCFIDSo
    4596             :     0U, // FCFIDU
    4597             :     0U, // FCFIDUS
    4598             :     0U, // FCFIDUSo
    4599             :     0U, // FCFIDUo
    4600             :     0U, // FCFIDo
    4601             :     38U,        // FCMPUD
    4602             :     38U,        // FCMPUS
    4603             :     38U,        // FCPSGND
    4604             :     38U,        // FCPSGNDo
    4605             :     38U,        // FCPSGNS
    4606             :     38U,        // FCPSGNSo
    4607             :     0U, // FCTID
    4608             :     0U, // FCTIDU
    4609             :     0U, // FCTIDUZ
    4610             :     0U, // FCTIDUZo
    4611             :     0U, // FCTIDUo
    4612             :     0U, // FCTIDZ
    4613             :     0U, // FCTIDZo
    4614             :     0U, // FCTIDo
    4615             :     0U, // FCTIW
    4616             :     0U, // FCTIWU
    4617             :     0U, // FCTIWUZ
    4618             :     0U, // FCTIWUZo
    4619             :     0U, // FCTIWUo
    4620             :     0U, // FCTIWZ
    4621             :     0U, // FCTIWZo
    4622             :     0U, // FCTIWo
    4623             :     38U,        // FDIV
    4624             :     38U,        // FDIVS
    4625             :     38U,        // FDIVSo
    4626             :     38U,        // FDIVo
    4627             :     134U,       // FMADD
    4628             :     134U,       // FMADDS
    4629             :     134U,       // FMADDSo
    4630             :     134U,       // FMADDo
    4631             :     0U, // FMR
    4632             :     0U, // FMRo
    4633             :     134U,       // FMSUB
    4634             :     134U,       // FMSUBS
    4635             :     134U,       // FMSUBSo
    4636             :     134U,       // FMSUBo
    4637             :     38U,        // FMUL
    4638             :     38U,        // FMULS
    4639             :     38U,        // FMULSo
    4640             :     38U,        // FMULo
    4641             :     0U, // FNABSD
    4642             :     0U, // FNABSDo
    4643             :     0U, // FNABSS
    4644             :     0U, // FNABSSo
    4645             :     0U, // FNEGD
    4646             :     0U, // FNEGDo
    4647             :     0U, // FNEGS
    4648             :     0U, // FNEGSo
    4649             :     134U,       // FNMADD
    4650             :     134U,       // FNMADDS
    4651             :     134U,       // FNMADDSo
    4652             :     134U,       // FNMADDo
    4653             :     134U,       // FNMSUB
    4654             :     134U,       // FNMSUBS
    4655             :     134U,       // FNMSUBSo
    4656             :     134U,       // FNMSUBo
    4657             :     0U, // FRE
    4658             :     0U, // FRES
    4659             :     0U, // FRESo
    4660             :     0U, // FREo
    4661             :     0U, // FRIMD
    4662             :     0U, // FRIMDo
    4663             :     0U, // FRIMS
    4664             :     0U, // FRIMSo
    4665             :     0U, // FRIND
    4666             :     0U, // FRINDo
    4667             :     0U, // FRINS
    4668             :     0U, // FRINSo
    4669             :     0U, // FRIPD
    4670             :     0U, // FRIPDo
    4671             :     0U, // FRIPS
    4672             :     0U, // FRIPSo
    4673             :     0U, // FRIZD
    4674             :     0U, // FRIZDo
    4675             :     0U, // FRIZS
    4676             :     0U, // FRIZSo
    4677             :     0U, // FRSP
    4678             :     0U, // FRSPo
    4679             :     0U, // FRSQRTE
    4680             :     0U, // FRSQRTES
    4681             :     0U, // FRSQRTESo
    4682             :     0U, // FRSQRTEo
    4683             :     134U,       // FSELD
    4684             :     134U,       // FSELDo
    4685             :     134U,       // FSELS
    4686             :     134U,       // FSELSo
    4687             :     0U, // FSQRT
    4688             :     0U, // FSQRTS
    4689             :     0U, // FSQRTSo
    4690             :     0U, // FSQRTo
    4691             :     38U,        // FSUB
    4692             :     38U,        // FSUBS
    4693             :     38U,        // FSUBSo
    4694             :     38U,        // FSUBo
    4695             :     38U,        // FTDIV
    4696             :     0U, // FTSQRT
    4697             :     0U, // GETtlsADDR
    4698             :     0U, // GETtlsADDR32
    4699             :     0U, // GETtlsldADDR
    4700             :     0U, // GETtlsldADDR32
    4701             :     0U, // HRFID
    4702             :     0U, // ICBI
    4703             :     0U, // ICBIEP
    4704             :     0U, // ICBLC
    4705             :     0U, // ICBLQ
    4706             :     0U, // ICBT
    4707             :     0U, // ICBTLS
    4708             :     0U, // ICCCI
    4709             :     134U,       // ISEL
    4710             :     134U,       // ISEL8
    4711             :     0U, // ISYNC
    4712             :     0U, // LA
    4713             :     0U, // LBARX
    4714             :     0U, // LBARXL
    4715             :     0U, // LBEPX
    4716             :     0U, // LBZ
    4717             :     0U, // LBZ8
    4718             :     38U,        // LBZCIX
    4719             :     0U, // LBZU
    4720             :     0U, // LBZU8
    4721             :     0U, // LBZUX
    4722             :     0U, // LBZUX8
    4723             :     0U, // LBZX
    4724             :     0U, // LBZX8
    4725             :     38U,        // LBZXTLS
    4726             :     38U,        // LBZXTLS_
    4727             :     38U,        // LBZXTLS_32
    4728             :     0U, // LD
    4729             :     0U, // LDARX
    4730             :     0U, // LDARXL
    4731             :     34U,        // LDAT
    4732             :     0U, // LDBRX
    4733             :     38U,        // LDCIX
    4734             :     0U, // LDMX
    4735             :     0U, // LDU
    4736             :     0U, // LDUX
    4737             :     0U, // LDX
    4738             :     38U,        // LDXTLS
    4739             :     38U,        // LDXTLS_
    4740             :     0U, // LDgotTprelL
    4741             :     0U, // LDgotTprelL32
    4742             :     0U, // LDtoc
    4743             :     0U, // LDtocBA
    4744             :     0U, // LDtocCPT
    4745             :     0U, // LDtocJTI
    4746             :     0U, // LDtocL
    4747             :     0U, // LFD
    4748             :     0U, // LFDEPX
    4749             :     0U, // LFDU
    4750             :     0U, // LFDUX
    4751             :     0U, // LFDX
    4752             :     0U, // LFIWAX
    4753             :     0U, // LFIWZX
    4754             :     0U, // LFS
    4755             :     0U, // LFSU
    4756             :     0U, // LFSUX
    4757             :     0U, // LFSX
    4758             :     0U, // LHA
    4759             :     0U, // LHA8
    4760             :     0U, // LHARX
    4761             :     0U, // LHARXL
    4762             :     0U, // LHAU
    4763             :     0U, // LHAU8
    4764             :     0U, // LHAUX
    4765             :     0U, // LHAUX8
    4766             :     0U, // LHAX
    4767             :     0U, // LHAX8
    4768             :     0U, // LHBRX
    4769             :     0U, // LHBRX8
    4770             :     0U, // LHEPX
    4771             :     0U, // LHZ
    4772             :     0U, // LHZ8
    4773             :     38U,        // LHZCIX
    4774             :     0U, // LHZU
    4775             :     0U, // LHZU8
    4776             :     0U, // LHZUX
    4777             :     0U, // LHZUX8
    4778             :     0U, // LHZX
    4779             :     0U, // LHZX8
    4780             :     38U,        // LHZXTLS
    4781             :     38U,        // LHZXTLS_
    4782             :     38U,        // LHZXTLS_32
    4783             :     0U, // LI
    4784             :     0U, // LI8
    4785             :     0U, // LIS
    4786             :     0U, // LIS8
    4787             :     0U, // LMW
    4788             :     34U,        // LSWI
    4789             :     0U, // LVEBX
    4790             :     0U, // LVEHX
    4791             :     0U, // LVEWX
    4792             :     0U, // LVSL
    4793             :     0U, // LVSR
    4794             :     0U, // LVX
    4795             :     0U, // LVXL
    4796             :     0U, // LWA
    4797             :     0U, // LWARX
    4798             :     0U, // LWARXL
    4799             :     34U,        // LWAT
    4800             :     0U, // LWAUX
    4801             :     0U, // LWAX
    4802             :     0U, // LWAX_32
    4803             :     0U, // LWA_32
    4804             :     0U, // LWBRX
    4805             :     0U, // LWBRX8
    4806             :     0U, // LWEPX
    4807             :     0U, // LWZ
    4808             :     0U, // LWZ8
    4809             :     38U,        // LWZCIX
    4810             :     0U, // LWZU
    4811             :     0U, // LWZU8
    4812             :     0U, // LWZUX
    4813             :     0U, // LWZUX8
    4814             :     0U, // LWZX
    4815             :     0U, // LWZX8
    4816             :     38U,        // LWZXTLS
    4817             :     38U,        // LWZXTLS_
    4818             :     38U,        // LWZXTLS_32
    4819             :     0U, // LWZtoc
    4820             :     0U, // LXSD
    4821             :     0U, // LXSDX
    4822             :     0U, // LXSIBZX
    4823             :     0U, // LXSIHZX
    4824             :     0U, // LXSIWAX
    4825             :     0U, // LXSIWZX
    4826             :     0U, // LXSSP
    4827             :     0U, // LXSSPX
    4828             :     0U, // LXV
    4829             :     0U, // LXVB16X
    4830             :     0U, // LXVD2X
    4831             :     0U, // LXVDSX
    4832             :     0U, // LXVH8X
    4833             :     38U,        // LXVL
    4834             :     38U,        // LXVLL
    4835             :     0U, // LXVW4X
    4836             :     0U, // LXVWSX
    4837             :     0U, // LXVX
    4838             :     134U,       // MADDHD
    4839             :     134U,       // MADDHDU
    4840             :     134U,       // MADDLD
    4841             :     0U, // MBAR
    4842             :     0U, // MCRF
    4843             :     0U, // MCRFS
    4844             :     0U, // MCRXRX
    4845             :     0U, // MFBHRBE
    4846             :     0U, // MFCR
    4847             :     0U, // MFCR8
    4848             :     0U, // MFCTR
    4849             :     0U, // MFCTR8
    4850             :     0U, // MFDCR
    4851             :     0U, // MFFS
    4852             :     0U, // MFFSCDRN
    4853             :     0U, // MFFSCDRNI
    4854             :     0U, // MFFSCE
    4855             :     0U, // MFFSCRN
    4856             :     0U, // MFFSCRNI
    4857             :     0U, // MFFSL
    4858             :     0U, // MFFSo
    4859             :     0U, // MFLR
    4860             :     0U, // MFLR8
    4861             :     0U, // MFMSR
    4862             :     0U, // MFOCRF
    4863             :     0U, // MFOCRF8
    4864             :     0U, // MFPMR
    4865             :     0U, // MFSPR
    4866             :     0U, // MFSPR8
    4867             :     0U, // MFSR
    4868             :     0U, // MFSRIN
    4869             :     0U, // MFTB
    4870             :     0U, // MFTB8
    4871             :     0U, // MFVRD
    4872             :     0U, // MFVRSAVE
    4873             :     0U, // MFVRSAVEv
    4874             :     0U, // MFVSCR
    4875             :     0U, // MFVSRD
    4876             :     0U, // MFVSRLD
    4877             :     0U, // MFVSRWZ
    4878             :     38U,        // MODSD
    4879             :     38U,        // MODSW
    4880             :     38U,        // MODUD
    4881             :     38U,        // MODUW
    4882             :     0U, // MSGSYNC
    4883             :     0U, // MSYNC
    4884             :     0U, // MTCRF
    4885             :     0U, // MTCRF8
    4886             :     0U, // MTCTR
    4887             :     0U, // MTCTR8
    4888             :     0U, // MTCTR8loop
    4889             :     0U, // MTCTRloop
    4890             :     0U, // MTDCR
    4891             :     0U, // MTFSB0
    4892             :     0U, // MTFSB1
    4893             :     134U,       // MTFSF
    4894             :     38U,        // MTFSFI
    4895             :     38U,        // MTFSFIo
    4896             :     0U, // MTFSFb
    4897             :     134U,       // MTFSFo
    4898             :     0U, // MTLR
    4899             :     0U, // MTLR8
    4900             :     0U, // MTMSR
    4901             :     0U, // MTMSRD
    4902             :     0U, // MTOCRF
    4903             :     0U, // MTOCRF8
    4904             :     0U, // MTPMR
    4905             :     0U, // MTSPR
    4906             :     0U, // MTSPR8
    4907             :     0U, // MTSR
    4908             :     0U, // MTSRIN
    4909             :     0U, // MTVRSAVE
    4910             :     0U, // MTVRSAVEv
    4911             :     0U, // MTVSCR
    4912             :     0U, // MTVSRD
    4913             :     38U,        // MTVSRDD
    4914             :     0U, // MTVSRWA
    4915             :     0U, // MTVSRWS
    4916             :     0U, // MTVSRWZ
    4917             :     38U,        // MULHD
    4918             :     38U,        // MULHDU
    4919             :     38U,        // MULHDUo
    4920             :     38U,        // MULHDo
    4921             :     38U,        // MULHW
    4922             :     38U,        // MULHWU
    4923             :     38U,        // MULHWUo
    4924             :     38U,        // MULHWo
    4925             :     38U,        // MULLD
    4926             :     38U,        // MULLDo
    4927             :     4U, // MULLI
    4928             :     4U, // MULLI8
    4929             :     38U,        // MULLW
    4930             :     38U,        // MULLWo
    4931             :     0U, // MoveGOTtoLR
    4932             :     0U, // MovePCtoLR
    4933             :     0U, // MovePCtoLR8
    4934             :     38U,        // NAND
    4935             :     38U,        // NAND8
    4936             :     38U,        // NAND8o
    4937             :     38U,        // NANDo
    4938             :     0U, // NAP
    4939             :     0U, // NEG
    4940             :     0U, // NEG8
    4941             :     0U, // NEG8o
    4942             :     0U, // NEGo
    4943             :     0U, // NOP
    4944             :     0U, // NOP_GT_PWR6
    4945             :     0U, // NOP_GT_PWR7
    4946             :     38U,        // NOR
    4947             :     38U,        // NOR8
    4948             :     38U,        // NOR8o
    4949             :     38U,        // NORo
    4950             :     38U,        // OR
    4951             :     38U,        // OR8
    4952             :     38U,        // OR8o
    4953             :     38U,        // ORC
    4954             :     38U,        // ORC8
    4955             :     38U,        // ORC8o
    4956             :     38U,        // ORCo
    4957             :     8U, // ORI
    4958             :     8U, // ORI8
    4959             :     8U, // ORIS
    4960             :     8U, // ORIS8
    4961             :     38U,        // ORo
    4962             :     0U, // POPCNTB
    4963             :     0U, // POPCNTD
    4964             :     0U, // POPCNTW
    4965             :     0U, // PPC32GOT
    4966             :     0U, // PPC32PICGOT
    4967             :     262U,       // QVALIGNI
    4968             :     262U,       // QVALIGNIb
    4969             :     262U,       // QVALIGNIs
    4970             :     16U,        // QVESPLATI
    4971             :     16U,        // QVESPLATIb
    4972             :     16U,        // QVESPLATIs
    4973             :     0U, // QVFABS
    4974             :     0U, // QVFABSs
    4975             :     38U,        // QVFADD
    4976             :     38U,        // QVFADDS
    4977             :     38U,        // QVFADDSs
    4978             :     0U, // QVFCFID
    4979             :     0U, // QVFCFIDS
    4980             :     0U, // QVFCFIDU
    4981             :     0U, // QVFCFIDUS
    4982             :     0U, // QVFCFIDb
    4983             :     38U,        // QVFCMPEQ
    4984             :     38U,        // QVFCMPEQb
    4985             :     38U,        // QVFCMPEQbs
    4986             :     38U,        // QVFCMPGT
    4987             :     38U,        // QVFCMPGTb
    4988             :     38U,        // QVFCMPGTbs
    4989             :     38U,        // QVFCMPLT
    4990             :     38U,        // QVFCMPLTb
    4991             :     38U,        // QVFCMPLTbs
    4992             :     38U,        // QVFCPSGN
    4993             :     38U,        // QVFCPSGNs
    4994             :     0U, // QVFCTID
    4995             :     0U, // QVFCTIDU
    4996             :     0U, // QVFCTIDUZ
    4997             :     0U, // QVFCTIDZ
    4998             :     0U, // QVFCTIDb
    4999             :     0U, // QVFCTIW
    5000             :     0U, // QVFCTIWU
    5001             :     0U, // QVFCTIWUZ
    5002             :     0U, // QVFCTIWZ
    5003             :     326U,       // QVFLOGICAL
    5004             :     326U,       // QVFLOGICALb
    5005             :     326U,       // QVFLOGICALs
    5006             :     18U,        // QVFMADD
    5007             :     18U,        // QVFMADDS
    5008             :     18U,        // QVFMADDSs
    5009             :     0U, // QVFMR
    5010             :     0U, // QVFMRb
    5011             :     0U, // QVFMRs
    5012             :     18U,        // QVFMSUB
    5013             :     18U,        // QVFMSUBS
    5014             :     18U,        // QVFMSUBSs
    5015             :     38U,        // QVFMUL
    5016             :     38U,        // QVFMULS
    5017             :     38U,        // QVFMULSs
    5018             :     0U, // QVFNABS
    5019             :     0U, // QVFNABSs
    5020             :     0U, // QVFNEG
    5021             :     0U, // QVFNEGs
    5022             :     18U,        // QVFNMADD
    5023             :     18U,        // QVFNMADDS
    5024             :     18U,        // QVFNMADDSs
    5025             :     18U,        // QVFNMSUB
    5026             :     18U,        // QVFNMSUBS
    5027             :     18U,        // QVFNMSUBSs
    5028             :     134U,       // QVFPERM
    5029             :     134U,       // QVFPERMs
    5030             :     0U, // QVFRE
    5031             :     0U, // QVFRES
    5032             :     0U, // QVFRESs
    5033             :     0U, // QVFRIM
    5034             :     0U, // QVFRIMs
    5035             :     0U, // QVFRIN
    5036             :     0U, // QVFRINs
    5037             :     0U, // QVFRIP
    5038             :     0U, // QVFRIPs
    5039             :     0U, // QVFRIZ
    5040             :     0U, // QVFRIZs
    5041             :     0U, // QVFRSP
    5042             :     0U, // QVFRSPs
    5043             :     0U, // QVFRSQRTE
    5044             :     0U, // QVFRSQRTES
    5045             :     0U, // QVFRSQRTESs
    5046             :     18U,        // QVFSEL
    5047             :     18U,        // QVFSELb
    5048             :     18U,        // QVFSELbb
    5049             :     18U,        // QVFSELbs
    5050             :     38U,        // QVFSUB
    5051             :     38U,        // QVFSUBS
    5052             :     38U,        // QVFSUBSs
    5053             :     38U,        // QVFTSTNAN
    5054             :     38U,        // QVFTSTNANb
    5055             :     38U,        // QVFTSTNANbs
    5056             :     18U,        // QVFXMADD
    5057             :     18U,        // QVFXMADDS
    5058             :     38U,        // QVFXMUL
    5059             :     38U,        // QVFXMULS
    5060             :     18U,        // QVFXXCPNMADD
    5061             :     18U,        // QVFXXCPNMADDS
    5062             :     18U,        // QVFXXMADD
    5063             :     18U,        // QVFXXMADDS
    5064             :     18U,        // QVFXXNPMADD
    5065             :     18U,        // QVFXXNPMADDS
    5066             :     0U, // QVGPCI
    5067             :     0U, // QVLFCDUX
    5068             :     0U, // QVLFCDUXA
    5069             :     0U, // QVLFCDX
    5070             :     0U, // QVLFCDXA
    5071             :     0U, // QVLFCSUX
    5072             :     0U, // QVLFCSUXA
    5073             :     0U, // QVLFCSX
    5074             :     0U, // QVLFCSXA
    5075             :     0U, // QVLFCSXs
    5076             :     0U, // QVLFDUX
    5077             :     0U, // QVLFDUXA
    5078             :     0U, // QVLFDX
    5079             :     0U, // QVLFDXA
    5080             :     0U, // QVLFDXb
    5081             :     0U, // QVLFIWAX
    5082             :     0U, // QVLFIWAXA
    5083             :     0U, // QVLFIWZX
    5084             :     0U, // QVLFIWZXA
    5085             :     0U, // QVLFSUX
    5086             :     0U, // QVLFSUXA
    5087             :     0U, // QVLFSX
    5088             :     0U, // QVLFSXA
    5089             :     0U, // QVLFSXb
    5090             :     0U, // QVLFSXs
    5091             :     0U, // QVLPCLDX
    5092             :     0U, // QVLPCLSX
    5093             :     0U, // QVLPCLSXint
    5094             :     0U, // QVLPCRDX
    5095             :     0U, // QVLPCRSX
    5096             :     0U, // QVSTFCDUX
    5097             :     0U, // QVSTFCDUXA
    5098             :     0U, // QVSTFCDUXI
    5099             :     0U, // QVSTFCDUXIA
    5100             :     0U, // QVSTFCDX
    5101             :     0U, // QVSTFCDXA
    5102             :     0U, // QVSTFCDXI
    5103             :     0U, // QVSTFCDXIA
    5104             :     0U, // QVSTFCSUX
    5105             :     0U, // QVSTFCSUXA
    5106             :     0U, // QVSTFCSUXI
    5107             :     0U, // QVSTFCSUXIA
    5108             :     0U, // QVSTFCSX
    5109             :     0U, // QVSTFCSXA
    5110             :     0U, // QVSTFCSXI
    5111             :     0U, // QVSTFCSXIA
    5112             :     0U, // QVSTFCSXs
    5113             :     0U, // QVSTFDUX
    5114             :     0U, // QVSTFDUXA
    5115             :     0U, // QVSTFDUXI
    5116             :     0U, // QVSTFDUXIA
    5117             :     0U, // QVSTFDX
    5118             :     0U, // QVSTFDXA
    5119             :     0U, // QVSTFDXI
    5120             :     0U, // QVSTFDXIA
    5121             :     0U, // QVSTFDXb
    5122             :     0U, // QVSTFIWX
    5123             :     0U, // QVSTFIWXA
    5124             :     0U, // QVSTFSUX
    5125             :     0U, // QVSTFSUXA
    5126             :     0U, // QVSTFSUXI
    5127             :     0U, // QVSTFSUXIA
    5128             :     0U, // QVSTFSUXs
    5129             :     0U, // QVSTFSX
    5130             :     0U, // QVSTFSXA
    5131             :     0U, // QVSTFSXI
    5132             :     0U, // QVSTFSXIA
    5133             :     0U, // QVSTFSXs
    5134             :     0U, // RESTORE_CR
    5135             :     0U, // RESTORE_CRBIT
    5136             :     0U, // RESTORE_VRSAVE
    5137             :     0U, // RFCI
    5138             :     0U, // RFDI
    5139             :     0U, // RFEBB
    5140             :     0U, // RFI
    5141             :     0U, // RFID
    5142             :     0U, // RFMCI
    5143             :     6U, // RLDCL
    5144             :     6U, // RLDCLo
    5145             :     6U, // RLDCR
    5146             :     6U, // RLDCRo
    5147             :     0U, // RLDIC
    5148             :     0U, // RLDICL
    5149             :     0U, // RLDICL_32
    5150             :     0U, // RLDICL_32_64
    5151             :     0U, // RLDICL_32o
    5152             :     0U, // RLDICLo
    5153             :     0U, // RLDICR
    5154             :     0U, // RLDICR_32
    5155             :     0U, // RLDICRo
    5156             :     0U, // RLDICo
    5157             :     0U, // RLDIMI
    5158             :     0U, // RLDIMIo
    5159             :     0U, // RLWIMI
    5160             :     0U, // RLWIMI8
    5161             :     0U, // RLWIMI8o
    5162             :     0U, // RLWIMIo
    5163             :     578U,       // RLWINM
    5164             :     578U,       // RLWINM8
    5165             :     578U,       // RLWINM8o
    5166             :     578U,       // RLWINMo
    5167             :     582U,       // RLWNM
    5168             :     582U,       // RLWNM8
    5169             :     582U,       // RLWNM8o
    5170             :     582U,       // RLWNMo
    5171             :     0U, // ReadTB
    5172             :     0U, // SC
    5173             :     0U, // SELECT_CC_F16
    5174             :     0U, // SELECT_CC_F4
    5175             :     0U, // SELECT_CC_F8
    5176             :     0U, // SELECT_CC_I4
    5177             :     0U, // SELECT_CC_I8
    5178             :     0U, // SELECT_CC_QBRC
    5179             :     0U, // SELECT_CC_QFRC
    5180             :     0U, // SELECT_CC_QSRC
    5181             :     0U, // SELECT_CC_SPE
    5182             :     0U, // SELECT_CC_SPE4
    5183             :     0U, // SELECT_CC_VRRC
    5184             :     0U, // SELECT_CC_VSFRC
    5185             :     0U, // SELECT_CC_VSRC
    5186             :     0U, // SELECT_CC_VSSRC
    5187             :     0U, // SELECT_F16
    5188             :     0U, // SELECT_F4
    5189             :     0U, // SELECT_F8
    5190             :     0U, // SELECT_I4
    5191             :     0U, // SELECT_I8
    5192             :     0U, // SELECT_QBRC
    5193             :     0U, // SELECT_QFRC
    5194             :     0U, // SELECT_QSRC
    5195             :     0U, // SELECT_SPE
    5196             :     0U, // SELECT_SPE4
    5197             :     0U, // SELECT_VRRC
    5198             :     0U, // SELECT_VSFRC
    5199             :     0U, // SELECT_VSRC
    5200             :     0U, // SELECT_VSSRC
    5201             :     0U, // SETB
    5202             :     0U, // SLBIA
    5203             :     0U, // SLBIE
    5204             :     0U, // SLBIEG
    5205             :     0U, // SLBMFEE
    5206             :     0U, // SLBMFEV
    5207             :     0U, // SLBMTE
    5208             :     0U, // SLBSYNC
    5209             :     38U,        // SLD
    5210             :     38U,        // SLDo
    5211             :     38U,        // SLW
    5212             :     38U,        // SLW8
    5213             :     38U,        // SLW8o
    5214             :     38U,        // SLWo
    5215             :     0U, // SPELWZ
    5216             :     0U, // SPELWZX
    5217             :     0U, // SPESTW
    5218             :     0U, // SPESTWX
    5219             :     0U, // SPILL_CR
    5220             :     0U, // SPILL_CRBIT
    5221             :     0U, // SPILL_VRSAVE
    5222             :     38U,        // SRAD
    5223             :     32U,        // SRADI
    5224             :     32U,        // SRADI_32
    5225             :     32U,        // SRADIo
    5226             :     38U,        // SRADo
    5227             :     38U,        // SRAW
    5228             :     34U,        // SRAWI
    5229             :     34U,        // SRAWIo
    5230             :     38U,        // SRAWo
    5231             :     38U,        // SRD
    5232             :     38U,        // SRDo
    5233             :     38U,        // SRW
    5234             :     38U,        // SRW8
    5235             :     38U,        // SRW8o
    5236             :     38U,        // SRWo
    5237             :     0U, // STB
    5238             :     0U, // STB8
    5239             :     38U,        // STBCIX
    5240             :     0U, // STBCX
    5241             :     0U, // STBEPX
    5242             :     0U, // STBU
    5243             :     0U, // STBU8
    5244             :     0U, // STBUX
    5245             :     0U, // STBUX8
    5246             :     0U, // STBX
    5247             :     0U, // STBX8
    5248             :     38U,        // STBXTLS
    5249             :     38U,        // STBXTLS_
    5250             :     38U,        // STBXTLS_32
    5251             :     0U, // STD
    5252             :     34U,        // STDAT
    5253             :     0U, // STDBRX
    5254             :     38U,        // STDCIX
    5255             :     0U, // STDCX
    5256             :     0U, // STDU
    5257             :     0U, // STDUX
    5258             :     0U, // STDX
    5259             :     38U,        // STDXTLS
    5260             :     38U,        // STDXTLS_
    5261             :     0U, // STFD
    5262             :     0U, // STFDEPX
    5263             :     0U, // STFDU
    5264             :     0U, // STFDUX
    5265             :     0U, // STFDX
    5266             :     0U, // STFIWX
    5267             :     0U, // STFS
    5268             :     0U, // STFSU
    5269             :     0U, // STFSUX
    5270             :     0U, // STFSX
    5271             :     0U, // STH
    5272             :     0U, // STH8
    5273             :     0U, // STHBRX
    5274             :     38U,        // STHCIX
    5275             :     0U, // STHCX
    5276             :     0U, // STHEPX
    5277             :     0U, // STHU
    5278             :     0U, // STHU8
    5279             :     0U, // STHUX
    5280             :     0U, // STHUX8
    5281             :     0U, // STHX
    5282             :     0U, // STHX8
    5283             :     38U,        // STHXTLS
    5284             :     38U,        // STHXTLS_
    5285             :     38U,        // STHXTLS_32
    5286             :     0U, // STMW
    5287             :     0U, // STOP
    5288             :     34U,        // STSWI
    5289             :     0U, // STVEBX
    5290             :     0U, // STVEHX
    5291             :     0U, // STVEWX
    5292             :     0U, // STVX
    5293             :     0U, // STVXL
    5294             :     0U, // STW
    5295             :     0U, // STW8
    5296             :     34U,        // STWAT
    5297             :     0U, // STWBRX
    5298             :     38U,        // STWCIX
    5299             :     0U, // STWCX
    5300             :     0U, // STWEPX
    5301             :     0U, // STWU
    5302             :     0U, // STWU8
    5303             :     0U, // STWUX
    5304             :     0U, // STWUX8
    5305             :     0U, // STWX
    5306             :     0U, // STWX8
    5307             :     38U,        // STWXTLS
    5308             :     38U,        // STWXTLS_
    5309             :     38U,        // STWXTLS_32
    5310             :     0U, // STXSD
    5311             :     0U, // STXSDX
    5312             :     0U, // STXSIBX
    5313             :     0U, // STXSIBXv
    5314             :     0U, // STXSIHX
    5315             :     0U, // STXSIHXv
    5316             :     0U, // STXSIWX
    5317             :     0U, // STXSSP
    5318             :     0U, // STXSSPX
    5319             :     0U, // STXV
    5320             :     0U, // STXVB16X
    5321             :     0U, // STXVD2X
    5322             :     0U, // STXVH8X
    5323             :     38U,        // STXVL
    5324             :     38U,        // STXVLL
    5325             :     0U, // STXVW4X
    5326             :     0U, // STXVX
    5327             :     38U,        // SUBF
    5328             :     38U,        // SUBF8
    5329             :     38U,        // SUBF8o
    5330             :     38U,        // SUBFC
    5331             :     38U,        // SUBFC8
    5332             :     38U,        // SUBFC8o
    5333             :     38U,        // SUBFCo
    5334             :     38U,        // SUBFE
    5335             :     38U,        // SUBFE8
    5336             :     38U,        // SUBFE8o
    5337             :     38U,        // SUBFEo
    5338             :     4U, // SUBFIC
    5339             :     4U, // SUBFIC8
    5340             :     0U, // SUBFME
    5341             :     0U, // SUBFME8
    5342             :     0U, // SUBFME8o
    5343             :     0U, // SUBFMEo
    5344             :     0U, // SUBFZE
    5345             :     0U, // SUBFZE8
    5346             :     0U, // SUBFZE8o
    5347             :     0U, // SUBFZEo
    5348             :     38U,        // SUBFo
    5349             :     0U, // SYNC
    5350             :     0U, // TABORT
    5351             :     0U, // TABORTDC
    5352             :     0U, // TABORTDCI
    5353             :     0U, // TABORTWC
    5354             :     0U, // TABORTWCI
    5355             :     0U, // TAILB
    5356             :     0U, // TAILB8
    5357             :     0U, // TAILBA
    5358             :     0U, // TAILBA8
    5359             :     0U, // TAILBCTR
    5360             :     0U, // TAILBCTR8
    5361             :     0U, // TBEGIN
    5362             :     0U, // TCHECK
    5363             :     0U, // TCHECK_RET
    5364             :     0U, // TCRETURNai
    5365             :     0U, // TCRETURNai8
    5366             :     0U, // TCRETURNdi
    5367             :     0U, // TCRETURNdi8
    5368             :     0U, // TCRETURNri
    5369             :     0U, // TCRETURNri8
    5370             :     38U,        // TD
    5371             :     4U, // TDI
    5372             :     0U, // TEND
    5373             :     0U, // TLBIA
    5374             :     0U, // TLBIE
    5375             :     0U, // TLBIEL
    5376             :     0U, // TLBIVAX
    5377             :     0U, // TLBLD
    5378             :     0U, // TLBLI
    5379             :     0U, // TLBRE
    5380             :     38U,        // TLBRE2
    5381             :     0U, // TLBSX
    5382             :     38U,        // TLBSX2
    5383             :     38U,        // TLBSX2D
    5384             :     0U, // TLBSYNC
    5385             :     0U, // TLBWE
    5386             :     38U,        // TLBWE2
    5387             :     0U, // TRAP
    5388             :     0U, // TRECHKPT
    5389             :     0U, // TRECLAIM
    5390             :     0U, // TSR
    5391             :     38U,        // TW
    5392             :     4U, // TWI
    5393             :     0U, // UPDATE_VRSAVE
    5394             :     0U, // UpdateGBR
    5395             :     38U,        // VABSDUB
    5396             :     38U,        // VABSDUH
    5397             :     38U,        // VABSDUW
    5398             :     38U,        // VADDCUQ
    5399             :     38U,        // VADDCUW
    5400             :     134U,       // VADDECUQ
    5401             :     134U,       // VADDEUQM
    5402             :     38U,        // VADDFP
    5403             :     38U,        // VADDSBS
    5404             :     38U,        // VADDSHS
    5405             :     38U,        // VADDSWS
    5406             :     38U,        // VADDUBM
    5407             :     38U,        // VADDUBS
    5408             :     38U,        // VADDUDM
    5409             :     38U,        // VADDUHM
    5410             :     38U,        // VADDUHS
    5411             :     38U,        // VADDUQM
    5412             :     38U,        // VADDUWM
    5413             :     38U,        // VADDUWS
    5414             :     38U,        // VAND
    5415             :     38U,        // VANDC
    5416             :     38U,        // VAVGSB
    5417             :     38U,        // VAVGSH
    5418             :     38U,        // VAVGSW
    5419             :     38U,        // VAVGUB
    5420             :     38U,        // VAVGUH
    5421             :     38U,        // VAVGUW
    5422             :     38U,        // VBPERMD
    5423             :     38U,        // VBPERMQ
    5424             :     1U, // VCFSX
    5425             :     1U, // VCFSX_0
    5426             :     1U, // VCFUX
    5427             :     1U, // VCFUX_0
    5428             :     38U,        // VCIPHER
    5429             :     38U,        // VCIPHERLAST
    5430             :     0U, // VCLZB
    5431             :     0U, // VCLZD
    5432             :     0U, // VCLZH
    5433             :     0U, // VCLZLSBB
    5434             :     0U, // VCLZW
    5435             :     38U,        // VCMPBFP
    5436             :     38U,        // VCMPBFPo
    5437             :     38U,        // VCMPEQFP
    5438             :     38U,        // VCMPEQFPo
    5439             :     38U,        // VCMPEQUB
    5440             :     38U,        // VCMPEQUBo
    5441             :     38U,        // VCMPEQUD
    5442             :     38U,        // VCMPEQUDo
    5443             :     38U,        // VCMPEQUH
    5444             :     38U,        // VCMPEQUHo
    5445             :     38U,        // VCMPEQUW
    5446             :     38U,        // VCMPEQUWo
    5447             :     38U,        // VCMPGEFP
    5448             :     38U,        // VCMPGEFPo
    5449             :     38U,        // VCMPGTFP
    5450             :     38U,        // VCMPGTFPo
    5451             :     38U,        // VCMPGTSB
    5452             :     38U,        // VCMPGTSBo
    5453             :     38U,        // VCMPGTSD
    5454             :     38U,        // VCMPGTSDo
    5455             :     38U,        // VCMPGTSH
    5456             :     38U,        // VCMPGTSHo
    5457             :     38U,        // VCMPGTSW
    5458             :     38U,        // VCMPGTSWo
    5459             :     38U,        // VCMPGTUB
    5460             :     38U,        // VCMPGTUBo
    5461             :     38U,        // VCMPGTUD
    5462             :     38U,        // VCMPGTUDo
    5463             :     38U,        // VCMPGTUH
    5464             :     38U,        // VCMPGTUHo
    5465             :     38U,        // VCMPGTUW
    5466             :     38U,        // VCMPGTUWo
    5467             :     38U,        // VCMPNEB
    5468             :     38U,        // VCMPNEBo
    5469             :     38U,        // VCMPNEH
    5470             :     38U,        // VCMPNEHo
    5471             :     38U,        // VCMPNEW
    5472             :     38U,        // VCMPNEWo
    5473             :     38U,        // VCMPNEZB
    5474             :     38U,        // VCMPNEZBo
    5475             :     38U,        // VCMPNEZH
    5476             :     38U,        // VCMPNEZHo
    5477             :     38U,        // VCMPNEZW
    5478             :     38U,        // VCMPNEZWo
    5479             :     1U, // VCTSXS
    5480             :     1U, // VCTSXS_0
    5481             :     1U, // VCTUXS
    5482             :     1U, // VCTUXS_0
    5483             :     0U, // VCTZB
    5484             :     0U, // VCTZD
    5485             :     0U, // VCTZH
    5486             :     0U, // VCTZLSBB
    5487             :     0U, // VCTZW
    5488             :     38U,        // VEQV
    5489             :     0U, // VEXPTEFP
    5490             :     1U, // VEXTRACTD
    5491             :     1U, // VEXTRACTUB
    5492             :     1U, // VEXTRACTUH
    5493             :     1U, // VEXTRACTUW
    5494             :     0U, // VEXTSB2D
    5495             :     0U, // VEXTSB2Ds
    5496             :     0U, // VEXTSB2W
    5497             :     0U, // VEXTSB2Ws
    5498             :     0U, // VEXTSH2D
    5499             :     0U, // VEXTSH2Ds
    5500             :     0U, // VEXTSH2W
    5501             :     0U, // VEXTSH2Ws
    5502             :     0U, // VEXTSW2D
    5503             :     0U, // VEXTSW2Ds
    5504             :     38U,        // VEXTUBLX
    5505             :     38U,        // VEXTUBRX
    5506             :     38U,        // VEXTUHLX
    5507             :     38U,        // VEXTUHRX
    5508             :     38U,        // VEXTUWLX
    5509             :     38U,        // VEXTUWRX
    5510             :     0U, // VGBBD
    5511             :     0U, // VINSERTB
    5512             :     1U, // VINSERTD
    5513             :     0U, // VINSERTH
    5514             :     1U, // VINSERTW
    5515             :     0U, // VLOGEFP
    5516             :     134U,       // VMADDFP
    5517             :     38U,        // VMAXFP
    5518             :     38U,        // VMAXSB
    5519             :     38U,        // VMAXSD
    5520             :     38U,        // VMAXSH
    5521             :     38U,        // VMAXSW
    5522             :     38U,        // VMAXUB
    5523             :     38U,        // VMAXUD
    5524             :     38U,        // VMAXUH
    5525             :     38U,        // VMAXUW
    5526             :     134U,       // VMHADDSHS
    5527             :     134U,       // VMHRADDSHS
    5528             :     38U,        // VMINFP
    5529             :     38U,        // VMINSB
    5530             :     38U,        // VMINSD
    5531             :     38U,        // VMINSH
    5532             :     38U,        // VMINSW
    5533             :     38U,        // VMINUB
    5534             :     38U,        // VMINUD
    5535             :     38U,        // VMINUH
    5536             :     38U,        // VMINUW
    5537             :     134U,       // VMLADDUHM
    5538             :     38U,        // VMRGEW
    5539             :     38U,        // VMRGHB
    5540             :     38U,        // VMRGHH
    5541             :     38U,        // VMRGHW
    5542             :     38U,        // VMRGLB
    5543             :     38U,        // VMRGLH
    5544             :     38U,        // VMRGLW
    5545             :     38U,        // VMRGOW
    5546             :     134U,       // VMSUMMBM
    5547             :     134U,       // VMSUMSHM
    5548             :     134U,       // VMSUMSHS
    5549             :     134U,       // VMSUMUBM
    5550             :     134U,       // VMSUMUHM
    5551             :     134U,       // VMSUMUHS
    5552             :     0U, // VMUL10CUQ
    5553             :     38U,        // VMUL10ECUQ
    5554             :     38U,        // VMUL10EUQ
    5555             :     0U, // VMUL10UQ
    5556             :     38U,        // VMULESB
    5557             :     38U,        // VMULESH
    5558             :     38U,        // VMULESW
    5559             :     38U,        // VMULEUB
    5560             :     38U,        // VMULEUH
    5561             :     38U,        // VMULEUW
    5562             :     38U,        // VMULOSB
    5563             :     38U,        // VMULOSH
    5564             :     38U,        // VMULOSW
    5565             :     38U,        // VMULOUB
    5566             :     38U,        // VMULOUH
    5567             :     38U,        // VMULOUW
    5568             :     38U,        // VMULUWM
    5569             :     38U,        // VNAND
    5570             :     38U,        // VNCIPHER
    5571             :     38U,        // VNCIPHERLAST
    5572             :     0U, // VNEGD
    5573             :     0U, // VNEGW
    5574             :     134U,       // VNMSUBFP
    5575             :     38U,        // VNOR
    5576             :     38U,        // VOR
    5577             :     38U,        // VORC
    5578             :     134U,       // VPERM
    5579             :     134U,       // VPERMR
    5580             :     134U,       // VPERMXOR
    5581             :     38U,        // VPKPX
    5582             :     38U,        // VPKSDSS
    5583             :     38U,        // VPKSDUS
    5584             :     38U,        // VPKSHSS
    5585             :     38U,        // VPKSHUS
    5586             :     38U,        // VPKSWSS
    5587             :     38U,        // VPKSWUS
    5588             :     38U,        // VPKUDUM
    5589             :     38U,        // VPKUDUS
    5590             :     38U,        // VPKUHUM
    5591             :     38U,        // VPKUHUS
    5592             :     38U,        // VPKUWUM
    5593             :     38U,        // VPKUWUS
    5594             :     38U,        // VPMSUMB
    5595             :     38U,        // VPMSUMD
    5596             :     38U,        // VPMSUMH
    5597             :     38U,        // VPMSUMW
    5598             :     0U, // VPOPCNTB
    5599             :     0U, // VPOPCNTD
    5600             :     0U, // VPOPCNTH
    5601             :     0U, // VPOPCNTW
    5602             :     0U, // VPRTYBD
    5603             :     0U, // VPRTYBQ
    5604             :     0U, // VPRTYBW
    5605             :     0U, // VREFP
    5606             :     0U, // VRFIM
    5607             :     0U, // VRFIN
    5608             :     0U, // VRFIP
    5609             :     0U, // VRFIZ
    5610             :     38U,        // VRLB
    5611             :     38U,        // VRLD
    5612             :     38U,        // VRLDMI
    5613             :     38U,        // VRLDNM
    5614             :     38U,        // VRLH
    5615             :     38U,        // VRLW
    5616             :     38U,        // VRLWMI
    5617             :     38U,        // VRLWNM
    5618             :     0U, // VRSQRTEFP
    5619             :     0U, // VSBOX
    5620             :     134U,       // VSEL
    5621             :     394U,       // VSHASIGMAD
    5622             :     394U,       // VSHASIGMAW
    5623             :     38U,        // VSL
    5624             :     38U,        // VSLB
    5625             :     38U,        // VSLD
    5626             :     390U,       // VSLDOI
    5627             :     38U,        // VSLH
    5628             :     38U,        // VSLO
    5629             :     38U,        // VSLV
    5630             :     38U,        // VSLW
    5631             :     1U, // VSPLTB
    5632             :     1U, // VSPLTBs
    5633             :     1U, // VSPLTH
    5634             :     1U, // VSPLTHs
    5635             :     0U, // VSPLTISB
    5636             :     0U, // VSPLTISH
    5637             :     0U, // VSPLTISW
    5638             :     1U, // VSPLTW
    5639             :     38U,        // VSR
    5640             :     38U,        // VSRAB
    5641             :     38U,        // VSRAD
    5642             :     38U,        // VSRAH
    5643             :     38U,        // VSRAW
    5644             :     38U,        // VSRB
    5645             :     38U,        // VSRD
    5646             :     38U,        // VSRH
    5647             :     38U,        // VSRO
    5648             :     38U,        // VSRV
    5649             :     38U,        // VSRW
    5650             :     38U,        // VSUBCUQ
    5651             :     38U,        // VSUBCUW
    5652             :     134U,       // VSUBECUQ
    5653             :     134U,       // VSUBEUQM
    5654             :     38U,        // VSUBFP
    5655             :     38U,        // VSUBSBS
    5656             :     38U,        // VSUBSHS
    5657             :     38U,        // VSUBSWS
    5658             :     38U,        // VSUBUBM
    5659             :     38U,        // VSUBUBS
    5660             :     38U,        // VSUBUDM
    5661             :     38U,        // VSUBUHM
    5662             :     38U,        // VSUBUHS
    5663             :     38U,        // VSUBUQM
    5664             :     38U,        // VSUBUWM
    5665             :     38U,        // VSUBUWS
    5666             :     38U,        // VSUM2SWS
    5667             :     38U,        // VSUM4SBS
    5668             :     38U,        // VSUM4SHS
    5669             :     38U,        // VSUM4UBS
    5670             :     38U,        // VSUMSWS
    5671             :     0U, // VUPKHPX
    5672             :     0U, // VUPKHSB
    5673             :     0U, // VUPKHSH
    5674             :     0U, // VUPKHSW
    5675             :     0U, // VUPKLPX
    5676             :     0U, // VUPKLSB
    5677             :     0U, // VUPKLSH
    5678             :     0U, // VUPKLSW
    5679             :     38U,        // VXOR
    5680             :     12U,        // V_SET0
    5681             :     12U,        // V_SET0B
    5682             :     12U,        // V_SET0H
    5683             :     0U, // V_SETALLONES
    5684             :     0U, // V_SETALLONESB
    5685             :     0U, // V_SETALLONESH
    5686             :     0U, // WAIT
    5687             :     0U, // WRTEE
    5688             :     0U, // WRTEEI
    5689             :     38U,        // XOR
    5690             :     38U,        // XOR8
    5691             :     38U,        // XOR8o
    5692             :     8U, // XORI
    5693             :     8U, // XORI8
    5694             :     8U, // XORIS
    5695             :     8U, // XORIS8
    5696             :     38U,        // XORo
    5697             :     0U, // XSABSDP
    5698             :     0U, // XSABSQP
    5699             :     38U,        // XSADDDP
    5700             :     38U,        // XSADDQP
    5701             :     38U,        // XSADDQPO
    5702             :     38U,        // XSADDSP
    5703             :     38U,        // XSCMPEQDP
    5704             :     38U,        // XSCMPEXPDP
    5705             :     38U,        // XSCMPEXPQP
    5706             :     38U,        // XSCMPGEDP
    5707             :     38U,        // XSCMPGTDP
    5708             :     38U,        // XSCMPODP
    5709             :     38U,        // XSCMPOQP
    5710             :     38U,        // XSCMPUDP
    5711             :     38U,        // XSCMPUQP
    5712             :     38U,        // XSCPSGNDP
    5713             :     38U,        // XSCPSGNQP
    5714             :     0U, // XSCVDPHP
    5715             :     0U, // XSCVDPQP
    5716             :     0U, // XSCVDPSP
    5717             :     0U, // XSCVDPSPN
    5718             :     0U, // XSCVDPSXDS
    5719             :     0U, // XSCVDPSXDSs
    5720             :     0U, // XSCVDPSXWS
    5721             :     0U, // XSCVDPSXWSs
    5722             :     0U, // XSCVDPUXDS
    5723             :     0U, // XSCVDPUXDSs
    5724             :     0U, // XSCVDPUXWS
    5725             :     0U, // XSCVDPUXWSs
    5726             :     0U, // XSCVHPDP
    5727             :     0U, // XSCVQPDP
    5728             :     0U, // XSCVQPDPO
    5729             :     0U, // XSCVQPSDZ
    5730             :     0U, // XSCVQPSWZ
    5731             :     0U, // XSCVQPUDZ
    5732             :     0U, // XSCVQPUWZ
    5733             :     0U, // XSCVSDQP
    5734             :     0U, // XSCVSPDP
    5735             :     0U, // XSCVSPDPN
    5736             :     0U, // XSCVSXDDP
    5737             :     0U, // XSCVSXDSP
    5738             :     0U, // XSCVUDQP
    5739             :     0U, // XSCVUXDDP
    5740             :     0U, // XSCVUXDSP
    5741             :     38U,        // XSDIVDP
    5742             :     38U,        // XSDIVQP
    5743             :     38U,        // XSDIVQPO
    5744             :     38U,        // XSDIVSP
    5745             :     38U,        // XSIEXPDP
    5746             :     38U,        // XSIEXPQP
    5747             :     1U, // XSMADDADP
    5748             :     1U, // XSMADDASP
    5749             :     1U, // XSMADDMDP
    5750             :     1U, // XSMADDMSP
    5751             :     1U, // XSMADDQP
    5752             :     1U, // XSMADDQPO
    5753             :     38U,        // XSMAXCDP
    5754             :     38U,        // XSMAXDP
    5755             :     38U,        // XSMAXJDP
    5756             :     38U,        // XSMINCDP
    5757             :     38U,        // XSMINDP
    5758             :     38U,        // XSMINJDP
    5759             :     1U, // XSMSUBADP
    5760             :     1U, // XSMSUBASP
    5761             :     1U, // XSMSUBMDP
    5762             :     1U, // XSMSUBMSP
    5763             :     1U, // XSMSUBQP
    5764             :     1U, // XSMSUBQPO
    5765             :     38U,        // XSMULDP
    5766             :     38U,        // XSMULQP
    5767             :     38U,        // XSMULQPO
    5768             :     38U,        // XSMULSP
    5769             :     0U, // XSNABSDP
    5770             :     0U, // XSNABSQP
    5771             :     0U, // XSNEGDP
    5772             :     0U, // XSNEGQP
    5773             :     1U, // XSNMADDADP
    5774             :     1U, // XSNMADDASP
    5775             :     1U, // XSNMADDMDP
    5776             :     1U, // XSNMADDMSP
    5777             :     1U, // XSNMADDQP
    5778             :     1U, // XSNMADDQPO
    5779             :     1U, // XSNMSUBADP
    5780             :     1U, // XSNMSUBASP
    5781             :     1U, // XSNMSUBMDP
    5782             :     1U, // XSNMSUBMSP
    5783             :     1U, // XSNMSUBQP
    5784             :     1U, // XSNMSUBQPO
    5785             :     0U, // XSRDPI
    5786             :     0U, // XSRDPIC
    5787             :     0U, // XSRDPIM
    5788             :     0U, // XSRDPIP
    5789             :     0U, // XSRDPIZ
    5790             :     0U, // XSREDP
    5791             :     0U, // XSRESP
    5792             :     262U,       // XSRQPI
    5793             :     262U,       // XSRQPIX
    5794             :     262U,       // XSRQPXP
    5795             :     0U, // XSRSP
    5796             :     0U, // XSRSQRTEDP
    5797             :     0U, // XSRSQRTESP
    5798             :     0U, // XSSQRTDP
    5799             :     0U, // XSSQRTQP
    5800             :     0U, // XSSQRTQPO
    5801             :     0U, // XSSQRTSP
    5802             :     38U,        // XSSUBDP
    5803             :     38U,        // XSSUBQP
    5804             :     38U,        // XSSUBQPO
    5805             :     38U,        // XSSUBSP
    5806             :     38U,        // XSTDIVDP
    5807             :     0U, // XSTSQRTDP
    5808             :     1U, // XSTSTDCDP
    5809             :     1U, // XSTSTDCQP
    5810             :     1U, // XSTSTDCSP
    5811             :     0U, // XSXEXPDP
    5812             :     0U, // XSXEXPQP
    5813             :     0U, // XSXSIGDP
    5814             :     0U, // XSXSIGQP
    5815             :     0U, // XVABSDP
    5816             :     0U, // XVABSSP
    5817             :     38U,        // XVADDDP
    5818             :     38U,        // XVADDSP
    5819             :     38U,        // XVCMPEQDP
    5820             :     38U,        // XVCMPEQDPo
    5821             :     38U,        // XVCMPEQSP
    5822             :     38U,        // XVCMPEQSPo
    5823             :     38U,        // XVCMPGEDP
    5824             :     38U,        // XVCMPGEDPo
    5825             :     38U,        // XVCMPGESP
    5826             :     38U,        // XVCMPGESPo
    5827             :     38U,        // XVCMPGTDP
    5828             :     38U,        // XVCMPGTDPo
    5829             :     38U,        // XVCMPGTSP
    5830             :     38U,        // XVCMPGTSPo
    5831             :     38U,        // XVCPSGNDP
    5832             :     38U,        // XVCPSGNSP
    5833             :     0U, // XVCVDPSP
    5834             :     0U, // XVCVDPSXDS
    5835             :     0U, // XVCVDPSXWS
    5836             :     0U, // XVCVDPUXDS
    5837             :     0U, // XVCVDPUXWS
    5838             :     0U, // XVCVHPSP
    5839             :     0U, // XVCVSPDP
    5840             :     0U, // XVCVSPHP
    5841             :     0U, // XVCVSPSXDS
    5842             :     0U, // XVCVSPSXWS
    5843             :     0U, // XVCVSPUXDS
    5844             :     0U, // XVCVSPUXWS
    5845             :     0U, // XVCVSXDDP
    5846             :     0U, // XVCVSXDSP
    5847             :     0U, // XVCVSXWDP
    5848             :     0U, // XVCVSXWSP
    5849             :     0U, // XVCVUXDDP
    5850             :     0U, // XVCVUXDSP
    5851             :     0U, // XVCVUXWDP
    5852             :     0U, // XVCVUXWSP
    5853             :     38U,        // XVDIVDP
    5854             :     38U,        // XVDIVSP
    5855             :     38U,        // XVIEXPDP
    5856             :     38U,        // XVIEXPSP
    5857             :     1U, // XVMADDADP
    5858             :     1U, // XVMADDASP
    5859             :     1U, // XVMADDMDP
    5860             :     1U, // XVMADDMSP
    5861             :     38U,        // XVMAXDP
    5862             :     38U,        // XVMAXSP
    5863             :     38U,        // XVMINDP
    5864             :     38U,        // XVMINSP
    5865             :     1U, // XVMSUBADP
    5866             :     1U, // XVMSUBASP
    5867             :     1U, // XVMSUBMDP
    5868             :     1U, // XVMSUBMSP
    5869             :     38U,        // XVMULDP
    5870             :     38U,        // XVMULSP
    5871             :     0U, // XVNABSDP
    5872             :     0U, // XVNABSSP
    5873             :     0U, // XVNEGDP
    5874             :     0U, // XVNEGSP
    5875             :     1U, // XVNMADDADP
    5876             :     1U, // XVNMADDASP
    5877             :     1U, // XVNMADDMDP
    5878             :     1U, // XVNMADDMSP
    5879             :     1U, // XVNMSUBADP
    5880             :     1U, // XVNMSUBASP
    5881             :     1U, // XVNMSUBMDP
    5882             :     1U, // XVNMSUBMSP
    5883             :     0U, // XVRDPI
    5884             :     0U, // XVRDPIC
    5885             :     0U, // XVRDPIM
    5886             :     0U, // XVRDPIP
    5887             :     0U, // XVRDPIZ
    5888             :     0U, // XVREDP
    5889             :     0U, // XVRESP
    5890             :     0U, // XVRSPI
    5891             :     0U, // XVRSPIC
    5892             :     0U, // XVRSPIM
    5893             :     0U, // XVRSPIP
    5894             :     0U, // XVRSPIZ
    5895             :     0U, // XVRSQRTEDP
    5896             :     0U, // XVRSQRTESP
    5897             :     0U, // XVSQRTDP
    5898             :     0U, // XVSQRTSP
    5899             :     38U,        // XVSUBDP
    5900             :     38U,        // XVSUBSP
    5901             :     38U,        // XVTDIVDP
    5902             :     38U,        // XVTDIVSP
    5903             :     0U, // XVTSQRTDP
    5904             :     0U, // XVTSQRTSP
    5905             :     1U, // XVTSTDCDP
    5906             :     1U, // XVTSTDCSP
    5907             :     0U, // XVXEXPDP
    5908             :     0U, // XVXEXPSP
    5909             :     0U, // XVXSIGDP
    5910             :     0U, // XVXSIGSP
    5911             :     0U, // XXBRD
    5912             :     0U, // XXBRH
    5913             :     0U, // XXBRQ
    5914             :     0U, // XXBRW
    5915             :     20U,        // XXEXTRACTUW
    5916             :     1U, // XXINSERTW
    5917             :     38U,        // XXLAND
    5918             :     38U,        // XXLANDC
    5919             :     38U,        // XXLEQV
    5920             :     38U,        // XXLNAND
    5921             :     38U,        // XXLNOR
    5922             :     38U,        // XXLOR
    5923             :     38U,        // XXLORC
    5924             :     38U,        // XXLORf
    5925             :     38U,        // XXLXOR
    5926             :     12U,        // XXLXORdpz
    5927             :     12U,        // XXLXORspz
    5928             :     12U,        // XXLXORz
    5929             :     38U,        // XXMRGHW
    5930             :     38U,        // XXMRGLW
    5931             :     38U,        // XXPERM
    5932             :     262U,       // XXPERMDI
    5933             :     462U,       // XXPERMDIs
    5934             :     38U,        // XXPERMR
    5935             :     134U,       // XXSEL
    5936             :     262U,       // XXSLDWI
    5937             :     462U,       // XXSLDWIs
    5938             :     0U, // XXSPLTIB
    5939             :     16U,        // XXSPLTW
    5940             :     16U,        // XXSPLTWs
    5941             :     22U,        // gBC
    5942             :     24U,        // gBCA
    5943             :     0U, // gBCAat
    5944             :     38U,        // gBCCTR
    5945             :     38U,        // gBCCTRL
    5946             :     22U,        // gBCL
    5947             :     24U,        // gBCLA
    5948             :     0U, // gBCLAat
    5949             :     38U,        // gBCLR
    5950             :     38U,        // gBCLRL
    5951             :     0U, // gBCLat
    5952             :     0U, // gBCat
    5953             :   };
    5954             : 
    5955       80498 :   O << "\t";
    5956             : 
    5957             :   // Emit the opcode for the instruction.
    5958             :   uint64_t Bits = 0;
    5959       80498 :   Bits |= (uint64_t)OpInfo0[MI->getOpcode()] << 0;
    5960       80498 :   Bits |= (uint64_t)OpInfo1[MI->getOpcode()] << 32;
    5961             :   assert(Bits != 0 && "Cannot print this instruction.");
    5962       80498 :   O << AsmStrs+(Bits & 16383)-1;
    5963             : 
    5964             : 
    5965             :   // Fragment 0 encoded into 5 bits for 20 unique commands.
    5966       80498 :   switch ((Bits >> 14) & 31) {
    5967           0 :   default: llvm_unreachable("Invalid command number.");
    5968             :   case 0:
    5969             :     // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL...
    5970             :     return;
    5971             :     break;
    5972       64142 :   case 1:
    5973             :     // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
    5974       64142 :     printOperand(MI, 0, O);
    5975       64142 :     break;
    5976          19 :   case 2:
    5977             :     // DCBFL, DCBFLP, DCBFx, DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, DCBTSTT, DCB...
    5978          19 :     printMemRegReg(MI, 0, O);
    5979          19 :     break;
    5980           0 :   case 3:
    5981             :     // ADJCALLSTACKDOWN, ADJCALLSTACKUP
    5982           0 :     printU16ImmOperand(MI, 0, O);
    5983             :     O << ' ';
    5984           0 :     printU16ImmOperand(MI, 1, O);
    5985           0 :     return;
    5986             :     break;
    5987        2671 :   case 4:
    5988             :     // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
    5989        2671 :     printBranchOperand(MI, 0, O);
    5990        2671 :     break;
    5991          53 :   case 5:
    5992             :     // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
    5993          53 :     printAbsBranchOperand(MI, 0, O);
    5994          53 :     break;
    5995        1211 :   case 6:
    5996             :     // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
    5997        1211 :     printPredicateOperand(MI, 0, O, "cc");
    5998        1211 :     break;
    5999          57 :   case 7:
    6000             :     // BCTRL8_LDinto_toc
    6001          57 :     printMemRegImm(MI, 0, O);
    6002          57 :     return;
    6003             :     break;
    6004          30 :   case 8:
    6005             :     // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
    6006          30 :     printTLSCall(MI, 0, O);
    6007          30 :     break;
    6008           0 :   case 9:
    6009             :     // DCBF, DCBT, DCBTST
    6010           0 :     printMemRegReg(MI, 1, O);
    6011           0 :     O << ", ";
    6012           0 :     printU5ImmOperand(MI, 0, O);
    6013           0 :     return;
    6014             :     break;
    6015           4 :   case 10:
    6016             :     // DCBTEP, DCBTSTEP
    6017           4 :     printU5ImmOperand(MI, 2, O);
    6018           4 :     O << ", ";
    6019           4 :     printMemRegReg(MI, 0, O);
    6020           4 :     return;
    6021             :     break;
    6022         205 :   case 11:
    6023             :     // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
    6024         205 :     printU5ImmOperand(MI, 0, O);
    6025         205 :     break;
    6026        1433 :   case 12:
    6027             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
    6028        1433 :     printOperand(MI, 1, O);
    6029        1433 :     break;
    6030          11 :   case 13:
    6031             :     // ICBLC, ICBLQ, ICBT, ICBTLS
    6032          11 :     printU4ImmOperand(MI, 0, O);
    6033          11 :     O << ", ";
    6034          11 :     printMemRegReg(MI, 1, O);
    6035          11 :     return;
    6036             :     break;
    6037          54 :   case 14:
    6038             :     // MTOCRF, MTOCRF8
    6039          54 :     printcrbitm(MI, 0, O);
    6040          54 :     O << ", ";
    6041          54 :     printOperand(MI, 1, O);
    6042          54 :     return;
    6043             :     break;
    6044           2 :   case 15:
    6045             :     // MTSR
    6046           2 :     printU4ImmOperand(MI, 1, O);
    6047           2 :     O << ", ";
    6048           2 :     printOperand(MI, 0, O);
    6049           2 :     return;
    6050             :     break;
    6051           4 :   case 16:
    6052             :     // RFEBB
    6053           4 :     printU1ImmOperand(MI, 0, O);
    6054           4 :     return;
    6055             :     break;
    6056          12 :   case 17:
    6057             :     // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI
    6058          12 :     printU5ImmOperand(MI, 1, O);
    6059          12 :     O << ", ";
    6060          12 :     printOperand(MI, 2, O);
    6061          12 :     O << ", ";
    6062          12 :     break;
    6063          32 :   case 18:
    6064             :     // TBEGIN, TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP
    6065          32 :     printU1ImmOperand(MI, 1, O);
    6066          32 :     break;
    6067           0 :   case 19:
    6068             :     // gBCAat, gBCLAat, gBCLat, gBCat
    6069           0 :     printATBitsAsHint(MI, 1, O);
    6070             :     O << ' ';
    6071           0 :     printU5ImmOperand(MI, 0, O);
    6072           0 :     O << ", ";
    6073           0 :     printOperand(MI, 2, O);
    6074           0 :     O << ", ";
    6075           0 :     break;
    6076             :   }
    6077             : 
    6078             : 
    6079             :   // Fragment 1 encoded into 5 bits for 22 unique commands.
    6080       69808 :   switch ((Bits >> 19) & 31) {
    6081           0 :   default: llvm_unreachable("Invalid command number.");
    6082       62950 :   case 0:
    6083             :     // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
    6084       62950 :     O << ", ";
    6085       62950 :     break;
    6086             :   case 1:
    6087             :     // DCBFL, DCBFLP, DCBFx, DCBTSTT, DCBTSTx, DCBTT, DCBTx, B, BA, BCLalways...
    6088             :     return;
    6089             :     break;
    6090             :   case 2:
    6091             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, TCRETURNai8, TCR...
    6092             :     O << ' ';
    6093             :     break;
    6094         390 :   case 3:
    6095             :     // BCC, CTRL_DEP
    6096         390 :     printPredicateOperand(MI, 0, O, "pm");
    6097             :     O << ' ';
    6098         390 :     printPredicateOperand(MI, 0, O, "reg");
    6099         390 :     O << ", ";
    6100         390 :     printBranchOperand(MI, 2, O);
    6101         390 :     return;
    6102             :     break;
    6103             :   case 4:
    6104             :     // BCCA
    6105             :     O << 'a';
    6106          96 :     printPredicateOperand(MI, 0, O, "pm");
    6107             :     O << ' ';
    6108          96 :     printPredicateOperand(MI, 0, O, "reg");
    6109          96 :     O << ", ";
    6110          96 :     printAbsBranchOperand(MI, 2, O);
    6111          96 :     return;
    6112             :     break;
    6113          96 :   case 5:
    6114             :     // BCCCTR, BCCCTR8
    6115          96 :     O << "ctr";
    6116          96 :     printPredicateOperand(MI, 0, O, "pm");
    6117             :     O << ' ';
    6118          96 :     printPredicateOperand(MI, 0, O, "reg");
    6119          96 :     return;
    6120             :     break;
    6121          96 :   case 6:
    6122             :     // BCCCTRL, BCCCTRL8
    6123          96 :     O << "ctrl";
    6124          96 :     printPredicateOperand(MI, 0, O, "pm");
    6125             :     O << ' ';
    6126          96 :     printPredicateOperand(MI, 0, O, "reg");
    6127          96 :     return;
    6128             :     break;
    6129             :   case 7:
    6130             :     // BCCL
    6131             :     O << 'l';
    6132          96 :     printPredicateOperand(MI, 0, O, "pm");
    6133             :     O << ' ';
    6134          96 :     printPredicateOperand(MI, 0, O, "reg");
    6135          96 :     O << ", ";
    6136          96 :     printBranchOperand(MI, 2, O);
    6137          96 :     return;
    6138             :     break;
    6139          96 :   case 8:
    6140             :     // BCCLA
    6141          96 :     O << "la";
    6142          96 :     printPredicateOperand(MI, 0, O, "pm");
    6143             :     O << ' ';
    6144          96 :     printPredicateOperand(MI, 0, O, "reg");
    6145          96 :     O << ", ";
    6146          96 :     printAbsBranchOperand(MI, 2, O);
    6147          96 :     return;
    6148             :     break;
    6149         245 :   case 9:
    6150             :     // BCCLR
    6151         245 :     O << "lr";
    6152         245 :     printPredicateOperand(MI, 0, O, "pm");
    6153             :     O << ' ';
    6154         245 :     printPredicateOperand(MI, 0, O, "reg");
    6155         245 :     return;
    6156             :     break;
    6157          96 :   case 10:
    6158             :     // BCCLRL
    6159          96 :     O << "lrl";
    6160          96 :     printPredicateOperand(MI, 0, O, "pm");
    6161             :     O << ' ';
    6162          96 :     printPredicateOperand(MI, 0, O, "reg");
    6163          96 :     return;
    6164             :     break;
    6165         134 :   case 11:
    6166             :     // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
    6167         134 :     O << ", 0";
    6168         134 :     return;
    6169             :     break;
    6170        1241 :   case 12:
    6171             :     // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
    6172        1241 :     O << "\n\tnop";
    6173        1241 :     return;
    6174             :     break;
    6175             :   case 13:
    6176             :     // EVSEL, TLBIE
    6177             :     O << ',';
    6178             :     break;
    6179           1 :   case 14:
    6180             :     // MFTB8
    6181           1 :     O << ", 268";
    6182           1 :     return;
    6183             :     break;
    6184           0 :   case 15:
    6185             :     // MFVRSAVE, MFVRSAVEv
    6186           0 :     O << ", 256";
    6187           0 :     return;
    6188             :     break;
    6189           0 :   case 16:
    6190             :     // QVLPCLSXint
    6191           0 :     O << ", 0, ";
    6192           0 :     printOperand(MI, 1, O);
    6193           0 :     return;
    6194             :     break;
    6195           6 :   case 17:
    6196             :     // TABORTDC, TABORTWC
    6197           6 :     printOperand(MI, 3, O);
    6198           6 :     return;
    6199             :     break;
    6200           6 :   case 18:
    6201             :     // TABORTDCI, TABORTWCI
    6202           6 :     printU5ImmOperand(MI, 3, O);
    6203           6 :     return;
    6204             :     break;
    6205          13 :   case 19:
    6206             :     // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
    6207          13 :     O << ", -1";
    6208          13 :     return;
    6209             :     break;
    6210           0 :   case 20:
    6211             :     // gBCAat, gBCLAat
    6212           0 :     printAbsBranchOperand(MI, 3, O);
    6213           0 :     return;
    6214             :     break;
    6215           0 :   case 21:
    6216             :     // gBCLat, gBCat
    6217           0 :     printBranchOperand(MI, 3, O);
    6218           0 :     return;
    6219             :     break;
    6220             :   }
    6221             : 
    6222             : 
    6223             :   // Fragment 2 encoded into 5 bits for 22 unique commands.
    6224       63007 :   switch ((Bits >> 24) & 31) {
    6225           0 :   default: llvm_unreachable("Invalid command number.");
    6226       30653 :   case 0:
    6227             :     // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
    6228       30653 :     printOperand(MI, 1, O);
    6229       30653 :     break;
    6230           3 :   case 1:
    6231             :     // DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, EVADDIW
    6232           3 :     printU5ImmOperand(MI, 2, O);
    6233           3 :     break;
    6234       18583 :   case 2:
    6235             :     // LAx, EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVL...
    6236       18583 :     printMemRegImm(MI, 1, O);
    6237       18583 :     return;
    6238             :     break;
    6239        3798 :   case 3:
    6240             :     // SUBPCIS, LI, LI8, LIS, LIS8
    6241        3798 :     printS16ImmOperand(MI, 1, O);
    6242        3798 :     return;
    6243             :     break;
    6244        5687 :   case 4:
    6245             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, EVLDDX, EVLDHX, EVLDWX, EVLH...
    6246        5687 :     printMemRegReg(MI, 1, O);
    6247        5687 :     break;
    6248         643 :   case 5:
    6249             :     // BC, BCL, BCLn, BCn
    6250         643 :     printBranchOperand(MI, 1, O);
    6251         643 :     return;
    6252             :     break;
    6253           3 :   case 6:
    6254             :     // CMPRB, CMPRB8
    6255           3 :     printU1ImmOperand(MI, 1, O);
    6256           3 :     O << ", ";
    6257           3 :     printOperand(MI, 2, O);
    6258           3 :     O << ", ";
    6259           3 :     printOperand(MI, 3, O);
    6260           3 :     return;
    6261             :     break;
    6262         163 :   case 7:
    6263             :     // CRSET, CRUNSET, MTDCR, TLBIE, V_SET0, V_SET0B, V_SET0H, XSRQPI, XSRQPI...
    6264         163 :     printOperand(MI, 0, O);
    6265         163 :     break;
    6266        1039 :   case 8:
    6267             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
    6268        1039 :     printOperand(MI, 2, O);
    6269        1039 :     O << ", ";
    6270        1039 :     break;
    6271         176 :   case 9:
    6272             :     // EVSPLATFI, EVSPLATI, VSPLTISB, VSPLTISH, VSPLTISW
    6273         176 :     printS5ImmOperand(MI, 1, O);
    6274         176 :     return;
    6275             :     break;
    6276           3 :   case 10:
    6277             :     // EVSUBIFW
    6278           3 :     printU5ImmOperand(MI, 1, O);
    6279           3 :     O << ", ";
    6280           3 :     printOperand(MI, 2, O);
    6281           3 :     return;
    6282             :     break;
    6283          74 :   case 11:
    6284             :     // LA
    6285          74 :     printS16ImmOperand(MI, 2, O);
    6286             :     O << '(';
    6287          74 :     printOperand(MI, 1, O);
    6288             :     O << ')';
    6289             :     return;
    6290             :     break;
    6291        1539 :   case 12:
    6292             :     // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
    6293        1539 :     printMemRegImm(MI, 2, O);
    6294        1539 :     return;
    6295             :     break;
    6296         188 :   case 13:
    6297             :     // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
    6298         188 :     printMemRegReg(MI, 2, O);
    6299         188 :     return;
    6300             :     break;
    6301           4 :   case 14:
    6302             :     // MFBHRBE
    6303           4 :     printU10ImmOperand(MI, 1, O);
    6304           4 :     return;
    6305             :     break;
    6306           3 :   case 15:
    6307             :     // MFFSCDRNI
    6308           3 :     printU3ImmOperand(MI, 1, O);
    6309           3 :     return;
    6310             :     break;
    6311           3 :   case 16:
    6312             :     // MFFSCRNI
    6313           3 :     printU2ImmOperand(MI, 1, O);
    6314           3 :     return;
    6315             :     break;
    6316          35 :   case 17:
    6317             :     // MFOCRF, MFOCRF8
    6318          35 :     printcrbitm(MI, 1, O);
    6319          35 :     return;
    6320             :     break;
    6321           2 :   case 18:
    6322             :     // MFSR
    6323           2 :     printU4ImmOperand(MI, 1, O);
    6324           2 :     return;
    6325             :     break;
    6326          33 :   case 19:
    6327             :     // QVGPCI
    6328          33 :     printU12ImmOperand(MI, 1, O);
    6329          33 :     return;
    6330             :     break;
    6331         342 :   case 20:
    6332             :     // VINSERTB, VINSERTH
    6333         342 :     printOperand(MI, 3, O);
    6334         342 :     O << ", ";
    6335         342 :     printU4ImmOperand(MI, 2, O);
    6336         342 :     return;
    6337             :     break;
    6338          33 :   case 21:
    6339             :     // XXSPLTIB
    6340          33 :     printU8ImmOperand(MI, 1, O);
    6341          33 :     return;
    6342             :     break;
    6343             :   }
    6344             : 
    6345             : 
    6346             :   // Fragment 3 encoded into 4 bits for 14 unique commands.
    6347       37545 :   switch ((Bits >> 29) & 15) {
    6348           0 :   default: llvm_unreachable("Invalid command number.");
    6349       24642 :   case 0:
    6350             :     // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, CLRRDI, CLRRDIo, CLRRWI, CLR...
    6351       24642 :     O << ", ";
    6352             :     break;
    6353             :   case 1:
    6354             :     // CP_COPY_FIRST, CP_COPYx, CP_PASTE_LAST, CP_PASTEx, DCBTCT, DCBTDS, DCB...
    6355             :     return;
    6356             :     break;
    6357             :   case 2:
    6358             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
    6359             :     O << ' ';
    6360           0 :     printOperand(MI, 3, O);
    6361             :     O << ' ';
    6362           0 :     printOperand(MI, 4, O);
    6363           0 :     return;
    6364             :     break;
    6365          16 :   case 3:
    6366             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
    6367          16 :     printU5ImmOperand(MI, 0, O);
    6368          16 :     return;
    6369             :     break;
    6370             :   case 4:
    6371             :     // EVSEL
    6372             :     O << ',';
    6373           0 :     printOperand(MI, 2, O);
    6374           0 :     return;
    6375             :     break;
    6376          12 :   case 5:
    6377             :     // LBARXL, LDARXL, LHARXL, LWARXL
    6378          12 :     O << ", 1";
    6379          12 :     return;
    6380             :     break;
    6381          78 :   case 6:
    6382             :     // RLDIMI, RLDIMIo
    6383          78 :     printU6ImmOperand(MI, 3, O);
    6384          78 :     O << ", ";
    6385          78 :     printU6ImmOperand(MI, 4, O);
    6386          78 :     return;
    6387             :     break;
    6388         246 :   case 7:
    6389             :     // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
    6390         246 :     printU5ImmOperand(MI, 3, O);
    6391         246 :     O << ", ";
    6392         246 :     printU5ImmOperand(MI, 4, O);
    6393         246 :     O << ", ";
    6394         246 :     printU5ImmOperand(MI, 5, O);
    6395         246 :     return;
    6396             :     break;
    6397          72 :   case 8:
    6398             :     // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTBs, VSPLTH, VSPLTHs, VSPLTW
    6399          72 :     printU5ImmOperand(MI, 1, O);
    6400          72 :     return;
    6401             :     break;
    6402          20 :   case 9:
    6403             :     // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
    6404          20 :     O << ", 0";
    6405          20 :     return;
    6406             :     break;
    6407         114 :   case 10:
    6408             :     // VEXTRACTD, VEXTRACTUB, VEXTRACTUH, VEXTRACTUW, VINSERTD, VINSERTW
    6409         114 :     printU4ImmOperand(MI, 1, O);
    6410         114 :     return;
    6411             :     break;
    6412         324 :   case 11:
    6413             :     // XSMADDADP, XSMADDASP, XSMADDMDP, XSMADDMSP, XSMADDQP, XSMADDQPO, XSMSU...
    6414         324 :     printOperand(MI, 3, O);
    6415         324 :     return;
    6416             :     break;
    6417          22 :   case 12:
    6418             :     // XSTSTDCDP, XSTSTDCQP, XSTSTDCSP, XVTSTDCDP, XVTSTDCSP
    6419          22 :     printU7ImmOperand(MI, 1, O);
    6420          22 :     return;
    6421             :     break;
    6422         167 :   case 13:
    6423             :     // XXINSERTW
    6424         167 :     printU4ImmOperand(MI, 3, O);
    6425         167 :     return;
    6426             :     break;
    6427             :   }
    6428             : 
    6429             : 
    6430             :   // Fragment 4 encoded into 4 bits for 13 unique commands.
    6431       24642 :   switch ((Bits >> 33) & 15) {
    6432           0 :   default: llvm_unreachable("Invalid command number.");
    6433        1044 :   case 0:
    6434             :     // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
    6435        1044 :     printU6ImmOperand(MI, 2, O);
    6436        1044 :     break;
    6437         623 :   case 1:
    6438             :     // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo...
    6439         623 :     printU5ImmOperand(MI, 2, O);
    6440         623 :     break;
    6441        9930 :   case 2:
    6442             :     // SUBI, SUBIC, SUBICo, SUBIS, ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS,...
    6443        9930 :     printS16ImmOperand(MI, 2, O);
    6444        9930 :     return;
    6445             :     break;
    6446       10040 :   case 3:
    6447             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    6448       10040 :     printOperand(MI, 2, O);
    6449       10040 :     break;
    6450        2245 :   case 4:
    6451             :     // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
    6452        2245 :     printU16ImmOperand(MI, 2, O);
    6453        2245 :     return;
    6454             :     break;
    6455          43 :   case 5:
    6456             :     // BCDCFNo, BCDCFSQo, BCDCFZo, BCDCTZo, BCDSETSGNo, CP_COPY, CP_COPY8, CP...
    6457          43 :     printU1ImmOperand(MI, 2, O);
    6458          43 :     break;
    6459         145 :   case 6:
    6460             :     // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H, XXLXORdpz, XXLXORspz, XXLXOR...
    6461         145 :     printOperand(MI, 0, O);
    6462         145 :     return;
    6463             :     break;
    6464         103 :   case 7:
    6465             :     // EVADDIW, XXPERMDIs, XXSLDWIs
    6466         103 :     printOperand(MI, 1, O);
    6467         103 :     break;
    6468         304 :   case 8:
    6469             :     // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW, XXSPLTWs
    6470         304 :     printU2ImmOperand(MI, 2, O);
    6471         304 :     return;
    6472             :     break;
    6473          74 :   case 9:
    6474             :     // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
    6475          74 :     printOperand(MI, 3, O);
    6476          74 :     O << ", ";
    6477          74 :     printOperand(MI, 2, O);
    6478          74 :     return;
    6479             :     break;
    6480          31 :   case 10:
    6481             :     // XXEXTRACTUW
    6482          31 :     printU4ImmOperand(MI, 2, O);
    6483          31 :     return;
    6484             :     break;
    6485          27 :   case 11:
    6486             :     // gBC, gBCL
    6487          27 :     printBranchOperand(MI, 2, O);
    6488          27 :     return;
    6489             :     break;
    6490          33 :   case 12:
    6491             :     // gBCA, gBCLA
    6492          33 :     printAbsBranchOperand(MI, 2, O);
    6493          33 :     return;
    6494             :     break;
    6495             :   }
    6496             : 
    6497             : 
    6498             :   // Fragment 5 encoded into 1 bits for 2 unique commands.
    6499       11853 :   if ((Bits >> 37) & 1) {
    6500             :     // CLRRDI, CLRRDIo, CLRRWI, CLRRWIo, ROTRDI, ROTRDIo, ROTRWI, ROTRWIo, SL...
    6501             :     return;
    6502             :   } else {
    6503             :     // CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EXTLDI, EXTLDIo, EXTLWI, EXT...
    6504        3166 :     O << ", ";
    6505             :   }
    6506             : 
    6507             : 
    6508             :   // Fragment 6 encoded into 3 bits for 8 unique commands.
    6509        3166 :   switch ((Bits >> 38) & 7) {
    6510           0 :   default: llvm_unreachable("Invalid command number.");
    6511         851 :   case 0:
    6512             :     // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
    6513         851 :     printU6ImmOperand(MI, 3, O);
    6514         851 :     return;
    6515             :     break;
    6516         633 :   case 1:
    6517             :     // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
    6518         633 :     printU5ImmOperand(MI, 3, O);
    6519             :     break;
    6520         977 :   case 2:
    6521             :     // RLWIMIbm, RLWIMIobm, RLWINMbm, RLWINMobm, RLWNMbm, RLWNMobm, FMADD, FM...
    6522         977 :     printOperand(MI, 3, O);
    6523         977 :     return;
    6524             :     break;
    6525           9 :   case 3:
    6526             :     // BCDSRo, BCDSo, BCDTRUNCo
    6527           9 :     printU1ImmOperand(MI, 3, O);
    6528           9 :     return;
    6529             :     break;
    6530         308 :   case 4:
    6531             :     // QVALIGNI, QVALIGNIb, QVALIGNIs, XSRQPI, XSRQPIX, XSRQPXP, XXPERMDI, XX...
    6532         308 :     printU2ImmOperand(MI, 3, O);
    6533         308 :     return;
    6534             :     break;
    6535           8 :   case 5:
    6536             :     // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
    6537           8 :     printU12ImmOperand(MI, 3, O);
    6538           8 :     return;
    6539             :     break;
    6540         280 :   case 6:
    6541             :     // VSHASIGMAD, VSHASIGMAW, VSLDOI
    6542         280 :     printU4ImmOperand(MI, 3, O);
    6543         280 :     return;
    6544             :     break;
    6545         100 :   case 7:
    6546             :     // XXPERMDIs, XXSLDWIs
    6547         100 :     printU2ImmOperand(MI, 2, O);
    6548         100 :     return;
    6549             :     break;
    6550             :   }
    6551             : 
    6552             : 
    6553             :   // Fragment 7 encoded into 1 bits for 2 unique commands.
    6554         633 :   if ((Bits >> 41) & 1) {
    6555             :     // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
    6556         633 :     O << ", ";
    6557         633 :     printU5ImmOperand(MI, 4, O);
    6558         633 :     return;
    6559             :   } else {
    6560             :     // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
    6561             :     return;
    6562             :   }
    6563             : 
    6564             : }
    6565             : 
    6566             : 
    6567             : /// getRegisterName - This method is automatically generated by tblgen
    6568             : /// from the register set description.  This returns the assembler name
    6569             : /// for the specified register.
    6570      162021 : const char *PPCInstPrinter::getRegisterName(unsigned RegNo) {
    6571             :   assert(RegNo && RegNo < 344 && "Invalid register number!");
    6572             : 
    6573             :   static const char AsmStrs[] = {
    6574             :   /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
    6575             :   /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
    6576             :   /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
    6577             :   /* 53 */ 'f', '1', '0', 0,
    6578             :   /* 57 */ 'q', '1', '0', 0,
    6579             :   /* 61 */ 'r', '1', '0', 0,
    6580             :   /* 65 */ 'v', 's', '1', '0', 0,
    6581             :   /* 70 */ 'v', '1', '0', 0,
    6582             :   /* 74 */ 'f', '2', '0', 0,
    6583             :   /* 78 */ 'q', '2', '0', 0,
    6584             :   /* 82 */ 'r', '2', '0', 0,
    6585             :   /* 86 */ 'v', 's', '2', '0', 0,
    6586             :   /* 91 */ 'v', '2', '0', 0,
    6587             :   /* 95 */ 'f', '3', '0', 0,
    6588             :   /* 99 */ 'q', '3', '0', 0,
    6589             :   /* 103 */ 'r', '3', '0', 0,
    6590             :   /* 107 */ 'v', 's', '3', '0', 0,
    6591             :   /* 112 */ 'v', '3', '0', 0,
    6592             :   /* 116 */ 'v', 's', '4', '0', 0,
    6593             :   /* 121 */ 'v', 's', '5', '0', 0,
    6594             :   /* 126 */ 'v', 's', '6', '0', 0,
    6595             :   /* 131 */ 'f', '0', 0,
    6596             :   /* 134 */ 'q', '0', 0,
    6597             :   /* 137 */ 'c', 'r', '0', 0,
    6598             :   /* 141 */ 'v', 's', '0', 0,
    6599             :   /* 145 */ 'v', '0', 0,
    6600             :   /* 148 */ 'f', '1', '1', 0,
    6601             :   /* 152 */ 'q', '1', '1', 0,
    6602             :   /* 156 */ 'r', '1', '1', 0,
    6603             :   /* 160 */ 'v', 's', '1', '1', 0,
    6604             :   /* 165 */ 'v', '1', '1', 0,
    6605             :   /* 169 */ 'f', '2', '1', 0,
    6606             :   /* 173 */ 'q', '2', '1', 0,
    6607             :   /* 177 */ 'r', '2', '1', 0,
    6608             :   /* 181 */ 'v', 's', '2', '1', 0,
    6609             :   /* 186 */ 'v', '2', '1', 0,
    6610             :   /* 190 */ 'f', '3', '1', 0,
    6611             :   /* 194 */ 'q', '3', '1', 0,
    6612             :   /* 198 */ 'r', '3', '1', 0,
    6613             :   /* 202 */ 'v', 's', '3', '1', 0,
    6614             :   /* 207 */ 'v', '3', '1', 0,
    6615             :   /* 211 */ 'v', 's', '4', '1', 0,
    6616             :   /* 216 */ 'v', 's', '5', '1', 0,
    6617             :   /* 221 */ 'v', 's', '6', '1', 0,
    6618             :   /* 226 */ 'f', '1', 0,
    6619             :   /* 229 */ 'q', '1', 0,
    6620             :   /* 232 */ 'c', 'r', '1', 0,
    6621             :   /* 236 */ 'v', 's', '1', 0,
    6622             :   /* 240 */ 'v', '1', 0,
    6623             :   /* 243 */ 'f', '1', '2', 0,
    6624             :   /* 247 */ 'q', '1', '2', 0,
    6625             :   /* 251 */ 'r', '1', '2', 0,
    6626             :   /* 255 */ 'v', 's', '1', '2', 0,
    6627             :   /* 260 */ 'v', '1', '2', 0,
    6628             :   /* 264 */ 'f', '2', '2', 0,
    6629             :   /* 268 */ 'q', '2', '2', 0,
    6630             :   /* 272 */ 'r', '2', '2', 0,
    6631             :   /* 276 */ 'v', 's', '2', '2', 0,
    6632             :   /* 281 */ 'v', '2', '2', 0,
    6633             :   /* 285 */ 'v', 's', '3', '2', 0,
    6634             :   /* 290 */ 'v', 's', '4', '2', 0,
    6635             :   /* 295 */ 'v', 's', '5', '2', 0,
    6636             :   /* 300 */ 'v', 's', '6', '2', 0,
    6637             :   /* 305 */ 'f', '2', 0,
    6638             :   /* 308 */ 'q', '2', 0,
    6639             :   /* 311 */ 'c', 'r', '2', 0,
    6640             :   /* 315 */ 'v', 's', '2', 0,
    6641             :   /* 319 */ 'v', '2', 0,
    6642             :   /* 322 */ 'f', '1', '3', 0,
    6643             :   /* 326 */ 'q', '1', '3', 0,
    6644             :   /* 330 */ 'r', '1', '3', 0,
    6645             :   /* 334 */ 'v', 's', '1', '3', 0,
    6646             :   /* 339 */ 'v', '1', '3', 0,
    6647             :   /* 343 */ 'f', '2', '3', 0,
    6648             :   /* 347 */ 'q', '2', '3', 0,
    6649             :   /* 351 */ 'r', '2', '3', 0,
    6650             :   /* 355 */ 'v', 's', '2', '3', 0,
    6651             :   /* 360 */ 'v', '2', '3', 0,
    6652             :   /* 364 */ 'v', 's', '3', '3', 0,
    6653             :   /* 369 */ 'v', 's', '4', '3', 0,
    6654             :   /* 374 */ 'v', 's', '5', '3', 0,
    6655             :   /* 379 */ 'v', 's', '6', '3', 0,
    6656             :   /* 384 */ 'f', '3', 0,
    6657             :   /* 387 */ 'q', '3', 0,
    6658             :   /* 390 */ 'c', 'r', '3', 0,
    6659             :   /* 394 */ 'v', 's', '3', 0,
    6660             :   /* 398 */ 'v', '3', 0,
    6661             :   /* 401 */ 'f', '1', '4', 0,
    6662             :   /* 405 */ 'q', '1', '4', 0,
    6663             :   /* 409 */ 'r', '1', '4', 0,
    6664             :   /* 413 */ 'v', 's', '1', '4', 0,
    6665             :   /* 418 */ 'v', '1', '4', 0,
    6666             :   /* 422 */ 'f', '2', '4', 0,
    6667             :   /* 426 */ 'q', '2', '4', 0,
    6668             :   /* 430 */ 'r', '2', '4', 0,
    6669             :   /* 434 */ 'v', 's', '2', '4', 0,
    6670             :   /* 439 */ 'v', '2', '4', 0,
    6671             :   /* 443 */ 'v', 's', '3', '4', 0,
    6672             :   /* 448 */ 'v', 's', '4', '4', 0,
    6673             :   /* 453 */ 'v', 's', '5', '4', 0,
    6674             :   /* 458 */ 'f', '4', 0,
    6675             :   /* 461 */ 'q', '4', 0,
    6676             :   /* 464 */ 'c', 'r', '4', 0,
    6677             :   /* 468 */ 'v', 's', '4', 0,
    6678             :   /* 472 */ 'v', '4', 0,
    6679             :   /* 475 */ 'f', '1', '5', 0,
    6680             :   /* 479 */ 'q', '1', '5', 0,
    6681             :   /* 483 */ 'r', '1', '5', 0,
    6682             :   /* 487 */ 'v', 's', '1', '5', 0,
    6683             :   /* 492 */ 'v', '1', '5', 0,
    6684             :   /* 496 */ 'f', '2', '5', 0,
    6685             :   /* 500 */ 'q', '2', '5', 0,
    6686             :   /* 504 */ 'r', '2', '5', 0,
    6687             :   /* 508 */ 'v', 's', '2', '5', 0,
    6688             :   /* 513 */ 'v', '2', '5', 0,
    6689             :   /* 517 */ 'v', 's', '3', '5', 0,
    6690             :   /* 522 */ 'v', 's', '4', '5', 0,
    6691             :   /* 527 */ 'v', 's', '5', '5', 0,
    6692             :   /* 532 */ 'f', '5', 0,
    6693             :   /* 535 */ 'q', '5', 0,
    6694             :   /* 538 */ 'c', 'r', '5', 0,
    6695             :   /* 542 */ 'v', 's', '5', 0,
    6696             :   /* 546 */ 'v', '5', 0,
    6697             :   /* 549 */ 'f', '1', '6', 0,
    6698             :   /* 553 */ 'q', '1', '6', 0,
    6699             :   /* 557 */ 'r', '1', '6', 0,
    6700             :   /* 561 */ 'v', 's', '1', '6', 0,
    6701             :   /* 566 */ 'v', '1', '6', 0,
    6702             :   /* 570 */ 'f', '2', '6', 0,
    6703             :   /* 574 */ 'q', '2', '6', 0,
    6704             :   /* 578 */ 'r', '2', '6', 0,
    6705             :   /* 582 */ 'v', 's', '2', '6', 0,
    6706             :   /* 587 */ 'v', '2', '6', 0,
    6707             :   /* 591 */ 'v', 's', '3', '6', 0,
    6708             :   /* 596 */ 'v', 's', '4', '6', 0,
    6709             :   /* 601 */ 'v', 's', '5', '6', 0,
    6710             :   /* 606 */ 'f', '6', 0,
    6711             :   /* 609 */ 'q', '6', 0,
    6712             :   /* 612 */ 'c', 'r', '6', 0,
    6713             :   /* 616 */ 'v', 's', '6', 0,
    6714             :   /* 620 */ 'v', '6', 0,
    6715             :   /* 623 */ 'f', '1', '7', 0,
    6716             :   /* 627 */ 'q', '1', '7', 0,
    6717             :   /* 631 */ 'r', '1', '7', 0,
    6718             :   /* 635 */ 'v', 's', '1', '7', 0,
    6719             :   /* 640 */ 'v', '1', '7', 0,
    6720             :   /* 644 */ 'f', '2', '7', 0,
    6721             :   /* 648 */ 'q', '2', '7', 0,
    6722             :   /* 652 */ 'r', '2', '7', 0,
    6723             :   /* 656 */ 'v', 's', '2', '7', 0,
    6724             :   /* 661 */ 'v', '2', '7', 0,
    6725             :   /* 665 */ 'v', 's', '3', '7', 0,
    6726             :   /* 670 */ 'v', 's', '4', '7', 0,
    6727             :   /* 675 */ 'v', 's', '5', '7', 0,
    6728             :   /* 680 */ 'f', '7', 0,
    6729             :   /* 683 */ 'q', '7', 0,
    6730             :   /* 686 */ 'c', 'r', '7', 0,
    6731             :   /* 690 */ 'v', 's', '7', 0,
    6732             :   /* 694 */ 'v', '7', 0,
    6733             :   /* 697 */ 'f', '1', '8', 0,
    6734             :   /* 701 */ 'q', '1', '8', 0,
    6735             :   /* 705 */ 'r', '1', '8', 0,
    6736             :   /* 709 */ 'v', 's', '1', '8', 0,
    6737             :   /* 714 */ 'v', '1', '8', 0,
    6738             :   /* 718 */ 'f', '2', '8', 0,
    6739             :   /* 722 */ 'q', '2', '8', 0,
    6740             :   /* 726 */ 'r', '2', '8', 0,
    6741             :   /* 730 */ 'v', 's', '2', '8', 0,
    6742             :   /* 735 */ 'v', '2', '8', 0,
    6743             :   /* 739 */ 'v', 's', '3', '8', 0,
    6744             :   /* 744 */ 'v', 's', '4', '8', 0,
    6745             :   /* 749 */ 'v', 's', '5', '8', 0,
    6746             :   /* 754 */ 'f', '8', 0,
    6747             :   /* 757 */ 'q', '8', 0,
    6748             :   /* 760 */ 'r', '8', 0,
    6749             :   /* 763 */ 'v', 's', '8', 0,
    6750             :   /* 767 */ 'v', '8', 0,
    6751             :   /* 770 */ 'f', '1', '9', 0,
    6752             :   /* 774 */ 'q', '1', '9', 0,
    6753             :   /* 778 */ 'r', '1', '9', 0,
    6754             :   /* 782 */ 'v', 's', '1', '9', 0,
    6755             :   /* 787 */ 'v', '1', '9', 0,
    6756             :   /* 791 */ 'f', '2', '9', 0,
    6757             :   /* 795 */ 'q', '2', '9', 0,
    6758             :   /* 799 */ 'r', '2', '9', 0,
    6759             :   /* 803 */ 'v', 's', '2', '9', 0,
    6760             :   /* 808 */ 'v', '2', '9', 0,
    6761             :   /* 812 */ 'v', 's', '3', '9', 0,
    6762             :   /* 817 */ 'v', 's', '4', '9', 0,
    6763             :   /* 822 */ 'v', 's', '5', '9', 0,
    6764             :   /* 827 */ 'f', '9', 0,
    6765             :   /* 830 */ 'q', '9', 0,
    6766             :   /* 833 */ 'r', '9', 0,
    6767             :   /* 836 */ 'v', 's', '9', 0,
    6768             :   /* 840 */ 'v', '9', 0,
    6769             :   /* 843 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
    6770             :   /* 850 */ 's', 'p', 'e', 'f', 's', 'c', 'r', 0,
    6771             :   /* 858 */ 'x', 'e', 'r', 0,
    6772             :   /* 862 */ 'l', 'r', 0,
    6773             :   /* 865 */ 'c', 't', 'r', 0,
    6774             :   };
    6775             : 
    6776             :   static const uint16_t RegAsmOffset[] = {
    6777             :     36, 858, 865, 18, 862, 0, 850, 843, 858, 55, 36, 137, 232, 311, 
    6778             :     390, 464, 538, 612, 686, 865, 131, 226, 305, 384, 458, 532, 606, 680, 
    6779             :     754, 827, 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 
    6780             :     264, 343, 422, 496, 570, 644, 718, 791, 95, 190, 18, 862, 134, 229, 
    6781             :     308, 387, 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 
    6782             :     553, 627, 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 
    6783             :     99, 194, 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 
    6784             :     251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 
    6785             :     578, 652, 726, 799, 103, 198, 138, 233, 312, 391, 465, 539, 613, 687, 
    6786             :     760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 
    6787             :     272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 145, 240, 319, 398, 
    6788             :     472, 546, 620, 694, 767, 840, 70, 165, 260, 339, 418, 492, 566, 640, 
    6789             :     714, 787, 91, 186, 281, 360, 439, 513, 587, 661, 735, 808, 112, 207, 
    6790             :     145, 240, 319, 398, 472, 546, 620, 694, 767, 840, 70, 165, 260, 339, 
    6791             :     418, 492, 566, 640, 714, 787, 91, 186, 281, 360, 439, 513, 587, 661, 
    6792             :     735, 808, 112, 207, 141, 236, 315, 394, 468, 542, 616, 690, 763, 836, 
    6793             :     65, 160, 255, 334, 413, 487, 561, 635, 709, 782, 86, 181, 276, 355, 
    6794             :     434, 508, 582, 656, 730, 803, 107, 202, 285, 364, 443, 517, 591, 665, 
    6795             :     739, 812, 116, 211, 290, 369, 448, 522, 596, 670, 744, 817, 121, 216, 
    6796             :     295, 374, 453, 527, 601, 675, 749, 822, 126, 221, 300, 379, 138, 233, 
    6797             :     312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330, 409, 483, 
    6798             :     557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652, 726, 799, 
    6799             :     103, 198, 55, 245, 551, 54, 402, 698, 265, 571, 96, 150, 477, 772, 
    6800             :     323, 624, 170, 497, 792, 55, 403, 699, 244, 550, 75, 423, 719, 324, 
    6801             :     625, 149, 476, 771, 344, 645, 191, 
    6802             :   };
    6803             : 
    6804             :   assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
    6805             :           "Invalid alt name index for register!");
    6806      162021 :   return AsmStrs+RegAsmOffset[RegNo-1];
    6807             : }
    6808             : 
    6809             : #ifdef PRINT_ALIAS_INSTR
    6810             : #undef PRINT_ALIAS_INSTR
    6811             : 
    6812       87938 : bool PPCInstPrinter::printAliasInstr(const MCInst *MI, raw_ostream &OS) {
    6813             :   const char *AsmString;
    6814       87938 :   switch (MI->getOpcode()) {
    6815             :   default: return false;
    6816             :   case PPC::ADDPCIS:
    6817          12 :     if (MI->getNumOperands() == 2 &&
    6818          24 :         MI->getOperand(0).isReg() &&
    6819          12 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    6820          24 :         MI->getOperand(1).isImm() &&
    6821          12 :         MI->getOperand(1).getImm() == 0) {
    6822             :       // (ADDPCIS g8rc:$RT, 0)
    6823             :       AsmString = "lnia $\x01";
    6824             :       break;
    6825             :     }
    6826             :     return false;
    6827             :   case PPC::BCC:
    6828        1836 :     if (MI->getNumOperands() == 3 &&
    6829        1836 :         MI->getOperand(0).isImm() &&
    6830        1836 :         MI->getOperand(0).getImm() == 12 &&
    6831        2004 :         MI->getOperand(1).isReg() &&
    6832          84 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6833             :       // (BCC 12, crrc:$cc, condbrtarget:$dst)
    6834             :       AsmString = "blt $\x02, $\xFF\x03\x01";
    6835             :       break;
    6836             :     }
    6837        1752 :     if (MI->getNumOperands() == 3 &&
    6838        1752 :         MI->getOperand(0).isImm() &&
    6839        3504 :         MI->getOperand(0).getImm() == 12 &&
    6840           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6841             :       // (BCC 12, CR0, condbrtarget:$dst)
    6842             :       AsmString = "blt $\xFF\x03\x01";
    6843             :       break;
    6844             :     }
    6845        1752 :     if (MI->getNumOperands() == 3 &&
    6846        1752 :         MI->getOperand(0).isImm() &&
    6847        1752 :         MI->getOperand(0).getImm() == 14 &&
    6848        1760 :         MI->getOperand(1).isReg() &&
    6849           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6850             :       // (BCC 14, crrc:$cc, condbrtarget:$dst)
    6851             :       AsmString = "blt- $\x02, $\xFF\x03\x01";
    6852             :       break;
    6853             :     }
    6854        1748 :     if (MI->getNumOperands() == 3 &&
    6855        1748 :         MI->getOperand(0).isImm() &&
    6856        3496 :         MI->getOperand(0).getImm() == 14 &&
    6857           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6858             :       // (BCC 14, CR0, condbrtarget:$dst)
    6859             :       AsmString = "blt- $\xFF\x03\x01";
    6860             :       break;
    6861             :     }
    6862        1748 :     if (MI->getNumOperands() == 3 &&
    6863        1748 :         MI->getOperand(0).isImm() &&
    6864        1748 :         MI->getOperand(0).getImm() == 15 &&
    6865        1760 :         MI->getOperand(1).isReg() &&
    6866           6 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6867             :       // (BCC 15, crrc:$cc, condbrtarget:$dst)
    6868             :       AsmString = "blt+ $\x02, $\xFF\x03\x01";
    6869             :       break;
    6870             :     }
    6871        1742 :     if (MI->getNumOperands() == 3 &&
    6872        1742 :         MI->getOperand(0).isImm() &&
    6873        3484 :         MI->getOperand(0).getImm() == 15 &&
    6874           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6875             :       // (BCC 15, CR0, condbrtarget:$dst)
    6876             :       AsmString = "blt+ $\xFF\x03\x01";
    6877             :       break;
    6878             :     }
    6879        1742 :     if (MI->getNumOperands() == 3 &&
    6880        1742 :         MI->getOperand(0).isImm() &&
    6881        1742 :         MI->getOperand(0).getImm() == 44 &&
    6882        1886 :         MI->getOperand(1).isReg() &&
    6883          72 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6884             :       // (BCC 44, crrc:$cc, condbrtarget:$dst)
    6885             :       AsmString = "bgt $\x02, $\xFF\x03\x01";
    6886             :       break;
    6887             :     }
    6888        1670 :     if (MI->getNumOperands() == 3 &&
    6889        1670 :         MI->getOperand(0).isImm() &&
    6890        3340 :         MI->getOperand(0).getImm() == 44 &&
    6891           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6892             :       // (BCC 44, CR0, condbrtarget:$dst)
    6893             :       AsmString = "bgt $\xFF\x03\x01";
    6894             :       break;
    6895             :     }
    6896        1670 :     if (MI->getNumOperands() == 3 &&
    6897        1670 :         MI->getOperand(0).isImm() &&
    6898        1670 :         MI->getOperand(0).getImm() == 46 &&
    6899        1680 :         MI->getOperand(1).isReg() &&
    6900           5 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6901             :       // (BCC 46, crrc:$cc, condbrtarget:$dst)
    6902             :       AsmString = "bgt- $\x02, $\xFF\x03\x01";
    6903             :       break;
    6904             :     }
    6905        1665 :     if (MI->getNumOperands() == 3 &&
    6906        1665 :         MI->getOperand(0).isImm() &&
    6907        3330 :         MI->getOperand(0).getImm() == 46 &&
    6908           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6909             :       // (BCC 46, CR0, condbrtarget:$dst)
    6910             :       AsmString = "bgt- $\xFF\x03\x01";
    6911             :       break;
    6912             :     }
    6913        1665 :     if (MI->getNumOperands() == 3 &&
    6914        1665 :         MI->getOperand(0).isImm() &&
    6915        1665 :         MI->getOperand(0).getImm() == 47 &&
    6916        1673 :         MI->getOperand(1).isReg() &&
    6917           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6918             :       // (BCC 47, crrc:$cc, condbrtarget:$dst)
    6919             :       AsmString = "bgt+ $\x02, $\xFF\x03\x01";
    6920             :       break;
    6921             :     }
    6922        1661 :     if (MI->getNumOperands() == 3 &&
    6923        1661 :         MI->getOperand(0).isImm() &&
    6924        3322 :         MI->getOperand(0).getImm() == 47 &&
    6925           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6926             :       // (BCC 47, CR0, condbrtarget:$dst)
    6927             :       AsmString = "bgt+ $\xFF\x03\x01";
    6928             :       break;
    6929             :     }
    6930        1661 :     if (MI->getNumOperands() == 3 &&
    6931        1661 :         MI->getOperand(0).isImm() &&
    6932        1661 :         MI->getOperand(0).getImm() == 76 &&
    6933        2161 :         MI->getOperand(1).isReg() &&
    6934         250 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6935             :       // (BCC 76, crrc:$cc, condbrtarget:$dst)
    6936             :       AsmString = "beq $\x02, $\xFF\x03\x01";
    6937             :       break;
    6938             :     }
    6939        1411 :     if (MI->getNumOperands() == 3 &&
    6940        1411 :         MI->getOperand(0).isImm() &&
    6941        2822 :         MI->getOperand(0).getImm() == 76 &&
    6942           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6943             :       // (BCC 76, CR0, condbrtarget:$dst)
    6944             :       AsmString = "beq $\xFF\x03\x01";
    6945             :       break;
    6946             :     }
    6947        1411 :     if (MI->getNumOperands() == 3 &&
    6948        1411 :         MI->getOperand(0).isImm() &&
    6949        1411 :         MI->getOperand(0).getImm() == 78 &&
    6950        1441 :         MI->getOperand(1).isReg() &&
    6951          15 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6952             :       // (BCC 78, crrc:$cc, condbrtarget:$dst)
    6953             :       AsmString = "beq- $\x02, $\xFF\x03\x01";
    6954             :       break;
    6955             :     }
    6956        1396 :     if (MI->getNumOperands() == 3 &&
    6957        1396 :         MI->getOperand(0).isImm() &&
    6958        2792 :         MI->getOperand(0).getImm() == 78 &&
    6959           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6960             :       // (BCC 78, CR0, condbrtarget:$dst)
    6961             :       AsmString = "beq- $\xFF\x03\x01";
    6962             :       break;
    6963             :     }
    6964        1396 :     if (MI->getNumOperands() == 3 &&
    6965        1396 :         MI->getOperand(0).isImm() &&
    6966        1396 :         MI->getOperand(0).getImm() == 79 &&
    6967        1410 :         MI->getOperand(1).isReg() &&
    6968           7 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6969             :       // (BCC 79, crrc:$cc, condbrtarget:$dst)
    6970             :       AsmString = "beq+ $\x02, $\xFF\x03\x01";
    6971             :       break;
    6972             :     }
    6973        1389 :     if (MI->getNumOperands() == 3 &&
    6974        1389 :         MI->getOperand(0).isImm() &&
    6975        2778 :         MI->getOperand(0).getImm() == 79 &&
    6976           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6977             :       // (BCC 79, CR0, condbrtarget:$dst)
    6978             :       AsmString = "beq+ $\xFF\x03\x01";
    6979             :       break;
    6980             :     }
    6981        1389 :     if (MI->getNumOperands() == 3 &&
    6982        1389 :         MI->getOperand(0).isImm() &&
    6983        1389 :         MI->getOperand(0).getImm() == 68 &&
    6984        3361 :         MI->getOperand(1).isReg() &&
    6985         986 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6986             :       // (BCC 68, crrc:$cc, condbrtarget:$dst)
    6987             :       AsmString = "bne $\x02, $\xFF\x03\x01";
    6988             :       break;
    6989             :     }
    6990         403 :     if (MI->getNumOperands() == 3 &&
    6991         403 :         MI->getOperand(0).isImm() &&
    6992         806 :         MI->getOperand(0).getImm() == 68 &&
    6993           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6994             :       // (BCC 68, CR0, condbrtarget:$dst)
    6995             :       AsmString = "bne $\xFF\x03\x01";
    6996             :       break;
    6997             :     }
    6998         403 :     if (MI->getNumOperands() == 3 &&
    6999         403 :         MI->getOperand(0).isImm() &&
    7000         403 :         MI->getOperand(0).getImm() == 70 &&
    7001         455 :         MI->getOperand(1).isReg() &&
    7002          26 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7003             :       // (BCC 70, crrc:$cc, condbrtarget:$dst)
    7004             :       AsmString = "bne- $\x02, $\xFF\x03\x01";
    7005             :       break;
    7006             :     }
    7007         377 :     if (MI->getNumOperands() == 3 &&
    7008         377 :         MI->getOperand(0).isImm() &&
    7009         754 :         MI->getOperand(0).getImm() == 70 &&
    7010           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7011             :       // (BCC 70, CR0, condbrtarget:$dst)
    7012             :       AsmString = "bne- $\xFF\x03\x01";
    7013             :       break;
    7014             :     }
    7015         377 :     if (MI->getNumOperands() == 3 &&
    7016         377 :         MI->getOperand(0).isImm() &&
    7017         377 :         MI->getOperand(0).getImm() == 71 &&
    7018         397 :         MI->getOperand(1).isReg() &&
    7019          10 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7020             :       // (BCC 71, crrc:$cc, condbrtarget:$dst)
    7021             :       AsmString = "bne+ $\x02, $\xFF\x03\x01";
    7022             :       break;
    7023             :     }
    7024         367 :     if (MI->getNumOperands() == 3 &&
    7025         367 :         MI->getOperand(0).isImm() &&
    7026         734 :         MI->getOperand(0).getImm() == 71 &&
    7027           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7028             :       // (BCC 71, CR0, condbrtarget:$dst)
    7029             :       AsmString = "bne+ $\xFF\x03\x01";
    7030             :       break;
    7031             :     }
    7032             :     return false;
    7033             :   case PPC::BCCA:
    7034         148 :     if (MI->getNumOperands() == 3 &&
    7035         148 :         MI->getOperand(0).isImm() &&
    7036         148 :         MI->getOperand(0).getImm() == 12 &&
    7037         156 :         MI->getOperand(1).isReg() &&
    7038           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7039             :       // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
    7040             :       AsmString = "blta $\x02, $\xFF\x03\x02";
    7041             :       break;
    7042             :     }
    7043         144 :     if (MI->getNumOperands() == 3 &&
    7044         144 :         MI->getOperand(0).isImm() &&
    7045         288 :         MI->getOperand(0).getImm() == 12 &&
    7046           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7047             :       // (BCCA 12, CR0, abscondbrtarget:$dst)
    7048             :       AsmString = "blta $\xFF\x03\x02";
    7049             :       break;
    7050             :     }
    7051         144 :     if (MI->getNumOperands() == 3 &&
    7052         144 :         MI->getOperand(0).isImm() &&
    7053         144 :         MI->getOperand(0).getImm() == 14 &&
    7054         152 :         MI->getOperand(1).isReg() &&
    7055           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7056             :       // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
    7057             :       AsmString = "blta- $\x02, $\xFF\x03\x02";
    7058             :       break;
    7059             :     }
    7060         140 :     if (MI->getNumOperands() == 3 &&
    7061         140 :         MI->getOperand(0).isImm() &&
    7062         280 :         MI->getOperand(0).getImm() == 14 &&
    7063           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7064             :       // (BCCA 14, CR0, abscondbrtarget:$dst)
    7065             :       AsmString = "blta- $\xFF\x03\x02";
    7066             :       break;
    7067             :     }
    7068         140 :     if (MI->getNumOperands() == 3 &&
    7069         140 :         MI->getOperand(0).isImm() &&
    7070         140 :         MI->getOperand(0).getImm() == 15 &&
    7071         148 :         MI->getOperand(1).isReg() &&
    7072           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7073             :       // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
    7074             :       AsmString = "blta+ $\x02, $\xFF\x03\x02";
    7075             :       break;
    7076             :     }
    7077         136 :     if (MI->getNumOperands() == 3 &&
    7078         136 :         MI->getOperand(0).isImm() &&
    7079         272 :         MI->getOperand(0).getImm() == 15 &&
    7080           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7081             :       // (BCCA 15, CR0, abscondbrtarget:$dst)
    7082             :       AsmString = "blta+ $\xFF\x03\x02";
    7083             :       break;
    7084             :     }
    7085         136 :     if (MI->getNumOperands() == 3 &&
    7086         136 :         MI->getOperand(0).isImm() &&
    7087         136 :         MI->getOperand(0).getImm() == 44 &&
    7088         144 :         MI->getOperand(1).isReg() &&
    7089           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7090             :       // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
    7091             :       AsmString = "bgta $\x02, $\xFF\x03\x02";
    7092             :       break;
    7093             :     }
    7094         132 :     if (MI->getNumOperands() == 3 &&
    7095         132 :         MI->getOperand(0).isImm() &&
    7096         264 :         MI->getOperand(0).getImm() == 44 &&
    7097           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7098             :       // (BCCA 44, CR0, abscondbrtarget:$dst)
    7099             :       AsmString = "bgta $\xFF\x03\x02";
    7100             :       break;
    7101             :     }
    7102         132 :     if (MI->getNumOperands() == 3 &&
    7103         132 :         MI->getOperand(0).isImm() &&
    7104         132 :         MI->getOperand(0).getImm() == 46 &&
    7105         140 :         MI->getOperand(1).isReg() &&
    7106           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7107             :       // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
    7108             :       AsmString = "bgta- $\x02, $\xFF\x03\x02";
    7109             :       break;
    7110             :     }
    7111         128 :     if (MI->getNumOperands() == 3 &&
    7112         128 :         MI->getOperand(0).isImm() &&
    7113         256 :         MI->getOperand(0).getImm() == 46 &&
    7114           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7115             :       // (BCCA 46, CR0, abscondbrtarget:$dst)
    7116             :       AsmString = "bgta- $\xFF\x03\x02";
    7117             :       break;
    7118             :     }
    7119         128 :     if (MI->getNumOperands() == 3 &&
    7120         128 :         MI->getOperand(0).isImm() &&
    7121         128 :         MI->getOperand(0).getImm() == 47 &&
    7122         136 :         MI->getOperand(1).isReg() &&
    7123           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7124             :       // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
    7125             :       AsmString = "bgta+ $\x02, $\xFF\x03\x02";
    7126             :       break;
    7127             :     }
    7128         124 :     if (MI->getNumOperands() == 3 &&
    7129         124 :         MI->getOperand(0).isImm() &&
    7130         248 :         MI->getOperand(0).getImm() == 47 &&
    7131           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7132             :       // (BCCA 47, CR0, abscondbrtarget:$dst)
    7133             :       AsmString = "bgta+ $\xFF\x03\x02";
    7134             :       break;
    7135             :     }
    7136         124 :     if (MI->getNumOperands() == 3 &&
    7137         124 :         MI->getOperand(0).isImm() &&
    7138         124 :         MI->getOperand(0).getImm() == 76 &&
    7139         140 :         MI->getOperand(1).isReg() &&
    7140           8 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7141             :       // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
    7142             :       AsmString = "beqa $\x02, $\xFF\x03\x02";
    7143             :       break;
    7144             :     }
    7145         116 :     if (MI->getNumOperands() == 3 &&
    7146         116 :         MI->getOperand(0).isImm() &&
    7147         232 :         MI->getOperand(0).getImm() == 76 &&
    7148           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7149             :       // (BCCA 76, CR0, abscondbrtarget:$dst)
    7150             :       AsmString = "beqa $\xFF\x03\x02";
    7151             :       break;
    7152             :     }
    7153         116 :     if (MI->getNumOperands() == 3 &&
    7154         116 :         MI->getOperand(0).isImm() &&
    7155         116 :         MI->getOperand(0).getImm() == 78 &&
    7156         124 :         MI->getOperand(1).isReg() &&
    7157           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7158             :       // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
    7159             :       AsmString = "beqa- $\x02, $\xFF\x03\x02";
    7160             :       break;
    7161             :     }
    7162         112 :     if (MI->getNumOperands() == 3 &&
    7163         112 :         MI->getOperand(0).isImm() &&
    7164         224 :         MI->getOperand(0).getImm() == 78 &&
    7165           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7166             :       // (BCCA 78, CR0, abscondbrtarget:$dst)
    7167             :       AsmString = "beqa- $\xFF\x03\x02";
    7168             :       break;
    7169             :     }
    7170         112 :     if (MI->getNumOperands() == 3 &&
    7171         112 :         MI->getOperand(0).isImm() &&
    7172         112 :         MI->getOperand(0).getImm() == 79 &&
    7173         120 :         MI->getOperand(1).isReg() &&
    7174           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7175             :       // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
    7176             :       AsmString = "beqa+ $\x02, $\xFF\x03\x02";
    7177             :       break;
    7178             :     }
    7179         108 :     if (MI->getNumOperands() == 3 &&
    7180         108 :         MI->getOperand(0).isImm() &&
    7181         216 :         MI->getOperand(0).getImm() == 79 &&
    7182           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7183             :       // (BCCA 79, CR0, abscondbrtarget:$dst)
    7184             :       AsmString = "beqa+ $\xFF\x03\x02";
    7185             :       break;
    7186             :     }
    7187         108 :     if (MI->getNumOperands() == 3 &&
    7188         108 :         MI->getOperand(0).isImm() &&
    7189         108 :         MI->getOperand(0).getImm() == 68 &&
    7190         116 :         MI->getOperand(1).isReg() &&
    7191           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7192             :       // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
    7193             :       AsmString = "bnea $\x02, $\xFF\x03\x02";
    7194             :       break;
    7195             :     }
    7196         104 :     if (MI->getNumOperands() == 3 &&
    7197         104 :         MI->getOperand(0).isImm() &&
    7198         208 :         MI->getOperand(0).getImm() == 68 &&
    7199           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7200             :       // (BCCA 68, CR0, abscondbrtarget:$dst)
    7201             :       AsmString = "bnea $\xFF\x03\x02";
    7202             :       break;
    7203             :     }
    7204         104 :     if (MI->getNumOperands() == 3 &&
    7205         104 :         MI->getOperand(0).isImm() &&
    7206         104 :         MI->getOperand(0).getImm() == 70 &&
    7207         112 :         MI->getOperand(1).isReg() &&
    7208           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7209             :       // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
    7210             :       AsmString = "bnea- $\x02, $\xFF\x03\x02";
    7211             :       break;
    7212             :     }
    7213         100 :     if (MI->getNumOperands() == 3 &&
    7214         100 :         MI->getOperand(0).isImm() &&
    7215         200 :         MI->getOperand(0).getImm() == 70 &&
    7216           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7217             :       // (BCCA 70, CR0, abscondbrtarget:$dst)
    7218             :       AsmString = "bnea- $\xFF\x03\x02";
    7219             :       break;
    7220             :     }
    7221         100 :     if (MI->getNumOperands() == 3 &&
    7222         100 :         MI->getOperand(0).isImm() &&
    7223         100 :         MI->getOperand(0).getImm() == 71 &&
    7224         108 :         MI->getOperand(1).isReg() &&
    7225           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7226             :       // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
    7227             :       AsmString = "bnea+ $\x02, $\xFF\x03\x02";
    7228             :       break;
    7229             :     }
    7230          96 :     if (MI->getNumOperands() == 3 &&
    7231          96 :         MI->getOperand(0).isImm() &&
    7232         192 :         MI->getOperand(0).getImm() == 71 &&
    7233           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7234             :       // (BCCA 71, CR0, abscondbrtarget:$dst)
    7235             :       AsmString = "bnea+ $\xFF\x03\x02";
    7236             :       break;
    7237             :     }
    7238             :     return false;
    7239             :   case PPC::BCCCTR:
    7240         144 :     if (MI->getNumOperands() == 2 &&
    7241         144 :         MI->getOperand(0).isImm() &&
    7242         144 :         MI->getOperand(0).getImm() == 12 &&
    7243         152 :         MI->getOperand(1).isReg() &&
    7244           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7245             :       // (BCCCTR 12, crrc:$cc)
    7246             :       AsmString = "bltctr $\x02";
    7247             :       break;
    7248             :     }
    7249         140 :     if (MI->getNumOperands() == 2 &&
    7250         140 :         MI->getOperand(0).isImm() &&
    7251         280 :         MI->getOperand(0).getImm() == 12 &&
    7252           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7253             :       // (BCCCTR 12, CR0)
    7254             :       AsmString = "bltctr";
    7255             :       break;
    7256             :     }
    7257         140 :     if (MI->getNumOperands() == 2 &&
    7258         140 :         MI->getOperand(0).isImm() &&
    7259         140 :         MI->getOperand(0).getImm() == 14 &&
    7260         148 :         MI->getOperand(1).isReg() &&
    7261           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7262             :       // (BCCCTR 14, crrc:$cc)
    7263             :       AsmString = "bltctr- $\x02";
    7264             :       break;
    7265             :     }
    7266         136 :     if (MI->getNumOperands() == 2 &&
    7267         136 :         MI->getOperand(0).isImm() &&
    7268         272 :         MI->getOperand(0).getImm() == 14 &&
    7269           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7270             :       // (BCCCTR 14, CR0)
    7271             :       AsmString = "bltctr-";
    7272             :       break;
    7273             :     }
    7274         136 :     if (MI->getNumOperands() == 2 &&
    7275         136 :         MI->getOperand(0).isImm() &&
    7276         136 :         MI->getOperand(0).getImm() == 15 &&
    7277         144 :         MI->getOperand(1).isReg() &&
    7278           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7279             :       // (BCCCTR 15, crrc:$cc)
    7280             :       AsmString = "bltctr+ $\x02";
    7281             :       break;
    7282             :     }
    7283         132 :     if (MI->getNumOperands() == 2 &&
    7284         132 :         MI->getOperand(0).isImm() &&
    7285         264 :         MI->getOperand(0).getImm() == 15 &&
    7286           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7287             :       // (BCCCTR 15, CR0)
    7288             :       AsmString = "bltctr+";
    7289             :       break;
    7290             :     }
    7291         132 :     if (MI->getNumOperands() == 2 &&
    7292         132 :         MI->getOperand(0).isImm() &&
    7293         132 :         MI->getOperand(0).getImm() == 44 &&
    7294         140 :         MI->getOperand(1).isReg() &&
    7295           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7296             :       // (BCCCTR 44, crrc:$cc)
    7297             :       AsmString = "bgtctr $\x02";
    7298             :       break;
    7299             :     }
    7300         128 :     if (MI->getNumOperands() == 2 &&
    7301         128 :         MI->getOperand(0).isImm() &&
    7302         256 :         MI->getOperand(0).getImm() == 44 &&
    7303           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7304             :       // (BCCCTR 44, CR0)
    7305             :       AsmString = "bgtctr";
    7306             :       break;
    7307             :     }
    7308         128 :     if (MI->getNumOperands() == 2 &&
    7309         128 :         MI->getOperand(0).isImm() &&
    7310         128 :         MI->getOperand(0).getImm() == 46 &&
    7311         136 :         MI->getOperand(1).isReg() &&
    7312           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7313             :       // (BCCCTR 46, crrc:$cc)
    7314             :       AsmString = "bgtctr- $\x02";
    7315             :       break;
    7316             :     }
    7317         124 :     if (MI->getNumOperands() == 2 &&
    7318         124 :         MI->getOperand(0).isImm() &&
    7319         248 :         MI->getOperand(0).getImm() == 46 &&
    7320           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7321             :       // (BCCCTR 46, CR0)
    7322             :       AsmString = "bgtctr-";
    7323             :       break;
    7324             :     }
    7325         124 :     if (MI->getNumOperands() == 2 &&
    7326         124 :         MI->getOperand(0).isImm() &&
    7327         124 :         MI->getOperand(0).getImm() == 47 &&
    7328         132 :         MI->getOperand(1).isReg() &&
    7329           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7330             :       // (BCCCTR 47, crrc:$cc)
    7331             :       AsmString = "bgtctr+ $\x02";
    7332             :       break;
    7333             :     }
    7334         120 :     if (MI->getNumOperands() == 2 &&
    7335         120 :         MI->getOperand(0).isImm() &&
    7336         240 :         MI->getOperand(0).getImm() == 47 &&
    7337           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7338             :       // (BCCCTR 47, CR0)
    7339             :       AsmString = "bgtctr+";
    7340             :       break;
    7341             :     }
    7342         120 :     if (MI->getNumOperands() == 2 &&
    7343         120 :         MI->getOperand(0).isImm() &&
    7344         120 :         MI->getOperand(0).getImm() == 76 &&
    7345         128 :         MI->getOperand(1).isReg() &&
    7346           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7347             :       // (BCCCTR 76, crrc:$cc)
    7348             :       AsmString = "beqctr $\x02";
    7349             :       break;
    7350             :     }
    7351         116 :     if (MI->getNumOperands() == 2 &&
    7352         116 :         MI->getOperand(0).isImm() &&
    7353         232 :         MI->getOperand(0).getImm() == 76 &&
    7354           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7355             :       // (BCCCTR 76, CR0)
    7356             :       AsmString = "beqctr";
    7357             :       break;
    7358             :     }
    7359         116 :     if (MI->getNumOperands() == 2 &&
    7360         116 :         MI->getOperand(0).isImm() &&
    7361         116 :         MI->getOperand(0).getImm() == 78 &&
    7362         124 :         MI->getOperand(1).isReg() &&
    7363           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7364             :       // (BCCCTR 78, crrc:$cc)
    7365             :       AsmString = "beqctr- $\x02";
    7366             :       break;
    7367             :     }
    7368         112 :     if (MI->getNumOperands() == 2 &&
    7369         112 :         MI->getOperand(0).isImm() &&
    7370         224 :         MI->getOperand(0).getImm() == 78 &&
    7371           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7372             :       // (BCCCTR 78, CR0)
    7373             :       AsmString = "beqctr-";
    7374             :       break;
    7375             :     }
    7376         112 :     if (MI->getNumOperands() == 2 &&
    7377         112 :         MI->getOperand(0).isImm() &&
    7378         112 :         MI->getOperand(0).getImm() == 79 &&
    7379         120 :         MI->getOperand(1).isReg() &&
    7380           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7381             :       // (BCCCTR 79, crrc:$cc)
    7382             :       AsmString = "beqctr+ $\x02";
    7383             :       break;
    7384             :     }
    7385         108 :     if (MI->getNumOperands() == 2 &&
    7386         108 :         MI->getOperand(0).isImm() &&
    7387         216 :         MI->getOperand(0).getImm() == 79 &&
    7388           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7389             :       // (BCCCTR 79, CR0)
    7390             :       AsmString = "beqctr+";
    7391             :       break;
    7392             :     }
    7393         108 :     if (MI->getNumOperands() == 2 &&
    7394         108 :         MI->getOperand(0).isImm() &&
    7395         108 :         MI->getOperand(0).getImm() == 68 &&
    7396         116 :         MI->getOperand(1).isReg() &&
    7397           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7398             :       // (BCCCTR 68, crrc:$cc)
    7399             :       AsmString = "bnectr $\x02";
    7400             :       break;
    7401             :     }
    7402         104 :     if (MI->getNumOperands() == 2 &&
    7403         104 :         MI->getOperand(0).isImm() &&
    7404         208 :         MI->getOperand(0).getImm() == 68 &&
    7405           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7406             :       // (BCCCTR 68, CR0)
    7407             :       AsmString = "bnectr";
    7408             :       break;
    7409             :     }
    7410         104 :     if (MI->getNumOperands() == 2 &&
    7411         104 :         MI->getOperand(0).isImm() &&
    7412         104 :         MI->getOperand(0).getImm() == 70 &&
    7413         112 :         MI->getOperand(1).isReg() &&
    7414           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7415             :       // (BCCCTR 70, crrc:$cc)
    7416             :       AsmString = "bnectr- $\x02";
    7417             :       break;
    7418             :     }
    7419         100 :     if (MI->getNumOperands() == 2 &&
    7420         100 :         MI->getOperand(0).isImm() &&
    7421         200 :         MI->getOperand(0).getImm() == 70 &&
    7422           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7423             :       // (BCCCTR 70, CR0)
    7424             :       AsmString = "bnectr-";
    7425             :       break;
    7426             :     }
    7427         100 :     if (MI->getNumOperands() == 2 &&
    7428         100 :         MI->getOperand(0).isImm() &&
    7429         100 :         MI->getOperand(0).getImm() == 71 &&
    7430         108 :         MI->getOperand(1).isReg() &&
    7431           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7432             :       // (BCCCTR 71, crrc:$cc)
    7433             :       AsmString = "bnectr+ $\x02";
    7434             :       break;
    7435             :     }
    7436          96 :     if (MI->getNumOperands() == 2 &&
    7437          96 :         MI->getOperand(0).isImm() &&
    7438         192 :         MI->getOperand(0).getImm() == 71 &&
    7439           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7440             :       // (BCCCTR 71, CR0)
    7441             :       AsmString = "bnectr+";
    7442             :       break;
    7443             :     }
    7444             :     return false;
    7445             :   case PPC::BCCCTRL:
    7446         144 :     if (MI->getNumOperands() == 2 &&
    7447         144 :         MI->getOperand(0).isImm() &&
    7448         144 :         MI->getOperand(0).getImm() == 12 &&
    7449         152 :         MI->getOperand(1).isReg() &&
    7450           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7451             :       // (BCCCTRL 12, crrc:$cc)
    7452             :       AsmString = "bltctrl $\x02";
    7453             :       break;
    7454             :     }
    7455         140 :     if (MI->getNumOperands() == 2 &&
    7456         140 :         MI->getOperand(0).isImm() &&
    7457         280 :         MI->getOperand(0).getImm() == 12 &&
    7458           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7459             :       // (BCCCTRL 12, CR0)
    7460             :       AsmString = "bltctrl";
    7461             :       break;
    7462             :     }
    7463         140 :     if (MI->getNumOperands() == 2 &&
    7464         140 :         MI->getOperand(0).isImm() &&
    7465         140 :         MI->getOperand(0).getImm() == 14 &&
    7466         148 :         MI->getOperand(1).isReg() &&
    7467           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7468             :       // (BCCCTRL 14, crrc:$cc)
    7469             :       AsmString = "bltctrl- $\x02";
    7470             :       break;
    7471             :     }
    7472         136 :     if (MI->getNumOperands() == 2 &&
    7473         136 :         MI->getOperand(0).isImm() &&
    7474         272 :         MI->getOperand(0).getImm() == 14 &&
    7475           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7476             :       // (BCCCTRL 14, CR0)
    7477             :       AsmString = "bltctrl-";
    7478             :       break;
    7479             :     }
    7480         136 :     if (MI->getNumOperands() == 2 &&
    7481         136 :         MI->getOperand(0).isImm() &&
    7482         136 :         MI->getOperand(0).getImm() == 15 &&
    7483         144 :         MI->getOperand(1).isReg() &&
    7484           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7485             :       // (BCCCTRL 15, crrc:$cc)
    7486             :       AsmString = "bltctrl+ $\x02";
    7487             :       break;
    7488             :     }
    7489         132 :     if (MI->getNumOperands() == 2 &&
    7490         132 :         MI->getOperand(0).isImm() &&
    7491         264 :         MI->getOperand(0).getImm() == 15 &&
    7492           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7493             :       // (BCCCTRL 15, CR0)
    7494             :       AsmString = "bltctrl+";
    7495             :       break;
    7496             :     }
    7497         132 :     if (MI->getNumOperands() == 2 &&
    7498         132 :         MI->getOperand(0).isImm() &&
    7499         132 :         MI->getOperand(0).getImm() == 44 &&
    7500         140 :         MI->getOperand(1).isReg() &&
    7501           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7502             :       // (BCCCTRL 44, crrc:$cc)
    7503             :       AsmString = "bgtctrl $\x02";
    7504             :       break;
    7505             :     }
    7506         128 :     if (MI->getNumOperands() == 2 &&
    7507         128 :         MI->getOperand(0).isImm() &&
    7508         256 :         MI->getOperand(0).getImm() == 44 &&
    7509           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7510             :       // (BCCCTRL 44, CR0)
    7511             :       AsmString = "bgtctrl";
    7512             :       break;
    7513             :     }
    7514         128 :     if (MI->getNumOperands() == 2 &&
    7515         128 :         MI->getOperand(0).isImm() &&
    7516         128 :         MI->getOperand(0).getImm() == 46 &&
    7517         136 :         MI->getOperand(1).isReg() &&
    7518           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7519             :       // (BCCCTRL 46, crrc:$cc)
    7520             :       AsmString = "bgtctrl- $\x02";
    7521             :       break;
    7522             :     }
    7523         124 :     if (MI->getNumOperands() == 2 &&
    7524         124 :         MI->getOperand(0).isImm() &&
    7525         248 :         MI->getOperand(0).getImm() == 46 &&
    7526           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7527             :       // (BCCCTRL 46, CR0)
    7528             :       AsmString = "bgtctrl-";
    7529             :       break;
    7530             :     }
    7531         124 :     if (MI->getNumOperands() == 2 &&
    7532         124 :         MI->getOperand(0).isImm() &&
    7533         124 :         MI->getOperand(0).getImm() == 47 &&
    7534         132 :         MI->getOperand(1).isReg() &&
    7535           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7536             :       // (BCCCTRL 47, crrc:$cc)
    7537             :       AsmString = "bgtctrl+ $\x02";
    7538             :       break;
    7539             :     }
    7540         120 :     if (MI->getNumOperands() == 2 &&
    7541         120 :         MI->getOperand(0).isImm() &&
    7542         240 :         MI->getOperand(0).getImm() == 47 &&
    7543           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7544             :       // (BCCCTRL 47, CR0)
    7545             :       AsmString = "bgtctrl+";
    7546             :       break;
    7547             :     }
    7548         120 :     if (MI->getNumOperands() == 2 &&
    7549         120 :         MI->getOperand(0).isImm() &&
    7550         120 :         MI->getOperand(0).getImm() == 76 &&
    7551         128 :         MI->getOperand(1).isReg() &&
    7552           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7553             :       // (BCCCTRL 76, crrc:$cc)
    7554             :       AsmString = "beqctrl $\x02";
    7555             :       break;
    7556             :     }
    7557         116 :     if (MI->getNumOperands() == 2 &&
    7558         116 :         MI->getOperand(0).isImm() &&
    7559         232 :         MI->getOperand(0).getImm() == 76 &&
    7560           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7561             :       // (BCCCTRL 76, CR0)
    7562             :       AsmString = "beqctrl";
    7563             :       break;
    7564             :     }
    7565         116 :     if (MI->getNumOperands() == 2 &&
    7566         116 :         MI->getOperand(0).isImm() &&
    7567         116 :         MI->getOperand(0).getImm() == 78 &&
    7568         124 :         MI->getOperand(1).isReg() &&
    7569           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7570             :       // (BCCCTRL 78, crrc:$cc)
    7571             :       AsmString = "beqctrl- $\x02";
    7572             :       break;
    7573             :     }
    7574         112 :     if (MI->getNumOperands() == 2 &&
    7575         112 :         MI->getOperand(0).isImm() &&
    7576         224 :         MI->getOperand(0).getImm() == 78 &&
    7577           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7578             :       // (BCCCTRL 78, CR0)
    7579             :       AsmString = "beqctrl-";
    7580             :       break;
    7581             :     }
    7582         112 :     if (MI->getNumOperands() == 2 &&
    7583         112 :         MI->getOperand(0).isImm() &&
    7584         112 :         MI->getOperand(0).getImm() == 79 &&
    7585         120 :         MI->getOperand(1).isReg() &&
    7586           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7587             :       // (BCCCTRL 79, crrc:$cc)
    7588             :       AsmString = "beqctrl+ $\x02";
    7589             :       break;
    7590             :     }
    7591         108 :     if (MI->getNumOperands() == 2 &&
    7592         108 :         MI->getOperand(0).isImm() &&
    7593         216 :         MI->getOperand(0).getImm() == 79 &&
    7594           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7595             :       // (BCCCTRL 79, CR0)
    7596             :       AsmString = "beqctrl+";
    7597             :       break;
    7598             :     }
    7599         108 :     if (MI->getNumOperands() == 2 &&
    7600         108 :         MI->getOperand(0).isImm() &&
    7601         108 :         MI->getOperand(0).getImm() == 68 &&
    7602         116 :         MI->getOperand(1).isReg() &&
    7603           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7604             :       // (BCCCTRL 68, crrc:$cc)
    7605             :       AsmString = "bnectrl $\x02";
    7606             :       break;
    7607             :     }
    7608         104 :     if (MI->getNumOperands() == 2 &&
    7609         104 :         MI->getOperand(0).isImm() &&
    7610         208 :         MI->getOperand(0).getImm() == 68 &&
    7611           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7612             :       // (BCCCTRL 68, CR0)
    7613             :       AsmString = "bnectrl";
    7614             :       break;
    7615             :     }
    7616         104 :     if (MI->getNumOperands() == 2 &&
    7617         104 :         MI->getOperand(0).isImm() &&
    7618         104 :         MI->getOperand(0).getImm() == 70 &&
    7619         112 :         MI->getOperand(1).isReg() &&
    7620           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7621             :       // (BCCCTRL 70, crrc:$cc)
    7622             :       AsmString = "bnectrl- $\x02";
    7623             :       break;
    7624             :     }
    7625         100 :     if (MI->getNumOperands() == 2 &&
    7626         100 :         MI->getOperand(0).isImm() &&
    7627         200 :         MI->getOperand(0).getImm() == 70 &&
    7628           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7629             :       // (BCCCTRL 70, CR0)
    7630             :       AsmString = "bnectrl-";
    7631             :       break;
    7632             :     }
    7633         100 :     if (MI->getNumOperands() == 2 &&
    7634         100 :         MI->getOperand(0).isImm() &&
    7635         100 :         MI->getOperand(0).getImm() == 71 &&
    7636         108 :         MI->getOperand(1).isReg() &&
    7637           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7638             :       // (BCCCTRL 71, crrc:$cc)
    7639             :       AsmString = "bnectrl+ $\x02";
    7640             :       break;
    7641             :     }
    7642          96 :     if (MI->getNumOperands() == 2 &&
    7643          96 :         MI->getOperand(0).isImm() &&
    7644         192 :         MI->getOperand(0).getImm() == 71 &&
    7645           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7646             :       // (BCCCTRL 71, CR0)
    7647             :       AsmString = "bnectrl+";
    7648             :       break;
    7649             :     }
    7650             :     return false;
    7651             :   case PPC::BCCL:
    7652         144 :     if (MI->getNumOperands() == 3 &&
    7653         144 :         MI->getOperand(0).isImm() &&
    7654         144 :         MI->getOperand(0).getImm() == 12 &&
    7655         152 :         MI->getOperand(1).isReg() &&
    7656           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7657             :       // (BCCL 12, crrc:$cc, condbrtarget:$dst)
    7658             :       AsmString = "bltl $\x02, $\xFF\x03\x01";
    7659             :       break;
    7660             :     }
    7661         140 :     if (MI->getNumOperands() == 3 &&
    7662         140 :         MI->getOperand(0).isImm() &&
    7663         280 :         MI->getOperand(0).getImm() == 12 &&
    7664           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7665             :       // (BCCL 12, CR0, condbrtarget:$dst)
    7666             :       AsmString = "bltl $\xFF\x03\x01";
    7667             :       break;
    7668             :     }
    7669         140 :     if (MI->getNumOperands() == 3 &&
    7670         140 :         MI->getOperand(0).isImm() &&
    7671         140 :         MI->getOperand(0).getImm() == 14 &&
    7672         148 :         MI->getOperand(1).isReg() &&
    7673           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7674             :       // (BCCL 14, crrc:$cc, condbrtarget:$dst)
    7675             :       AsmString = "bltl- $\x02, $\xFF\x03\x01";
    7676             :       break;
    7677             :     }
    7678         136 :     if (MI->getNumOperands() == 3 &&
    7679         136 :         MI->getOperand(0).isImm() &&
    7680         272 :         MI->getOperand(0).getImm() == 14 &&
    7681           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7682             :       // (BCCL 14, CR0, condbrtarget:$dst)
    7683             :       AsmString = "bltl- $\xFF\x03\x01";
    7684             :       break;
    7685             :     }
    7686         136 :     if (MI->getNumOperands() == 3 &&
    7687         136 :         MI->getOperand(0).isImm() &&
    7688         136 :         MI->getOperand(0).getImm() == 15 &&
    7689         144 :         MI->getOperand(1).isReg() &&
    7690           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7691             :       // (BCCL 15, crrc:$cc, condbrtarget:$dst)
    7692             :       AsmString = "bltl+ $\x02, $\xFF\x03\x01";
    7693             :       break;
    7694             :     }
    7695         132 :     if (MI->getNumOperands() == 3 &&
    7696         132 :         MI->getOperand(0).isImm() &&
    7697         264 :         MI->getOperand(0).getImm() == 15 &&
    7698           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7699             :       // (BCCL 15, CR0, condbrtarget:$dst)
    7700             :       AsmString = "bltl+ $\xFF\x03\x01";
    7701             :       break;
    7702             :     }
    7703         132 :     if (MI->getNumOperands() == 3 &&
    7704         132 :         MI->getOperand(0).isImm() &&
    7705         132 :         MI->getOperand(0).getImm() == 44 &&
    7706         140 :         MI->getOperand(1).isReg() &&
    7707           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7708             :       // (BCCL 44, crrc:$cc, condbrtarget:$dst)
    7709             :       AsmString = "bgtl $\x02, $\xFF\x03\x01";
    7710             :       break;
    7711             :     }
    7712         128 :     if (MI->getNumOperands() == 3 &&
    7713         128 :         MI->getOperand(0).isImm() &&
    7714         256 :         MI->getOperand(0).getImm() == 44 &&
    7715           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7716             :       // (BCCL 44, CR0, condbrtarget:$dst)
    7717             :       AsmString = "bgtl $\xFF\x03\x01";
    7718             :       break;
    7719             :     }
    7720         128 :     if (MI->getNumOperands() == 3 &&
    7721         128 :         MI->getOperand(0).isImm() &&
    7722         128 :         MI->getOperand(0).getImm() == 46 &&
    7723         136 :         MI->getOperand(1).isReg() &&
    7724           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7725             :       // (BCCL 46, crrc:$cc, condbrtarget:$dst)
    7726             :       AsmString = "bgtl- $\x02, $\xFF\x03\x01";
    7727             :       break;
    7728             :     }
    7729         124 :     if (MI->getNumOperands() == 3 &&
    7730         124 :         MI->getOperand(0).isImm() &&
    7731         248 :         MI->getOperand(0).getImm() == 46 &&
    7732           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7733             :       // (BCCL 46, CR0, condbrtarget:$dst)
    7734             :       AsmString = "bgtl- $\xFF\x03\x01";
    7735             :       break;
    7736             :     }
    7737         124 :     if (MI->getNumOperands() == 3 &&
    7738         124 :         MI->getOperand(0).isImm() &&
    7739         124 :         MI->getOperand(0).getImm() == 47 &&
    7740         132 :         MI->getOperand(1).isReg() &&
    7741           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7742             :       // (BCCL 47, crrc:$cc, condbrtarget:$dst)
    7743             :       AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
    7744             :       break;
    7745             :     }
    7746         120 :     if (MI->getNumOperands() == 3 &&
    7747         120 :         MI->getOperand(0).isImm() &&
    7748         240 :         MI->getOperand(0).getImm() == 47 &&
    7749           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7750             :       // (BCCL 47, CR0, condbrtarget:$dst)
    7751             :       AsmString = "bgtl+ $\xFF\x03\x01";
    7752             :       break;
    7753             :     }
    7754         120 :     if (MI->getNumOperands() == 3 &&
    7755         120 :         MI->getOperand(0).isImm() &&
    7756         120 :         MI->getOperand(0).getImm() == 76 &&
    7757         128 :         MI->getOperand(1).isReg() &&
    7758           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7759             :       // (BCCL 76, crrc:$cc, condbrtarget:$dst)
    7760             :       AsmString = "beql $\x02, $\xFF\x03\x01";
    7761             :       break;
    7762             :     }
    7763         116 :     if (MI->getNumOperands() == 3 &&
    7764         116 :         MI->getOperand(0).isImm() &&
    7765         232 :         MI->getOperand(0).getImm() == 76 &&
    7766           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7767             :       // (BCCL 76, CR0, condbrtarget:$dst)
    7768             :       AsmString = "beql $\xFF\x03\x01";
    7769             :       break;
    7770             :     }
    7771         116 :     if (MI->getNumOperands() == 3 &&
    7772         116 :         MI->getOperand(0).isImm() &&
    7773         116 :         MI->getOperand(0).getImm() == 78 &&
    7774         124 :         MI->getOperand(1).isReg() &&
    7775           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7776             :       // (BCCL 78, crrc:$cc, condbrtarget:$dst)
    7777             :       AsmString = "beql- $\x02, $\xFF\x03\x01";
    7778             :       break;
    7779             :     }
    7780         112 :     if (MI->getNumOperands() == 3 &&
    7781         112 :         MI->getOperand(0).isImm() &&
    7782         224 :         MI->getOperand(0).getImm() == 78 &&
    7783           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7784             :       // (BCCL 78, CR0, condbrtarget:$dst)
    7785             :       AsmString = "beql- $\xFF\x03\x01";
    7786             :       break;
    7787             :     }
    7788         112 :     if (MI->getNumOperands() == 3 &&
    7789         112 :         MI->getOperand(0).isImm() &&
    7790         112 :         MI->getOperand(0).getImm() == 79 &&
    7791         120 :         MI->getOperand(1).isReg() &&
    7792           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7793             :       // (BCCL 79, crrc:$cc, condbrtarget:$dst)
    7794             :       AsmString = "beql+ $\x02, $\xFF\x03\x01";
    7795             :       break;
    7796             :     }
    7797         108 :     if (MI->getNumOperands() == 3 &&
    7798         108 :         MI->getOperand(0).isImm() &&
    7799         216 :         MI->getOperand(0).getImm() == 79 &&
    7800           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7801             :       // (BCCL 79, CR0, condbrtarget:$dst)
    7802             :       AsmString = "beql+ $\xFF\x03\x01";
    7803             :       break;
    7804             :     }
    7805         108 :     if (MI->getNumOperands() == 3 &&
    7806         108 :         MI->getOperand(0).isImm() &&
    7807         108 :         MI->getOperand(0).getImm() == 68 &&
    7808         116 :         MI->getOperand(1).isReg() &&
    7809           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7810             :       // (BCCL 68, crrc:$cc, condbrtarget:$dst)
    7811             :       AsmString = "bnel $\x02, $\xFF\x03\x01";
    7812             :       break;
    7813             :     }
    7814         104 :     if (MI->getNumOperands() == 3 &&
    7815         104 :         MI->getOperand(0).isImm() &&
    7816         208 :         MI->getOperand(0).getImm() == 68 &&
    7817           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7818             :       // (BCCL 68, CR0, condbrtarget:$dst)
    7819             :       AsmString = "bnel $\xFF\x03\x01";
    7820             :       break;
    7821             :     }
    7822         104 :     if (MI->getNumOperands() == 3 &&
    7823         104 :         MI->getOperand(0).isImm() &&
    7824         104 :         MI->getOperand(0).getImm() == 70 &&
    7825         112 :         MI->getOperand(1).isReg() &&
    7826           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7827             :       // (BCCL 70, crrc:$cc, condbrtarget:$dst)
    7828             :       AsmString = "bnel- $\x02, $\xFF\x03\x01";
    7829             :       break;
    7830             :     }
    7831         100 :     if (MI->getNumOperands() == 3 &&
    7832         100 :         MI->getOperand(0).isImm() &&
    7833         200 :         MI->getOperand(0).getImm() == 70 &&
    7834           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7835             :       // (BCCL 70, CR0, condbrtarget:$dst)
    7836             :       AsmString = "bnel- $\xFF\x03\x01";
    7837             :       break;
    7838             :     }
    7839         100 :     if (MI->getNumOperands() == 3 &&
    7840         100 :         MI->getOperand(0).isImm() &&
    7841         100 :         MI->getOperand(0).getImm() == 71 &&
    7842         108 :         MI->getOperand(1).isReg() &&
    7843           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7844             :       // (BCCL 71, crrc:$cc, condbrtarget:$dst)
    7845             :       AsmString = "bnel+ $\x02, $\xFF\x03\x01";
    7846             :       break;
    7847             :     }
    7848          96 :     if (MI->getNumOperands() == 3 &&
    7849          96 :         MI->getOperand(0).isImm() &&
    7850         192 :         MI->getOperand(0).getImm() == 71 &&
    7851           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7852             :       // (BCCL 71, CR0, condbrtarget:$dst)
    7853             :       AsmString = "bnel+ $\xFF\x03\x01";
    7854             :       break;
    7855             :     }
    7856             :     return false;
    7857             :   case PPC::BCCLA:
    7858         144 :     if (MI->getNumOperands() == 3 &&
    7859         144 :         MI->getOperand(0).isImm() &&
    7860         144 :         MI->getOperand(0).getImm() == 12 &&
    7861         152 :         MI->getOperand(1).isReg() &&
    7862           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7863             :       // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
    7864             :       AsmString = "bltla $\x02, $\xFF\x03\x02";
    7865             :       break;
    7866             :     }
    7867         140 :     if (MI->getNumOperands() == 3 &&
    7868         140 :         MI->getOperand(0).isImm() &&
    7869         280 :         MI->getOperand(0).getImm() == 12 &&
    7870           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7871             :       // (BCCLA 12, CR0, abscondbrtarget:$dst)
    7872             :       AsmString = "bltla $\xFF\x03\x02";
    7873             :       break;
    7874             :     }
    7875         140 :     if (MI->getNumOperands() == 3 &&
    7876         140 :         MI->getOperand(0).isImm() &&
    7877         140 :         MI->getOperand(0).getImm() == 14 &&
    7878         148 :         MI->getOperand(1).isReg() &&
    7879           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7880             :       // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
    7881             :       AsmString = "bltla- $\x02, $\xFF\x03\x02";
    7882             :       break;
    7883             :     }
    7884         136 :     if (MI->getNumOperands() == 3 &&
    7885         136 :         MI->getOperand(0).isImm() &&
    7886         272 :         MI->getOperand(0).getImm() == 14 &&
    7887           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7888             :       // (BCCLA 14, CR0, abscondbrtarget:$dst)
    7889             :       AsmString = "bltla- $\xFF\x03\x02";
    7890             :       break;
    7891             :     }
    7892         136 :     if (MI->getNumOperands() == 3 &&
    7893         136 :         MI->getOperand(0).isImm() &&
    7894         136 :         MI->getOperand(0).getImm() == 15 &&
    7895         144 :         MI->getOperand(1).isReg() &&
    7896           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7897             :       // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
    7898             :       AsmString = "bltla+ $\x02, $\xFF\x03\x02";
    7899             :       break;
    7900             :     }
    7901         132 :     if (MI->getNumOperands() == 3 &&
    7902         132 :         MI->getOperand(0).isImm() &&
    7903         264 :         MI->getOperand(0).getImm() == 15 &&
    7904           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7905             :       // (BCCLA 15, CR0, abscondbrtarget:$dst)
    7906             :       AsmString = "bltla+ $\xFF\x03\x02";
    7907             :       break;
    7908             :     }
    7909         132 :     if (MI->getNumOperands() == 3 &&
    7910         132 :         MI->getOperand(0).isImm() &&
    7911         132 :         MI->getOperand(0).getImm() == 44 &&
    7912         140 :         MI->getOperand(1).isReg() &&
    7913           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7914             :       // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
    7915             :       AsmString = "bgtla $\x02, $\xFF\x03\x02";
    7916             :       break;
    7917             :     }
    7918         128 :     if (MI->getNumOperands() == 3 &&
    7919         128 :         MI->getOperand(0).isImm() &&
    7920         256 :         MI->getOperand(0).getImm() == 44 &&
    7921           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7922             :       // (BCCLA 44, CR0, abscondbrtarget:$dst)
    7923             :       AsmString = "bgtla $\xFF\x03\x02";
    7924             :       break;
    7925             :     }
    7926         128 :     if (MI->getNumOperands() == 3 &&
    7927         128 :         MI->getOperand(0).isImm() &&
    7928         128 :         MI->getOperand(0).getImm() == 46 &&
    7929         136 :         MI->getOperand(1).isReg() &&
    7930           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7931             :       // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
    7932             :       AsmString = "bgtla- $\x02, $\xFF\x03\x02";
    7933             :       break;
    7934             :     }
    7935         124 :     if (MI->getNumOperands() == 3 &&
    7936         124 :         MI->getOperand(0).isImm() &&
    7937         248 :         MI->getOperand(0).getImm() == 46 &&
    7938           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7939             :       // (BCCLA 46, CR0, abscondbrtarget:$dst)
    7940             :       AsmString = "bgtla- $\xFF\x03\x02";
    7941             :       break;
    7942             :     }
    7943         124 :     if (MI->getNumOperands() == 3 &&
    7944         124 :         MI->getOperand(0).isImm() &&
    7945         124 :         MI->getOperand(0).getImm() == 47 &&
    7946         132 :         MI->getOperand(1).isReg() &&
    7947           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7948             :       // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
    7949             :       AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
    7950             :       break;
    7951             :     }
    7952         120 :     if (MI->getNumOperands() == 3 &&
    7953         120 :         MI->getOperand(0).isImm() &&
    7954         240 :         MI->getOperand(0).getImm() == 47 &&
    7955           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7956             :       // (BCCLA 47, CR0, abscondbrtarget:$dst)
    7957             :       AsmString = "bgtla+ $\xFF\x03\x02";
    7958             :       break;
    7959             :     }
    7960         120 :     if (MI->getNumOperands() == 3 &&
    7961         120 :         MI->getOperand(0).isImm() &&
    7962         120 :         MI->getOperand(0).getImm() == 76 &&
    7963         128 :         MI->getOperand(1).isReg() &&
    7964           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7965             :       // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
    7966             :       AsmString = "beqla $\x02, $\xFF\x03\x02";
    7967             :       break;
    7968             :     }
    7969         116 :     if (MI->getNumOperands() == 3 &&
    7970         116 :         MI->getOperand(0).isImm() &&
    7971         232 :         MI->getOperand(0).getImm() == 76 &&
    7972           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7973             :       // (BCCLA 76, CR0, abscondbrtarget:$dst)
    7974             :       AsmString = "beqla $\xFF\x03\x02";
    7975             :       break;
    7976             :     }
    7977         116 :     if (MI->getNumOperands() == 3 &&
    7978         116 :         MI->getOperand(0).isImm() &&
    7979         116 :         MI->getOperand(0).getImm() == 78 &&
    7980         124 :         MI->getOperand(1).isReg() &&
    7981           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7982             :       // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
    7983             :       AsmString = "beqla- $\x02, $\xFF\x03\x02";
    7984             :       break;
    7985             :     }
    7986         112 :     if (MI->getNumOperands() == 3 &&
    7987         112 :         MI->getOperand(0).isImm() &&
    7988         224 :         MI->getOperand(0).getImm() == 78 &&
    7989           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7990             :       // (BCCLA 78, CR0, abscondbrtarget:$dst)
    7991             :       AsmString = "beqla- $\xFF\x03\x02";
    7992             :       break;
    7993             :     }
    7994         112 :     if (MI->getNumOperands() == 3 &&
    7995         112 :         MI->getOperand(0).isImm() &&
    7996         112 :         MI->getOperand(0).getImm() == 79 &&
    7997         120 :         MI->getOperand(1).isReg() &&
    7998           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7999             :       // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
    8000             :       AsmString = "beqla+ $\x02, $\xFF\x03\x02";
    8001             :       break;
    8002             :     }
    8003         108 :     if (MI->getNumOperands() == 3 &&
    8004         108 :         MI->getOperand(0).isImm() &&
    8005         216 :         MI->getOperand(0).getImm() == 79 &&
    8006           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8007             :       // (BCCLA 79, CR0, abscondbrtarget:$dst)
    8008             :       AsmString = "beqla+ $\xFF\x03\x02";
    8009             :       break;
    8010             :     }
    8011         108 :     if (MI->getNumOperands() == 3 &&
    8012         108 :         MI->getOperand(0).isImm() &&
    8013         108 :         MI->getOperand(0).getImm() == 68 &&
    8014         116 :         MI->getOperand(1).isReg() &&
    8015           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8016             :       // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
    8017             :       AsmString = "bnela $\x02, $\xFF\x03\x02";
    8018             :       break;
    8019             :     }
    8020         104 :     if (MI->getNumOperands() == 3 &&
    8021         104 :         MI->getOperand(0).isImm() &&
    8022         208 :         MI->getOperand(0).getImm() == 68 &&
    8023           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8024             :       // (BCCLA 68, CR0, abscondbrtarget:$dst)
    8025             :       AsmString = "bnela $\xFF\x03\x02";
    8026             :       break;
    8027             :     }
    8028         104 :     if (MI->getNumOperands() == 3 &&
    8029         104 :         MI->getOperand(0).isImm() &&
    8030         104 :         MI->getOperand(0).getImm() == 70 &&
    8031         112 :         MI->getOperand(1).isReg() &&
    8032           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8033             :       // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
    8034             :       AsmString = "bnela- $\x02, $\xFF\x03\x02";
    8035             :       break;
    8036             :     }
    8037         100 :     if (MI->getNumOperands() == 3 &&
    8038         100 :         MI->getOperand(0).isImm() &&
    8039         200 :         MI->getOperand(0).getImm() == 70 &&
    8040           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8041             :       // (BCCLA 70, CR0, abscondbrtarget:$dst)
    8042             :       AsmString = "bnela- $\xFF\x03\x02";
    8043             :       break;
    8044             :     }
    8045         100 :     if (MI->getNumOperands() == 3 &&
    8046         100 :         MI->getOperand(0).isImm() &&
    8047         100 :         MI->getOperand(0).getImm() == 71 &&
    8048         108 :         MI->getOperand(1).isReg() &&
    8049           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8050             :       // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
    8051             :       AsmString = "bnela+ $\x02, $\xFF\x03\x02";
    8052             :       break;
    8053             :     }
    8054          96 :     if (MI->getNumOperands() == 3 &&
    8055          96 :         MI->getOperand(0).isImm() &&
    8056         192 :         MI->getOperand(0).getImm() == 71 &&
    8057           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8058             :       // (BCCLA 71, CR0, abscondbrtarget:$dst)
    8059             :       AsmString = "bnela+ $\xFF\x03\x02";
    8060             :       break;
    8061             :     }
    8062             :     return false;
    8063             :   case PPC::BCCLR:
    8064         160 :     if (MI->getNumOperands() == 2 &&
    8065         160 :         MI->getOperand(0).isImm() &&
    8066         160 :         MI->getOperand(0).getImm() == 12 &&
    8067         317 :         MI->getOperand(1).isReg() &&
    8068           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8069             :       // (BCCLR 12, crrc:$cc)
    8070             :       AsmString = "bltlr $\x02";
    8071             :       break;
    8072             :     }
    8073         156 :     if (MI->getNumOperands() == 2 &&
    8074         156 :         MI->getOperand(0).isImm() &&
    8075         461 :         MI->getOperand(0).getImm() == 12 &&
    8076           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8077             :       // (BCCLR 12, CR0)
    8078             :       AsmString = "bltlr";
    8079             :       break;
    8080             :     }
    8081         156 :     if (MI->getNumOperands() == 2 &&
    8082         156 :         MI->getOperand(0).isImm() &&
    8083         156 :         MI->getOperand(0).getImm() == 14 &&
    8084         313 :         MI->getOperand(1).isReg() &&
    8085           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8086             :       // (BCCLR 14, crrc:$cc)
    8087             :       AsmString = "bltlr- $\x02";
    8088             :       break;
    8089             :     }
    8090         152 :     if (MI->getNumOperands() == 2 &&
    8091         152 :         MI->getOperand(0).isImm() &&
    8092         453 :         MI->getOperand(0).getImm() == 14 &&
    8093           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8094             :       // (BCCLR 14, CR0)
    8095             :       AsmString = "bltlr-";
    8096             :       break;
    8097             :     }
    8098         152 :     if (MI->getNumOperands() == 2 &&
    8099         152 :         MI->getOperand(0).isImm() &&
    8100         152 :         MI->getOperand(0).getImm() == 15 &&
    8101         309 :         MI->getOperand(1).isReg() &&
    8102           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8103             :       // (BCCLR 15, crrc:$cc)
    8104             :       AsmString = "bltlr+ $\x02";
    8105             :       break;
    8106             :     }
    8107         148 :     if (MI->getNumOperands() == 2 &&
    8108         148 :         MI->getOperand(0).isImm() &&
    8109         445 :         MI->getOperand(0).getImm() == 15 &&
    8110           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8111             :       // (BCCLR 15, CR0)
    8112             :       AsmString = "bltlr+";
    8113             :       break;
    8114             :     }
    8115         148 :     if (MI->getNumOperands() == 2 &&
    8116         148 :         MI->getOperand(0).isImm() &&
    8117         148 :         MI->getOperand(0).getImm() == 44 &&
    8118         305 :         MI->getOperand(1).isReg() &&
    8119           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8120             :       // (BCCLR 44, crrc:$cc)
    8121             :       AsmString = "bgtlr $\x02";
    8122             :       break;
    8123             :     }
    8124         144 :     if (MI->getNumOperands() == 2 &&
    8125         144 :         MI->getOperand(0).isImm() &&
    8126         437 :         MI->getOperand(0).getImm() == 44 &&
    8127           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8128             :       // (BCCLR 44, CR0)
    8129             :       AsmString = "bgtlr";
    8130             :       break;
    8131             :     }
    8132         144 :     if (MI->getNumOperands() == 2 &&
    8133         144 :         MI->getOperand(0).isImm() &&
    8134         144 :         MI->getOperand(0).getImm() == 46 &&
    8135         301 :         MI->getOperand(1).isReg() &&
    8136           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8137             :       // (BCCLR 46, crrc:$cc)
    8138             :       AsmString = "bgtlr- $\x02";
    8139             :       break;
    8140             :     }
    8141         140 :     if (MI->getNumOperands() == 2 &&
    8142         140 :         MI->getOperand(0).isImm() &&
    8143         429 :         MI->getOperand(0).getImm() == 46 &&
    8144           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8145             :       // (BCCLR 46, CR0)
    8146             :       AsmString = "bgtlr-";
    8147             :       break;
    8148             :     }
    8149         140 :     if (MI->getNumOperands() == 2 &&
    8150         140 :         MI->getOperand(0).isImm() &&
    8151         140 :         MI->getOperand(0).getImm() == 47 &&
    8152         297 :         MI->getOperand(1).isReg() &&
    8153           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8154             :       // (BCCLR 47, crrc:$cc)
    8155             :       AsmString = "bgtlr+ $\x02";
    8156             :       break;
    8157             :     }
    8158         136 :     if (MI->getNumOperands() == 2 &&
    8159         136 :         MI->getOperand(0).isImm() &&
    8160         421 :         MI->getOperand(0).getImm() == 47 &&
    8161           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8162             :       // (BCCLR 47, CR0)
    8163             :       AsmString = "bgtlr+";
    8164             :       break;
    8165             :     }
    8166         136 :     if (MI->getNumOperands() == 2 &&
    8167         136 :         MI->getOperand(0).isImm() &&
    8168         136 :         MI->getOperand(0).getImm() == 76 &&
    8169         325 :         MI->getOperand(1).isReg() &&
    8170          20 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8171             :       // (BCCLR 76, crrc:$cc)
    8172             :       AsmString = "beqlr $\x02";
    8173             :       break;
    8174             :     }
    8175         116 :     if (MI->getNumOperands() == 2 &&
    8176         116 :         MI->getOperand(0).isImm() &&
    8177         381 :         MI->getOperand(0).getImm() == 76 &&
    8178           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8179             :       // (BCCLR 76, CR0)
    8180             :       AsmString = "beqlr";
    8181             :       break;
    8182             :     }
    8183         116 :     if (MI->getNumOperands() == 2 &&
    8184         116 :         MI->getOperand(0).isImm() &&
    8185         116 :         MI->getOperand(0).getImm() == 78 &&
    8186         273 :         MI->getOperand(1).isReg() &&
    8187           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8188             :       // (BCCLR 78, crrc:$cc)
    8189             :       AsmString = "beqlr- $\x02";
    8190             :       break;
    8191             :     }
    8192         112 :     if (MI->getNumOperands() == 2 &&
    8193         112 :         MI->getOperand(0).isImm() &&
    8194         373 :         MI->getOperand(0).getImm() == 78 &&
    8195           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8196             :       // (BCCLR 78, CR0)
    8197             :       AsmString = "beqlr-";
    8198             :       break;
    8199             :     }
    8200         112 :     if (MI->getNumOperands() == 2 &&
    8201         112 :         MI->getOperand(0).isImm() &&
    8202         112 :         MI->getOperand(0).getImm() == 79 &&
    8203         269 :         MI->getOperand(1).isReg() &&
    8204           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8205             :       // (BCCLR 79, crrc:$cc)
    8206             :       AsmString = "beqlr+ $\x02";
    8207             :       break;
    8208             :     }
    8209         108 :     if (MI->getNumOperands() == 2 &&
    8210         108 :         MI->getOperand(0).isImm() &&
    8211         365 :         MI->getOperand(0).getImm() == 79 &&
    8212           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8213             :       // (BCCLR 79, CR0)
    8214             :       AsmString = "beqlr+";
    8215             :       break;
    8216             :     }
    8217         108 :     if (MI->getNumOperands() == 2 &&
    8218         108 :         MI->getOperand(0).isImm() &&
    8219         108 :         MI->getOperand(0).getImm() == 68 &&
    8220         265 :         MI->getOperand(1).isReg() &&
    8221           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8222             :       // (BCCLR 68, crrc:$cc)
    8223             :       AsmString = "bnelr $\x02";
    8224             :       break;
    8225             :     }
    8226         104 :     if (MI->getNumOperands() == 2 &&
    8227         104 :         MI->getOperand(0).isImm() &&
    8228         357 :         MI->getOperand(0).getImm() == 68 &&
    8229           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8230             :       // (BCCLR 68, CR0)
    8231             :       AsmString = "bnelr";
    8232             :       break;
    8233             :     }
    8234         104 :     if (MI->getNumOperands() == 2 &&
    8235         104 :         MI->getOperand(0).isImm() &&
    8236         104 :         MI->getOperand(0).getImm() == 70 &&
    8237         261 :         MI->getOperand(1).isReg() &&
    8238           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8239             :       // (BCCLR 70, crrc:$cc)
    8240             :       AsmString = "bnelr- $\x02";
    8241             :       break;
    8242             :     }
    8243         100 :     if (MI->getNumOperands() == 2 &&
    8244         100 :         MI->getOperand(0).isImm() &&
    8245         349 :         MI->getOperand(0).getImm() == 70 &&
    8246           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8247             :       // (BCCLR 70, CR0)
    8248             :       AsmString = "bnelr-";
    8249             :       break;
    8250             :     }
    8251         100 :     if (MI->getNumOperands() == 2 &&
    8252         100 :         MI->getOperand(0).isImm() &&
    8253         100 :         MI->getOperand(0).getImm() == 71 &&
    8254         257 :         MI->getOperand(1).isReg() &&
    8255           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8256             :       // (BCCLR 71, crrc:$cc)
    8257             :       AsmString = "bnelr+ $\x02";
    8258             :       break;
    8259             :     }
    8260          96 :     if (MI->getNumOperands() == 2 &&
    8261          96 :         MI->getOperand(0).isImm() &&
    8262         341 :         MI->getOperand(0).getImm() == 71 &&
    8263           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8264             :       // (BCCLR 71, CR0)
    8265             :       AsmString = "bnelr+";
    8266             :       break;
    8267             :     }
    8268             :     return false;
    8269             :   case PPC::BCCLRL:
    8270         144 :     if (MI->getNumOperands() == 2 &&
    8271         144 :         MI->getOperand(0).isImm() &&
    8272         144 :         MI->getOperand(0).getImm() == 12 &&
    8273         152 :         MI->getOperand(1).isReg() &&
    8274           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8275             :       // (BCCLRL 12, crrc:$cc)
    8276             :       AsmString = "bltlrl $\x02";
    8277             :       break;
    8278             :     }
    8279         140 :     if (MI->getNumOperands() == 2 &&
    8280         140 :         MI->getOperand(0).isImm() &&
    8281         280 :         MI->getOperand(0).getImm() == 12 &&
    8282           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8283             :       // (BCCLRL 12, CR0)
    8284             :       AsmString = "bltlrl";
    8285             :       break;
    8286             :     }
    8287         140 :     if (MI->getNumOperands() == 2 &&
    8288         140 :         MI->getOperand(0).isImm() &&
    8289         140 :         MI->getOperand(0).getImm() == 14 &&
    8290         148 :         MI->getOperand(1).isReg() &&
    8291           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8292             :       // (BCCLRL 14, crrc:$cc)
    8293             :       AsmString = "bltlrl- $\x02";
    8294             :       break;
    8295             :     }
    8296         136 :     if (MI->getNumOperands() == 2 &&
    8297         136 :         MI->getOperand(0).isImm() &&
    8298         272 :         MI->getOperand(0).getImm() == 14 &&
    8299           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8300             :       // (BCCLRL 14, CR0)
    8301             :       AsmString = "bltlrl-";
    8302             :       break;
    8303             :     }
    8304         136 :     if (MI->getNumOperands() == 2 &&
    8305         136 :         MI->getOperand(0).isImm() &&
    8306         136 :         MI->getOperand(0).getImm() == 15 &&
    8307         144 :         MI->getOperand(1).isReg() &&
    8308           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8309             :       // (BCCLRL 15, crrc:$cc)
    8310             :       AsmString = "bltlrl+ $\x02";
    8311             :       break;
    8312             :     }
    8313         132 :     if (MI->getNumOperands() == 2 &&
    8314         132 :         MI->getOperand(0).isImm() &&
    8315         264 :         MI->getOperand(0).getImm() == 15 &&
    8316           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8317             :       // (BCCLRL 15, CR0)
    8318             :       AsmString = "bltlrl+";
    8319             :       break;
    8320             :     }
    8321         132 :     if (MI->getNumOperands() == 2 &&
    8322         132 :         MI->getOperand(0).isImm() &&
    8323         132 :         MI->getOperand(0).getImm() == 44 &&
    8324         140 :         MI->getOperand(1).isReg() &&
    8325           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8326             :       // (BCCLRL 44, crrc:$cc)
    8327             :       AsmString = "bgtlrl $\x02";
    8328             :       break;
    8329             :     }
    8330         128 :     if (MI->getNumOperands() == 2 &&
    8331         128 :         MI->getOperand(0).isImm() &&
    8332         256 :         MI->getOperand(0).getImm() == 44 &&
    8333           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8334             :       // (BCCLRL 44, CR0)
    8335             :       AsmString = "bgtlrl";
    8336             :       break;
    8337             :     }
    8338         128 :     if (MI->getNumOperands() == 2 &&
    8339         128 :         MI->getOperand(0).isImm() &&
    8340         128 :         MI->getOperand(0).getImm() == 46 &&
    8341         136 :         MI->getOperand(1).isReg() &&
    8342           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8343             :       // (BCCLRL 46, crrc:$cc)
    8344             :       AsmString = "bgtlrl- $\x02";
    8345             :       break;
    8346             :     }
    8347         124 :     if (MI->getNumOperands() == 2 &&
    8348         124 :         MI->getOperand(0).isImm() &&
    8349         248 :         MI->getOperand(0).getImm() == 46 &&
    8350           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8351             :       // (BCCLRL 46, CR0)
    8352             :       AsmString = "bgtlrl-";
    8353             :       break;
    8354             :     }
    8355         124 :     if (MI->getNumOperands() == 2 &&
    8356         124 :         MI->getOperand(0).isImm() &&
    8357         124 :         MI->getOperand(0).getImm() == 47 &&
    8358         132 :         MI->getOperand(1).isReg() &&
    8359           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8360             :       // (BCCLRL 47, crrc:$cc)
    8361             :       AsmString = "bgtlrl+ $\x02";
    8362             :       break;
    8363             :     }
    8364         120 :     if (MI->getNumOperands() == 2 &&
    8365         120 :         MI->getOperand(0).isImm() &&
    8366         240 :         MI->getOperand(0).getImm() == 47 &&
    8367           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8368             :       // (BCCLRL 47, CR0)
    8369             :       AsmString = "bgtlrl+";
    8370             :       break;
    8371             :     }
    8372         120 :     if (MI->getNumOperands() == 2 &&
    8373         120 :         MI->getOperand(0).isImm() &&
    8374         120 :         MI->getOperand(0).getImm() == 76 &&
    8375         128 :         MI->getOperand(1).isReg() &&
    8376           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8377             :       // (BCCLRL 76, crrc:$cc)
    8378             :       AsmString = "beqlrl $\x02";
    8379             :       break;
    8380             :     }
    8381         116 :     if (MI->getNumOperands() == 2 &&
    8382         116 :         MI->getOperand(0).isImm() &&
    8383         232 :         MI->getOperand(0).getImm() == 76 &&
    8384           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8385             :       // (BCCLRL 76, CR0)
    8386             :       AsmString = "beqlrl";
    8387             :       break;
    8388             :     }
    8389         116 :     if (MI->getNumOperands() == 2 &&
    8390         116 :         MI->getOperand(0).isImm() &&
    8391         116 :         MI->getOperand(0).getImm() == 78 &&
    8392         124 :         MI->getOperand(1).isReg() &&
    8393           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8394             :       // (BCCLRL 78, crrc:$cc)
    8395             :       AsmString = "beqlrl- $\x02";
    8396             :       break;
    8397             :     }
    8398         112 :     if (MI->getNumOperands() == 2 &&
    8399         112 :         MI->getOperand(0).isImm() &&
    8400         224 :         MI->getOperand(0).getImm() == 78 &&
    8401           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8402             :       // (BCCLRL 78, CR0)
    8403             :       AsmString = "beqlrl-";
    8404             :       break;
    8405             :     }
    8406         112 :     if (MI->getNumOperands() == 2 &&
    8407         112 :         MI->getOperand(0).isImm() &&
    8408         112 :         MI->getOperand(0).getImm() == 79 &&
    8409         120 :         MI->getOperand(1).isReg() &&
    8410           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8411             :       // (BCCLRL 79, crrc:$cc)
    8412             :       AsmString = "beqlrl+ $\x02";
    8413             :       break;
    8414             :     }
    8415         108 :     if (MI->getNumOperands() == 2 &&
    8416         108 :         MI->getOperand(0).isImm() &&
    8417         216 :         MI->getOperand(0).getImm() == 79 &&
    8418           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8419             :       // (BCCLRL 79, CR0)
    8420             :       AsmString = "beqlrl+";
    8421             :       break;
    8422             :     }
    8423         108 :     if (MI->getNumOperands() == 2 &&
    8424         108 :         MI->getOperand(0).isImm() &&
    8425         108 :         MI->getOperand(0).getImm() == 68 &&
    8426         116 :         MI->getOperand(1).isReg() &&
    8427           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8428             :       // (BCCLRL 68, crrc:$cc)
    8429             :       AsmString = "bnelrl $\x02";
    8430             :       break;
    8431             :     }
    8432         104 :     if (MI->getNumOperands() == 2 &&
    8433         104 :         MI->getOperand(0).isImm() &&
    8434         208 :         MI->getOperand(0).getImm() == 68 &&
    8435           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8436             :       // (BCCLRL 68, CR0)
    8437             :       AsmString = "bnelrl";
    8438             :       break;
    8439             :     }
    8440         104 :     if (MI->getNumOperands() == 2 &&
    8441         104 :         MI->getOperand(0).isImm() &&
    8442         104 :         MI->getOperand(0).getImm() == 70 &&
    8443         112 :         MI->getOperand(1).isReg() &&
    8444           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8445             :       // (BCCLRL 70, crrc:$cc)
    8446             :       AsmString = "bnelrl- $\x02";
    8447             :       break;
    8448             :     }
    8449         100 :     if (MI->getNumOperands() == 2 &&
    8450         100 :         MI->getOperand(0).isImm() &&
    8451         200 :         MI->getOperand(0).getImm() == 70 &&
    8452           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8453             :       // (BCCLRL 70, CR0)
    8454             :       AsmString = "bnelrl-";
    8455             :       break;
    8456             :     }
    8457         100 :     if (MI->getNumOperands() == 2 &&
    8458         100 :         MI->getOperand(0).isImm() &&
    8459         100 :         MI->getOperand(0).getImm() == 71 &&
    8460         108 :         MI->getOperand(1).isReg() &&
    8461           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8462             :       // (BCCLRL 71, crrc:$cc)
    8463             :       AsmString = "bnelrl+ $\x02";
    8464             :       break;
    8465             :     }
    8466          96 :     if (MI->getNumOperands() == 2 &&
    8467          96 :         MI->getOperand(0).isImm() &&
    8468         192 :         MI->getOperand(0).getImm() == 71 &&
    8469           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8470             :       // (BCCLRL 71, CR0)
    8471             :       AsmString = "bnelrl+";
    8472             :       break;
    8473             :     }
    8474             :     return false;
    8475             :   case PPC::CMPD:
    8476         140 :     if (MI->getNumOperands() == 3 &&
    8477         140 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8478         180 :         MI->getOperand(1).isReg() &&
    8479          90 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8480         320 :         MI->getOperand(2).isReg() &&
    8481          90 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    8482             :       // (CMPD CR0, g8rc:$rA, g8rc:$rB)
    8483             :       AsmString = "cmpd $\x02, $\x03";
    8484             :       break;
    8485             :     }
    8486             :     return false;
    8487             :   case PPC::CMPDI:
    8488          63 :     if (MI->getNumOperands() == 3 &&
    8489          63 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8490         147 :         MI->getOperand(1).isReg() &&
    8491          42 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8492             :       // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
    8493             :       AsmString = "cmpdi $\x02, $\xFF\x03\x03";
    8494             :       break;
    8495             :     }
    8496             :     return false;
    8497             :   case PPC::CMPLD:
    8498         109 :     if (MI->getNumOperands() == 3 &&
    8499         109 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8500         136 :         MI->getOperand(1).isReg() &&
    8501          68 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8502         245 :         MI->getOperand(2).isReg() &&
    8503          68 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    8504             :       // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
    8505             :       AsmString = "cmpld $\x02, $\x03";
    8506             :       break;
    8507             :     }
    8508             :     return false;
    8509             :   case PPC::CMPLDI:
    8510         102 :     if (MI->getNumOperands() == 3 &&
    8511         102 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8512         286 :         MI->getOperand(1).isReg() &&
    8513          92 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8514             :       // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
    8515             :       AsmString = "cmpldi $\x02, $\xFF\x03\x04";
    8516             :       break;
    8517             :     }
    8518             :     return false;
    8519             :   case PPC::CMPLW:
    8520         127 :     if (MI->getNumOperands() == 3 &&
    8521         127 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8522         230 :         MI->getOperand(1).isReg() &&
    8523         117 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8524         369 :         MI->getOperand(2).isReg() &&
    8525         113 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    8526             :       // (CMPLW CR0, gprc:$rA, gprc:$rB)
    8527             :       AsmString = "cmplw $\x02, $\x03";
    8528             :       break;
    8529             :     }
    8530             :     return false;
    8531             :   case PPC::CMPLWI:
    8532         279 :     if (MI->getNumOperands() == 3 &&
    8533         279 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8534         828 :         MI->getOperand(1).isReg() &&
    8535         248 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8536             :       // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
    8537             :       AsmString = "cmplwi $\x02, $\xFF\x03\x04";
    8538             :       break;
    8539             :     }
    8540             :     return false;
    8541             :   case PPC::CMPW:
    8542         241 :     if (MI->getNumOperands() == 3 &&
    8543         241 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8544         437 :         MI->getOperand(1).isReg() &&
    8545         222 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8546         723 :         MI->getOperand(2).isReg() &&
    8547         215 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    8548             :       // (CMPW CR0, gprc:$rA, gprc:$rB)
    8549             :       AsmString = "cmpw $\x02, $\x03";
    8550             :       break;
    8551             :     }
    8552             :     return false;
    8553             :   case PPC::CMPWI:
    8554         230 :     if (MI->getNumOperands() == 3 &&
    8555         230 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8556         559 :         MI->getOperand(1).isReg() &&
    8557         140 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8558             :       // (CMPWI CR0, gprc:$rA, s16imm:$imm)
    8559             :       AsmString = "cmpwi $\x02, $\xFF\x03\x03";
    8560             :       break;
    8561             :     }
    8562             :     return false;
    8563             :   case PPC::CNTLZW:
    8564         179 :     if (MI->getNumOperands() == 2 &&
    8565         358 :         MI->getOperand(0).isReg() &&
    8566         179 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8567         797 :         MI->getOperand(1).isReg() &&
    8568         179 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8569             :       // (CNTLZW gprc:$rA, gprc:$rS)
    8570             :       AsmString = "cntlzw $\x01, $\x02";
    8571             :       break;
    8572             :     }
    8573             :     return false;
    8574             :   case PPC::CNTLZWo:
    8575           6 :     if (MI->getNumOperands() == 2 &&
    8576          12 :         MI->getOperand(0).isReg() &&
    8577           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8578          18 :         MI->getOperand(1).isReg() &&
    8579           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8580             :       // (CNTLZWo gprc:$rA, gprc:$rS)
    8581             :       AsmString = "cntlzw. $\x01, $\x02";
    8582             :       break;
    8583             :     }
    8584             :     return false;
    8585             :   case PPC::CREQV:
    8586          11 :     if (MI->getNumOperands() == 3 &&
    8587          22 :         MI->getOperand(0).isReg() &&
    8588          11 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8589          11 :         MI->getOperand(1).isReg() &&
    8590          11 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    8591          30 :         MI->getOperand(2).isReg() &&
    8592           5 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
    8593             :       // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
    8594             :       AsmString = "crset $\x01";
    8595             :       break;
    8596             :     }
    8597             :     return false;
    8598             :   case PPC::CRNOR:
    8599           9 :     if (MI->getNumOperands() == 3 &&
    8600          18 :         MI->getOperand(0).isReg() &&
    8601           9 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8602          18 :         MI->getOperand(1).isReg() &&
    8603           9 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8604          55 :         MI->getOperand(2).isReg() &&
    8605           9 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    8606             :       // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
    8607             :       AsmString = "crnot $\x01, $\x02";
    8608             :       break;
    8609             :     }
    8610             :     return false;
    8611             :   case PPC::CROR:
    8612          39 :     if (MI->getNumOperands() == 3 &&
    8613          78 :         MI->getOperand(0).isReg() &&
    8614          39 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8615          78 :         MI->getOperand(1).isReg() &&
    8616          39 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8617         120 :         MI->getOperand(2).isReg() &&
    8618          39 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    8619             :       // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
    8620             :       AsmString = "crmove $\x01, $\x02";
    8621             :       break;
    8622             :     }
    8623             :     return false;
    8624             :   case PPC::CRXOR:
    8625          10 :     if (MI->getNumOperands() == 3 &&
    8626          20 :         MI->getOperand(0).isReg() &&
    8627          10 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8628          10 :         MI->getOperand(1).isReg() &&
    8629          10 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    8630          37 :         MI->getOperand(2).isReg() &&
    8631           5 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
    8632             :       // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
    8633             :       AsmString = "crclr $\x01";
    8634             :       break;
    8635             :     }
    8636             :     return false;
    8637             :   case PPC::MBAR:
    8638           5 :     if (MI->getNumOperands() == 1 &&
    8639           5 :         MI->getOperand(0).isImm() &&
    8640           5 :         MI->getOperand(0).getImm() == 0) {
    8641             :       // (MBAR 0)
    8642             :       AsmString = "mbar";
    8643             :       break;
    8644             :     }
    8645             :     return false;
    8646             :   case PPC::MFDCR:
    8647          19 :     if (MI->getNumOperands() == 2 &&
    8648          38 :         MI->getOperand(0).isReg() &&
    8649          19 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8650          38 :         MI->getOperand(1).isImm() &&
    8651          19 :         MI->getOperand(1).getImm() == 128) {
    8652             :       // (MFDCR gprc:$Rx, 128)
    8653             :       AsmString = "mfbr0 $\x01";
    8654             :       break;
    8655             :     }
    8656          17 :     if (MI->getNumOperands() == 2 &&
    8657          34 :         MI->getOperand(0).isReg() &&
    8658          17 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8659          34 :         MI->getOperand(1).isImm() &&
    8660          17 :         MI->getOperand(1).getImm() == 129) {
    8661             :       // (MFDCR gprc:$Rx, 129)
    8662             :       AsmString = "mfbr1 $\x01";
    8663             :       break;
    8664             :     }
    8665          15 :     if (MI->getNumOperands() == 2 &&
    8666          30 :         MI->getOperand(0).isReg() &&
    8667          15 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8668          30 :         MI->getOperand(1).isImm() &&
    8669          15 :         MI->getOperand(1).getImm() == 130) {
    8670             :       // (MFDCR gprc:$Rx, 130)
    8671             :       AsmString = "mfbr2 $\x01";
    8672             :       break;
    8673             :     }
    8674          13 :     if (MI->getNumOperands() == 2 &&
    8675          26 :         MI->getOperand(0).isReg() &&
    8676          13 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8677          26 :         MI->getOperand(1).isImm() &&
    8678          13 :         MI->getOperand(1).getImm() == 131) {
    8679             :       // (MFDCR gprc:$Rx, 131)
    8680             :       AsmString = "mfbr3 $\x01";
    8681             :       break;
    8682             :     }
    8683          11 :     if (MI->getNumOperands() == 2 &&
    8684          22 :         MI->getOperand(0).isReg() &&
    8685          11 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8686          22 :         MI->getOperand(1).isImm() &&
    8687          11 :         MI->getOperand(1).getImm() == 132) {
    8688             :       // (MFDCR gprc:$Rx, 132)
    8689             :       AsmString = "mfbr4 $\x01";
    8690             :       break;
    8691             :     }
    8692           9 :     if (MI->getNumOperands() == 2 &&
    8693          18 :         MI->getOperand(0).isReg() &&
    8694           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8695          18 :         MI->getOperand(1).isImm() &&
    8696           9 :         MI->getOperand(1).getImm() == 133) {
    8697             :       // (MFDCR gprc:$Rx, 133)
    8698             :       AsmString = "mfbr5 $\x01";
    8699             :       break;
    8700             :     }
    8701           7 :     if (MI->getNumOperands() == 2 &&
    8702          14 :         MI->getOperand(0).isReg() &&
    8703           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8704          14 :         MI->getOperand(1).isImm() &&
    8705           7 :         MI->getOperand(1).getImm() == 134) {
    8706             :       // (MFDCR gprc:$Rx, 134)
    8707             :       AsmString = "mfbr6 $\x01";
    8708             :       break;
    8709             :     }
    8710           5 :     if (MI->getNumOperands() == 2 &&
    8711          10 :         MI->getOperand(0).isReg() &&
    8712           5 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8713          10 :         MI->getOperand(1).isImm() &&
    8714           5 :         MI->getOperand(1).getImm() == 135) {
    8715             :       // (MFDCR gprc:$Rx, 135)
    8716             :       AsmString = "mfbr7 $\x01";
    8717             :       break;
    8718             :     }
    8719             :     return false;
    8720             :   case PPC::MFSPR:
    8721         164 :     if (MI->getNumOperands() == 2 &&
    8722         328 :         MI->getOperand(0).isReg() &&
    8723         164 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8724         328 :         MI->getOperand(1).isImm() &&
    8725         164 :         MI->getOperand(1).getImm() == 1) {
    8726             :       // (MFSPR gprc:$Rx, 1)
    8727             :       AsmString = "mfxer $\x01";
    8728             :       break;
    8729             :     }
    8730         161 :     if (MI->getNumOperands() == 2 &&
    8731         322 :         MI->getOperand(0).isReg() &&
    8732         161 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8733         322 :         MI->getOperand(1).isImm() &&
    8734         161 :         MI->getOperand(1).getImm() == 4) {
    8735             :       // (MFSPR gprc:$Rx, 4)
    8736             :       AsmString = "mfrtcu $\x01";
    8737             :       break;
    8738             :     }
    8739         159 :     if (MI->getNumOperands() == 2 &&
    8740         318 :         MI->getOperand(0).isReg() &&
    8741         159 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8742         318 :         MI->getOperand(1).isImm() &&
    8743         159 :         MI->getOperand(1).getImm() == 5) {
    8744             :       // (MFSPR gprc:$Rx, 5)
    8745             :       AsmString = "mfrtcl $\x01";
    8746             :       break;
    8747             :     }
    8748         157 :     if (MI->getNumOperands() == 2 &&
    8749         314 :         MI->getOperand(0).isReg() &&
    8750         157 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8751         314 :         MI->getOperand(1).isImm() &&
    8752         157 :         MI->getOperand(1).getImm() == 17) {
    8753             :       // (MFSPR gprc:$Rx, 17)
    8754             :       AsmString = "mfdscr $\x01";
    8755             :       break;
    8756             :     }
    8757         155 :     if (MI->getNumOperands() == 2 &&
    8758         310 :         MI->getOperand(0).isReg() &&
    8759         155 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8760         310 :         MI->getOperand(1).isImm() &&
    8761         155 :         MI->getOperand(1).getImm() == 18) {
    8762             :       // (MFSPR gprc:$Rx, 18)
    8763             :       AsmString = "mfdsisr $\x01";
    8764             :       break;
    8765             :     }
    8766         153 :     if (MI->getNumOperands() == 2 &&
    8767         306 :         MI->getOperand(0).isReg() &&
    8768         153 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8769         306 :         MI->getOperand(1).isImm() &&
    8770         153 :         MI->getOperand(1).getImm() == 19) {
    8771             :       // (MFSPR gprc:$Rx, 19)
    8772             :       AsmString = "mfdar $\x01";
    8773             :       break;
    8774             :     }
    8775         151 :     if (MI->getNumOperands() == 2 &&
    8776         302 :         MI->getOperand(0).isReg() &&
    8777         151 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8778         302 :         MI->getOperand(1).isImm() &&
    8779         151 :         MI->getOperand(1).getImm() == 990) {
    8780             :       // (MFSPR gprc:$Rx, 990)
    8781             :       AsmString = "mfsrr2 $\x01";
    8782             :       break;
    8783             :     }
    8784         149 :     if (MI->getNumOperands() == 2 &&
    8785         298 :         MI->getOperand(0).isReg() &&
    8786         149 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8787         298 :         MI->getOperand(1).isImm() &&
    8788         149 :         MI->getOperand(1).getImm() == 991) {
    8789             :       // (MFSPR gprc:$Rx, 991)
    8790             :       AsmString = "mfsrr3 $\x01";
    8791             :       break;
    8792             :     }
    8793         147 :     if (MI->getNumOperands() == 2 &&
    8794         294 :         MI->getOperand(0).isReg() &&
    8795         147 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8796         294 :         MI->getOperand(1).isImm() &&
    8797         147 :         MI->getOperand(1).getImm() == 28) {
    8798             :       // (MFSPR gprc:$Rx, 28)
    8799             :       AsmString = "mfcfar $\x01";
    8800             :       break;
    8801             :     }
    8802         145 :     if (MI->getNumOperands() == 2 &&
    8803         290 :         MI->getOperand(0).isReg() &&
    8804         145 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8805         290 :         MI->getOperand(1).isImm() &&
    8806         145 :         MI->getOperand(1).getImm() == 29) {
    8807             :       // (MFSPR gprc:$Rx, 29)
    8808             :       AsmString = "mfamr $\x01";
    8809             :       break;
    8810             :     }
    8811         143 :     if (MI->getNumOperands() == 2 &&
    8812         286 :         MI->getOperand(0).isReg() &&
    8813         143 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8814         286 :         MI->getOperand(1).isImm() &&
    8815         143 :         MI->getOperand(1).getImm() == 48) {
    8816             :       // (MFSPR gprc:$Rx, 48)
    8817             :       AsmString = "mfpid $\x01";
    8818             :       break;
    8819             :     }
    8820         141 :     if (MI->getNumOperands() == 2 &&
    8821         282 :         MI->getOperand(0).isReg() &&
    8822         141 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8823         282 :         MI->getOperand(1).isImm() &&
    8824         141 :         MI->getOperand(1).getImm() == 989) {
    8825             :       // (MFSPR gprc:$Rx, 989)
    8826             :       AsmString = "mftblo $\x01";
    8827             :       break;
    8828             :     }
    8829         139 :     if (MI->getNumOperands() == 2 &&
    8830         278 :         MI->getOperand(0).isReg() &&
    8831         139 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8832         278 :         MI->getOperand(1).isImm() &&
    8833         139 :         MI->getOperand(1).getImm() == 988) {
    8834             :       // (MFSPR gprc:$Rx, 988)
    8835             :       AsmString = "mftbhi $\x01";
    8836             :       break;
    8837             :     }
    8838         137 :     if (MI->getNumOperands() == 2 &&
    8839         274 :         MI->getOperand(0).isReg() &&
    8840         137 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8841         274 :         MI->getOperand(1).isImm() &&
    8842         137 :         MI->getOperand(1).getImm() == 536) {
    8843             :       // (MFSPR gprc:$Rx, 536)
    8844             :       AsmString = "mfdbatu $\x01, 0";
    8845             :       break;
    8846             :     }
    8847         135 :     if (MI->getNumOperands() == 2 &&
    8848         270 :         MI->getOperand(0).isReg() &&
    8849         135 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8850         270 :         MI->getOperand(1).isImm() &&
    8851         135 :         MI->getOperand(1).getImm() == 537) {
    8852             :       // (MFSPR gprc:$Rx, 537)
    8853             :       AsmString = "mfdbatl $\x01, 0";
    8854             :       break;
    8855             :     }
    8856         133 :     if (MI->getNumOperands() == 2 &&
    8857         266 :         MI->getOperand(0).isReg() &&
    8858         133 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8859         266 :         MI->getOperand(1).isImm() &&
    8860         133 :         MI->getOperand(1).getImm() == 528) {
    8861             :       // (MFSPR gprc:$Rx, 528)
    8862             :       AsmString = "mfibatu $\x01, 0";
    8863             :       break;
    8864             :     }
    8865         131 :     if (MI->getNumOperands() == 2 &&
    8866         262 :         MI->getOperand(0).isReg() &&
    8867         131 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8868         262 :         MI->getOperand(1).isImm() &&
    8869         131 :         MI->getOperand(1).getImm() == 529) {
    8870             :       // (MFSPR gprc:$Rx, 529)
    8871             :       AsmString = "mfibatl $\x01, 0";
    8872             :       break;
    8873             :     }
    8874         129 :     if (MI->getNumOperands() == 2 &&
    8875         258 :         MI->getOperand(0).isReg() &&
    8876         129 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8877         258 :         MI->getOperand(1).isImm() &&
    8878         129 :         MI->getOperand(1).getImm() == 538) {
    8879             :       // (MFSPR gprc:$Rx, 538)
    8880             :       AsmString = "mfdbatu $\x01, 1";
    8881             :       break;
    8882             :     }
    8883         127 :     if (MI->getNumOperands() == 2 &&
    8884         254 :         MI->getOperand(0).isReg() &&
    8885         127 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8886         254 :         MI->getOperand(1).isImm() &&
    8887         127 :         MI->getOperand(1).getImm() == 539) {
    8888             :       // (MFSPR gprc:$Rx, 539)
    8889             :       AsmString = "mfdbatl $\x01, 1";
    8890             :       break;
    8891             :     }
    8892         125 :     if (MI->getNumOperands() == 2 &&
    8893         250 :         MI->getOperand(0).isReg() &&
    8894         125 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8895         250 :         MI->getOperand(1).isImm() &&
    8896         125 :         MI->getOperand(1).getImm() == 530) {
    8897             :       // (MFSPR gprc:$Rx, 530)
    8898             :       AsmString = "mfibatu $\x01, 1";
    8899             :       break;
    8900             :     }
    8901         123 :     if (MI->getNumOperands() == 2 &&
    8902         246 :         MI->getOperand(0).isReg() &&
    8903         123 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8904         246 :         MI->getOperand(1).isImm() &&
    8905         123 :         MI->getOperand(1).getImm() == 531) {
    8906             :       // (MFSPR gprc:$Rx, 531)
    8907             :       AsmString = "mfibatl $\x01, 1";
    8908             :       break;
    8909             :     }
    8910         121 :     if (MI->getNumOperands() == 2 &&
    8911         242 :         MI->getOperand(0).isReg() &&
    8912         121 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8913         242 :         MI->getOperand(1).isImm() &&
    8914         121 :         MI->getOperand(1).getImm() == 540) {
    8915             :       // (MFSPR gprc:$Rx, 540)
    8916             :       AsmString = "mfdbatu $\x01, 2";
    8917             :       break;
    8918             :     }
    8919         119 :     if (MI->getNumOperands() == 2 &&
    8920         238 :         MI->getOperand(0).isReg() &&
    8921         119 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8922         238 :         MI->getOperand(1).isImm() &&
    8923         119 :         MI->getOperand(1).getImm() == 541) {
    8924             :       // (MFSPR gprc:$Rx, 541)
    8925             :       AsmString = "mfdbatl $\x01, 2";
    8926             :       break;
    8927             :     }
    8928         117 :     if (MI->getNumOperands() == 2 &&
    8929         234 :         MI->getOperand(0).isReg() &&
    8930         117 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8931         234 :         MI->getOperand(1).isImm() &&
    8932         117 :         MI->getOperand(1).getImm() == 532) {
    8933             :       // (MFSPR gprc:$Rx, 532)
    8934             :       AsmString = "mfibatu $\x01, 2";
    8935             :       break;
    8936             :     }
    8937         115 :     if (MI->getNumOperands() == 2 &&
    8938         230 :         MI->getOperand(0).isReg() &&
    8939         115 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8940         230 :         MI->getOperand(1).isImm() &&
    8941         115 :         MI->getOperand(1).getImm() == 533) {
    8942             :       // (MFSPR gprc:$Rx, 533)
    8943             :       AsmString = "mfibatl $\x01, 2";
    8944             :       break;
    8945             :     }
    8946         113 :     if (MI->getNumOperands() == 2 &&
    8947         226 :         MI->getOperand(0).isReg() &&
    8948         113 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8949         226 :         MI->getOperand(1).isImm() &&
    8950         113 :         MI->getOperand(1).getImm() == 542) {
    8951             :       // (MFSPR gprc:$Rx, 542)
    8952             :       AsmString = "mfdbatu $\x01, 3";
    8953             :       break;
    8954             :     }
    8955         111 :     if (MI->getNumOperands() == 2 &&
    8956         222 :         MI->getOperand(0).isReg() &&
    8957         111 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8958         222 :         MI->getOperand(1).isImm() &&
    8959         111 :         MI->getOperand(1).getImm() == 543) {
    8960             :       // (MFSPR gprc:$Rx, 543)
    8961             :       AsmString = "mfdbatl $\x01, 3";
    8962             :       break;
    8963             :     }
    8964         109 :     if (MI->getNumOperands() == 2 &&
    8965         218 :         MI->getOperand(0).isReg() &&
    8966         109 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8967         218 :         MI->getOperand(1).isImm() &&
    8968         109 :         MI->getOperand(1).getImm() == 534) {
    8969             :       // (MFSPR gprc:$Rx, 534)
    8970             :       AsmString = "mfibatu $\x01, 3";
    8971             :       break;
    8972             :     }
    8973         107 :     if (MI->getNumOperands() == 2 &&
    8974         214 :         MI->getOperand(0).isReg() &&
    8975         107 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8976         214 :         MI->getOperand(1).isImm() &&
    8977         107 :         MI->getOperand(1).getImm() == 535) {
    8978             :       // (MFSPR gprc:$Rx, 535)
    8979             :       AsmString = "mfibatl $\x01, 3";
    8980             :       break;
    8981             :     }
    8982         105 :     if (MI->getNumOperands() == 2 &&
    8983         210 :         MI->getOperand(0).isReg() &&
    8984         105 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8985         210 :         MI->getOperand(1).isImm() &&
    8986         105 :         MI->getOperand(1).getImm() == 1018) {
    8987             :       // (MFSPR gprc:$Rx, 1018)
    8988             :       AsmString = "mfdccr $\x01";
    8989             :       break;
    8990             :     }
    8991         103 :     if (MI->getNumOperands() == 2 &&
    8992         206 :         MI->getOperand(0).isReg() &&
    8993         103 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8994         206 :         MI->getOperand(1).isImm() &&
    8995         103 :         MI->getOperand(1).getImm() == 1019) {
    8996             :       // (MFSPR gprc:$Rx, 1019)
    8997             :       AsmString = "mficcr $\x01";
    8998             :       break;
    8999             :     }
    9000         101 :     if (MI->getNumOperands() == 2 &&
    9001         202 :         MI->getOperand(0).isReg() &&
    9002         101 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9003         202 :         MI->getOperand(1).isImm() &&
    9004         101 :         MI->getOperand(1).getImm() == 981) {
    9005             :       // (MFSPR gprc:$Rx, 981)
    9006             :       AsmString = "mfdear $\x01";
    9007             :       break;
    9008             :     }
    9009          99 :     if (MI->getNumOperands() == 2 &&
    9010         198 :         MI->getOperand(0).isReg() &&
    9011          99 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9012         198 :         MI->getOperand(1).isImm() &&
    9013          99 :         MI->getOperand(1).getImm() == 980) {
    9014             :       // (MFSPR gprc:$Rx, 980)
    9015             :       AsmString = "mfesr $\x01";
    9016             :       break;
    9017             :     }
    9018          97 :     if (MI->getNumOperands() == 2 &&
    9019         194 :         MI->getOperand(0).isReg() &&
    9020          97 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9021         194 :         MI->getOperand(1).isImm() &&
    9022          97 :         MI->getOperand(1).getImm() == 512) {
    9023             :       // (MFSPR gprc:$Rx, 512)
    9024             :       AsmString = "mfspefscr $\x01";
    9025             :       break;
    9026             :     }
    9027          97 :     if (MI->getNumOperands() == 2 &&
    9028         194 :         MI->getOperand(0).isReg() &&
    9029          97 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9030         194 :         MI->getOperand(1).isImm() &&
    9031          97 :         MI->getOperand(1).getImm() == 986) {
    9032             :       // (MFSPR gprc:$Rx, 986)
    9033             :       AsmString = "mftcr $\x01";
    9034             :       break;
    9035             :     }
    9036          95 :     if (MI->getNumOperands() == 2 &&
    9037         190 :         MI->getOperand(0).isReg() &&
    9038          95 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9039         190 :         MI->getOperand(1).isImm() &&
    9040          95 :         MI->getOperand(1).getImm() == 280) {
    9041             :       // (MFSPR gprc:$RT, 280)
    9042             :       AsmString = "mfasr $\x01";
    9043             :       break;
    9044             :     }
    9045          93 :     if (MI->getNumOperands() == 2 &&
    9046         186 :         MI->getOperand(0).isReg() &&
    9047          93 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9048         186 :         MI->getOperand(1).isImm() &&
    9049          93 :         MI->getOperand(1).getImm() == 287) {
    9050             :       // (MFSPR gprc:$RT, 287)
    9051             :       AsmString = "mfpvr $\x01";
    9052             :       break;
    9053             :     }
    9054             :     return false;
    9055             :   case PPC::MFTB:
    9056          20 :     if (MI->getNumOperands() == 2 &&
    9057          40 :         MI->getOperand(0).isReg() &&
    9058          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9059          40 :         MI->getOperand(1).isImm() &&
    9060          20 :         MI->getOperand(1).getImm() == 269) {
    9061             :       // (MFTB gprc:$Rx, 269)
    9062             :       AsmString = "mftbu $\x01";
    9063             :       break;
    9064             :     }
    9065             :     return false;
    9066             :   case PPC::MFVRSAVE:
    9067           2 :     if (MI->getNumOperands() == 1 &&
    9068           4 :         MI->getOperand(0).isReg() &&
    9069           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
    9070             :       // (MFVRSAVE gprc:$rS)
    9071             :       AsmString = "mfvrsave $\x01";
    9072             :       break;
    9073             :     }
    9074             :     return false;
    9075             :   case PPC::MFVSRD:
    9076          35 :     if (MI->getNumOperands() == 2 &&
    9077          70 :         MI->getOperand(0).isReg() &&
    9078          35 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9079         245 :         MI->getOperand(1).isReg() &&
    9080          35 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9081             :       // (MFVSRD g8rc:$rA, f8rc:$src)
    9082             :       AsmString = "mffprd $\x01, $\x02";
    9083             :       break;
    9084             :     }
    9085             :     return false;
    9086             :   case PPC::MTCRF8:
    9087          20 :     if (MI->getNumOperands() == 2 &&
    9088          20 :         MI->getOperand(0).isImm() &&
    9089          20 :         MI->getOperand(0).getImm() == 255 &&
    9090          36 :         MI->getOperand(1).isReg() &&
    9091           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9092             :       // (MTCRF8 255, g8rc:$rA)
    9093             :       AsmString = "mtcr $\x02";
    9094             :       break;
    9095             :     }
    9096             :     return false;
    9097             :   case PPC::MTDCR:
    9098          19 :     if (MI->getNumOperands() == 2 &&
    9099          38 :         MI->getOperand(0).isReg() &&
    9100          19 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9101          38 :         MI->getOperand(1).isImm() &&
    9102          19 :         MI->getOperand(1).getImm() == 128) {
    9103             :       // (MTDCR gprc:$Rx, 128)
    9104             :       AsmString = "mtbr0 $\x01";
    9105             :       break;
    9106             :     }
    9107          17 :     if (MI->getNumOperands() == 2 &&
    9108          34 :         MI->getOperand(0).isReg() &&
    9109          17 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9110          34 :         MI->getOperand(1).isImm() &&
    9111          17 :         MI->getOperand(1).getImm() == 129) {
    9112             :       // (MTDCR gprc:$Rx, 129)
    9113             :       AsmString = "mtbr1 $\x01";
    9114             :       break;
    9115             :     }
    9116          15 :     if (MI->getNumOperands() == 2 &&
    9117          30 :         MI->getOperand(0).isReg() &&
    9118          15 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9119          30 :         MI->getOperand(1).isImm() &&
    9120          15 :         MI->getOperand(1).getImm() == 130) {
    9121             :       // (MTDCR gprc:$Rx, 130)
    9122             :       AsmString = "mtbr2 $\x01";
    9123             :       break;
    9124             :     }
    9125          13 :     if (MI->getNumOperands() == 2 &&
    9126          26 :         MI->getOperand(0).isReg() &&
    9127          13 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9128          26 :         MI->getOperand(1).isImm() &&
    9129          13 :         MI->getOperand(1).getImm() == 131) {
    9130             :       // (MTDCR gprc:$Rx, 131)
    9131             :       AsmString = "mtbr3 $\x01";
    9132             :       break;
    9133             :     }
    9134          11 :     if (MI->getNumOperands() == 2 &&
    9135          22 :         MI->getOperand(0).isReg() &&
    9136          11 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9137          22 :         MI->getOperand(1).isImm() &&
    9138          11 :         MI->getOperand(1).getImm() == 132) {
    9139             :       // (MTDCR gprc:$Rx, 132)
    9140             :       AsmString = "mtbr4 $\x01";
    9141             :       break;
    9142             :     }
    9143           9 :     if (MI->getNumOperands() == 2 &&
    9144          18 :         MI->getOperand(0).isReg() &&
    9145           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9146          18 :         MI->getOperand(1).isImm() &&
    9147           9 :         MI->getOperand(1).getImm() == 133) {
    9148             :       // (MTDCR gprc:$Rx, 133)
    9149             :       AsmString = "mtbr5 $\x01";
    9150             :       break;
    9151             :     }
    9152           7 :     if (MI->getNumOperands() == 2 &&
    9153          14 :         MI->getOperand(0).isReg() &&
    9154           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9155          14 :         MI->getOperand(1).isImm() &&
    9156           7 :         MI->getOperand(1).getImm() == 134) {
    9157             :       // (MTDCR gprc:$Rx, 134)
    9158             :       AsmString = "mtbr6 $\x01";
    9159             :       break;
    9160             :     }
    9161           5 :     if (MI->getNumOperands() == 2 &&
    9162          10 :         MI->getOperand(0).isReg() &&
    9163           5 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9164          10 :         MI->getOperand(1).isImm() &&
    9165           5 :         MI->getOperand(1).getImm() == 135) {
    9166             :       // (MTDCR gprc:$Rx, 135)
    9167             :       AsmString = "mtbr7 $\x01";
    9168             :       break;
    9169             :     }
    9170             :     return false;
    9171             :   case PPC::MTFSF:
    9172           5 :     if (MI->getNumOperands() == 4 &&
    9173          10 :         MI->getOperand(1).isReg() &&
    9174           5 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9175           5 :         MI->getOperand(2).isImm() &&
    9176           5 :         MI->getOperand(2).getImm() == 0 &&
    9177           7 :         MI->getOperand(3).isImm() &&
    9178           2 :         MI->getOperand(3).getImm() == 0) {
    9179             :       // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
    9180             :       AsmString = "mtfsf $\x01, $\x02";
    9181             :       break;
    9182             :     }
    9183             :     return false;
    9184             :   case PPC::MTFSFI:
    9185           5 :     if (MI->getNumOperands() == 3 &&
    9186          10 :         MI->getOperand(0).isReg() &&
    9187           5 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9188          10 :         MI->getOperand(2).isImm() &&
    9189           5 :         MI->getOperand(2).getImm() == 0) {
    9190             :       // (MTFSFI crrc:$BF, i32imm:$U, 0)
    9191             :       AsmString = "mtfsfi $\x01, $\x02";
    9192             :       break;
    9193             :     }
    9194             :     return false;
    9195             :   case PPC::MTFSFIo:
    9196           5 :     if (MI->getNumOperands() == 3 &&
    9197          10 :         MI->getOperand(0).isReg() &&
    9198           5 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9199          10 :         MI->getOperand(2).isImm() &&
    9200           5 :         MI->getOperand(2).getImm() == 0) {
    9201             :       // (MTFSFIo crrc:$BF, i32imm:$U, 0)
    9202             :       AsmString = "mtfsfi. $\x01, $\x02";
    9203             :       break;
    9204             :     }
    9205             :     return false;
    9206             :   case PPC::MTFSFo:
    9207           5 :     if (MI->getNumOperands() == 4 &&
    9208          10 :         MI->getOperand(1).isReg() &&
    9209           5 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9210           5 :         MI->getOperand(2).isImm() &&
    9211           5 :         MI->getOperand(2).getImm() == 0 &&
    9212           7 :         MI->getOperand(3).isImm() &&
    9213           2 :         MI->getOperand(3).getImm() == 0) {
    9214             :       // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
    9215             :       AsmString = "mtfsf. $\x01, $\x02";
    9216             :       break;
    9217             :     }
    9218             :     return false;
    9219             :   case PPC::MTMSR:
    9220           6 :     if (MI->getNumOperands() == 2 &&
    9221          12 :         MI->getOperand(0).isReg() &&
    9222           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9223          12 :         MI->getOperand(1).isImm() &&
    9224           6 :         MI->getOperand(1).getImm() == 0) {
    9225             :       // (MTMSR gprc:$RS, 0)
    9226             :       AsmString = "mtmsr $\x01";
    9227             :       break;
    9228             :     }
    9229             :     return false;
    9230             :   case PPC::MTMSRD:
    9231           6 :     if (MI->getNumOperands() == 2 &&
    9232          12 :         MI->getOperand(0).isReg() &&
    9233           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9234          12 :         MI->getOperand(1).isImm() &&
    9235           6 :         MI->getOperand(1).getImm() == 0) {
    9236             :       // (MTMSRD gprc:$RS, 0)
    9237             :       AsmString = "mtmsrd $\x01";
    9238             :       break;
    9239             :     }
    9240             :     return false;
    9241             :   case PPC::MTSPR:
    9242         138 :     if (MI->getNumOperands() == 2 &&
    9243         138 :         MI->getOperand(0).isImm() &&
    9244         138 :         MI->getOperand(0).getImm() == 1 &&
    9245         144 :         MI->getOperand(1).isReg() &&
    9246           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9247             :       // (MTSPR 1, gprc:$Rx)
    9248             :       AsmString = "mtxer $\x02";
    9249             :       break;
    9250             :     }
    9251         135 :     if (MI->getNumOperands() == 2 &&
    9252         135 :         MI->getOperand(0).isImm() &&
    9253         135 :         MI->getOperand(0).getImm() == 17 &&
    9254         139 :         MI->getOperand(1).isReg() &&
    9255           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9256             :       // (MTSPR 17, gprc:$Rx)
    9257             :       AsmString = "mtdscr $\x02";
    9258             :       break;
    9259             :     }
    9260         133 :     if (MI->getNumOperands() == 2 &&
    9261         133 :         MI->getOperand(0).isImm() &&
    9262         133 :         MI->getOperand(0).getImm() == 18 &&
    9263         137 :         MI->getOperand(1).isReg() &&
    9264           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9265             :       // (MTSPR 18, gprc:$Rx)
    9266             :       AsmString = "mtdsisr $\x02";
    9267             :       break;
    9268             :     }
    9269         131 :     if (MI->getNumOperands() == 2 &&
    9270         131 :         MI->getOperand(0).isImm() &&
    9271         131 :         MI->getOperand(0).getImm() == 19 &&
    9272         135 :         MI->getOperand(1).isReg() &&
    9273           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9274             :       // (MTSPR 19, gprc:$Rx)
    9275             :       AsmString = "mtdar $\x02";
    9276             :       break;
    9277             :     }
    9278         129 :     if (MI->getNumOperands() == 2 &&
    9279         129 :         MI->getOperand(0).isImm() &&
    9280         129 :         MI->getOperand(0).getImm() == 990 &&
    9281         133 :         MI->getOperand(1).isReg() &&
    9282           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9283             :       // (MTSPR 990, gprc:$Rx)
    9284             :       AsmString = "mtsrr2 $\x02";
    9285             :       break;
    9286             :     }
    9287         127 :     if (MI->getNumOperands() == 2 &&
    9288         127 :         MI->getOperand(0).isImm() &&
    9289         127 :         MI->getOperand(0).getImm() == 991 &&
    9290         131 :         MI->getOperand(1).isReg() &&
    9291           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9292             :       // (MTSPR 991, gprc:$Rx)
    9293             :       AsmString = "mtsrr3 $\x02";
    9294             :       break;
    9295             :     }
    9296         125 :     if (MI->getNumOperands() == 2 &&
    9297         125 :         MI->getOperand(0).isImm() &&
    9298         125 :         MI->getOperand(0).getImm() == 28 &&
    9299         129 :         MI->getOperand(1).isReg() &&
    9300           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9301             :       // (MTSPR 28, gprc:$Rx)
    9302             :       AsmString = "mtcfar $\x02";
    9303             :       break;
    9304             :     }
    9305         123 :     if (MI->getNumOperands() == 2 &&
    9306         123 :         MI->getOperand(0).isImm() &&
    9307         123 :         MI->getOperand(0).getImm() == 29 &&
    9308         127 :         MI->getOperand(1).isReg() &&
    9309           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9310             :       // (MTSPR 29, gprc:$Rx)
    9311             :       AsmString = "mtamr $\x02";
    9312             :       break;
    9313             :     }
    9314         121 :     if (MI->getNumOperands() == 2 &&
    9315         121 :         MI->getOperand(0).isImm() &&
    9316         121 :         MI->getOperand(0).getImm() == 48 &&
    9317         125 :         MI->getOperand(1).isReg() &&
    9318           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9319             :       // (MTSPR 48, gprc:$Rx)
    9320             :       AsmString = "mtpid $\x02";
    9321             :       break;
    9322             :     }
    9323         119 :     if (MI->getNumOperands() == 2 &&
    9324         119 :         MI->getOperand(0).isImm() &&
    9325         119 :         MI->getOperand(0).getImm() == 284 &&
    9326         123 :         MI->getOperand(1).isReg() &&
    9327           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9328             :       // (MTSPR 284, gprc:$Rx)
    9329             :       AsmString = "mttbl $\x02";
    9330             :       break;
    9331             :     }
    9332         117 :     if (MI->getNumOperands() == 2 &&
    9333         117 :         MI->getOperand(0).isImm() &&
    9334         117 :         MI->getOperand(0).getImm() == 285 &&
    9335         121 :         MI->getOperand(1).isReg() &&
    9336           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9337             :       // (MTSPR 285, gprc:$Rx)
    9338             :       AsmString = "mttbu $\x02";
    9339             :       break;
    9340             :     }
    9341         115 :     if (MI->getNumOperands() == 2 &&
    9342         115 :         MI->getOperand(0).isImm() &&
    9343         115 :         MI->getOperand(0).getImm() == 989 &&
    9344         119 :         MI->getOperand(1).isReg() &&
    9345           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9346             :       // (MTSPR 989, gprc:$Rx)
    9347             :       AsmString = "mttblo $\x02";
    9348             :       break;
    9349             :     }
    9350         113 :     if (MI->getNumOperands() == 2 &&
    9351         113 :         MI->getOperand(0).isImm() &&
    9352         113 :         MI->getOperand(0).getImm() == 988 &&
    9353         117 :         MI->getOperand(1).isReg() &&
    9354           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9355             :       // (MTSPR 988, gprc:$Rx)
    9356             :       AsmString = "mttbhi $\x02";
    9357             :       break;
    9358             :     }
    9359         111 :     if (MI->getNumOperands() == 2 &&
    9360         111 :         MI->getOperand(0).isImm() &&
    9361         111 :         MI->getOperand(0).getImm() == 536 &&
    9362         115 :         MI->getOperand(1).isReg() &&
    9363           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9364             :       // (MTSPR 536, gprc:$Rx)
    9365             :       AsmString = "mtdbatu 0, $\x02";
    9366             :       break;
    9367             :     }
    9368         109 :     if (MI->getNumOperands() == 2 &&
    9369         109 :         MI->getOperand(0).isImm() &&
    9370         109 :         MI->getOperand(0).getImm() == 537 &&
    9371         113 :         MI->getOperand(1).isReg() &&
    9372           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9373             :       // (MTSPR 537, gprc:$Rx)
    9374             :       AsmString = "mtdbatl 0, $\x02";
    9375             :       break;
    9376             :     }
    9377         107 :     if (MI->getNumOperands() == 2 &&
    9378         107 :         MI->getOperand(0).isImm() &&
    9379         107 :         MI->getOperand(0).getImm() == 528 &&
    9380         111 :         MI->getOperand(1).isReg() &&
    9381           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9382             :       // (MTSPR 528, gprc:$Rx)
    9383             :       AsmString = "mtibatu 0, $\x02";
    9384             :       break;
    9385             :     }
    9386         105 :     if (MI->getNumOperands() == 2 &&
    9387         105 :         MI->getOperand(0).isImm() &&
    9388         105 :         MI->getOperand(0).getImm() == 529 &&
    9389         109 :         MI->getOperand(1).isReg() &&
    9390           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9391             :       // (MTSPR 529, gprc:$Rx)
    9392             :       AsmString = "mtibatl 0, $\x02";
    9393             :       break;
    9394             :     }
    9395         103 :     if (MI->getNumOperands() == 2 &&
    9396         103 :         MI->getOperand(0).isImm() &&
    9397         103 :         MI->getOperand(0).getImm() == 538 &&
    9398         107 :         MI->getOperand(1).isReg() &&
    9399           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9400             :       // (MTSPR 538, gprc:$Rx)
    9401             :       AsmString = "mtdbatu 1, $\x02";
    9402             :       break;
    9403             :     }
    9404         101 :     if (MI->getNumOperands() == 2 &&
    9405         101 :         MI->getOperand(0).isImm() &&
    9406         101 :         MI->getOperand(0).getImm() == 539 &&
    9407         105 :         MI->getOperand(1).isReg() &&
    9408           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9409             :       // (MTSPR 539, gprc:$Rx)
    9410             :       AsmString = "mtdbatl 1, $\x02";
    9411             :       break;
    9412             :     }
    9413          99 :     if (MI->getNumOperands() == 2 &&
    9414          99 :         MI->getOperand(0).isImm() &&
    9415          99 :         MI->getOperand(0).getImm() == 530 &&
    9416         103 :         MI->getOperand(1).isReg() &&
    9417           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9418             :       // (MTSPR 530, gprc:$Rx)
    9419             :       AsmString = "mtibatu 1, $\x02";
    9420             :       break;
    9421             :     }
    9422          97 :     if (MI->getNumOperands() == 2 &&
    9423          97 :         MI->getOperand(0).isImm() &&
    9424          97 :         MI->getOperand(0).getImm() == 531 &&
    9425         101 :         MI->getOperand(1).isReg() &&
    9426           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9427             :       // (MTSPR 531, gprc:$Rx)
    9428             :       AsmString = "mtibatl 1, $\x02";
    9429             :       break;
    9430             :     }
    9431          95 :     if (MI->getNumOperands() == 2 &&
    9432          95 :         MI->getOperand(0).isImm() &&
    9433          95 :         MI->getOperand(0).getImm() == 540 &&
    9434          99 :         MI->getOperand(1).isReg() &&
    9435           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9436             :       // (MTSPR 540, gprc:$Rx)
    9437             :       AsmString = "mtdbatu 2, $\x02";
    9438             :       break;
    9439             :     }
    9440          93 :     if (MI->getNumOperands() == 2 &&
    9441          93 :         MI->getOperand(0).isImm() &&
    9442          93 :         MI->getOperand(0).getImm() == 541 &&
    9443          97 :         MI->getOperand(1).isReg() &&
    9444           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9445             :       // (MTSPR 541, gprc:$Rx)
    9446             :       AsmString = "mtdbatl 2, $\x02";
    9447             :       break;
    9448             :     }
    9449          91 :     if (MI->getNumOperands() == 2 &&
    9450          91 :         MI->getOperand(0).isImm() &&
    9451          91 :         MI->getOperand(0).getImm() == 532 &&
    9452          95 :         MI->getOperand(1).isReg() &&
    9453           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9454             :       // (MTSPR 532, gprc:$Rx)
    9455             :       AsmString = "mtibatu 2, $\x02";
    9456             :       break;
    9457             :     }
    9458          89 :     if (MI->getNumOperands() == 2 &&
    9459          89 :         MI->getOperand(0).isImm() &&
    9460          89 :         MI->getOperand(0).getImm() == 533 &&
    9461          93 :         MI->getOperand(1).isReg() &&
    9462           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9463             :       // (MTSPR 533, gprc:$Rx)
    9464             :       AsmString = "mtibatl 2, $\x02";
    9465             :       break;
    9466             :     }
    9467          87 :     if (MI->getNumOperands() == 2 &&
    9468          87 :         MI->getOperand(0).isImm() &&
    9469          87 :         MI->getOperand(0).getImm() == 542 &&
    9470          91 :         MI->getOperand(1).isReg() &&
    9471           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9472             :       // (MTSPR 542, gprc:$Rx)
    9473             :       AsmString = "mtdbatu 3, $\x02";
    9474             :       break;
    9475             :     }
    9476          85 :     if (MI->getNumOperands() == 2 &&
    9477          85 :         MI->getOperand(0).isImm() &&
    9478          85 :         MI->getOperand(0).getImm() == 543 &&
    9479          89 :         MI->getOperand(1).isReg() &&
    9480           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9481             :       // (MTSPR 543, gprc:$Rx)
    9482             :       AsmString = "mtdbatl 3, $\x02";
    9483             :       break;
    9484             :     }
    9485          83 :     if (MI->getNumOperands() == 2 &&
    9486          83 :         MI->getOperand(0).isImm() &&
    9487          83 :         MI->getOperand(0).getImm() == 534 &&
    9488          87 :         MI->getOperand(1).isReg() &&
    9489           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9490             :       // (MTSPR 534, gprc:$Rx)
    9491             :       AsmString = "mtibatu 3, $\x02";
    9492             :       break;
    9493             :     }
    9494          81 :     if (MI->getNumOperands() == 2 &&
    9495          81 :         MI->getOperand(0).isImm() &&
    9496          81 :         MI->getOperand(0).getImm() == 535 &&
    9497          85 :         MI->getOperand(1).isReg() &&
    9498           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9499             :       // (MTSPR 535, gprc:$Rx)
    9500             :       AsmString = "mtibatl 3, $\x02";
    9501             :       break;
    9502             :     }
    9503          79 :     if (MI->getNumOperands() == 2 &&
    9504          79 :         MI->getOperand(0).isImm() &&
    9505          79 :         MI->getOperand(0).getImm() == 1018 &&
    9506          83 :         MI->getOperand(1).isReg() &&
    9507           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9508             :       // (MTSPR 1018, gprc:$Rx)
    9509             :       AsmString = "mtdccr $\x02";
    9510             :       break;
    9511             :     }
    9512          77 :     if (MI->getNumOperands() == 2 &&
    9513          77 :         MI->getOperand(0).isImm() &&
    9514          77 :         MI->getOperand(0).getImm() == 1019 &&
    9515          81 :         MI->getOperand(1).isReg() &&
    9516           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9517             :       // (MTSPR 1019, gprc:$Rx)
    9518             :       AsmString = "mticcr $\x02";
    9519             :       break;
    9520             :     }
    9521          75 :     if (MI->getNumOperands() == 2 &&
    9522          75 :         MI->getOperand(0).isImm() &&
    9523          75 :         MI->getOperand(0).getImm() == 981 &&
    9524          79 :         MI->getOperand(1).isReg() &&
    9525           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9526             :       // (MTSPR 981, gprc:$Rx)
    9527             :       AsmString = "mtdear $\x02";
    9528             :       break;
    9529             :     }
    9530          73 :     if (MI->getNumOperands() == 2 &&
    9531          73 :         MI->getOperand(0).isImm() &&
    9532          73 :         MI->getOperand(0).getImm() == 980 &&
    9533          77 :         MI->getOperand(1).isReg() &&
    9534           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9535             :       // (MTSPR 980, gprc:$Rx)
    9536             :       AsmString = "mtesr $\x02";
    9537             :       break;
    9538             :     }
    9539          71 :     if (MI->getNumOperands() == 2 &&
    9540          71 :         MI->getOperand(0).isImm() &&
    9541          71 :         MI->getOperand(0).getImm() == 512 &&
    9542          71 :         MI->getOperand(1).isReg() &&
    9543           0 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9544             :       // (MTSPR 512, gprc:$Rx)
    9545             :       AsmString = "mtspefscr $\x02";
    9546             :       break;
    9547             :     }
    9548          71 :     if (MI->getNumOperands() == 2 &&
    9549          71 :         MI->getOperand(0).isImm() &&
    9550          71 :         MI->getOperand(0).getImm() == 986 &&
    9551          75 :         MI->getOperand(1).isReg() &&
    9552           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9553             :       // (MTSPR 986, gprc:$Rx)
    9554             :       AsmString = "mttcr $\x02";
    9555             :       break;
    9556             :     }
    9557             :     return false;
    9558             :   case PPC::MTVRSAVE:
    9559           2 :     if (MI->getNumOperands() == 1 &&
    9560           4 :         MI->getOperand(0).isReg() &&
    9561           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
    9562             :       // (MTVRSAVE gprc:$rS)
    9563             :       AsmString = "mtvrsave $\x01";
    9564             :       break;
    9565             :     }
    9566             :     return false;
    9567             :   case PPC::NOR8:
    9568          57 :     if (MI->getNumOperands() == 3 &&
    9569         114 :         MI->getOperand(0).isReg() &&
    9570          57 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9571         114 :         MI->getOperand(1).isReg() &&
    9572          57 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9573         114 :         MI->getOperand(2).isReg() &&
    9574          57 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9575             :       // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9576             :       AsmString = "not $\x01, $\x02";
    9577             :       break;
    9578             :     }
    9579             :     return false;
    9580             :   case PPC::NOR8o:
    9581           2 :     if (MI->getNumOperands() == 3 &&
    9582           4 :         MI->getOperand(0).isReg() &&
    9583           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9584           4 :         MI->getOperand(1).isReg() &&
    9585           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9586           4 :         MI->getOperand(2).isReg() &&
    9587           2 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9588             :       // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9589             :       AsmString = "not. $\x01, $\x02";
    9590             :       break;
    9591             :     }
    9592             :     return false;
    9593             :   case PPC::OR8:
    9594         116 :     if (MI->getNumOperands() == 3 &&
    9595         232 :         MI->getOperand(0).isReg() &&
    9596         116 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9597         232 :         MI->getOperand(1).isReg() &&
    9598         116 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9599         232 :         MI->getOperand(2).isReg() &&
    9600         116 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9601             :       // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9602             :       AsmString = "mr $\x01, $\x02";
    9603             :       break;
    9604             :     }
    9605             :     return false;
    9606             :   case PPC::OR8o:
    9607           2 :     if (MI->getNumOperands() == 3 &&
    9608           4 :         MI->getOperand(0).isReg() &&
    9609           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9610           4 :         MI->getOperand(1).isReg() &&
    9611           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9612           9 :         MI->getOperand(2).isReg() &&
    9613           2 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9614             :       // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9615             :       AsmString = "mr. $\x01, $\x02";
    9616             :       break;
    9617             :     }
    9618             :     return false;
    9619             :   case PPC::QVFLOGICALb:
    9620          26 :     if (MI->getNumOperands() == 4 &&
    9621          52 :         MI->getOperand(0).isReg() &&
    9622          26 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9623          26 :         MI->getOperand(1).isReg() &&
    9624          26 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    9625           4 :         MI->getOperand(2).isReg() &&
    9626           4 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
    9627          36 :         MI->getOperand(3).isImm() &&
    9628           4 :         MI->getOperand(3).getImm() == 0) {
    9629             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
    9630             :       AsmString = "qvfclr $\x01";
    9631             :       break;
    9632             :     }
    9633          24 :     if (MI->getNumOperands() == 4 &&
    9634          48 :         MI->getOperand(0).isReg() &&
    9635          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9636          48 :         MI->getOperand(1).isReg() &&
    9637          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9638          48 :         MI->getOperand(2).isReg() &&
    9639          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9640          54 :         MI->getOperand(3).isImm() &&
    9641          24 :         MI->getOperand(3).getImm() == 1) {
    9642             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
    9643             :       AsmString = "qvfand $\x01, $\x02, $\x03";
    9644             :       break;
    9645             :     }
    9646          22 :     if (MI->getNumOperands() == 4 &&
    9647          44 :         MI->getOperand(0).isReg() &&
    9648          22 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9649          44 :         MI->getOperand(1).isReg() &&
    9650          22 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9651          44 :         MI->getOperand(2).isReg() &&
    9652          22 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9653          50 :         MI->getOperand(3).isImm() &&
    9654          22 :         MI->getOperand(3).getImm() == 4) {
    9655             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
    9656             :       AsmString = "qvfandc $\x01, $\x02, $\x03";
    9657             :       break;
    9658             :     }
    9659          20 :     if (MI->getNumOperands() == 4 &&
    9660          40 :         MI->getOperand(0).isReg() &&
    9661          20 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9662          40 :         MI->getOperand(1).isReg() &&
    9663          20 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9664          20 :         MI->getOperand(2).isReg() &&
    9665          20 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
    9666          32 :         MI->getOperand(3).isImm() &&
    9667           6 :         MI->getOperand(3).getImm() == 5) {
    9668             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
    9669             :       AsmString = "qvfctfb $\x01, $\x02";
    9670             :       break;
    9671             :     }
    9672          18 :     if (MI->getNumOperands() == 4 &&
    9673          36 :         MI->getOperand(0).isReg() &&
    9674          18 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9675          36 :         MI->getOperand(1).isReg() &&
    9676          18 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9677          36 :         MI->getOperand(2).isReg() &&
    9678          18 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9679          42 :         MI->getOperand(3).isImm() &&
    9680          18 :         MI->getOperand(3).getImm() == 6) {
    9681             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
    9682             :       AsmString = "qvfxor $\x01, $\x02, $\x03";
    9683             :       break;
    9684             :     }
    9685          16 :     if (MI->getNumOperands() == 4 &&
    9686          32 :         MI->getOperand(0).isReg() &&
    9687          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9688          32 :         MI->getOperand(1).isReg() &&
    9689          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9690          32 :         MI->getOperand(2).isReg() &&
    9691          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9692          38 :         MI->getOperand(3).isImm() &&
    9693          16 :         MI->getOperand(3).getImm() == 7) {
    9694             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
    9695             :       AsmString = "qvfor $\x01, $\x02, $\x03";
    9696             :       break;
    9697             :     }
    9698          14 :     if (MI->getNumOperands() == 4 &&
    9699          28 :         MI->getOperand(0).isReg() &&
    9700          14 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9701          28 :         MI->getOperand(1).isReg() &&
    9702          14 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9703          28 :         MI->getOperand(2).isReg() &&
    9704          14 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9705          34 :         MI->getOperand(3).isImm() &&
    9706          14 :         MI->getOperand(3).getImm() == 8) {
    9707             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
    9708             :       AsmString = "qvfnor $\x01, $\x02, $\x03";
    9709             :       break;
    9710             :     }
    9711          12 :     if (MI->getNumOperands() == 4 &&
    9712          24 :         MI->getOperand(0).isReg() &&
    9713          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9714          24 :         MI->getOperand(1).isReg() &&
    9715          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9716          24 :         MI->getOperand(2).isReg() &&
    9717          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9718          30 :         MI->getOperand(3).isImm() &&
    9719          12 :         MI->getOperand(3).getImm() == 9) {
    9720             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
    9721             :       AsmString = "qvfequ $\x01, $\x02, $\x03";
    9722             :       break;
    9723             :     }
    9724          10 :     if (MI->getNumOperands() == 4 &&
    9725          20 :         MI->getOperand(0).isReg() &&
    9726          10 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9727          20 :         MI->getOperand(1).isReg() &&
    9728          10 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9729          10 :         MI->getOperand(2).isReg() &&
    9730          10 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
    9731          20 :         MI->getOperand(3).isImm() &&
    9732           4 :         MI->getOperand(3).getImm() == 10) {
    9733             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
    9734             :       AsmString = "qvfnot $\x01, $\x02";
    9735             :       break;
    9736             :     }
    9737           8 :     if (MI->getNumOperands() == 4 &&
    9738          16 :         MI->getOperand(0).isReg() &&
    9739           8 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9740          16 :         MI->getOperand(1).isReg() &&
    9741           8 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9742          16 :         MI->getOperand(2).isReg() &&
    9743           8 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9744          22 :         MI->getOperand(3).isImm() &&
    9745           8 :         MI->getOperand(3).getImm() == 13) {
    9746             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
    9747             :       AsmString = "qvforc $\x01, $\x02, $\x03";
    9748             :       break;
    9749             :     }
    9750           6 :     if (MI->getNumOperands() == 4 &&
    9751          12 :         MI->getOperand(0).isReg() &&
    9752           6 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9753          12 :         MI->getOperand(1).isReg() &&
    9754           6 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9755          12 :         MI->getOperand(2).isReg() &&
    9756           6 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9757          18 :         MI->getOperand(3).isImm() &&
    9758           6 :         MI->getOperand(3).getImm() == 14) {
    9759             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
    9760             :       AsmString = "qvfnand $\x01, $\x02, $\x03";
    9761             :       break;
    9762             :     }
    9763           4 :     if (MI->getNumOperands() == 4 &&
    9764           8 :         MI->getOperand(0).isReg() &&
    9765           4 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9766           4 :         MI->getOperand(1).isReg() &&
    9767           4 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    9768           2 :         MI->getOperand(2).isReg() &&
    9769           2 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
    9770          12 :         MI->getOperand(3).isImm() &&
    9771           2 :         MI->getOperand(3).getImm() == 15) {
    9772             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
    9773             :       AsmString = "qvfset $\x01";
    9774             :       break;
    9775             :     }
    9776             :     return false;
    9777             :   case PPC::RLDCL:
    9778          11 :     if (MI->getNumOperands() == 4 &&
    9779          22 :         MI->getOperand(0).isReg() &&
    9780          11 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9781          22 :         MI->getOperand(1).isReg() &&
    9782          11 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9783          22 :         MI->getOperand(2).isReg() &&
    9784          11 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9785          24 :         MI->getOperand(3).isImm() &&
    9786          11 :         MI->getOperand(3).getImm() == 0) {
    9787             :       // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
    9788             :       AsmString = "rotld $\x01, $\x02, $\x03";
    9789             :       break;
    9790             :     }
    9791             :     return false;
    9792             :   case PPC::RLDCLo:
    9793           7 :     if (MI->getNumOperands() == 4 &&
    9794          14 :         MI->getOperand(0).isReg() &&
    9795           7 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9796          14 :         MI->getOperand(1).isReg() &&
    9797           7 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9798          14 :         MI->getOperand(2).isReg() &&
    9799           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9800          14 :         MI->getOperand(3).isImm() &&
    9801           7 :         MI->getOperand(3).getImm() == 0) {
    9802             :       // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
    9803             :       AsmString = "rotld. $\x01, $\x02, $\x03";
    9804             :       break;
    9805             :     }
    9806             :     return false;
    9807             :   case PPC::RLDICL:
    9808        1034 :     if (MI->getNumOperands() == 4 &&
    9809        2068 :         MI->getOperand(0).isReg() &&
    9810        1034 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9811        2068 :         MI->getOperand(1).isReg() &&
    9812        1034 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9813        2068 :         MI->getOperand(3).isImm() &&
    9814        1034 :         MI->getOperand(3).getImm() == 0) {
    9815             :       // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
    9816             :       AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
    9817             :       break;
    9818             :     }
    9819         976 :     if (MI->getNumOperands() == 4 &&
    9820        1952 :         MI->getOperand(0).isReg() &&
    9821         976 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9822        1952 :         MI->getOperand(1).isReg() &&
    9823         976 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9824        1952 :         MI->getOperand(2).isImm() &&
    9825         976 :         MI->getOperand(2).getImm() == 0) {
    9826             :       // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
    9827             :       AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
    9828             :       break;
    9829             :     }
    9830             :     return false;
    9831             :   case PPC::RLDICL_32_64:
    9832          70 :     if (MI->getNumOperands() == 4 &&
    9833         140 :         MI->getOperand(0).isReg() &&
    9834          70 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9835         140 :         MI->getOperand(1).isReg() &&
    9836          70 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9837         140 :         MI->getOperand(2).isImm() &&
    9838          70 :         MI->getOperand(2).getImm() == 0) {
    9839             :       // (RLDICL_32_64 g8rc:$rA, gprc:$rS, 0, u6imm:$n)
    9840             :       AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
    9841             :       break;
    9842             :     }
    9843             :     return false;
    9844             :   case PPC::RLDICLo:
    9845          21 :     if (MI->getNumOperands() == 4 &&
    9846          42 :         MI->getOperand(0).isReg() &&
    9847          21 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9848          42 :         MI->getOperand(1).isReg() &&
    9849          21 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9850          50 :         MI->getOperand(3).isImm() &&
    9851          21 :         MI->getOperand(3).getImm() == 0) {
    9852             :       // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
    9853             :       AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
    9854             :       break;
    9855             :     }
    9856          15 :     if (MI->getNumOperands() == 4 &&
    9857          30 :         MI->getOperand(0).isReg() &&
    9858          15 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9859          30 :         MI->getOperand(1).isReg() &&
    9860          15 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9861          38 :         MI->getOperand(2).isImm() &&
    9862          15 :         MI->getOperand(2).getImm() == 0) {
    9863             :       // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
    9864             :       AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
    9865             :       break;
    9866             :     }
    9867             :     return false;
    9868             :   case PPC::RLWINM:
    9869         285 :     if (MI->getNumOperands() == 5 &&
    9870         541 :         MI->getOperand(0).isReg() &&
    9871         285 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9872         512 :         MI->getOperand(1).isReg() &&
    9873         256 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9874         256 :         MI->getOperand(3).isImm() &&
    9875         256 :         MI->getOperand(3).getImm() == 0 &&
    9876         592 :         MI->getOperand(4).isImm() &&
    9877          75 :         MI->getOperand(4).getImm() == 31) {
    9878             :       // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
    9879             :       AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
    9880             :       break;
    9881             :     }
    9882         235 :     if (MI->getNumOperands() == 5 &&
    9883         441 :         MI->getOperand(0).isReg() &&
    9884         235 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9885         412 :         MI->getOperand(1).isReg() &&
    9886         206 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9887         206 :         MI->getOperand(2).isImm() &&
    9888         206 :         MI->getOperand(2).getImm() == 0 &&
    9889         604 :         MI->getOperand(4).isImm() &&
    9890         137 :         MI->getOperand(4).getImm() == 31) {
    9891             :       // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
    9892             :       AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
    9893             :       break;
    9894             :     }
    9895             :     return false;
    9896             :   case PPC::RLWINMo:
    9897          37 :     if (MI->getNumOperands() == 5 &&
    9898          70 :         MI->getOperand(0).isReg() &&
    9899          37 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9900          66 :         MI->getOperand(1).isReg() &&
    9901          33 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9902          33 :         MI->getOperand(3).isImm() &&
    9903          33 :         MI->getOperand(3).getImm() == 0 &&
    9904          59 :         MI->getOperand(4).isImm() &&
    9905          15 :         MI->getOperand(4).getImm() == 31) {
    9906             :       // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
    9907             :       AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
    9908             :       break;
    9909             :     }
    9910          31 :     if (MI->getNumOperands() == 5 &&
    9911          58 :         MI->getOperand(0).isReg() &&
    9912          31 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9913          54 :         MI->getOperand(1).isReg() &&
    9914          27 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9915          27 :         MI->getOperand(2).isImm() &&
    9916          27 :         MI->getOperand(2).getImm() == 0 &&
    9917          44 :         MI->getOperand(4).isImm() &&
    9918           6 :         MI->getOperand(4).getImm() == 31) {
    9919             :       // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
    9920             :       AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
    9921             :       break;
    9922             :     }
    9923             :     return false;
    9924             :   case PPC::RLWNM:
    9925         106 :     if (MI->getNumOperands() == 5 &&
    9926         208 :         MI->getOperand(0).isReg() &&
    9927         106 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9928         204 :         MI->getOperand(1).isReg() &&
    9929         102 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9930         204 :         MI->getOperand(2).isReg() &&
    9931         102 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9932         102 :         MI->getOperand(3).isImm() &&
    9933         102 :         MI->getOperand(3).getImm() == 0 &&
    9934         129 :         MI->getOperand(4).isImm() &&
    9935          19 :         MI->getOperand(4).getImm() == 31) {
    9936             :       // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
    9937             :       AsmString = "rotlw $\x01, $\x02, $\x03";
    9938             :       break;
    9939             :     }
    9940             :     return false;
    9941             :   case PPC::RLWNMo:
    9942          70 :     if (MI->getNumOperands() == 5 &&
    9943         136 :         MI->getOperand(0).isReg() &&
    9944          70 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9945         132 :         MI->getOperand(1).isReg() &&
    9946          66 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9947         132 :         MI->getOperand(2).isReg() &&
    9948          66 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9949          66 :         MI->getOperand(3).isImm() &&
    9950          66 :         MI->getOperand(3).getImm() == 0 &&
    9951          74 :         MI->getOperand(4).isImm() &&
    9952           3 :         MI->getOperand(4).getImm() == 31) {
    9953             :       // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
    9954             :       AsmString = "rotlw. $\x01, $\x02, $\x03";
    9955             :       break;
    9956             :     }
    9957             :     return false;
    9958             :   case PPC::SC:
    9959          75 :     if (MI->getNumOperands() == 1 &&
    9960          75 :         MI->getOperand(0).isImm() &&
    9961          75 :         MI->getOperand(0).getImm() == 0) {
    9962             :       // (SC 0)
    9963             :       AsmString = "sc";
    9964             :       break;
    9965             :     }
    9966             :     return false;
    9967             :   case PPC::SUBF8:
    9968         392 :     if (MI->getNumOperands() == 3 &&
    9969         784 :         MI->getOperand(0).isReg() &&
    9970         392 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9971         784 :         MI->getOperand(1).isReg() &&
    9972         392 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9973        1176 :         MI->getOperand(2).isReg() &&
    9974         392 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9975             :       // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9976             :       AsmString = "sub $\x01, $\x03, $\x02";
    9977             :       break;
    9978             :     }
    9979             :     return false;
    9980             :   case PPC::SUBF8o:
    9981           2 :     if (MI->getNumOperands() == 3 &&
    9982           4 :         MI->getOperand(0).isReg() &&
    9983           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9984           4 :         MI->getOperand(1).isReg() &&
    9985           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9986          25 :         MI->getOperand(2).isReg() &&
    9987           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9988             :       // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9989             :       AsmString = "sub. $\x01, $\x03, $\x02";
    9990             :       break;
    9991             :     }
    9992             :     return false;
    9993             :   case PPC::SUBFC8:
    9994           2 :     if (MI->getNumOperands() == 3 &&
    9995           4 :         MI->getOperand(0).isReg() &&
    9996           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9997           4 :         MI->getOperand(1).isReg() &&
    9998           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9999         113 :         MI->getOperand(2).isReg() &&
   10000           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
   10001             :       // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
   10002             :       AsmString = "subc $\x01, $\x03, $\x02";
   10003             :       break;
   10004             :     }
   10005             :     return false;
   10006             :   case PPC::SUBFC8o:
   10007           2 :     if (MI->getNumOperands() == 3 &&
   10008           4 :         MI->getOperand(0).isReg() &&
   10009           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10010           4 :         MI->getOperand(1).isReg() &&
   10011           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10012           6 :         MI->getOperand(2).isReg() &&
   10013           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
   10014             :       // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
   10015             :       AsmString = "subc. $\x01, $\x03, $\x02";
   10016             :       break;
   10017             :     }
   10018             :     return false;
   10019             :   case PPC::SYNC:
   10020         806 :     if (MI->getNumOperands() == 1 &&
   10021         806 :         MI->getOperand(0).isImm() &&
   10022         806 :         MI->getOperand(0).getImm() == 0) {
   10023             :       // (SYNC 0)
   10024             :       AsmString = "sync";
   10025             :       break;
   10026             :     }
   10027         659 :     if (MI->getNumOperands() == 1 &&
   10028         659 :         MI->getOperand(0).isImm() &&
   10029         659 :         MI->getOperand(0).getImm() == 1) {
   10030             :       // (SYNC 1)
   10031             :       AsmString = "lwsync";
   10032             :       break;
   10033             :     }
   10034           6 :     if (MI->getNumOperands() == 1 &&
   10035           6 :         MI->getOperand(0).isImm() &&
   10036           6 :         MI->getOperand(0).getImm() == 2) {
   10037             :       // (SYNC 2)
   10038             :       AsmString = "ptesync";
   10039             :       break;
   10040             :     }
   10041             :     return false;
   10042             :   case PPC::TD:
   10043          49 :     if (MI->getNumOperands() == 3 &&
   10044          49 :         MI->getOperand(0).isImm() &&
   10045          49 :         MI->getOperand(0).getImm() == 16 &&
   10046           6 :         MI->getOperand(1).isReg() &&
   10047           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10048          55 :         MI->getOperand(2).isReg() &&
   10049           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
   10050             :       // (TD 16, g8rc:$rA, g8rc:$rB)
   10051             :       AsmString = "tdlt $\x02, $\x03";
   10052             :       break;
   10053             :     }
   10054          46 :     if (MI->getNumOperands() == 3 &&
   10055          46 :         MI->getOperand(0).isImm() &&
   10056          46 :         MI->getOperand(0).getImm() == 4 &&
   10057           6 :         MI->getOperand(1).isReg() &&
   10058           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10059          52 :         MI->getOperand(2).isReg() &&
   10060           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
   10061             :       // (TD 4, g8rc:$rA, g8rc:$rB)
   10062             :       AsmString = "tdeq $\x02, $\x03";
   10063             :       break;
   10064             :     }
   10065          43 :     if (MI->getNumOperands() == 3 &&
   10066          43 :         MI->getOperand(0).isImm() &&
   10067          43 :         MI->getOperand(0).getImm() == 8 &&
   10068           6 :         MI->getOperand(1).isReg() &&
   10069           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10070          49 :         MI->getOperand(2).isReg() &&
   10071           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
   10072             :       // (TD 8, g8rc:$rA, g8rc:$rB)
   10073             :       AsmString = "tdgt $\x02, $\x03";
   10074             :       break;
   10075             :     }
   10076          40 :     if (MI->getNumOperands() == 3 &&
   10077          40 :         MI->getOperand(0).isImm() &&
   10078          40 :         MI->getOperand(0).getImm() == 24 &&
   10079           6 :         MI->getOperand(1).isReg() &&
   10080           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10081          46 :         MI->getOperand(2).isReg() &&
   10082           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
   10083             :       // (TD 24, g8rc:$rA, g8rc:$rB)
   10084             :       AsmString = "tdne $\x02, $\x03";
   10085             :       break;
   10086             :     }
   10087          37 :     if (MI->getNumOperands() == 3 &&
   10088          37 :         MI->getOperand(0).isImm() &&
   10089          37 :         MI->getOperand(0).getImm() == 2 &&
   10090          14 :         MI->getOperand(1).isReg() &&
   10091           7 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10092          51 :         MI->getOperand(2).isReg() &&
   10093           7 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
   10094             :       // (TD 2, g8rc:$rA, g8rc:$rB)
   10095             :       AsmString = "tdllt $\x02, $\x03";
   10096             :       break;
   10097             :     }
   10098          30 :     if (MI->getNumOperands() == 3 &&
   10099          30 :         MI->getOperand(0).isImm() &&
   10100          30 :         MI->getOperand(0).getImm() == 1 &&
   10101           6 :         MI->getOperand(1).isReg() &&
   10102           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10103          36 :         MI->getOperand(2).isReg() &&
   10104           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
   10105             :       // (TD 1, g8rc:$rA, g8rc:$rB)
   10106             :       AsmString = "tdlgt $\x02, $\x03";
   10107             :       break;
   10108             :     }
   10109          27 :     if (MI->getNumOperands() == 3 &&
   10110          27 :         MI->getOperand(0).isImm() &&
   10111          27 :         MI->getOperand(0).getImm() == 31 &&
   10112           6 :         MI->getOperand(1).isReg() &&
   10113           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10114          33 :         MI->getOperand(2).isReg() &&
   10115           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
   10116             :       // (TD 31, g8rc:$rA, g8rc:$rB)
   10117             :       AsmString = "tdu $\x02, $\x03";
   10118             :       break;
   10119             :     }
   10120             :     return false;
   10121             :   case PPC::TDI:
   10122          51 :     if (MI->getNumOperands() == 3 &&
   10123          51 :         MI->getOperand(0).isImm() &&
   10124          51 :         MI->getOperand(0).getImm() == 16 &&
   10125          57 :         MI->getOperand(1).isReg() &&
   10126           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
   10127             :       // (TDI 16, g8rc:$rA, s16imm:$imm)
   10128             :       AsmString = "tdlti $\x02, $\xFF\x03\x03";
   10129             :       break;
   10130             :     }
   10131          48 :     if (MI->getNumOperands() == 3 &&
   10132          48 :         MI->getOperand(0).isImm() &&
   10133          48 :         MI->getOperand(0).getImm() == 4 &&
   10134          54 :         MI->getOperand(1).isReg() &&
   10135           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
   10136             :       // (TDI 4, g8rc:$rA, s16imm:$imm)
   10137             :       AsmString = "tdeqi $\x02, $\xFF\x03\x03";
   10138             :       break;
   10139             :     }
   10140          45 :     if (MI->getNumOperands() == 3 &&
   10141          45 :         MI->getOperand(0).isImm() &&
   10142          45 :         MI->getOperand(0).getImm() == 8 &&
   10143          51 :         MI->getOperand(1).isReg() &&
   10144           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
   10145             :       // (TDI 8, g8rc:$rA, s16imm:$imm)
   10146             :       AsmString = "tdgti $\x02, $\xFF\x03\x03";
   10147             :       break;
   10148             :     }
   10149          42 :     if (MI->getNumOperands() == 3 &&
   10150          42 :         MI->getOperand(0).isImm() &&
   10151          42 :         MI->getOperand(0).getImm() == 24 &&
   10152          48 :         MI->getOperand(1).isReg() &&
   10153           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
   10154             :       // (TDI 24, g8rc:$rA, s16imm:$imm)
   10155             :       AsmString = "tdnei $\x02, $\xFF\x03\x03";
   10156             :       break;
   10157             :     }
   10158          39 :     if (MI->getNumOperands() == 3 &&
   10159          39 :         MI->getOperand(0).isImm() &&
   10160          39 :         MI->getOperand(0).getImm() == 2 &&
   10161          53 :         MI->getOperand(1).isReg() &&
   10162           7 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
   10163             :       // (TDI 2, g8rc:$rA, s16imm:$imm)
   10164             :       AsmString = "tdllti $\x02, $\xFF\x03\x03";
   10165             :       break;
   10166             :     }
   10167          32 :     if (MI->getNumOperands() == 3 &&
   10168          32 :         MI->getOperand(0).isImm() &&
   10169          32 :         MI->getOperand(0).getImm() == 1 &&
   10170          38 :         MI->getOperand(1).isReg() &&
   10171           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
   10172             :       // (TDI 1, g8rc:$rA, s16imm:$imm)
   10173             :       AsmString = "tdlgti $\x02, $\xFF\x03\x03";
   10174             :       break;
   10175             :     }
   10176          29 :     if (MI->getNumOperands() == 3 &&
   10177          29 :         MI->getOperand(0).isImm() &&
   10178          29 :         MI->getOperand(0).getImm() == 31 &&
   10179          35 :         MI->getOperand(1).isReg() &&
   10180           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
   10181             :       // (TDI 31, g8rc:$rA, s16imm:$imm)
   10182             :       AsmString = "tdui $\x02, $\xFF\x03\x03";
   10183             :       break;
   10184             :     }
   10185             :     return false;
   10186             :   case PPC::TLBIE:
   10187           6 :     if (MI->getNumOperands() == 2 &&
   10188           6 :         MI->getOperand(0).getReg() == PPC::R0 &&
   10189          18 :         MI->getOperand(1).isReg() &&
   10190           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10191             :       // (TLBIE R0, gprc:$RB)
   10192             :       AsmString = "tlbie $\x02";
   10193             :       break;
   10194             :     }
   10195             :     return false;
   10196             :   case PPC::TLBRE2:
   10197          10 :     if (MI->getNumOperands() == 3 &&
   10198          20 :         MI->getOperand(0).isReg() &&
   10199          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10200          20 :         MI->getOperand(1).isReg() &&
   10201          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10202          20 :         MI->getOperand(2).isImm() &&
   10203          10 :         MI->getOperand(2).getImm() == 0) {
   10204             :       // (TLBRE2 gprc:$RS, gprc:$A, 0)
   10205             :       AsmString = "tlbrehi $\x01, $\x02";
   10206             :       break;
   10207             :     }
   10208           5 :     if (MI->getNumOperands() == 3 &&
   10209          10 :         MI->getOperand(0).isReg() &&
   10210           5 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10211          10 :         MI->getOperand(1).isReg() &&
   10212           5 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10213          10 :         MI->getOperand(2).isImm() &&
   10214           5 :         MI->getOperand(2).getImm() == 1) {
   10215             :       // (TLBRE2 gprc:$RS, gprc:$A, 1)
   10216             :       AsmString = "tlbrelo $\x01, $\x02";
   10217             :       break;
   10218             :     }
   10219             :     return false;
   10220             :   case PPC::TLBWE2:
   10221          10 :     if (MI->getNumOperands() == 3 &&
   10222          20 :         MI->getOperand(0).isReg() &&
   10223          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10224          20 :         MI->getOperand(1).isReg() &&
   10225          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10226          20 :         MI->getOperand(2).isImm() &&
   10227          10 :         MI->getOperand(2).getImm() == 0) {
   10228             :       // (TLBWE2 gprc:$RS, gprc:$A, 0)
   10229             :       AsmString = "tlbwehi $\x01, $\x02";
   10230             :       break;
   10231             :     }
   10232           5 :     if (MI->getNumOperands() == 3 &&
   10233          10 :         MI->getOperand(0).isReg() &&
   10234           5 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10235          10 :         MI->getOperand(1).isReg() &&
   10236           5 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10237          10 :         MI->getOperand(2).isImm() &&
   10238           5 :         MI->getOperand(2).getImm() == 1) {
   10239             :       // (TLBWE2 gprc:$RS, gprc:$A, 1)
   10240             :       AsmString = "tlbwelo $\x01, $\x02";
   10241             :       break;
   10242             :     }
   10243             :     return false;
   10244             :   case PPC::TW:
   10245          49 :     if (MI->getNumOperands() == 3 &&
   10246          49 :         MI->getOperand(0).isImm() &&
   10247          49 :         MI->getOperand(0).getImm() == 16 &&
   10248           6 :         MI->getOperand(1).isReg() &&
   10249           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10250          55 :         MI->getOperand(2).isReg() &&
   10251           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10252             :       // (TW 16, gprc:$rA, gprc:$rB)
   10253             :       AsmString = "twlt $\x02, $\x03";
   10254             :       break;
   10255             :     }
   10256          46 :     if (MI->getNumOperands() == 3 &&
   10257          46 :         MI->getOperand(0).isImm() &&
   10258          46 :         MI->getOperand(0).getImm() == 4 &&
   10259           6 :         MI->getOperand(1).isReg() &&
   10260           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10261          52 :         MI->getOperand(2).isReg() &&
   10262           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10263             :       // (TW 4, gprc:$rA, gprc:$rB)
   10264             :       AsmString = "tweq $\x02, $\x03";
   10265             :       break;
   10266             :     }
   10267          43 :     if (MI->getNumOperands() == 3 &&
   10268          43 :         MI->getOperand(0).isImm() &&
   10269          43 :         MI->getOperand(0).getImm() == 8 &&
   10270           6 :         MI->getOperand(1).isReg() &&
   10271           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10272          49 :         MI->getOperand(2).isReg() &&
   10273           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10274             :       // (TW 8, gprc:$rA, gprc:$rB)
   10275             :       AsmString = "twgt $\x02, $\x03";
   10276             :       break;
   10277             :     }
   10278          40 :     if (MI->getNumOperands() == 3 &&
   10279          40 :         MI->getOperand(0).isImm() &&
   10280          40 :         MI->getOperand(0).getImm() == 24 &&
   10281           6 :         MI->getOperand(1).isReg() &&
   10282           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10283          46 :         MI->getOperand(2).isReg() &&
   10284           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10285             :       // (TW 24, gprc:$rA, gprc:$rB)
   10286             :       AsmString = "twne $\x02, $\x03";
   10287             :       break;
   10288             :     }
   10289          37 :     if (MI->getNumOperands() == 3 &&
   10290          37 :         MI->getOperand(0).isImm() &&
   10291          37 :         MI->getOperand(0).getImm() == 2 &&
   10292          14 :         MI->getOperand(1).isReg() &&
   10293           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10294          51 :         MI->getOperand(2).isReg() &&
   10295           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10296             :       // (TW 2, gprc:$rA, gprc:$rB)
   10297             :       AsmString = "twllt $\x02, $\x03";
   10298             :       break;
   10299             :     }
   10300          30 :     if (MI->getNumOperands() == 3 &&
   10301          30 :         MI->getOperand(0).isImm() &&
   10302          30 :         MI->getOperand(0).getImm() == 1 &&
   10303           6 :         MI->getOperand(1).isReg() &&
   10304           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10305          36 :         MI->getOperand(2).isReg() &&
   10306           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10307             :       // (TW 1, gprc:$rA, gprc:$rB)
   10308             :       AsmString = "twlgt $\x02, $\x03";
   10309             :       break;
   10310             :     }
   10311          27 :     if (MI->getNumOperands() == 3 &&
   10312          27 :         MI->getOperand(0).isImm() &&
   10313          27 :         MI->getOperand(0).getImm() == 31 &&
   10314           6 :         MI->getOperand(1).isReg() &&
   10315           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10316          33 :         MI->getOperand(2).isReg() &&
   10317           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10318             :       // (TW 31, gprc:$rA, gprc:$rB)
   10319             :       AsmString = "twu $\x02, $\x03";
   10320             :       break;
   10321             :     }
   10322             :     return false;
   10323             :   case PPC::TWI:
   10324          51 :     if (MI->getNumOperands() == 3 &&
   10325          51 :         MI->getOperand(0).isImm() &&
   10326          51 :         MI->getOperand(0).getImm() == 16 &&
   10327          57 :         MI->getOperand(1).isReg() &&
   10328           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10329             :       // (TWI 16, gprc:$rA, s16imm:$imm)
   10330             :       AsmString = "twlti $\x02, $\xFF\x03\x03";
   10331             :       break;
   10332             :     }
   10333          48 :     if (MI->getNumOperands() == 3 &&
   10334          48 :         MI->getOperand(0).isImm() &&
   10335          48 :         MI->getOperand(0).getImm() == 4 &&
   10336          54 :         MI->getOperand(1).isReg() &&
   10337           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10338             :       // (TWI 4, gprc:$rA, s16imm:$imm)
   10339             :       AsmString = "tweqi $\x02, $\xFF\x03\x03";
   10340             :       break;
   10341             :     }
   10342          45 :     if (MI->getNumOperands() == 3 &&
   10343          45 :         MI->getOperand(0).isImm() &&
   10344          45 :         MI->getOperand(0).getImm() == 8 &&
   10345          51 :         MI->getOperand(1).isReg() &&
   10346           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10347             :       // (TWI 8, gprc:$rA, s16imm:$imm)
   10348             :       AsmString = "twgti $\x02, $\xFF\x03\x03";
   10349             :       break;
   10350             :     }
   10351          42 :     if (MI->getNumOperands() == 3 &&
   10352          42 :         MI->getOperand(0).isImm() &&
   10353          42 :         MI->getOperand(0).getImm() == 24 &&
   10354          48 :         MI->getOperand(1).isReg() &&
   10355           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10356             :       // (TWI 24, gprc:$rA, s16imm:$imm)
   10357             :       AsmString = "twnei $\x02, $\xFF\x03\x03";
   10358             :       break;
   10359             :     }
   10360          39 :     if (MI->getNumOperands() == 3 &&
   10361          39 :         MI->getOperand(0).isImm() &&
   10362          39 :         MI->getOperand(0).getImm() == 2 &&
   10363          53 :         MI->getOperand(1).isReg() &&
   10364           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10365             :       // (TWI 2, gprc:$rA, s16imm:$imm)
   10366             :       AsmString = "twllti $\x02, $\xFF\x03\x03";
   10367             :       break;
   10368             :     }
   10369          32 :     if (MI->getNumOperands() == 3 &&
   10370          32 :         MI->getOperand(0).isImm() &&
   10371          32 :         MI->getOperand(0).getImm() == 1 &&
   10372          38 :         MI->getOperand(1).isReg() &&
   10373           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10374             :       // (TWI 1, gprc:$rA, s16imm:$imm)
   10375             :       AsmString = "twlgti $\x02, $\xFF\x03\x03";
   10376             :       break;
   10377             :     }
   10378          29 :     if (MI->getNumOperands() == 3 &&
   10379          29 :         MI->getOperand(0).isImm() &&
   10380          29 :         MI->getOperand(0).getImm() == 31 &&
   10381          35 :         MI->getOperand(1).isReg() &&
   10382           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10383             :       // (TWI 31, gprc:$rA, s16imm:$imm)
   10384             :       AsmString = "twui $\x02, $\xFF\x03\x03";
   10385             :       break;
   10386             :     }
   10387             :     return false;
   10388             :   case PPC::VNOR:
   10389          28 :     if (MI->getNumOperands() == 3 &&
   10390          56 :         MI->getOperand(0).isReg() &&
   10391          28 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10392          56 :         MI->getOperand(1).isReg() &&
   10393          28 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10394          56 :         MI->getOperand(2).isReg() &&
   10395          28 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10396             :       // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
   10397             :       AsmString = "vnot $\x01, $\x02";
   10398             :       break;
   10399             :     }
   10400             :     return false;
   10401             :   case PPC::VOR:
   10402         501 :     if (MI->getNumOperands() == 3 &&
   10403        1002 :         MI->getOperand(0).isReg() &&
   10404         501 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10405        1002 :         MI->getOperand(1).isReg() &&
   10406         501 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10407        1002 :         MI->getOperand(2).isReg() &&
   10408         501 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10409             :       // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
   10410             :       AsmString = "vmr $\x01, $\x02";
   10411             :       break;
   10412             :     }
   10413             :     return false;
   10414             :   case PPC::WAIT:
   10415          12 :     if (MI->getNumOperands() == 1 &&
   10416          12 :         MI->getOperand(0).isImm() &&
   10417          12 :         MI->getOperand(0).getImm() == 0) {
   10418             :       // (WAIT 0)
   10419             :       AsmString = "wait";
   10420             :       break;
   10421             :     }
   10422           9 :     if (MI->getNumOperands() == 1 &&
   10423           9 :         MI->getOperand(0).isImm() &&
   10424           9 :         MI->getOperand(0).getImm() == 1) {
   10425             :       // (WAIT 1)
   10426             :       AsmString = "waitrsv";
   10427             :       break;
   10428             :     }
   10429           6 :     if (MI->getNumOperands() == 1 &&
   10430           6 :         MI->getOperand(0).isImm() &&
   10431           6 :         MI->getOperand(0).getImm() == 2) {
   10432             :       // (WAIT 2)
   10433             :       AsmString = "waitimpl";
   10434             :       break;
   10435             :     }
   10436             :     return false;
   10437             :   case PPC::XORI:
   10438         176 :     if (MI->getNumOperands() == 3 &&
   10439         176 :         MI->getOperand(0).getReg() == PPC::R0 &&
   10440          11 :         MI->getOperand(1).getReg() == PPC::R0 &&
   10441         237 :         MI->getOperand(2).isImm() &&
   10442           7 :         MI->getOperand(2).getImm() == 0) {
   10443             :       // (XORI R0, R0, 0)
   10444             :       AsmString = "xnop";
   10445             :       break;
   10446             :     }
   10447             :     return false;
   10448             :   case PPC::XVCPSGNDP:
   10449           6 :     if (MI->getNumOperands() == 3 &&
   10450          12 :         MI->getOperand(0).isReg() &&
   10451           6 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10452          12 :         MI->getOperand(1).isReg() &&
   10453           6 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10454          12 :         MI->getOperand(2).isReg() &&
   10455           6 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10456             :       // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
   10457             :       AsmString = "xvmovdp $\x01, $\x02";
   10458             :       break;
   10459             :     }
   10460             :     return false;
   10461             :   case PPC::XVCPSGNSP:
   10462           6 :     if (MI->getNumOperands() == 3 &&
   10463          12 :         MI->getOperand(0).isReg() &&
   10464           6 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10465          12 :         MI->getOperand(1).isReg() &&
   10466           6 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10467          12 :         MI->getOperand(2).isReg() &&
   10468           6 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10469             :       // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
   10470             :       AsmString = "xvmovsp $\x01, $\x02";
   10471             :       break;
   10472             :     }
   10473             :     return false;
   10474             :   case PPC::XXPERMDI:
   10475         940 :     if (MI->getNumOperands() == 4 &&
   10476        1880 :         MI->getOperand(0).isReg() &&
   10477         940 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10478        1880 :         MI->getOperand(1).isReg() &&
   10479         940 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10480         940 :         MI->getOperand(2).isReg() &&
   10481         940 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10482        1466 :         MI->getOperand(3).isImm() &&
   10483         526 :         MI->getOperand(3).getImm() == 0) {
   10484             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
   10485             :       AsmString = "xxspltd $\x01, $\x02, 0";
   10486             :       break;
   10487             :     }
   10488         870 :     if (MI->getNumOperands() == 4 &&
   10489        1740 :         MI->getOperand(0).isReg() &&
   10490         870 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10491        1740 :         MI->getOperand(1).isReg() &&
   10492         870 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10493         870 :         MI->getOperand(2).isReg() &&
   10494         870 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10495        1326 :         MI->getOperand(3).isImm() &&
   10496         456 :         MI->getOperand(3).getImm() == 3) {
   10497             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
   10498             :       AsmString = "xxspltd $\x01, $\x02, 1";
   10499             :       break;
   10500             :     }
   10501         849 :     if (MI->getNumOperands() == 4 &&
   10502        1698 :         MI->getOperand(0).isReg() &&
   10503         849 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10504        1698 :         MI->getOperand(1).isReg() &&
   10505         849 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10506        1698 :         MI->getOperand(2).isReg() &&
   10507         849 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
   10508        1698 :         MI->getOperand(3).isImm() &&
   10509         849 :         MI->getOperand(3).getImm() == 0) {
   10510             :       // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
   10511             :       AsmString = "xxmrghd $\x01, $\x02, $\x03";
   10512             :       break;
   10513             :     }
   10514         587 :     if (MI->getNumOperands() == 4 &&
   10515        1174 :         MI->getOperand(0).isReg() &&
   10516         587 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10517        1174 :         MI->getOperand(1).isReg() &&
   10518         587 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10519        1174 :         MI->getOperand(2).isReg() &&
   10520         587 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
   10521        1174 :         MI->getOperand(3).isImm() &&
   10522         587 :         MI->getOperand(3).getImm() == 3) {
   10523             :       // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
   10524             :       AsmString = "xxmrgld $\x01, $\x02, $\x03";
   10525             :       break;
   10526             :     }
   10527         544 :     if (MI->getNumOperands() == 4 &&
   10528        1088 :         MI->getOperand(0).isReg() &&
   10529         544 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10530        1088 :         MI->getOperand(1).isReg() &&
   10531         544 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10532         544 :         MI->getOperand(2).isReg() &&
   10533         544 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10534         979 :         MI->getOperand(3).isImm() &&
   10535         435 :         MI->getOperand(3).getImm() == 2) {
   10536             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
   10537             :       AsmString = "xxswapd $\x01, $\x02";
   10538             :       break;
   10539             :     }
   10540             :     return false;
   10541             :   case PPC::XXPERMDIs:
   10542          38 :     if (MI->getNumOperands() == 3 &&
   10543          76 :         MI->getOperand(0).isReg() &&
   10544          38 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10545          76 :         MI->getOperand(1).isReg() &&
   10546          38 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10547         145 :         MI->getOperand(2).isImm() &&
   10548          38 :         MI->getOperand(2).getImm() == 0) {
   10549             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0)
   10550             :       AsmString = "xxspltd $\x01, $\x02, 0";
   10551             :       break;
   10552             :     }
   10553           6 :     if (MI->getNumOperands() == 3 &&
   10554          12 :         MI->getOperand(0).isReg() &&
   10555           6 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10556          12 :         MI->getOperand(1).isReg() &&
   10557           6 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10558          81 :         MI->getOperand(2).isImm() &&
   10559           6 :         MI->getOperand(2).getImm() == 3) {
   10560             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3)
   10561             :       AsmString = "xxspltd $\x01, $\x02, 1";
   10562             :       break;
   10563             :     }
   10564           4 :     if (MI->getNumOperands() == 3 &&
   10565           8 :         MI->getOperand(0).isReg() &&
   10566           4 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10567           8 :         MI->getOperand(1).isReg() &&
   10568           4 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10569          77 :         MI->getOperand(2).isImm() &&
   10570           4 :         MI->getOperand(2).getImm() == 2) {
   10571             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2)
   10572             :       AsmString = "xxswapd $\x01, $\x02";
   10573             :       break;
   10574             :     }
   10575             :     return false;
   10576             :   case PPC::gBC:
   10577          60 :     if (MI->getNumOperands() == 3 &&
   10578          60 :         MI->getOperand(0).isImm() &&
   10579          60 :         MI->getOperand(0).getImm() == 12 &&
   10580          70 :         MI->getOperand(1).isReg() &&
   10581           5 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10582             :       // (gBC 12, crbitrc:$bi, condbrtarget:$dst)
   10583             :       AsmString = "bt $\x02, $\xFF\x03\x01";
   10584             :       break;
   10585             :     }
   10586          55 :     if (MI->getNumOperands() == 3 &&
   10587          55 :         MI->getOperand(0).isImm() &&
   10588          55 :         MI->getOperand(0).getImm() == 4 &&
   10589          65 :         MI->getOperand(1).isReg() &&
   10590           5 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10591             :       // (gBC 4, crbitrc:$bi, condbrtarget:$dst)
   10592             :       AsmString = "bf $\x02, $\xFF\x03\x01";
   10593             :       break;
   10594             :     }
   10595          50 :     if (MI->getNumOperands() == 3 &&
   10596          50 :         MI->getOperand(0).isImm() &&
   10597          50 :         MI->getOperand(0).getImm() == 14 &&
   10598         102 :         MI->getOperand(1).isReg() &&
   10599          26 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10600             :       // (gBC 14, crbitrc:$bi, condbrtarget:$dst)
   10601             :       AsmString = "bt- $\x02, $\xFF\x03\x01";
   10602             :       break;
   10603             :     }
   10604          24 :     if (MI->getNumOperands() == 3 &&
   10605          24 :         MI->getOperand(0).isImm() &&
   10606          24 :         MI->getOperand(0).getImm() == 6 &&
   10607          28 :         MI->getOperand(1).isReg() &&
   10608           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10609             :       // (gBC 6, crbitrc:$bi, condbrtarget:$dst)
   10610             :       AsmString = "bf- $\x02, $\xFF\x03\x01";
   10611             :       break;
   10612             :     }
   10613          22 :     if (MI->getNumOperands() == 3 &&
   10614          22 :         MI->getOperand(0).isImm() &&
   10615          22 :         MI->getOperand(0).getImm() == 15 &&
   10616          26 :         MI->getOperand(1).isReg() &&
   10617           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10618             :       // (gBC 15, crbitrc:$bi, condbrtarget:$dst)
   10619             :       AsmString = "bt+ $\x02, $\xFF\x03\x01";
   10620             :       break;
   10621             :     }
   10622          20 :     if (MI->getNumOperands() == 3 &&
   10623          20 :         MI->getOperand(0).isImm() &&
   10624          20 :         MI->getOperand(0).getImm() == 7 &&
   10625          24 :         MI->getOperand(1).isReg() &&
   10626           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10627             :       // (gBC 7, crbitrc:$bi, condbrtarget:$dst)
   10628             :       AsmString = "bf+ $\x02, $\xFF\x03\x01";
   10629             :       break;
   10630             :     }
   10631          18 :     if (MI->getNumOperands() == 3 &&
   10632          18 :         MI->getOperand(0).isImm() &&
   10633          18 :         MI->getOperand(0).getImm() == 8 &&
   10634          22 :         MI->getOperand(1).isReg() &&
   10635           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10636             :       // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
   10637             :       AsmString = "bdnzt $\x02, $\xFF\x03\x01";
   10638             :       break;
   10639             :     }
   10640          16 :     if (MI->getNumOperands() == 3 &&
   10641          16 :         MI->getOperand(0).isImm() &&
   10642          16 :         MI->getOperand(0).getImm() == 0 &&
   10643          20 :         MI->getOperand(1).isReg() &&
   10644           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10645             :       // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
   10646             :       AsmString = "bdnzf $\x02, $\xFF\x03\x01";
   10647             :       break;
   10648             :     }
   10649          14 :     if (MI->getNumOperands() == 3 &&
   10650          14 :         MI->getOperand(0).isImm() &&
   10651          14 :         MI->getOperand(0).getImm() == 10 &&
   10652          26 :         MI->getOperand(1).isReg() &&
   10653           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10654             :       // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
   10655             :       AsmString = "bdzt $\x02, $\xFF\x03\x01";
   10656             :       break;
   10657             :     }
   10658           8 :     if (MI->getNumOperands() == 3 &&
   10659           8 :         MI->getOperand(0).isImm() &&
   10660           8 :         MI->getOperand(0).getImm() == 2 &&
   10661          12 :         MI->getOperand(1).isReg() &&
   10662           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10663             :       // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
   10664             :       AsmString = "bdzf $\x02, $\xFF\x03\x01";
   10665             :       break;
   10666             :     }
   10667             :     return false;
   10668             :   case PPC::gBCA:
   10669          33 :     if (MI->getNumOperands() == 3 &&
   10670          33 :         MI->getOperand(0).isImm() &&
   10671          33 :         MI->getOperand(0).getImm() == 12 &&
   10672          39 :         MI->getOperand(1).isReg() &&
   10673           3 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10674             :       // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst)
   10675             :       AsmString = "bta $\x02, $\xFF\x03\x02";
   10676             :       break;
   10677             :     }
   10678          30 :     if (MI->getNumOperands() == 3 &&
   10679          30 :         MI->getOperand(0).isImm() &&
   10680          30 :         MI->getOperand(0).getImm() == 4 &&
   10681          38 :         MI->getOperand(1).isReg() &&
   10682           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10683             :       // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst)
   10684             :       AsmString = "bfa $\x02, $\xFF\x03\x02";
   10685             :       break;
   10686             :     }
   10687          26 :     if (MI->getNumOperands() == 3 &&
   10688          26 :         MI->getOperand(0).isImm() &&
   10689          26 :         MI->getOperand(0).getImm() == 14 &&
   10690          30 :         MI->getOperand(1).isReg() &&
   10691           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10692             :       // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst)
   10693             :       AsmString = "bta- $\x02, $\xFF\x03\x02";
   10694             :       break;
   10695             :     }
   10696          24 :     if (MI->getNumOperands() == 3 &&
   10697          24 :         MI->getOperand(0).isImm() &&
   10698          24 :         MI->getOperand(0).getImm() == 6 &&
   10699          28 :         MI->getOperand(1).isReg() &&
   10700           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10701             :       // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst)
   10702             :       AsmString = "bfa- $\x02, $\xFF\x03\x02";
   10703             :       break;
   10704             :     }
   10705          22 :     if (MI->getNumOperands() == 3 &&
   10706          22 :         MI->getOperand(0).isImm() &&
   10707          22 :         MI->getOperand(0).getImm() == 15 &&
   10708          26 :         MI->getOperand(1).isReg() &&
   10709           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10710             :       // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst)
   10711             :       AsmString = "bta+ $\x02, $\xFF\x03\x02";
   10712             :       break;
   10713             :     }
   10714          20 :     if (MI->getNumOperands() == 3 &&
   10715          20 :         MI->getOperand(0).isImm() &&
   10716          20 :         MI->getOperand(0).getImm() == 7 &&
   10717          24 :         MI->getOperand(1).isReg() &&
   10718           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10719             :       // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst)
   10720             :       AsmString = "bfa+ $\x02, $\xFF\x03\x02";
   10721             :       break;
   10722             :     }
   10723          18 :     if (MI->getNumOperands() == 3 &&
   10724          18 :         MI->getOperand(0).isImm() &&
   10725          18 :         MI->getOperand(0).getImm() == 8 &&
   10726          26 :         MI->getOperand(1).isReg() &&
   10727           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10728             :       // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
   10729             :       AsmString = "bdnzta $\x02, $\xFF\x03\x02";
   10730             :       break;
   10731             :     }
   10732          14 :     if (MI->getNumOperands() == 3 &&
   10733          14 :         MI->getOperand(0).isImm() &&
   10734          14 :         MI->getOperand(0).getImm() == 0 &&
   10735          18 :         MI->getOperand(1).isReg() &&
   10736           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10737             :       // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
   10738             :       AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
   10739             :       break;
   10740             :     }
   10741          12 :     if (MI->getNumOperands() == 3 &&
   10742          12 :         MI->getOperand(0).isImm() &&
   10743          12 :         MI->getOperand(0).getImm() == 10 &&
   10744          32 :         MI->getOperand(1).isReg() &&
   10745          10 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10746             :       // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
   10747             :       AsmString = "bdzta $\x02, $\xFF\x03\x02";
   10748             :       break;
   10749             :     }
   10750           2 :     if (MI->getNumOperands() == 3 &&
   10751           2 :         MI->getOperand(0).isImm() &&
   10752           2 :         MI->getOperand(0).getImm() == 2 &&
   10753           6 :         MI->getOperand(1).isReg() &&
   10754           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10755             :       // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
   10756             :       AsmString = "bdzfa $\x02, $\xFF\x03\x02";
   10757             :       break;
   10758             :     }
   10759             :     return false;
   10760             :   case PPC::gBCAat:
   10761           4 :     if (MI->getNumOperands() == 4 &&
   10762           4 :         MI->getOperand(1).isImm() &&
   10763           4 :         MI->getOperand(1).getImm() == 3 &&
   10764           8 :         MI->getOperand(2).isReg() &&
   10765           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10766             :       // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
   10767             :       AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10768             :       break;
   10769             :     }
   10770           2 :     if (MI->getNumOperands() == 4 &&
   10771           2 :         MI->getOperand(1).isImm() &&
   10772           2 :         MI->getOperand(1).getImm() == 2 &&
   10773           6 :         MI->getOperand(2).isReg() &&
   10774           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10775             :       // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
   10776             :       AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10777             :       break;
   10778             :     }
   10779             :     return false;
   10780             :   case PPC::gBCCTR:
   10781          98 :     if (MI->getNumOperands() == 3 &&
   10782         196 :         MI->getOperand(1).isReg() &&
   10783          98 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10784         196 :         MI->getOperand(2).isImm() &&
   10785          98 :         MI->getOperand(2).getImm() == 0) {
   10786             :       // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
   10787             :       AsmString = "bcctr $\xFF\x01\x06, $\x02";
   10788             :       break;
   10789             :     }
   10790           4 :     if (MI->getNumOperands() == 3 &&
   10791           4 :         MI->getOperand(0).isImm() &&
   10792           4 :         MI->getOperand(0).getImm() == 12 &&
   10793           0 :         MI->getOperand(1).isReg() &&
   10794           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10795           4 :         MI->getOperand(2).isImm() &&
   10796           0 :         MI->getOperand(2).getImm() == 0) {
   10797             :       // (gBCCTR 12, crbitrc:$bi, 0)
   10798             :       AsmString = "btctr $\x02";
   10799             :       break;
   10800             :     }
   10801           4 :     if (MI->getNumOperands() == 3 &&
   10802           4 :         MI->getOperand(0).isImm() &&
   10803           4 :         MI->getOperand(0).getImm() == 4 &&
   10804           8 :         MI->getOperand(1).isReg() &&
   10805           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10806           8 :         MI->getOperand(2).isImm() &&
   10807           4 :         MI->getOperand(2).getImm() == 0) {
   10808             :       // (gBCCTR 4, crbitrc:$bi, 0)
   10809             :       AsmString = "bfctr $\x02";
   10810             :       break;
   10811             :     }
   10812           4 :     if (MI->getNumOperands() == 3 &&
   10813           4 :         MI->getOperand(0).isImm() &&
   10814           4 :         MI->getOperand(0).getImm() == 14 &&
   10815           0 :         MI->getOperand(1).isReg() &&
   10816           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10817           4 :         MI->getOperand(2).isImm() &&
   10818           0 :         MI->getOperand(2).getImm() == 0) {
   10819             :       // (gBCCTR 14, crbitrc:$bi, 0)
   10820             :       AsmString = "btctr- $\x02";
   10821             :       break;
   10822             :     }
   10823           4 :     if (MI->getNumOperands() == 3 &&
   10824           4 :         MI->getOperand(0).isImm() &&
   10825           4 :         MI->getOperand(0).getImm() == 6 &&
   10826           0 :         MI->getOperand(1).isReg() &&
   10827           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10828           4 :         MI->getOperand(2).isImm() &&
   10829           0 :         MI->getOperand(2).getImm() == 0) {
   10830             :       // (gBCCTR 6, crbitrc:$bi, 0)
   10831             :       AsmString = "bfctr- $\x02";
   10832             :       break;
   10833             :     }
   10834           4 :     if (MI->getNumOperands() == 3 &&
   10835           4 :         MI->getOperand(0).isImm() &&
   10836           4 :         MI->getOperand(0).getImm() == 15 &&
   10837           0 :         MI->getOperand(1).isReg() &&
   10838           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10839           4 :         MI->getOperand(2).isImm() &&
   10840           0 :         MI->getOperand(2).getImm() == 0) {
   10841             :       // (gBCCTR 15, crbitrc:$bi, 0)
   10842             :       AsmString = "btctr+ $\x02";
   10843             :       break;
   10844             :     }
   10845           4 :     if (MI->getNumOperands() == 3 &&
   10846           4 :         MI->getOperand(0).isImm() &&
   10847           4 :         MI->getOperand(0).getImm() == 7 &&
   10848           0 :         MI->getOperand(1).isReg() &&
   10849           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10850           4 :         MI->getOperand(2).isImm() &&
   10851           0 :         MI->getOperand(2).getImm() == 0) {
   10852             :       // (gBCCTR 7, crbitrc:$bi, 0)
   10853             :       AsmString = "bfctr+ $\x02";
   10854             :       break;
   10855             :     }
   10856             :     return false;
   10857             :   case PPC::gBCCTRL:
   10858          98 :     if (MI->getNumOperands() == 3 &&
   10859         196 :         MI->getOperand(1).isReg() &&
   10860          98 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10861         196 :         MI->getOperand(2).isImm() &&
   10862          98 :         MI->getOperand(2).getImm() == 0) {
   10863             :       // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
   10864             :       AsmString = "bcctrl $\xFF\x01\x06, $\x02";
   10865             :       break;
   10866             :     }
   10867           4 :     if (MI->getNumOperands() == 3 &&
   10868           4 :         MI->getOperand(0).isImm() &&
   10869           4 :         MI->getOperand(0).getImm() == 12 &&
   10870           0 :         MI->getOperand(1).isReg() &&
   10871           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10872           4 :         MI->getOperand(2).isImm() &&
   10873           0 :         MI->getOperand(2).getImm() == 0) {
   10874             :       // (gBCCTRL 12, crbitrc:$bi, 0)
   10875             :       AsmString = "btctrl $\x02";
   10876             :       break;
   10877             :     }
   10878           4 :     if (MI->getNumOperands() == 3 &&
   10879           4 :         MI->getOperand(0).isImm() &&
   10880           4 :         MI->getOperand(0).getImm() == 4 &&
   10881           8 :         MI->getOperand(1).isReg() &&
   10882           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10883           8 :         MI->getOperand(2).isImm() &&
   10884           4 :         MI->getOperand(2).getImm() == 0) {
   10885             :       // (gBCCTRL 4, crbitrc:$bi, 0)
   10886             :       AsmString = "bfctrl $\x02";
   10887             :       break;
   10888             :     }
   10889           4 :     if (MI->getNumOperands() == 3 &&
   10890           4 :         MI->getOperand(0).isImm() &&
   10891           4 :         MI->getOperand(0).getImm() == 14 &&
   10892           0 :         MI->getOperand(1).isReg() &&
   10893           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10894           4 :         MI->getOperand(2).isImm() &&
   10895           0 :         MI->getOperand(2).getImm() == 0) {
   10896             :       // (gBCCTRL 14, crbitrc:$bi, 0)
   10897             :       AsmString = "btctrl- $\x02";
   10898             :       break;
   10899             :     }
   10900           4 :     if (MI->getNumOperands() == 3 &&
   10901           4 :         MI->getOperand(0).isImm() &&
   10902           4 :         MI->getOperand(0).getImm() == 6 &&
   10903           0 :         MI->getOperand(1).isReg() &&
   10904           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10905           4 :         MI->getOperand(2).isImm() &&
   10906           0 :         MI->getOperand(2).getImm() == 0) {
   10907             :       // (gBCCTRL 6, crbitrc:$bi, 0)
   10908             :       AsmString = "bfctrl- $\x02";
   10909             :       break;
   10910             :     }
   10911           4 :     if (MI->getNumOperands() == 3 &&
   10912           4 :         MI->getOperand(0).isImm() &&
   10913           4 :         MI->getOperand(0).getImm() == 15 &&
   10914           0 :         MI->getOperand(1).isReg() &&
   10915           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10916           4 :         MI->getOperand(2).isImm() &&
   10917           0 :         MI->getOperand(2).getImm() == 0) {
   10918             :       // (gBCCTRL 15, crbitrc:$bi, 0)
   10919             :       AsmString = "btctrl+ $\x02";
   10920             :       break;
   10921             :     }
   10922           4 :     if (MI->getNumOperands() == 3 &&
   10923           4 :         MI->getOperand(0).isImm() &&
   10924           4 :         MI->getOperand(0).getImm() == 7 &&
   10925           0 :         MI->getOperand(1).isReg() &&
   10926           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10927           4 :         MI->getOperand(2).isImm() &&
   10928           0 :         MI->getOperand(2).getImm() == 0) {
   10929             :       // (gBCCTRL 7, crbitrc:$bi, 0)
   10930             :       AsmString = "bfctrl+ $\x02";
   10931             :       break;
   10932             :     }
   10933             :     return false;
   10934             :   case PPC::gBCL:
   10935          45 :     if (MI->getNumOperands() == 3 &&
   10936          45 :         MI->getOperand(0).isImm() &&
   10937          45 :         MI->getOperand(0).getImm() == 12 &&
   10938          49 :         MI->getOperand(1).isReg() &&
   10939           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10940             :       // (gBCL 12, crbitrc:$bi, condbrtarget:$dst)
   10941             :       AsmString = "btl $\x02, $\xFF\x03\x01";
   10942             :       break;
   10943             :     }
   10944          43 :     if (MI->getNumOperands() == 3 &&
   10945          43 :         MI->getOperand(0).isImm() &&
   10946          43 :         MI->getOperand(0).getImm() == 4 &&
   10947          51 :         MI->getOperand(1).isReg() &&
   10948           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10949             :       // (gBCL 4, crbitrc:$bi, condbrtarget:$dst)
   10950             :       AsmString = "bfl $\x02, $\xFF\x03\x01";
   10951             :       break;
   10952             :     }
   10953          39 :     if (MI->getNumOperands() == 3 &&
   10954          39 :         MI->getOperand(0).isImm() &&
   10955          39 :         MI->getOperand(0).getImm() == 14 &&
   10956          43 :         MI->getOperand(1).isReg() &&
   10957           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10958             :       // (gBCL 14, crbitrc:$bi, condbrtarget:$dst)
   10959             :       AsmString = "btl- $\x02, $\xFF\x03\x01";
   10960             :       break;
   10961             :     }
   10962          37 :     if (MI->getNumOperands() == 3 &&
   10963          37 :         MI->getOperand(0).isImm() &&
   10964          37 :         MI->getOperand(0).getImm() == 6 &&
   10965          41 :         MI->getOperand(1).isReg() &&
   10966           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10967             :       // (gBCL 6, crbitrc:$bi, condbrtarget:$dst)
   10968             :       AsmString = "bfl- $\x02, $\xFF\x03\x01";
   10969             :       break;
   10970             :     }
   10971          35 :     if (MI->getNumOperands() == 3 &&
   10972          35 :         MI->getOperand(0).isImm() &&
   10973          35 :         MI->getOperand(0).getImm() == 15 &&
   10974          39 :         MI->getOperand(1).isReg() &&
   10975           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10976             :       // (gBCL 15, crbitrc:$bi, condbrtarget:$dst)
   10977             :       AsmString = "btl+ $\x02, $\xFF\x03\x01";
   10978             :       break;
   10979             :     }
   10980          33 :     if (MI->getNumOperands() == 3 &&
   10981          33 :         MI->getOperand(0).isImm() &&
   10982          33 :         MI->getOperand(0).getImm() == 7 &&
   10983          37 :         MI->getOperand(1).isReg() &&
   10984           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10985             :       // (gBCL 7, crbitrc:$bi, condbrtarget:$dst)
   10986             :       AsmString = "bfl+ $\x02, $\xFF\x03\x01";
   10987             :       break;
   10988             :     }
   10989          31 :     if (MI->getNumOperands() == 3 &&
   10990          31 :         MI->getOperand(0).isImm() &&
   10991          31 :         MI->getOperand(0).getImm() == 8 &&
   10992          35 :         MI->getOperand(1).isReg() &&
   10993           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10994             :       // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
   10995             :       AsmString = "bdnztl $\x02, $\xFF\x03\x01";
   10996             :       break;
   10997             :     }
   10998          29 :     if (MI->getNumOperands() == 3 &&
   10999          29 :         MI->getOperand(0).isImm() &&
   11000          29 :         MI->getOperand(0).getImm() == 0 &&
   11001          33 :         MI->getOperand(1).isReg() &&
   11002           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11003             :       // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
   11004             :       AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
   11005             :       break;
   11006             :     }
   11007          27 :     if (MI->getNumOperands() == 3 &&
   11008          27 :         MI->getOperand(0).isImm() &&
   11009          27 :         MI->getOperand(0).getImm() == 10 &&
   11010          35 :         MI->getOperand(1).isReg() &&
   11011           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11012             :       // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
   11013             :       AsmString = "bdztl $\x02, $\xFF\x03\x01";
   11014             :       break;
   11015             :     }
   11016          23 :     if (MI->getNumOperands() == 3 &&
   11017          23 :         MI->getOperand(0).isImm() &&
   11018          23 :         MI->getOperand(0).getImm() == 2 &&
   11019          27 :         MI->getOperand(1).isReg() &&
   11020           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11021             :       // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
   11022             :       AsmString = "bdzfl $\x02, $\xFF\x03\x01";
   11023             :       break;
   11024             :     }
   11025             :     return false;
   11026             :   case PPC::gBCLA:
   11027          56 :     if (MI->getNumOperands() == 3 &&
   11028          56 :         MI->getOperand(0).isImm() &&
   11029          56 :         MI->getOperand(0).getImm() == 12 &&
   11030          60 :         MI->getOperand(1).isReg() &&
   11031           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11032             :       // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst)
   11033             :       AsmString = "btla $\x02, $\xFF\x03\x02";
   11034             :       break;
   11035             :     }
   11036          54 :     if (MI->getNumOperands() == 3 &&
   11037          54 :         MI->getOperand(0).isImm() &&
   11038          54 :         MI->getOperand(0).getImm() == 4 &&
   11039          62 :         MI->getOperand(1).isReg() &&
   11040           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11041             :       // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst)
   11042             :       AsmString = "bfla $\x02, $\xFF\x03\x02";
   11043             :       break;
   11044             :     }
   11045          50 :     if (MI->getNumOperands() == 3 &&
   11046          50 :         MI->getOperand(0).isImm() &&
   11047          50 :         MI->getOperand(0).getImm() == 14 &&
   11048          54 :         MI->getOperand(1).isReg() &&
   11049           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11050             :       // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst)
   11051             :       AsmString = "btla- $\x02, $\xFF\x03\x02";
   11052             :       break;
   11053             :     }
   11054          48 :     if (MI->getNumOperands() == 3 &&
   11055          48 :         MI->getOperand(0).isImm() &&
   11056          48 :         MI->getOperand(0).getImm() == 6 &&
   11057          52 :         MI->getOperand(1).isReg() &&
   11058           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11059             :       // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst)
   11060             :       AsmString = "bfla- $\x02, $\xFF\x03\x02";
   11061             :       break;
   11062             :     }
   11063          46 :     if (MI->getNumOperands() == 3 &&
   11064          46 :         MI->getOperand(0).isImm() &&
   11065          46 :         MI->getOperand(0).getImm() == 15 &&
   11066          50 :         MI->getOperand(1).isReg() &&
   11067           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11068             :       // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst)
   11069             :       AsmString = "btla+ $\x02, $\xFF\x03\x02";
   11070             :       break;
   11071             :     }
   11072          44 :     if (MI->getNumOperands() == 3 &&
   11073          44 :         MI->getOperand(0).isImm() &&
   11074          44 :         MI->getOperand(0).getImm() == 7 &&
   11075          48 :         MI->getOperand(1).isReg() &&
   11076           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11077             :       // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst)
   11078             :       AsmString = "bfla+ $\x02, $\xFF\x03\x02";
   11079             :       break;
   11080             :     }
   11081          42 :     if (MI->getNumOperands() == 3 &&
   11082          42 :         MI->getOperand(0).isImm() &&
   11083          42 :         MI->getOperand(0).getImm() == 8 &&
   11084          46 :         MI->getOperand(1).isReg() &&
   11085           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11086             :       // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
   11087             :       AsmString = "bdnztla $\x02, $\xFF\x03\x02";
   11088             :       break;
   11089             :     }
   11090          40 :     if (MI->getNumOperands() == 3 &&
   11091          40 :         MI->getOperand(0).isImm() &&
   11092          40 :         MI->getOperand(0).getImm() == 0 &&
   11093          44 :         MI->getOperand(1).isReg() &&
   11094           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11095             :       // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
   11096             :       AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
   11097             :       break;
   11098             :     }
   11099          38 :     if (MI->getNumOperands() == 3 &&
   11100          38 :         MI->getOperand(0).isImm() &&
   11101          38 :         MI->getOperand(0).getImm() == 10 &&
   11102          44 :         MI->getOperand(1).isReg() &&
   11103           3 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11104             :       // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
   11105             :       AsmString = "bdztla $\x02, $\xFF\x03\x02";
   11106             :       break;
   11107             :     }
   11108          35 :     if (MI->getNumOperands() == 3 &&
   11109          35 :         MI->getOperand(0).isImm() &&
   11110          35 :         MI->getOperand(0).getImm() == 2 &&
   11111          39 :         MI->getOperand(1).isReg() &&
   11112           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   11113             :       // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
   11114             :       AsmString = "bdzfla $\x02, $\xFF\x03\x02";
   11115             :       break;
   11116             :     }
   11117             :     return false;
   11118             :   case PPC::gBCLAat:
   11119           4 :     if (MI->getNumOperands() == 4 &&
   11120           4 :         MI->getOperand(1).isImm() &&
   11121           4 :         MI->getOperand(1).getImm() == 3 &&
   11122           8 :         MI->getOperand(2).isReg() &&
   11123           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   11124             :       // (gBCLAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
   11125             :       AsmString = "bcla+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   11126             :       break;
   11127             :     }
   11128           2 :     if (MI->getNumOperands() == 4 &&
   11129           2 :         MI->getOperand(1).isImm() &&
   11130           2 :         MI->getOperand(1).getImm() == 2 &&
   11131           6 :         MI->getOperand(2).isReg() &&
   11132           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   11133             :       // (gBCLAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
   11134             :       AsmString = "bcla- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   11135             :       break;
   11136             :     }
   11137             :     return false;
   11138             :   case PPC::gBCLR:
   11139         238 :     if (MI->getNumOperands() == 3 &&
   11140         476 :         MI->getOperand(1).isReg() &&
   11141         238 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11142         476 :         MI->getOperand(2).isImm() &&
   11143         238 :         MI->getOperand(2).getImm() == 0) {
   11144             :       // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
   11145             :       AsmString = "bclr $\xFF\x01\x06, $\x02";
   11146             :       break;
   11147             :     }
   11148           4 :     if (MI->getNumOperands() == 3 &&
   11149           4 :         MI->getOperand(0).isImm() &&
   11150           4 :         MI->getOperand(0).getImm() == 12 &&
   11151           0 :         MI->getOperand(1).isReg() &&
   11152           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11153           4 :         MI->getOperand(2).isImm() &&
   11154           0 :         MI->getOperand(2).getImm() == 0) {
   11155             :       // (gBCLR 12, crbitrc:$bi, 0)
   11156             :       AsmString = "btlr $\x02";
   11157             :       break;
   11158             :     }
   11159           4 :     if (MI->getNumOperands() == 3 &&
   11160           4 :         MI->getOperand(0).isImm() &&
   11161           4 :         MI->getOperand(0).getImm() == 4 &&
   11162           8 :         MI->getOperand(1).isReg() &&
   11163           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11164           8 :         MI->getOperand(2).isImm() &&
   11165           4 :         MI->getOperand(2).getImm() == 0) {
   11166             :       // (gBCLR 4, crbitrc:$bi, 0)
   11167             :       AsmString = "bflr $\x02";
   11168             :       break;
   11169             :     }
   11170           4 :     if (MI->getNumOperands() == 3 &&
   11171           4 :         MI->getOperand(0).isImm() &&
   11172           4 :         MI->getOperand(0).getImm() == 14 &&
   11173           0 :         MI->getOperand(1).isReg() &&
   11174           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11175           4 :         MI->getOperand(2).isImm() &&
   11176           0 :         MI->getOperand(2).getImm() == 0) {
   11177             :       // (gBCLR 14, crbitrc:$bi, 0)
   11178             :       AsmString = "btlr- $\x02";
   11179             :       break;
   11180             :     }
   11181           4 :     if (MI->getNumOperands() == 3 &&
   11182           4 :         MI->getOperand(0).isImm() &&
   11183           4 :         MI->getOperand(0).getImm() == 6 &&
   11184           0 :         MI->getOperand(1).isReg() &&
   11185           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11186           4 :         MI->getOperand(2).isImm() &&
   11187           0 :         MI->getOperand(2).getImm() == 0) {
   11188             :       // (gBCLR 6, crbitrc:$bi, 0)
   11189             :       AsmString = "bflr- $\x02";
   11190             :       break;
   11191             :     }
   11192           4 :     if (MI->getNumOperands() == 3 &&
   11193           4 :         MI->getOperand(0).isImm() &&
   11194           4 :         MI->getOperand(0).getImm() == 15 &&
   11195           0 :         MI->getOperand(1).isReg() &&
   11196           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11197           4 :         MI->getOperand(2).isImm() &&
   11198           0 :         MI->getOperand(2).getImm() == 0) {
   11199             :       // (gBCLR 15, crbitrc:$bi, 0)
   11200             :       AsmString = "btlr+ $\x02";
   11201             :       break;
   11202             :     }
   11203           4 :     if (MI->getNumOperands() == 3 &&
   11204           4 :         MI->getOperand(0).isImm() &&
   11205           4 :         MI->getOperand(0).getImm() == 7 &&
   11206           0 :         MI->getOperand(1).isReg() &&
   11207           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11208           4 :         MI->getOperand(2).isImm() &&
   11209           0 :         MI->getOperand(2).getImm() == 0) {
   11210             :       // (gBCLR 7, crbitrc:$bi, 0)
   11211             :       AsmString = "bflr+ $\x02";
   11212             :       break;
   11213             :     }
   11214           4 :     if (MI->getNumOperands() == 3 &&
   11215           4 :         MI->getOperand(0).isImm() &&
   11216           4 :         MI->getOperand(0).getImm() == 8 &&
   11217           0 :         MI->getOperand(1).isReg() &&
   11218           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11219           4 :         MI->getOperand(2).isImm() &&
   11220           0 :         MI->getOperand(2).getImm() == 0) {
   11221             :       // (gBCLR 8, crbitrc:$bi, 0)
   11222             :       AsmString = "bdnztlr $\x02";
   11223             :       break;
   11224             :     }
   11225           4 :     if (MI->getNumOperands() == 3 &&
   11226           4 :         MI->getOperand(0).isImm() &&
   11227           4 :         MI->getOperand(0).getImm() == 0 &&
   11228           0 :         MI->getOperand(1).isReg() &&
   11229           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11230           4 :         MI->getOperand(2).isImm() &&
   11231           0 :         MI->getOperand(2).getImm() == 0) {
   11232             :       // (gBCLR 0, crbitrc:$bi, 0)
   11233             :       AsmString = "bdnzflr $\x02";
   11234             :       break;
   11235             :     }
   11236           4 :     if (MI->getNumOperands() == 3 &&
   11237           4 :         MI->getOperand(0).isImm() &&
   11238           4 :         MI->getOperand(0).getImm() == 10 &&
   11239           0 :         MI->getOperand(1).isReg() &&
   11240           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11241           4 :         MI->getOperand(2).isImm() &&
   11242           0 :         MI->getOperand(2).getImm() == 0) {
   11243             :       // (gBCLR 10, crbitrc:$bi, 0)
   11244             :       AsmString = "bdztlr $\x02";
   11245             :       break;
   11246             :     }
   11247           4 :     if (MI->getNumOperands() == 3 &&
   11248           4 :         MI->getOperand(0).isImm() &&
   11249           4 :         MI->getOperand(0).getImm() == 2 &&
   11250           0 :         MI->getOperand(1).isReg() &&
   11251           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11252           4 :         MI->getOperand(2).isImm() &&
   11253           0 :         MI->getOperand(2).getImm() == 0) {
   11254             :       // (gBCLR 2, crbitrc:$bi, 0)
   11255             :       AsmString = "bdzflr $\x02";
   11256             :       break;
   11257             :     }
   11258             :     return false;
   11259             :   case PPC::gBCLRL:
   11260         110 :     if (MI->getNumOperands() == 3 &&
   11261         220 :         MI->getOperand(1).isReg() &&
   11262         110 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11263         220 :         MI->getOperand(2).isImm() &&
   11264         110 :         MI->getOperand(2).getImm() == 0) {
   11265             :       // (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
   11266             :       AsmString = "bclrl $\xFF\x01\x06, $\x02";
   11267             :       break;
   11268             :     }
   11269           4 :     if (MI->getNumOperands() == 3 &&
   11270           4 :         MI->getOperand(0).isImm() &&
   11271           4 :         MI->getOperand(0).getImm() == 12 &&
   11272           0 :         MI->getOperand(1).isReg() &&
   11273           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11274           4 :         MI->getOperand(2).isImm() &&
   11275           0 :         MI->getOperand(2).getImm() == 0) {
   11276             :       // (gBCLRL 12, crbitrc:$bi, 0)
   11277             :       AsmString = "btlrl $\x02";
   11278             :       break;
   11279             :     }
   11280           4 :     if (MI->getNumOperands() == 3 &&
   11281           4 :         MI->getOperand(0).isImm() &&
   11282           4 :         MI->getOperand(0).getImm() == 4 &&
   11283           8 :         MI->getOperand(1).isReg() &&
   11284           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11285           8 :         MI->getOperand(2).isImm() &&
   11286           4 :         MI->getOperand(2).getImm() == 0) {
   11287             :       // (gBCLRL 4, crbitrc:$bi, 0)
   11288             :       AsmString = "bflrl $\x02";
   11289             :       break;
   11290             :     }
   11291           4 :     if (MI->getNumOperands() == 3 &&
   11292           4 :         MI->getOperand(0).isImm() &&
   11293           4 :         MI->getOperand(0).getImm() == 14 &&
   11294           0 :         MI->getOperand(1).isReg() &&
   11295           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11296           4 :         MI->getOperand(2).isImm() &&
   11297           0 :         MI->getOperand(2).getImm() == 0) {
   11298             :       // (gBCLRL 14, crbitrc:$bi, 0)
   11299             :       AsmString = "btlrl- $\x02";
   11300             :       break;
   11301             :     }
   11302           4 :     if (MI->getNumOperands() == 3 &&
   11303           4 :         MI->getOperand(0).isImm() &&
   11304           4 :         MI->getOperand(0).getImm() == 6 &&
   11305           0 :         MI->getOperand(1).isReg() &&
   11306           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11307           4 :         MI->getOperand(2).isImm() &&
   11308           0 :         MI->getOperand(2).getImm() == 0) {
   11309             :       // (gBCLRL 6, crbitrc:$bi, 0)
   11310             :       AsmString = "bflrl- $\x02";
   11311             :       break;
   11312             :     }
   11313           4 :     if (MI->getNumOperands() == 3 &&
   11314           4 :         MI->getOperand(0).isImm() &&
   11315           4 :         MI->getOperand(0).getImm() == 15 &&
   11316           0 :         MI->getOperand(1).isReg() &&
   11317           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11318           4 :         MI->getOperand(2).isImm() &&
   11319           0 :         MI->getOperand(2).getImm() == 0) {
   11320             :       // (gBCLRL 15, crbitrc:$bi, 0)
   11321             :       AsmString = "btlrl+ $\x02";
   11322             :       break;
   11323             :     }
   11324           4 :     if (MI->getNumOperands() == 3 &&
   11325           4 :         MI->getOperand(0).isImm() &&
   11326           4 :         MI->getOperand(0).getImm() == 7 &&
   11327           0 :         MI->getOperand(1).isReg() &&
   11328           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11329           4 :         MI->getOperand(2).isImm() &&
   11330           0 :         MI->getOperand(2).getImm() == 0) {
   11331             :       // (gBCLRL 7, crbitrc:$bi, 0)
   11332             :       AsmString = "bflrl+ $\x02";
   11333             :       break;
   11334             :     }
   11335           4 :     if (MI->getNumOperands() == 3 &&
   11336           4 :         MI->getOperand(0).isImm() &&
   11337           4 :         MI->getOperand(0).getImm() == 8 &&
   11338           0 :         MI->getOperand(1).isReg() &&
   11339           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11340           4 :         MI->getOperand(2).isImm() &&
   11341           0 :         MI->getOperand(2).getImm() == 0) {
   11342             :       // (gBCLRL 8, crbitrc:$bi, 0)
   11343             :       AsmString = "bdnztlrl $\x02";
   11344             :       break;
   11345             :     }
   11346           4 :     if (MI->getNumOperands() == 3 &&
   11347           4 :         MI->getOperand(0).isImm() &&
   11348           4 :         MI->getOperand(0).getImm() == 0 &&
   11349           0 :         MI->getOperand(1).isReg() &&
   11350           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11351           4 :         MI->getOperand(2).isImm() &&
   11352           0 :         MI->getOperand(2).getImm() == 0) {
   11353             :       // (gBCLRL 0, crbitrc:$bi, 0)
   11354             :       AsmString = "bdnzflrl $\x02";
   11355             :       break;
   11356             :     }
   11357           4 :     if (MI->getNumOperands() == 3 &&
   11358           4 :         MI->getOperand(0).isImm() &&
   11359           4 :         MI->getOperand(0).getImm() == 10 &&
   11360           0 :         MI->getOperand(1).isReg() &&
   11361           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11362           4 :         MI->getOperand(2).isImm() &&
   11363           0 :         MI->getOperand(2).getImm() == 0) {
   11364             :       // (gBCLRL 10, crbitrc:$bi, 0)
   11365             :       AsmString = "bdztlrl $\x02";
   11366             :       break;
   11367             :     }
   11368           4 :     if (MI->getNumOperands() == 3 &&
   11369           4 :         MI->getOperand(0).isImm() &&
   11370           4 :         MI->getOperand(0).getImm() == 2 &&
   11371           0 :         MI->getOperand(1).isReg() &&
   11372           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   11373           4 :         MI->getOperand(2).isImm() &&
   11374           0 :         MI->getOperand(2).getImm() == 0) {
   11375             :       // (gBCLRL 2, crbitrc:$bi, 0)
   11376             :       AsmString = "bdzflrl $\x02";
   11377             :       break;
   11378             :     }
   11379             :     return false;
   11380             :   case PPC::gBCLat:
   11381           4 :     if (MI->getNumOperands() == 4 &&
   11382           4 :         MI->getOperand(1).isImm() &&
   11383           4 :         MI->getOperand(1).getImm() == 3 &&
   11384           8 :         MI->getOperand(2).isReg() &&
   11385           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   11386             :       // (gBCLat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
   11387             :       AsmString = "bcl+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   11388             :       break;
   11389             :     }
   11390           2 :     if (MI->getNumOperands() == 4 &&
   11391           2 :         MI->getOperand(1).isImm() &&
   11392           2 :         MI->getOperand(1).getImm() == 2 &&
   11393           6 :         MI->getOperand(2).isReg() &&
   11394           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   11395             :       // (gBCLat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
   11396             :       AsmString = "bcl- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   11397             :       break;
   11398             :     }
   11399             :     return false;
   11400             :   case PPC::gBCat:
   11401           4 :     if (MI->getNumOperands() == 4 &&
   11402           4 :         MI->getOperand(1).isImm() &&
   11403           4 :         MI->getOperand(1).getImm() == 3 &&
   11404           8 :         MI->getOperand(2).isReg() &&
   11405           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   11406             :       // (gBCat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
   11407             :       AsmString = "bc+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   11408             :       break;
   11409             :     }
   11410           2 :     if (MI->getNumOperands() == 4 &&
   11411           2 :         MI->getOperand(1).isImm() &&
   11412           2 :         MI->getOperand(1).getImm() == 2 &&
   11413           6 :         MI->getOperand(2).isReg() &&
   11414           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   11415             :       // (gBCat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
   11416             :       AsmString = "bc- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   11417             :       break;
   11418             :     }
   11419             :     return false;
   11420             :   }
   11421             : 
   11422             :   unsigned I = 0;
   11423       36644 :   while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
   11424       79864 :          AsmString[I] != '$' && AsmString[I] != '\0')
   11425       35780 :     ++I;
   11426        7440 :   OS << '\t' << StringRef(AsmString, I);
   11427        7440 :   if (AsmString[I] != '\0') {
   11428        6576 :     if (AsmString[I] == ' ' || AsmString[I] == '\t') {
   11429             :       OS << '\t';
   11430        6576 :       ++I;
   11431             :     }
   11432             :     do {
   11433       29664 :       if (AsmString[I] == '$') {
   11434       14083 :         ++I;
   11435       14083 :         if (AsmString[I] == (char)0xff) {
   11436        3476 :           ++I;
   11437        3476 :           int OpIdx = AsmString[I++] - 1;
   11438        3476 :           int PrintMethodIdx = AsmString[I++] - 1;
   11439        3476 :           printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
   11440             :         } else
   11441       10607 :           printOperand(MI, unsigned(AsmString[I++]) - 1, OS);
   11442             :       } else {
   11443       15581 :         OS << AsmString[I++];
   11444             :       }
   11445       29664 :     } while (AsmString[I] != '\0');
   11446             :   }
   11447             : 
   11448             :   return true;
   11449             : }
   11450             : 
   11451        3476 : void PPCInstPrinter::printCustomAliasOperand(
   11452             :          const MCInst *MI, unsigned OpIdx,
   11453             :          unsigned PrintMethodIdx,
   11454             :          raw_ostream &OS) {
   11455        3476 :   switch (PrintMethodIdx) {
   11456           0 :   default:
   11457           0 :     llvm_unreachable("Unknown PrintMethod kind");
   11458             :     break;
   11459        1611 :   case 0:
   11460        1611 :     printBranchOperand(MI, OpIdx, OS);
   11461        1611 :     break;
   11462         156 :   case 1:
   11463         156 :     printAbsBranchOperand(MI, OpIdx, OS);
   11464         156 :     break;
   11465         232 :   case 2:
   11466         232 :     printS16ImmOperand(MI, OpIdx, OS);
   11467         232 :     break;
   11468         340 :   case 3:
   11469         340 :     printU16ImmOperand(MI, OpIdx, OS);
   11470         340 :     break;
   11471         438 :   case 4:
   11472         438 :     printU6ImmOperand(MI, OpIdx, OS);
   11473         438 :     break;
   11474         699 :   case 5:
   11475         699 :     printU5ImmOperand(MI, OpIdx, OS);
   11476         699 :     break;
   11477             :   }
   11478        3476 : }
   11479             : 
   11480             : #endif // PRINT_ALIAS_INSTR

Generated by: LCOV version 1.13