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: 2776 3017 92.0 %
Date: 2017-09-14 15:23:50 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       64263 : 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 */ 'x', 'v', 'c', 'm', 'p', 'n', 'e', 'd', 'p', 32, 32, 0,
      15             :   /* 28 */ 'x', 'v', 'c', 'm', 'p', 'n', 'e', 's', 'p', 32, 32, 0,
      16             :   /* 40 */ 'b', 'd', 'z', 'l', 'a', '+', 32, 0,
      17             :   /* 48 */ 'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
      18             :   /* 57 */ 'b', 'd', 'z', 'a', '+', 32, 0,
      19             :   /* 64 */ 'b', 'd', 'n', 'z', 'a', '+', 32, 0,
      20             :   /* 72 */ 'b', 'd', 'z', 'l', '+', 32, 0,
      21             :   /* 79 */ 'b', 'd', 'n', 'z', 'l', '+', 32, 0,
      22             :   /* 87 */ 'b', 'd', 'z', '+', 32, 0,
      23             :   /* 93 */ 'b', 'd', 'n', 'z', '+', 32, 0,
      24             :   /* 100 */ 'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
      25             :   /* 113 */ 'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0,
      26             :   /* 127 */ 'b', 'c', 32, '1', '2', ',', 32, 0,
      27             :   /* 135 */ 'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
      28             :   /* 144 */ 'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
      29             :   /* 155 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
      30             :   /* 167 */ 'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
      31             :   /* 177 */ 'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
      32             :   /* 188 */ 'b', 'c', 32, '4', ',', 32, 0,
      33             :   /* 195 */ 'b', 'c', 'l', 32, '4', ',', 32, 0,
      34             :   /* 203 */ 'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
      35             :   /* 213 */ 'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
      36             :   /* 224 */ 'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
      37             :   /* 233 */ 'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
      38             :   /* 243 */ 'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
      39             :   /* 255 */ 'b', 'd', 'z', 'l', 'a', '-', 32, 0,
      40             :   /* 263 */ 'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
      41             :   /* 272 */ 'b', 'd', 'z', 'a', '-', 32, 0,
      42             :   /* 279 */ 'b', 'd', 'n', 'z', 'a', '-', 32, 0,
      43             :   /* 287 */ 'b', 'd', 'z', 'l', '-', 32, 0,
      44             :   /* 294 */ 'b', 'd', 'n', 'z', 'l', '-', 32, 0,
      45             :   /* 302 */ 'b', 'd', 'z', '-', 32, 0,
      46             :   /* 308 */ 'b', 'd', 'n', 'z', '-', 32, 0,
      47             :   /* 315 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', '.', 32, 0,
      48             :   /* 325 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
      49             :   /* 336 */ 'e', 'x', 't', 's', 'b', '.', 32, 0,
      50             :   /* 344 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
      51             :   /* 355 */ 'f', 's', 'u', 'b', '.', 32, 0,
      52             :   /* 362 */ 'f', 'm', 's', 'u', 'b', '.', 32, 0,
      53             :   /* 370 */ 'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
      54             :   /* 379 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
      55             :   /* 390 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', '.', 32, 0,
      56             :   /* 401 */ 'a', 'd', 'd', 'c', '.', 32, 0,
      57             :   /* 408 */ 'a', 'n', 'd', 'c', '.', 32, 0,
      58             :   /* 415 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', '.', 32, 0,
      59             :   /* 426 */ 's', 'u', 'b', 'f', 'c', '.', 32, 0,
      60             :   /* 434 */ 's', 'u', 'b', 'i', 'c', '.', 32, 0,
      61             :   /* 442 */ 'a', 'd', 'd', 'i', 'c', '.', 32, 0,
      62             :   /* 450 */ 'r', 'l', 'd', 'i', 'c', '.', 32, 0,
      63             :   /* 458 */ 'b', 'c', 'd', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
      64             :   /* 469 */ 'b', 'c', 'd', 'u', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
      65             :   /* 481 */ 'o', 'r', 'c', '.', 32, 0,
      66             :   /* 487 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', '.', 32, 0,
      67             :   /* 498 */ 's', 'r', 'a', 'd', '.', 32, 0,
      68             :   /* 505 */ 'f', 'a', 'd', 'd', '.', 32, 0,
      69             :   /* 512 */ 'f', 'm', 'a', 'd', 'd', '.', 32, 0,
      70             :   /* 520 */ 'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
      71             :   /* 529 */ 'm', 'u', 'l', 'h', 'd', '.', 32, 0,
      72             :   /* 537 */ 'f', 'c', 'f', 'i', 'd', '.', 32, 0,
      73             :   /* 545 */ 'f', 'c', 't', 'i', 'd', '.', 32, 0,
      74             :   /* 553 */ 'm', 'u', 'l', 'l', 'd', '.', 32, 0,
      75             :   /* 561 */ 's', 'l', 'd', '.', 32, 0,
      76             :   /* 567 */ 'n', 'a', 'n', 'd', '.', 32, 0,
      77             :   /* 574 */ 't', 'e', 'n', 'd', '.', 32, 0,
      78             :   /* 581 */ 's', 'r', 'd', '.', 32, 0,
      79             :   /* 587 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0,
      80             :   /* 598 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0,
      81             :   /* 609 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0,
      82             :   /* 620 */ 'd', 'i', 'v', 'd', '.', 32, 0,
      83             :   /* 627 */ 'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
      84             :   /* 636 */ 'c', 'n', 't', 't', 'z', 'd', '.', 32, 0,
      85             :   /* 645 */ 'a', 'd', 'd', 'e', '.', 32, 0,
      86             :   /* 652 */ 'd', 'i', 'v', 'd', 'e', '.', 32, 0,
      87             :   /* 660 */ 's', 'u', 'b', 'f', 'e', '.', 32, 0,
      88             :   /* 668 */ 'a', 'd', 'd', 'm', 'e', '.', 32, 0,
      89             :   /* 676 */ 's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
      90             :   /* 685 */ 'f', 'r', 'e', '.', 32, 0,
      91             :   /* 691 */ 'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
      92             :   /* 701 */ 'p', 'a', 's', 't', 'e', '.', 32, 0,
      93             :   /* 709 */ 'd', 'i', 'v', 'w', 'e', '.', 32, 0,
      94             :   /* 717 */ 'a', 'd', 'd', 'z', 'e', '.', 32, 0,
      95             :   /* 725 */ 's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
      96             :   /* 734 */ 's', 'u', 'b', 'f', '.', 32, 0,
      97             :   /* 741 */ 'm', 't', 'f', 's', 'f', '.', 32, 0,
      98             :   /* 749 */ 'f', 'n', 'e', 'g', '.', 32, 0,
      99             :   /* 756 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', '.', 32, 0,
     100             :   /* 766 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
     101             :   /* 777 */ 'e', 'x', 't', 's', 'h', '.', 32, 0,
     102             :   /* 785 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
     103             :   /* 796 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
     104             :   /* 807 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', '.', 32, 0,
     105             :   /* 818 */ 't', 'a', 'b', 'o', 'r', 't', 'd', 'c', 'i', '.', 32, 0,
     106             :   /* 830 */ 't', 'a', 'b', 'o', 'r', 't', 'w', 'c', 'i', '.', 32, 0,
     107             :   /* 842 */ 's', 'r', 'a', 'd', 'i', '.', 32, 0,
     108             :   /* 850 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
     109             :   /* 861 */ 'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
     110             :   /* 870 */ 'a', 'n', 'd', 'i', '.', 32, 0,
     111             :   /* 877 */ 'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
     112             :   /* 886 */ 'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
     113             :   /* 895 */ 'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
     114             :   /* 904 */ 'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
     115             :   /* 913 */ 'm', 't', 'f', 's', 'f', 'i', '.', 32, 0,
     116             :   /* 922 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', '.', 32, 0,
     117             :   /* 933 */ 'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
     118             :   /* 942 */ 'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
     119             :   /* 951 */ 's', 'r', 'a', 'w', 'i', '.', 32, 0,
     120             :   /* 959 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
     121             :   /* 970 */ 'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
     122             :   /* 979 */ 'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
     123             :   /* 988 */ 'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
     124             :   /* 997 */ 'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
     125             :   /* 1006 */ 'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
     126             :   /* 1015 */ 'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
     127             :   /* 1024 */ 'r', 'l', 'd', 'c', 'l', '.', 32, 0,
     128             :   /* 1032 */ 'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
     129             :   /* 1041 */ 'f', 's', 'e', 'l', '.', 32, 0,
     130             :   /* 1048 */ 'f', 'm', 'u', 'l', '.', 32, 0,
     131             :   /* 1055 */ 't', 'r', 'e', 'c', 'l', 'a', 'i', 'm', '.', 32, 0,
     132             :   /* 1066 */ 'f', 'r', 'i', 'm', '.', 32, 0,
     133             :   /* 1073 */ 'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
     134             :   /* 1082 */ 'r', 'l', 'w', 'n', 'm', '.', 32, 0,
     135             :   /* 1090 */ 'b', 'c', 'd', 'c', 'f', 'n', '.', 32, 0,
     136             :   /* 1099 */ 'b', 'c', 'd', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
     137             :   /* 1110 */ 'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
     138             :   /* 1119 */ 'b', 'c', 'd', 's', 'e', 't', 's', 'g', 'n', '.', 32, 0,
     139             :   /* 1131 */ 't', 'b', 'e', 'g', 'i', 'n', '.', 32, 0,
     140             :   /* 1140 */ 'f', 'r', 'i', 'n', '.', 32, 0,
     141             :   /* 1147 */ 'b', 'c', 'd', 'c', 't', 'n', '.', 32, 0,
     142             :   /* 1156 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
     143             :   /* 1168 */ 'x', 'v', 'c', 'm', 'p', 'n', 'e', 'd', 'p', '.', 32, 0,
     144             :   /* 1180 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
     145             :   /* 1192 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
     146             :   /* 1204 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
     147             :   /* 1214 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
     148             :   /* 1225 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
     149             :   /* 1236 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
     150             :   /* 1247 */ 'f', 'r', 'i', 'p', '.', 32, 0,
     151             :   /* 1254 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
     152             :   /* 1266 */ 'x', 'v', 'c', 'm', 'p', 'n', 'e', 's', 'p', '.', 32, 0,
     153             :   /* 1278 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
     154             :   /* 1290 */ 'f', 'r', 's', 'p', '.', 32, 0,
     155             :   /* 1297 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
     156             :   /* 1309 */ 'i', 'c', 'b', 'l', 'q', '.', 32, 0,
     157             :   /* 1317 */ 'b', 'c', 'd', 'c', 'f', 's', 'q', '.', 32, 0,
     158             :   /* 1327 */ 'b', 'c', 'd', 'c', 't', 's', 'q', '.', 32, 0,
     159             :   /* 1337 */ 'r', 'l', 'd', 'c', 'r', '.', 32, 0,
     160             :   /* 1345 */ 'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
     161             :   /* 1354 */ 'f', 'm', 'r', '.', 32, 0,
     162             :   /* 1360 */ 'n', 'o', 'r', '.', 32, 0,
     163             :   /* 1366 */ 'x', 'o', 'r', '.', 32, 0,
     164             :   /* 1372 */ 'b', 'c', 'd', 's', 'r', '.', 32, 0,
     165             :   /* 1380 */ 't', 's', 'r', '.', 32, 0,
     166             :   /* 1386 */ 'f', 'a', 'b', 's', '.', 32, 0,
     167             :   /* 1393 */ 'f', 'n', 'a', 'b', 's', '.', 32, 0,
     168             :   /* 1401 */ 'f', 's', 'u', 'b', 's', '.', 32, 0,
     169             :   /* 1409 */ 'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
     170             :   /* 1418 */ 'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
     171             :   /* 1428 */ 'b', 'c', 'd', 's', '.', 32, 0,
     172             :   /* 1435 */ 'f', 'a', 'd', 'd', 's', '.', 32, 0,
     173             :   /* 1443 */ 'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
     174             :   /* 1452 */ 'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
     175             :   /* 1462 */ 'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
     176             :   /* 1471 */ 'f', 'r', 'e', 's', '.', 32, 0,
     177             :   /* 1478 */ 'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
     178             :   /* 1489 */ 'm', 'f', 'f', 's', '.', 32, 0,
     179             :   /* 1496 */ 'a', 'n', 'd', 'i', 's', '.', 32, 0,
     180             :   /* 1504 */ 'f', 'm', 'u', 'l', 's', '.', 32, 0,
     181             :   /* 1512 */ 'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
     182             :   /* 1521 */ 'b', 'c', 'd', 'u', 's', '.', 32, 0,
     183             :   /* 1529 */ 'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
     184             :   /* 1539 */ 'f', 'd', 'i', 'v', 's', '.', 32, 0,
     185             :   /* 1547 */ 't', 'a', 'b', 'o', 'r', 't', '.', 32, 0,
     186             :   /* 1556 */ 'f', 's', 'q', 'r', 't', '.', 32, 0,
     187             :   /* 1564 */ 'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
     188             :   /* 1573 */ 'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
     189             :   /* 1582 */ 'f', 'c', 't', 'i', 'd', 'u', '.', 32, 0,
     190             :   /* 1591 */ 'd', 'i', 'v', 'd', 'u', '.', 32, 0,
     191             :   /* 1599 */ 'd', 'i', 'v', 'd', 'e', 'u', '.', 32, 0,
     192             :   /* 1608 */ 'd', 'i', 'v', 'w', 'e', 'u', '.', 32, 0,
     193             :   /* 1617 */ 'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
     194             :   /* 1626 */ 'f', 'c', 't', 'i', 'w', 'u', '.', 32, 0,
     195             :   /* 1635 */ 'd', 'i', 'v', 'w', 'u', '.', 32, 0,
     196             :   /* 1643 */ 'f', 'd', 'i', 'v', '.', 32, 0,
     197             :   /* 1650 */ 'e', 'q', 'v', '.', 32, 0,
     198             :   /* 1656 */ 's', 'r', 'a', 'w', '.', 32, 0,
     199             :   /* 1663 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', '.', 32, 0,
     200             :   /* 1673 */ 'm', 'u', 'l', 'h', 'w', '.', 32, 0,
     201             :   /* 1681 */ 'f', 'c', 't', 'i', 'w', '.', 32, 0,
     202             :   /* 1689 */ 'm', 'u', 'l', 'l', 'w', '.', 32, 0,
     203             :   /* 1697 */ 's', 'l', 'w', '.', 32, 0,
     204             :   /* 1703 */ 's', 'r', 'w', '.', 32, 0,
     205             :   /* 1709 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
     206             :   /* 1720 */ 'e', 'x', 't', 's', 'w', '.', 32, 0,
     207             :   /* 1728 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
     208             :   /* 1739 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
     209             :   /* 1750 */ 'd', 'i', 'v', 'w', '.', 32, 0,
     210             :   /* 1757 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', '.', 32, 0,
     211             :   /* 1768 */ 'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
     212             :   /* 1777 */ 'c', 'n', 't', 't', 'z', 'w', '.', 32, 0,
     213             :   /* 1786 */ 's', 't', 'b', 'c', 'x', '.', 32, 0,
     214             :   /* 1794 */ 's', 't', 'd', 'c', 'x', '.', 32, 0,
     215             :   /* 1802 */ 's', 't', 'h', 'c', 'x', '.', 32, 0,
     216             :   /* 1810 */ 's', 't', 'w', 'c', 'x', '.', 32, 0,
     217             :   /* 1818 */ 't', 'l', 'b', 's', 'x', '.', 32, 0,
     218             :   /* 1826 */ 'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
     219             :   /* 1835 */ 'b', 'c', 'd', 'c', 'f', 'z', '.', 32, 0,
     220             :   /* 1844 */ 'f', 'r', 'i', 'z', '.', 32, 0,
     221             :   /* 1851 */ 'b', 'c', 'd', 'c', 't', 'z', '.', 32, 0,
     222             :   /* 1860 */ 'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
     223             :   /* 1870 */ 'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
     224             :   /* 1880 */ 'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
     225             :   /* 1889 */ 'm', 't', 'f', 's', 'b', '0', 32, 0,
     226             :   /* 1897 */ 'm', 't', 'f', 's', 'b', '1', 32, 0,
     227             :   /* 1905 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
     228             :   /* 1927 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
     229             :   /* 1949 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
     230             :   /* 1963 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
     231             :   /* 1977 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
     232             :   /* 1991 */ 'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
     233             :   /* 2006 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
     234             :   /* 2025 */ '#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
     235             :   /* 2042 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
     236             :   /* 2055 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
     237             :   /* 2068 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
     238             :   /* 2081 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
     239             :   /* 2092 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
     240             :   /* 2103 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
     241             :   /* 2116 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
     242             :   /* 2129 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
     243             :   /* 2140 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
     244             :   /* 2153 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
     245             :   /* 2166 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
     246             :   /* 2177 */ 'd', 'c', 'b', 'a', 32, 0,
     247             :   /* 2183 */ 'b', 'c', 'a', 32, 0,
     248             :   /* 2188 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
     249             :   /* 2199 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
     250             :   /* 2210 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
     251             :   /* 2221 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
     252             :   /* 2231 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
     253             :   /* 2242 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
     254             :   /* 2253 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
     255             :   /* 2264 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
     256             :   /* 2274 */ 'l', 'h', 'a', 32, 0,
     257             :   /* 2279 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
     258             :   /* 2290 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
     259             :   /* 2301 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
     260             :   /* 2312 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
     261             :   /* 2322 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
     262             :   /* 2333 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
     263             :   /* 2344 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
     264             :   /* 2355 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
     265             :   /* 2366 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
     266             :   /* 2376 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0,
     267             :   /* 2388 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0,
     268             :   /* 2399 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0,
     269             :   /* 2411 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0,
     270             :   /* 2422 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0,
     271             :   /* 2435 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0,
     272             :   /* 2447 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0,
     273             :   /* 2460 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0,
     274             :   /* 2472 */ 'b', 'l', 'a', 32, 0,
     275             :   /* 2477 */ 'b', 'c', 'l', 'a', 32, 0,
     276             :   /* 2483 */ 'b', 'd', 'z', 'l', 'a', 32, 0,
     277             :   /* 2490 */ 'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
     278             :   /* 2498 */ 'e', 'v', 'm', 'r', 'a', 32, 0,
     279             :   /* 2505 */ 'l', 'w', 'a', 32, 0,
     280             :   /* 2510 */ 'm', 't', 'v', 's', 'r', 'w', 'a', 32, 0,
     281             :   /* 2519 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0,
     282             :   /* 2530 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0,
     283             :   /* 2540 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0,
     284             :   /* 2551 */ 'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0,
     285             :   /* 2560 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0,
     286             :   /* 2570 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0,
     287             :   /* 2580 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0,
     288             :   /* 2591 */ 'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0,
     289             :   /* 2600 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0,
     290             :   /* 2610 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
     291             :   /* 2621 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
     292             :   /* 2633 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0,
     293             :   /* 2643 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0,
     294             :   /* 2654 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
     295             :   /* 2665 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
     296             :   /* 2677 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0,
     297             :   /* 2687 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0,
     298             :   /* 2698 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0,
     299             :   /* 2709 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0,
     300             :   /* 2720 */ 'b', 'd', 'z', 'a', 32, 0,
     301             :   /* 2726 */ 'b', 'd', 'n', 'z', 'a', 32, 0,
     302             :   /* 2733 */ 'v', 's', 'r', 'a', 'b', 32, 0,
     303             :   /* 2740 */ 'r', 'f', 'e', 'b', 'b', 32, 0,
     304             :   /* 2747 */ 'v', 'c', 'l', 'z', 'l', 's', 'b', 'b', 32, 0,
     305             :   /* 2757 */ 'v', 'c', 't', 'z', 'l', 's', 'b', 'b', 32, 0,
     306             :   /* 2767 */ 'v', 'c', 'm', 'p', 'n', 'e', 'b', 32, 0,
     307             :   /* 2776 */ 'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
     308             :   /* 2784 */ 'x', 'x', 's', 'p', 'l', 't', 'i', 'b', 32, 0,
     309             :   /* 2794 */ 'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
     310             :   /* 2802 */ 'v', 'r', 'l', 'b', 32, 0,
     311             :   /* 2808 */ 'v', 's', 'l', 'b', 32, 0,
     312             :   /* 2814 */ 'v', 'p', 'm', 's', 'u', 'm', 'b', 32, 0,
     313             :   /* 2823 */ 'c', 'm', 'p', 'b', 32, 0,
     314             :   /* 2829 */ 'c', 'm', 'p', 'e', 'q', 'b', 32, 0,
     315             :   /* 2837 */ 'c', 'm', 'p', 'r', 'b', 32, 0,
     316             :   /* 2844 */ 'v', 's', 'r', 'b', 32, 0,
     317             :   /* 2850 */ 'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
     318             :   /* 2859 */ 'v', 'a', 'v', 'g', 's', 'b', 32, 0,
     319             :   /* 2867 */ 'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
     320             :   /* 2876 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
     321             :   /* 2886 */ 'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
     322             :   /* 2895 */ 'v', 'm', 'i', 'n', 's', 'b', 32, 0,
     323             :   /* 2903 */ 'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
     324             :   /* 2912 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
     325             :   /* 2922 */ 'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
     326             :   /* 2931 */ 'v', 'm', 'a', 'x', 's', 'b', 32, 0,
     327             :   /* 2939 */ 'm', 'f', 't', 'b', 32, 0,
     328             :   /* 2945 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
     329             :   /* 2953 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
     330             :   /* 2963 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'b', 32, 0,
     331             :   /* 2973 */ 's', 't', 'b', 32, 0,
     332             :   /* 2978 */ 'v', 'a', 'b', 's', 'd', 'u', 'b', 32, 0,
     333             :   /* 2987 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
     334             :   /* 2996 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
     335             :   /* 3004 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
     336             :   /* 3012 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
     337             :   /* 3021 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
     338             :   /* 3031 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
     339             :   /* 3039 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
     340             :   /* 3048 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
     341             :   /* 3058 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'b', 32, 0,
     342             :   /* 3070 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
     343             :   /* 3080 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
     344             :   /* 3088 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', 32, 0,
     345             :   /* 3098 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
     346             :   /* 3105 */ 'v', 'c', 't', 'z', 'b', 32, 0,
     347             :   /* 3112 */ 'b', 'c', 32, 0,
     348             :   /* 3116 */ 'a', 'd', 'd', 'c', 32, 0,
     349             :   /* 3122 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
     350             :   /* 3131 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
     351             :   /* 3139 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
     352             :   /* 3147 */ 's', 'u', 'b', 'f', 'c', 32, 0,
     353             :   /* 3154 */ 's', 'u', 'b', 'i', 'c', 32, 0,
     354             :   /* 3161 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
     355             :   /* 3168 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
     356             :   /* 3175 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
     357             :   /* 3183 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
     358             :   /* 3192 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
     359             :   /* 3201 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
     360             :   /* 3210 */ 'i', 'c', 'b', 'l', 'c', 32, 0,
     361             :   /* 3217 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
     362             :   /* 3224 */ 's', 'y', 'n', 'c', 32, 0,
     363             :   /* 3230 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
     364             :   /* 3238 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
     365             :   /* 3245 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
     366             :   /* 3252 */ 's', 'c', 32, 0,
     367             :   /* 3256 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'd', 32, 0,
     368             :   /* 3266 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'd', 32, 0,
     369             :   /* 3276 */ 'v', 'e', 'x', 't', 's', 'w', '2', 'd', 32, 0,
     370             :   /* 3286 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
     371             :   /* 3299 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'd', 32, 0,
     372             :   /* 3311 */ 'v', 's', 'r', 'a', 'd', 32, 0,
     373             :   /* 3318 */ 'v', 'g', 'b', 'b', 'd', 32, 0,
     374             :   /* 3325 */ 'v', 'p', 'r', 't', 'y', 'b', 'd', 32, 0,
     375             :   /* 3334 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
     376             :   /* 3342 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
     377             :   /* 3351 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
     378             :   /* 3361 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
     379             :   /* 3375 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
     380             :   /* 3388 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
     381             :   /* 3398 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
     382             :   /* 3409 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
     383             :   /* 3416 */ 'm', 't', 'v', 's', 'r', 'd', 'd', 32, 0,
     384             :   /* 3425 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
     385             :   /* 3433 */ 'l', 'f', 'd', 32, 0,
     386             :   /* 3438 */ 's', 't', 'f', 'd', 32, 0,
     387             :   /* 3444 */ 'v', 'n', 'e', 'g', 'd', 32, 0,
     388             :   /* 3451 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
     389             :   /* 3458 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
     390             :   /* 3467 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
     391             :   /* 3476 */ 't', 'l', 'b', 'l', 'd', 32, 0,
     392             :   /* 3483 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
     393             :   /* 3490 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
     394             :   /* 3497 */ 'm', 'f', 'v', 's', 'r', 'l', 'd', 32, 0,
     395             :   /* 3506 */ 'v', 'r', 'l', 'd', 32, 0,
     396             :   /* 3512 */ 'v', 's', 'l', 'd', 32, 0,
     397             :   /* 3518 */ 'v', 'b', 'p', 'e', 'r', 'm', 'd', 32, 0,
     398             :   /* 3527 */ 'v', 'p', 'm', 's', 'u', 'm', 'd', 32, 0,
     399             :   /* 3536 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
     400             :   /* 3544 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
     401             :   /* 3553 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
     402             :   /* 3561 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
     403             :   /* 3569 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
     404             :   /* 3576 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
     405             :   /* 3583 */ 'c', 'm', 'p', 'd', 32, 0,
     406             :   /* 3589 */ 'x', 'x', 'b', 'r', 'd', 32, 0,
     407             :   /* 3596 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
     408             :   /* 3604 */ 'm', 'f', 'v', 's', 'r', 'd', 32, 0,
     409             :   /* 3612 */ 'm', 't', 'v', 's', 'r', 'd', 32, 0,
     410             :   /* 3620 */ 'm', 'o', 'd', 's', 'd', 32, 0,
     411             :   /* 3627 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
     412             :   /* 3635 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
     413             :   /* 3645 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
     414             :   /* 3653 */ 'l', 'x', 's', 'd', 32, 0,
     415             :   /* 3659 */ 's', 't', 'x', 's', 'd', 32, 0,
     416             :   /* 3666 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'd', 32, 0,
     417             :   /* 3677 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
     418             :   /* 3687 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'd', 32, 0,
     419             :   /* 3697 */ 's', 't', 'd', 32, 0,
     420             :   /* 3702 */ 'm', 'o', 'd', 'u', 'd', 32, 0,
     421             :   /* 3709 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
     422             :   /* 3717 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
     423             :   /* 3727 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
     424             :   /* 3737 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
     425             :   /* 3745 */ 'd', 'i', 'v', 'd', 32, 0,
     426             :   /* 3751 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
     427             :   /* 3758 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
     428             :   /* 3766 */ 'v', 'c', 't', 'z', 'd', 32, 0,
     429             :   /* 3773 */ 'c', 'n', 't', 't', 'z', 'd', 32, 0,
     430             :   /* 3781 */ 'm', 'f', 'b', 'h', 'r', 'b', 'e', 32, 0,
     431             :   /* 3790 */ 'm', 'f', 'f', 's', 'c', 'e', 32, 0,
     432             :   /* 3798 */ 'a', 'd', 'd', 'e', 32, 0,
     433             :   /* 3804 */ 'd', 'i', 'v', 'd', 'e', 32, 0,
     434             :   /* 3811 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
     435             :   /* 3820 */ 'w', 'r', 't', 'e', 'e', 32, 0,
     436             :   /* 3827 */ 's', 'u', 'b', 'f', 'e', 32, 0,
     437             :   /* 3834 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
     438             :   /* 3842 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
     439             :   /* 3851 */ 's', 'l', 'b', 'i', 'e', 32, 0,
     440             :   /* 3858 */ 't', 'l', 'b', 'i', 'e', 32, 0,
     441             :   /* 3865 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
     442             :   /* 3872 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
     443             :   /* 3880 */ 't', 'l', 'b', 'r', 'e', 32, 0,
     444             :   /* 3887 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
     445             :   /* 3894 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
     446             :   /* 3902 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
     447             :   /* 3913 */ 'p', 'a', 's', 't', 'e', 32, 0,
     448             :   /* 3920 */ 't', 'l', 'b', 'w', 'e', 32, 0,
     449             :   /* 3927 */ 'd', 'i', 'v', 'w', 'e', 32, 0,
     450             :   /* 3934 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
     451             :   /* 3943 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
     452             :   /* 3950 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
     453             :   /* 3958 */ 'd', 'c', 'b', 'f', 32, 0,
     454             :   /* 3964 */ 's', 'u', 'b', 'f', 32, 0,
     455             :   /* 3970 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
     456             :   /* 3980 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
     457             :   /* 3990 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
     458             :   /* 4000 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
     459             :   /* 4009 */ 'm', 'c', 'r', 'f', 32, 0,
     460             :   /* 4015 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
     461             :   /* 4023 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
     462             :   /* 4031 */ 'm', 't', 'c', 'r', 'f', 32, 0,
     463             :   /* 4038 */ 'm', 't', 'f', 's', 'f', 32, 0,
     464             :   /* 4045 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
     465             :   /* 4055 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
     466             :   /* 4065 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
     467             :   /* 4075 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
     468             :   /* 4084 */ 's', 'l', 'b', 'i', 'e', 'g', 32, 0,
     469             :   /* 4092 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
     470             :   /* 4100 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
     471             :   /* 4107 */ 'v', 's', 'r', 'a', 'h', 32, 0,
     472             :   /* 4114 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
     473             :   /* 4121 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
     474             :   /* 4129 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', 32, 0,
     475             :   /* 4138 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
     476             :   /* 4146 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
     477             :   /* 4154 */ 'v', 'r', 'l', 'h', 32, 0,
     478             :   /* 4160 */ 'v', 's', 'l', 'h', 32, 0,
     479             :   /* 4166 */ 'v', 'p', 'm', 's', 'u', 'm', 'h', 32, 0,
     480             :   /* 4175 */ 'x', 'x', 'b', 'r', 'h', 32, 0,
     481             :   /* 4182 */ 'v', 's', 'r', 'h', 32, 0,
     482             :   /* 4188 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
     483             :   /* 4197 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
     484             :   /* 4205 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
     485             :   /* 4214 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
     486             :   /* 4224 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
     487             :   /* 4233 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
     488             :   /* 4241 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
     489             :   /* 4250 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
     490             :   /* 4260 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
     491             :   /* 4269 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
     492             :   /* 4277 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
     493             :   /* 4285 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
     494             :   /* 4295 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'h', 32, 0,
     495             :   /* 4305 */ 's', 't', 'h', 32, 0,
     496             :   /* 4310 */ 'v', 'a', 'b', 's', 'd', 'u', 'h', 32, 0,
     497             :   /* 4319 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
     498             :   /* 4328 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
     499             :   /* 4336 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
     500             :   /* 4344 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
     501             :   /* 4353 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
     502             :   /* 4363 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'h', 32, 0,
     503             :   /* 4375 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
     504             :   /* 4385 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
     505             :   /* 4393 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', 32, 0,
     506             :   /* 4403 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
     507             :   /* 4410 */ 'v', 'c', 't', 'z', 'h', 32, 0,
     508             :   /* 4417 */ 'd', 'c', 'b', 'i', 32, 0,
     509             :   /* 4423 */ 'i', 'c', 'b', 'i', 32, 0,
     510             :   /* 4429 */ 's', 'u', 'b', 'i', 32, 0,
     511             :   /* 4435 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
     512             :   /* 4442 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
     513             :   /* 4449 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
     514             :   /* 4457 */ 's', 'r', 'a', 'd', 'i', 32, 0,
     515             :   /* 4464 */ 'a', 'd', 'd', 'i', 32, 0,
     516             :   /* 4470 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
     517             :   /* 4478 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
     518             :   /* 4488 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
     519             :   /* 4496 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
     520             :   /* 4506 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
     521             :   /* 4513 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
     522             :   /* 4521 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
     523             :   /* 4529 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
     524             :   /* 4537 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
     525             :   /* 4545 */ 't', 'd', 'i', 32, 0,
     526             :   /* 4550 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
     527             :   /* 4558 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
     528             :   /* 4566 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
     529             :   /* 4577 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
     530             :   /* 4588 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
     531             :   /* 4601 */ 't', 'l', 'b', 'l', 'i', 32, 0,
     532             :   /* 4608 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
     533             :   /* 4615 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', 32, 0,
     534             :   /* 4625 */ 'v', 'r', 'l', 'd', 'm', 'i', 32, 0,
     535             :   /* 4633 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
     536             :   /* 4641 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
     537             :   /* 4649 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
     538             :   /* 4659 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
     539             :   /* 4669 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
     540             :   /* 4679 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
     541             :   /* 4688 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
     542             :   /* 4698 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
     543             :   /* 4708 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
     544             :   /* 4718 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
     545             :   /* 4728 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
     546             :   /* 4737 */ 'v', 'r', 'l', 'w', 'm', 'i', 32, 0,
     547             :   /* 4745 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
     548             :   /* 4755 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 'i', 32, 0,
     549             :   /* 4765 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 'i', 32, 0,
     550             :   /* 4776 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
     551             :   /* 4784 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
     552             :   /* 4792 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
     553             :   /* 4800 */ 'x', 's', 'r', 'q', 'p', 'i', 32, 0,
     554             :   /* 4808 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
     555             :   /* 4816 */ 'x', 'o', 'r', 'i', 32, 0,
     556             :   /* 4822 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
     557             :   /* 4833 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
     558             :   /* 4843 */ 's', 'r', 'a', 'w', 'i', 32, 0,
     559             :   /* 4850 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
     560             :   /* 4859 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
     561             :   /* 4867 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
     562             :   /* 4875 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
     563             :   /* 4885 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
     564             :   /* 4893 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
     565             :   /* 4901 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
     566             :   /* 4909 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
     567             :   /* 4916 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
     568             :   /* 4924 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
     569             :   /* 4932 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
     570             :   /* 4940 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
     571             :   /* 4948 */ 'l', 's', 'w', 'i', 32, 0,
     572             :   /* 4954 */ 's', 't', 's', 'w', 'i', 32, 0,
     573             :   /* 4961 */ 't', 'w', 'i', 32, 0,
     574             :   /* 4966 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
     575             :   /* 4977 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
     576             :   /* 4987 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
     577             :   /* 4998 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
     578             :   /* 5008 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
     579             :   /* 5020 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
     580             :   /* 5031 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
     581             :   /* 5043 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
     582             :   /* 5054 */ 't', 'c', 'h', 'e', 'c', 'k', 32, 0,
     583             :   /* 5062 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
     584             :   /* 5074 */ 'b', 'l', 32, 0,
     585             :   /* 5078 */ 'b', 'c', 'l', 32, 0,
     586             :   /* 5083 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
     587             :   /* 5090 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
     588             :   /* 5098 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
     589             :   /* 5106 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
     590             :   /* 5114 */ 'i', 's', 'e', 'l', 32, 0,
     591             :   /* 5120 */ 'v', 's', 'e', 'l', 32, 0,
     592             :   /* 5126 */ 'x', 'x', 's', 'e', 'l', 32, 0,
     593             :   /* 5133 */ 'd', 'c', 'b', 'f', 'l', 32, 0,
     594             :   /* 5140 */ 'l', 'x', 'v', 'l', 'l', 32, 0,
     595             :   /* 5147 */ 's', 't', 'x', 'v', 'l', 'l', 32, 0,
     596             :   /* 5155 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
     597             :   /* 5162 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
     598             :   /* 5170 */ 'm', 'f', 'f', 's', 'l', 32, 0,
     599             :   /* 5177 */ 'l', 'v', 's', 'l', 32, 0,
     600             :   /* 5183 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
     601             :   /* 5191 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
     602             :   /* 5200 */ 'l', 'x', 'v', 'l', 32, 0,
     603             :   /* 5206 */ 's', 't', 'x', 'v', 'l', 32, 0,
     604             :   /* 5213 */ 'l', 'v', 'x', 'l', 32, 0,
     605             :   /* 5219 */ 's', 't', 'v', 'x', 'l', 32, 0,
     606             :   /* 5226 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
     607             :   /* 5233 */ 'b', 'd', 'z', 'l', 32, 0,
     608             :   /* 5239 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
     609             :   /* 5246 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
     610             :   /* 5256 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
     611             :   /* 5265 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
     612             :   /* 5274 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
     613             :   /* 5284 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
     614             :   /* 5293 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
     615             :   /* 5302 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
     616             :   /* 5312 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
     617             :   /* 5321 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
     618             :   /* 5332 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
     619             :   /* 5341 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
     620             :   /* 5351 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
     621             :   /* 5358 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
     622             :   /* 5367 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
     623             :   /* 5376 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
     624             :   /* 5385 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
     625             :   /* 5393 */ 'v', 'r', 'l', 'd', 'n', 'm', 32, 0,
     626             :   /* 5401 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
     627             :   /* 5409 */ 'v', 'r', 'l', 'w', 'n', 'm', 32, 0,
     628             :   /* 5417 */ 'v', 's', 'u', 'b', 'u', 'q', 'm', 32, 0,
     629             :   /* 5426 */ 'v', 'a', 'd', 'd', 'u', 'q', 'm', 32, 0,
     630             :   /* 5435 */ 'v', 's', 'u', 'b', 'e', 'u', 'q', 'm', 32, 0,
     631             :   /* 5445 */ 'v', 'a', 'd', 'd', 'e', 'u', 'q', 'm', 32, 0,
     632             :   /* 5455 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
     633             :   /* 5464 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
     634             :   /* 5471 */ 'x', 'x', 'p', 'e', 'r', 'm', 32, 0,
     635             :   /* 5479 */ 'v', 'p', 'k', 'u', 'd', 'u', 'm', 32, 0,
     636             :   /* 5488 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
     637             :   /* 5497 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
     638             :   /* 5506 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
     639             :   /* 5515 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
     640             :   /* 5524 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
     641             :   /* 5533 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
     642             :   /* 5546 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
     643             :   /* 5559 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
     644             :   /* 5570 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
     645             :   /* 5581 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
     646             :   /* 5594 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
     647             :   /* 5607 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
     648             :   /* 5618 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
     649             :   /* 5631 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
     650             :   /* 5644 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
     651             :   /* 5655 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
     652             :   /* 5666 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
     653             :   /* 5676 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
     654             :   /* 5683 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
     655             :   /* 5691 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
     656             :   /* 5699 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
     657             :   /* 5707 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 'n', 32, 0,
     658             :   /* 5718 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 'n', 32, 0,
     659             :   /* 5729 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 32, 0,
     660             :   /* 5738 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 32, 0,
     661             :   /* 5748 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
     662             :   /* 5757 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
     663             :   /* 5768 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
     664             :   /* 5781 */ 'v', 's', 'l', 'o', 32, 0,
     665             :   /* 5787 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 'o', 32, 0,
     666             :   /* 5798 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     667             :   /* 5810 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     668             :   /* 5821 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     669             :   /* 5831 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     670             :   /* 5843 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     671             :   /* 5854 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     672             :   /* 5864 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 'o', 32, 0,
     673             :   /* 5874 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 'o', 32, 0,
     674             :   /* 5885 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 'o', 32, 0,
     675             :   /* 5895 */ 'v', 's', 'r', 'o', 32, 0,
     676             :   /* 5901 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
     677             :   /* 5910 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     678             :   /* 5922 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     679             :   /* 5934 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     680             :   /* 5945 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     681             :   /* 5956 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     682             :   /* 5968 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     683             :   /* 5980 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     684             :   /* 5991 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     685             :   /* 6002 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
     686             :   /* 6011 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
     687             :   /* 6020 */ 'x', 's', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
     688             :   /* 6031 */ 'x', 'v', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
     689             :   /* 6042 */ 'x', 's', 'm', 'i', 'n', 'c', 'd', 'p', 32, 0,
     690             :   /* 6052 */ 'x', 's', 'm', 'a', 'x', 'c', 'd', 'p', 32, 0,
     691             :   /* 6062 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
     692             :   /* 6071 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
     693             :   /* 6080 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
     694             :   /* 6091 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
     695             :   /* 6102 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
     696             :   /* 6113 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
     697             :   /* 6124 */ 'x', 's', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
     698             :   /* 6135 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
     699             :   /* 6146 */ 'x', 's', 'c', 'm', 'p', 'n', 'e', 'd', 'p', 32, 0,
     700             :   /* 6157 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
     701             :   /* 6165 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
     702             :   /* 6173 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
     703             :   /* 6185 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
     704             :   /* 6197 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
     705             :   /* 6206 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
     706             :   /* 6215 */ 'x', 's', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
     707             :   /* 6225 */ 'x', 'v', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
     708             :   /* 6235 */ 'x', 's', 'm', 'i', 'n', 'j', 'd', 'p', 32, 0,
     709             :   /* 6245 */ 'x', 's', 'm', 'a', 'x', 'j', 'd', 'p', 32, 0,
     710             :   /* 6255 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
     711             :   /* 6264 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
     712             :   /* 6273 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     713             :   /* 6285 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     714             :   /* 6297 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     715             :   /* 6308 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     716             :   /* 6319 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     717             :   /* 6331 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     718             :   /* 6343 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     719             :   /* 6354 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     720             :   /* 6365 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
     721             :   /* 6376 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
     722             :   /* 6387 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
     723             :   /* 6396 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
     724             :   /* 6405 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
     725             :   /* 6415 */ 'x', 's', 'c', 'v', 'h', 'p', 'd', 'p', 32, 0,
     726             :   /* 6425 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 32, 0,
     727             :   /* 6435 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
     728             :   /* 6445 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
     729             :   /* 6455 */ 'x', 's', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
     730             :   /* 6465 */ 'x', 'v', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
     731             :   /* 6475 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'd', 'p', 32, 0,
     732             :   /* 6487 */ 'x', 's', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
     733             :   /* 6497 */ 'x', 'v', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
     734             :   /* 6507 */ 'x', 's', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
     735             :   /* 6518 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
     736             :   /* 6529 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
     737             :   /* 6539 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
     738             :   /* 6549 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
     739             :   /* 6558 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
     740             :   /* 6567 */ 'x', 's', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
     741             :   /* 6578 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
     742             :   /* 6589 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     743             :   /* 6599 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     744             :   /* 6610 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     745             :   /* 6621 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     746             :   /* 6631 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
     747             :   /* 6641 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
     748             :   /* 6650 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
     749             :   /* 6660 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
     750             :   /* 6670 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
     751             :   /* 6679 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
     752             :   /* 6690 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
     753             :   /* 6701 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
     754             :   /* 6710 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
     755             :   /* 6719 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
     756             :   /* 6728 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
     757             :   /* 6738 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
     758             :   /* 6746 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
     759             :   /* 6755 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
     760             :   /* 6763 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
     761             :   /* 6772 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
     762             :   /* 6782 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
     763             :   /* 6789 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
     764             :   /* 6799 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
     765             :   /* 6810 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
     766             :   /* 6818 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
     767             :   /* 6828 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
     768             :   /* 6838 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
     769             :   /* 6846 */ 'x', 's', 'c', 'v', 'd', 'p', 'h', 'p', 32, 0,
     770             :   /* 6856 */ 'x', 'v', 'c', 'v', 's', 'p', 'h', 'p', 32, 0,
     771             :   /* 6866 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
     772             :   /* 6873 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
     773             :   /* 6882 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
     774             :   /* 6891 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
     775             :   /* 6900 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
     776             :   /* 6908 */ 'd', 'c', 'b', 'f', 'l', 'p', 32, 0,
     777             :   /* 6916 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
     778             :   /* 6927 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
     779             :   /* 6937 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 32, 0,
     780             :   /* 6946 */ 'x', 's', 't', 's', 't', 'd', 'c', 'q', 'p', 32, 0,
     781             :   /* 6957 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
     782             :   /* 6968 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
     783             :   /* 6978 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 32, 0,
     784             :   /* 6987 */ 'x', 's', 'c', 'v', 's', 'd', 'q', 'p', 32, 0,
     785             :   /* 6997 */ 'x', 's', 'c', 'v', 'u', 'd', 'q', 'p', 32, 0,
     786             :   /* 7007 */ 'x', 's', 'n', 'e', 'g', 'q', 'p', 32, 0,
     787             :   /* 7016 */ 'x', 's', 'x', 's', 'i', 'g', 'q', 'p', 32, 0,
     788             :   /* 7026 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 32, 0,
     789             :   /* 7035 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'q', 'p', 32, 0,
     790             :   /* 7046 */ 'x', 's', 'c', 'm', 'p', 'o', 'q', 'p', 32, 0,
     791             :   /* 7056 */ 'x', 's', 'c', 'v', 'd', 'p', 'q', 'p', 32, 0,
     792             :   /* 7066 */ 'x', 's', 'i', 'e', 'x', 'p', 'q', 'p', 32, 0,
     793             :   /* 7076 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'q', 'p', 32, 0,
     794             :   /* 7088 */ 'x', 's', 'x', 'e', 'x', 'p', 'q', 'p', 32, 0,
     795             :   /* 7098 */ 'x', 's', 'n', 'a', 'b', 's', 'q', 'p', 32, 0,
     796             :   /* 7108 */ 'x', 's', 'a', 'b', 's', 'q', 'p', 32, 0,
     797             :   /* 7117 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 32, 0,
     798             :   /* 7127 */ 'x', 's', 'c', 'm', 'p', 'u', 'q', 'p', 32, 0,
     799             :   /* 7137 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 32, 0,
     800             :   /* 7146 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     801             :   /* 7158 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     802             :   /* 7170 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     803             :   /* 7181 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     804             :   /* 7192 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     805             :   /* 7204 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     806             :   /* 7216 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     807             :   /* 7227 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     808             :   /* 7238 */ 'x', 's', 's', 'u', 'b', 's', 'p', 32, 0,
     809             :   /* 7247 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
     810             :   /* 7256 */ 'x', 's', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
     811             :   /* 7267 */ 'x', 'v', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
     812             :   /* 7278 */ 'x', 's', 'a', 'd', 'd', 's', 'p', 32, 0,
     813             :   /* 7287 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
     814             :   /* 7296 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
     815             :   /* 7307 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
     816             :   /* 7318 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
     817             :   /* 7329 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
     818             :   /* 7340 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
     819             :   /* 7351 */ 'x', 's', 'r', 'e', 's', 'p', 32, 0,
     820             :   /* 7359 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
     821             :   /* 7367 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
     822             :   /* 7379 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
     823             :   /* 7391 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
     824             :   /* 7400 */ 'x', 'v', 'x', 's', 'i', 'g', 's', 'p', 32, 0,
     825             :   /* 7410 */ 'x', 's', 'm', 'u', 'l', 's', 'p', 32, 0,
     826             :   /* 7419 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
     827             :   /* 7428 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     828             :   /* 7440 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     829             :   /* 7452 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     830             :   /* 7463 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     831             :   /* 7474 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     832             :   /* 7486 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     833             :   /* 7498 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     834             :   /* 7509 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     835             :   /* 7520 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
     836             :   /* 7531 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
     837             :   /* 7540 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
     838             :   /* 7550 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
     839             :   /* 7560 */ 'x', 'v', 'c', 'v', 'h', 'p', 's', 'p', 32, 0,
     840             :   /* 7570 */ 'x', 'v', 'i', 'e', 'x', 'p', 's', 'p', 32, 0,
     841             :   /* 7580 */ 'x', 'v', 'x', 'e', 'x', 'p', 's', 'p', 32, 0,
     842             :   /* 7590 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
     843             :   /* 7601 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
     844             :   /* 7609 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
     845             :   /* 7619 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
     846             :   /* 7628 */ 'l', 'x', 's', 's', 'p', 32, 0,
     847             :   /* 7635 */ 's', 't', 'x', 's', 's', 'p', 32, 0,
     848             :   /* 7643 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
     849             :   /* 7654 */ 'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     850             :   /* 7664 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     851             :   /* 7675 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     852             :   /* 7685 */ 'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0,
     853             :   /* 7694 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
     854             :   /* 7704 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
     855             :   /* 7713 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
     856             :   /* 7724 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
     857             :   /* 7735 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
     858             :   /* 7744 */ 'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0,
     859             :   /* 7753 */ 'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0,
     860             :   /* 7762 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
     861             :   /* 7772 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
     862             :   /* 7781 */ 'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0,
     863             :   /* 7790 */ 'x', 'x', 'b', 'r', 'q', 32, 0,
     864             :   /* 7797 */ 'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0,
     865             :   /* 7807 */ 'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0,
     866             :   /* 7818 */ 'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0,
     867             :   /* 7827 */ 'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0,
     868             :   /* 7836 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0,
     869             :   /* 7848 */ 'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0,
     870             :   /* 7858 */ 'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0,
     871             :   /* 7868 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0,
     872             :   /* 7879 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
     873             :   /* 7892 */ 'm', 'b', 'a', 'r', 32, 0,
     874             :   /* 7898 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
     875             :   /* 7905 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
     876             :   /* 7912 */ 'm', 't', 'd', 'c', 'r', 32, 0,
     877             :   /* 7919 */ 'm', 'f', 'c', 'r', 32, 0,
     878             :   /* 7925 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
     879             :   /* 7933 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
     880             :   /* 7941 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
     881             :   /* 7949 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
     882             :   /* 7959 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
     883             :   /* 7968 */ 'b', 'c', 'l', 'r', 32, 0,
     884             :   /* 7974 */ 'm', 'f', 'l', 'r', 32, 0,
     885             :   /* 7980 */ 'm', 't', 'l', 'r', 32, 0,
     886             :   /* 7986 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
     887             :   /* 7993 */ 'm', 'f', 'p', 'm', 'r', 32, 0,
     888             :   /* 8000 */ 'm', 't', 'p', 'm', 'r', 32, 0,
     889             :   /* 8007 */ 'v', 'p', 'e', 'r', 'm', 'r', 32, 0,
     890             :   /* 8015 */ 'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0,
     891             :   /* 8024 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
     892             :   /* 8031 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
     893             :   /* 8039 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
     894             :   /* 8046 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
     895             :   /* 8053 */ 'c', 'r', 'o', 'r', 32, 0,
     896             :   /* 8059 */ 'e', 'v', 'o', 'r', 32, 0,
     897             :   /* 8065 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
     898             :   /* 8073 */ 'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0,
     899             :   /* 8083 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
     900             :   /* 8090 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
     901             :   /* 8097 */ 'm', 'f', 's', 'p', 'r', 32, 0,
     902             :   /* 8104 */ 'm', 't', 's', 'p', 'r', 32, 0,
     903             :   /* 8111 */ 'm', 'f', 's', 'r', 32, 0,
     904             :   /* 8117 */ 'm', 'f', 'm', 's', 'r', 32, 0,
     905             :   /* 8124 */ 'm', 't', 'm', 's', 'r', 32, 0,
     906             :   /* 8131 */ 'm', 't', 's', 'r', 32, 0,
     907             :   /* 8137 */ 'l', 'v', 's', 'r', 32, 0,
     908             :   /* 8143 */ 'b', 'c', 'c', 't', 'r', 32, 0,
     909             :   /* 8150 */ 'm', 'f', 'c', 't', 'r', 32, 0,
     910             :   /* 8157 */ 'm', 't', 'c', 't', 'r', 32, 0,
     911             :   /* 8164 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
     912             :   /* 8172 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
     913             :   /* 8181 */ 'e', 'v', 'a', 'b', 's', 32, 0,
     914             :   /* 8188 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
     915             :   /* 8198 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
     916             :   /* 8207 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
     917             :   /* 8216 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
     918             :   /* 8226 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
     919             :   /* 8235 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
     920             :   /* 8244 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
     921             :   /* 8253 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
     922             :   /* 8263 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
     923             :   /* 8274 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
     924             :   /* 8283 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
     925             :   /* 8293 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
     926             :   /* 8304 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
     927             :   /* 8319 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
     928             :   /* 8333 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
     929             :   /* 8344 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
     930             :   /* 8356 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
     931             :   /* 8366 */ 'd', 'c', 'b', 't', 'd', 's', 32, 0,
     932             :   /* 8374 */ 'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0,
     933             :   /* 8384 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
     934             :   /* 8396 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
     935             :   /* 8408 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
     936             :   /* 8420 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
     937             :   /* 8432 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
     938             :   /* 8444 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
     939             :   /* 8456 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
     940             :   /* 8464 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
     941             :   /* 8476 */ 'm', 'f', 'f', 's', 32, 0,
     942             :   /* 8482 */ 'l', 'f', 's', 32, 0,
     943             :   /* 8487 */ 'm', 'c', 'r', 'f', 's', 32, 0,
     944             :   /* 8494 */ 's', 't', 'f', 's', 32, 0,
     945             :   /* 8500 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
     946             :   /* 8510 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
     947             :   /* 8519 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     948             :   /* 8530 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     949             :   /* 8542 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     950             :   /* 8551 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
     951             :   /* 8561 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
     952             :   /* 8570 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
     953             :   /* 8579 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
     954             :   /* 8589 */ 's', 'u', 'b', 'i', 's', 32, 0,
     955             :   /* 8596 */ 'a', 'd', 'd', 'i', 's', 32, 0,
     956             :   /* 8603 */ 'l', 'i', 's', 32, 0,
     957             :   /* 8608 */ 'x', 'o', 'r', 'i', 's', 32, 0,
     958             :   /* 8615 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
     959             :   /* 8624 */ 'i', 'c', 'b', 't', 'l', 's', 32, 0,
     960             :   /* 8632 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
     961             :   /* 8641 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
     962             :   /* 8651 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
     963             :   /* 8660 */ 'v', 'p', 'k', 's', 'd', 's', 's', 32, 0,
     964             :   /* 8669 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
     965             :   /* 8678 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
     966             :   /* 8687 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
     967             :   /* 8697 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
     968             :   /* 8707 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
     969             :   /* 8715 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
     970             :   /* 8726 */ 'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0,
     971             :   /* 8735 */ 'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0,
     972             :   /* 8744 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
     973             :   /* 8753 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
     974             :   /* 8762 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
     975             :   /* 8771 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
     976             :   /* 8780 */ 'f', 'd', 'i', 'v', 's', 32, 0,
     977             :   /* 8787 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
     978             :   /* 8795 */ 'm', 't', 'v', 's', 'r', 'w', 's', 32, 0,
     979             :   /* 8804 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
     980             :   /* 8814 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
     981             :   /* 8823 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
     982             :   /* 8832 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
     983             :   /* 8841 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
     984             :   /* 8850 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
     985             :   /* 8859 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
     986             :   /* 8868 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
     987             :   /* 8880 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
     988             :   /* 8892 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
     989             :   /* 8904 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
     990             :   /* 8916 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
     991             :   /* 8928 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
     992             :   /* 8940 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
     993             :   /* 8948 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
     994             :   /* 8956 */ 'l', 'd', 'a', 't', 32, 0,
     995             :   /* 8962 */ 's', 't', 'd', 'a', 't', 32, 0,
     996             :   /* 8969 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
     997             :   /* 8982 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
     998             :   /* 8994 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
     999             :   /* 9008 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
    1000             :   /* 9022 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
    1001             :   /* 9034 */ 'l', 'w', 'a', 't', 32, 0,
    1002             :   /* 9040 */ 's', 't', 'w', 'a', 't', 32, 0,
    1003             :   /* 9047 */ 'd', 'c', 'b', 't', 32, 0,
    1004             :   /* 9053 */ 'i', 'c', 'b', 't', 32, 0,
    1005             :   /* 9059 */ 'd', 'c', 'b', 't', 'c', 't', 32, 0,
    1006             :   /* 9067 */ 'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0,
    1007             :   /* 9077 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
    1008             :   /* 9087 */ 'w', 'a', 'i', 't', 32, 0,
    1009             :   /* 9093 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
    1010             :   /* 9103 */ 'f', 's', 'q', 'r', 't', 32, 0,
    1011             :   /* 9110 */ 'f', 't', 's', 'q', 'r', 't', 32, 0,
    1012             :   /* 9118 */ 'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0,
    1013             :   /* 9130 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
    1014             :   /* 9144 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
    1015             :   /* 9157 */ 'd', 'c', 'b', 's', 't', 32, 0,
    1016             :   /* 9164 */ 'd', 's', 't', 32, 0,
    1017             :   /* 9169 */ 'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0,
    1018             :   /* 9181 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
    1019             :   /* 9189 */ 'd', 's', 't', 's', 't', 32, 0,
    1020             :   /* 9196 */ 'd', 'c', 'b', 't', 't', 32, 0,
    1021             :   /* 9203 */ 'd', 's', 't', 't', 32, 0,
    1022             :   /* 9209 */ 'd', 'c', 'b', 't', 's', 't', 't', 32, 0,
    1023             :   /* 9218 */ 'd', 's', 't', 's', 't', 't', 32, 0,
    1024             :   /* 9226 */ 'l', 'h', 'a', 'u', 32, 0,
    1025             :   /* 9232 */ 's', 't', 'b', 'u', 32, 0,
    1026             :   /* 9238 */ 'l', 'f', 'd', 'u', 32, 0,
    1027             :   /* 9244 */ 's', 't', 'f', 'd', 'u', 32, 0,
    1028             :   /* 9251 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
    1029             :   /* 9259 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
    1030             :   /* 9269 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
    1031             :   /* 9279 */ 'l', 'd', 'u', 32, 0,
    1032             :   /* 9284 */ 's', 't', 'd', 'u', 32, 0,
    1033             :   /* 9290 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
    1034             :   /* 9297 */ 'd', 'i', 'v', 'd', 'e', 'u', 32, 0,
    1035             :   /* 9305 */ 'd', 'i', 'v', 'w', 'e', 'u', 32, 0,
    1036             :   /* 9313 */ 's', 't', 'h', 'u', 32, 0,
    1037             :   /* 9319 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
    1038             :   /* 9328 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
    1039             :   /* 9337 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
    1040             :   /* 9344 */ 'l', 'f', 's', 'u', 32, 0,
    1041             :   /* 9350 */ 's', 't', 'f', 's', 'u', 32, 0,
    1042             :   /* 9357 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
    1043             :   /* 9367 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
    1044             :   /* 9377 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
    1045             :   /* 9385 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
    1046             :   /* 9395 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
    1047             :   /* 9403 */ 's', 't', 'w', 'u', 32, 0,
    1048             :   /* 9409 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
    1049             :   /* 9418 */ 'l', 'b', 'z', 'u', 32, 0,
    1050             :   /* 9424 */ 'l', 'h', 'z', 'u', 32, 0,
    1051             :   /* 9430 */ 'l', 'w', 'z', 'u', 32, 0,
    1052             :   /* 9436 */ 's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0,
    1053             :   /* 9445 */ 'f', 'd', 'i', 'v', 32, 0,
    1054             :   /* 9451 */ 'f', 't', 'd', 'i', 'v', 32, 0,
    1055             :   /* 9458 */ 'v', 's', 'l', 'v', 32, 0,
    1056             :   /* 9464 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
    1057             :   /* 9472 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
    1058             :   /* 9479 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
    1059             :   /* 9486 */ 'v', 's', 'r', 'v', 32, 0,
    1060             :   /* 9492 */ 'l', 'x', 'v', 32, 0,
    1061             :   /* 9497 */ 's', 't', 'x', 'v', 32, 0,
    1062             :   /* 9503 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0,
    1063             :   /* 9513 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0,
    1064             :   /* 9523 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
    1065             :   /* 9536 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
    1066             :   /* 9549 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
    1067             :   /* 9562 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
    1068             :   /* 9575 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1069             :   /* 9588 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1070             :   /* 9601 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1071             :   /* 9615 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1072             :   /* 9628 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1073             :   /* 9641 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1074             :   /* 9654 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1075             :   /* 9667 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1076             :   /* 9681 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1077             :   /* 9694 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1078             :   /* 9707 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1079             :   /* 9720 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1080             :   /* 9733 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1081             :   /* 9747 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1082             :   /* 9760 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1083             :   /* 9773 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1084             :   /* 9786 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1085             :   /* 9799 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1086             :   /* 9813 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1087             :   /* 9826 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1088             :   /* 9839 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0,
    1089             :   /* 9851 */ 'v', 's', 'r', 'a', 'w', 32, 0,
    1090             :   /* 9858 */ 'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0,
    1091             :   /* 9867 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
    1092             :   /* 9875 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
    1093             :   /* 9882 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
    1094             :   /* 9890 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
    1095             :   /* 9898 */ 'v', 'm', 'r', 'g', 'e', 'w', 32, 0,
    1096             :   /* 9906 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0,
    1097             :   /* 9915 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
    1098             :   /* 9924 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
    1099             :   /* 9934 */ 'v', 'n', 'e', 'g', 'w', 32, 0,
    1100             :   /* 9941 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
    1101             :   /* 9949 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
    1102             :   /* 9958 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
    1103             :   /* 9965 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
    1104             :   /* 9974 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
    1105             :   /* 9983 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
    1106             :   /* 9991 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
    1107             :   /* 10000 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
    1108             :   /* 10007 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
    1109             :   /* 10014 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
    1110             :   /* 10021 */ 'e', 'v', 's', 'l', 'w', 32, 0,
    1111             :   /* 10028 */ 'l', 'm', 'w', 32, 0,
    1112             :   /* 10033 */ 's', 't', 'm', 'w', 32, 0,
    1113             :   /* 10039 */ 'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0,
    1114             :   /* 10048 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
    1115             :   /* 10061 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
    1116             :   /* 10074 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
    1117             :   /* 10087 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
    1118             :   /* 10100 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1119             :   /* 10113 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1120             :   /* 10126 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1121             :   /* 10139 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1122             :   /* 10152 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1123             :   /* 10165 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1124             :   /* 10178 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1125             :   /* 10191 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1126             :   /* 10204 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1127             :   /* 10217 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1128             :   /* 10230 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1129             :   /* 10243 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1130             :   /* 10256 */ 'v', 'm', 'r', 'g', 'o', 'w', 32, 0,
    1131             :   /* 10264 */ 'c', 'm', 'p', 'w', 32, 0,
    1132             :   /* 10270 */ 'x', 'x', 'b', 'r', 'w', 32, 0,
    1133             :   /* 10277 */ 'v', 's', 'r', 'w', 32, 0,
    1134             :   /* 10283 */ 'm', 'o', 'd', 's', 'w', 32, 0,
    1135             :   /* 10290 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
    1136             :   /* 10299 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
    1137             :   /* 10307 */ 'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0,
    1138             :   /* 10316 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
    1139             :   /* 10326 */ 'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0,
    1140             :   /* 10335 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
    1141             :   /* 10345 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
    1142             :   /* 10353 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
    1143             :   /* 10362 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
    1144             :   /* 10372 */ 'e', 'x', 't', 's', 'w', 32, 0,
    1145             :   /* 10379 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
    1146             :   /* 10387 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
    1147             :   /* 10395 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
    1148             :   /* 10404 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
    1149             :   /* 10414 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
    1150             :   /* 10424 */ 'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
    1151             :   /* 10435 */ 's', 't', 'w', 32, 0,
    1152             :   /* 10440 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
    1153             :   /* 10449 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
    1154             :   /* 10458 */ 'm', 'o', 'd', 'u', 'w', 32, 0,
    1155             :   /* 10465 */ 'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0,
    1156             :   /* 10474 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
    1157             :   /* 10483 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
    1158             :   /* 10491 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
    1159             :   /* 10499 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
    1160             :   /* 10508 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
    1161             :   /* 10518 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
    1162             :   /* 10530 */ 'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
    1163             :   /* 10543 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
    1164             :   /* 10553 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
    1165             :   /* 10561 */ 'd', 'i', 'v', 'w', 32, 0,
    1166             :   /* 10567 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0,
    1167             :   /* 10577 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
    1168             :   /* 10584 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
    1169             :   /* 10594 */ 'v', 'c', 't', 'z', 'w', 32, 0,
    1170             :   /* 10601 */ 'c', 'n', 't', 't', 'z', 'w', 32, 0,
    1171             :   /* 10609 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
    1172             :   /* 10617 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
    1173             :   /* 10626 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
    1174             :   /* 10634 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
    1175             :   /* 10643 */ 'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
    1176             :   /* 10652 */ 's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
    1177             :   /* 10662 */ 'l', 'x', 'v', 'h', '8', 'x', 32, 0,
    1178             :   /* 10670 */ 's', 't', 'x', 'v', 'h', '8', 'x', 32, 0,
    1179             :   /* 10679 */ 'l', 'h', 'a', 'x', 32, 0,
    1180             :   /* 10685 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
    1181             :   /* 10694 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
    1182             :   /* 10704 */ 'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0,
    1183             :   /* 10713 */ 'l', 'w', 'a', 'x', 32, 0,
    1184             :   /* 10719 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
    1185             :   /* 10726 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
    1186             :   /* 10734 */ 's', 't', 'x', 's', 'i', 'b', 'x', 32, 0,
    1187             :   /* 10743 */ 's', 't', 'b', 'x', 32, 0,
    1188             :   /* 10749 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
    1189             :   /* 10758 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
    1190             :   /* 10768 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
    1191             :   /* 10776 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
    1192             :   /* 10785 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
    1193             :   /* 10793 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
    1194             :   /* 10802 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
    1195             :   /* 10812 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
    1196             :   /* 10822 */ 'l', 'x', 's', 'd', 'x', 32, 0,
    1197             :   /* 10829 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
    1198             :   /* 10837 */ 's', 't', 'd', 'x', 32, 0,
    1199             :   /* 10843 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
    1200             :   /* 10852 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
    1201             :   /* 10862 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
    1202             :   /* 10872 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
    1203             :   /* 10880 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
    1204             :   /* 10889 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
    1205             :   /* 10896 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
    1206             :   /* 10904 */ 's', 't', 'x', 's', 'i', 'h', 'x', 32, 0,
    1207             :   /* 10913 */ 's', 't', 'h', 'x', 32, 0,
    1208             :   /* 10919 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
    1209             :   /* 10927 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
    1210             :   /* 10934 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
    1211             :   /* 10942 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
    1212             :   /* 10950 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
    1213             :   /* 10958 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
    1214             :   /* 10966 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
    1215             :   /* 10974 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
    1216             :   /* 10982 */ 'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0,
    1217             :   /* 10991 */ 'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0,
    1218             :   /* 11001 */ 'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0,
    1219             :   /* 11011 */ 'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0,
    1220             :   /* 11021 */ 'l', 'd', 'm', 'x', 32, 0,
    1221             :   /* 11027 */ 'v', 's', 'b', 'o', 'x', 32, 0,
    1222             :   /* 11034 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
    1223             :   /* 11044 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
    1224             :   /* 11054 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
    1225             :   /* 11063 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
    1226             :   /* 11070 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
    1227             :   /* 11079 */ 'l', 'x', 's', 's', 'p', 'x', 32, 0,
    1228             :   /* 11087 */ 's', 't', 'x', 's', 's', 'p', 'x', 32, 0,
    1229             :   /* 11096 */ 'l', 'b', 'a', 'r', 'x', 32, 0,
    1230             :   /* 11103 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
    1231             :   /* 11110 */ 'l', 'h', 'a', 'r', 'x', 32, 0,
    1232             :   /* 11117 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
    1233             :   /* 11124 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
    1234             :   /* 11131 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
    1235             :   /* 11139 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
    1236             :   /* 11146 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
    1237             :   /* 11154 */ 'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0,
    1238             :   /* 11164 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
    1239             :   /* 11171 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
    1240             :   /* 11179 */ 'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0,
    1241             :   /* 11189 */ 'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0,
    1242             :   /* 11199 */ 'm', 'c', 'r', 'x', 'r', 'x', 32, 0,
    1243             :   /* 11207 */ 't', 'l', 'b', 's', 'x', 32, 0,
    1244             :   /* 11214 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
    1245             :   /* 11223 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
    1246             :   /* 11233 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
    1247             :   /* 11241 */ 'v', 'c', 'f', 's', 'x', 32, 0,
    1248             :   /* 11248 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
    1249             :   /* 11256 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
    1250             :   /* 11265 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
    1251             :   /* 11275 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
    1252             :   /* 11285 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
    1253             :   /* 11295 */ 'l', 'x', 'v', 'w', 's', 'x', 32, 0,
    1254             :   /* 11303 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1255             :   /* 11317 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1256             :   /* 11330 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1257             :   /* 11345 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1258             :   /* 11360 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1259             :   /* 11373 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
    1260             :   /* 11380 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
    1261             :   /* 11387 */ 's', 't', 'b', 'u', 'x', 32, 0,
    1262             :   /* 11394 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
    1263             :   /* 11404 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
    1264             :   /* 11415 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
    1265             :   /* 11424 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
    1266             :   /* 11434 */ 'l', 'd', 'u', 'x', 32, 0,
    1267             :   /* 11440 */ 's', 't', 'd', 'u', 'x', 32, 0,
    1268             :   /* 11447 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
    1269             :   /* 11454 */ 's', 't', 'h', 'u', 'x', 32, 0,
    1270             :   /* 11461 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
    1271             :   /* 11471 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
    1272             :   /* 11481 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
    1273             :   /* 11492 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
    1274             :   /* 11501 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
    1275             :   /* 11511 */ 's', 't', 'w', 'u', 'x', 32, 0,
    1276             :   /* 11518 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
    1277             :   /* 11525 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
    1278             :   /* 11532 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
    1279             :   /* 11539 */ 'l', 'v', 'x', 32, 0,
    1280             :   /* 11544 */ 's', 't', 'v', 'x', 32, 0,
    1281             :   /* 11550 */ 'l', 'x', 'v', 'x', 32, 0,
    1282             :   /* 11556 */ 's', 't', 'x', 'v', 'x', 32, 0,
    1283             :   /* 11563 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
    1284             :   /* 11571 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
    1285             :   /* 11580 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
    1286             :   /* 11587 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
    1287             :   /* 11595 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
    1288             :   /* 11605 */ 's', 't', 'x', 's', 'i', 'w', 'x', 32, 0,
    1289             :   /* 11614 */ 's', 't', 'w', 'x', 32, 0,
    1290             :   /* 11620 */ 'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0,
    1291             :   /* 11629 */ 'l', 'b', 'z', 'x', 32, 0,
    1292             :   /* 11635 */ 'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0,
    1293             :   /* 11644 */ 'l', 'h', 'z', 'x', 32, 0,
    1294             :   /* 11650 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
    1295             :   /* 11660 */ 'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0,
    1296             :   /* 11669 */ 'l', 'w', 'z', 'x', 32, 0,
    1297             :   /* 11675 */ 'c', 'o', 'p', 'y', 32, 0,
    1298             :   /* 11681 */ 'd', 'c', 'b', 'z', 32, 0,
    1299             :   /* 11687 */ 'l', 'b', 'z', 32, 0,
    1300             :   /* 11692 */ 'b', 'd', 'z', 32, 0,
    1301             :   /* 11697 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
    1302             :   /* 11707 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0,
    1303             :   /* 11718 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0,
    1304             :   /* 11729 */ 'l', 'h', 'z', 32, 0,
    1305             :   /* 11734 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
    1306             :   /* 11741 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
    1307             :   /* 11750 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
    1308             :   /* 11759 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
    1309             :   /* 11768 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
    1310             :   /* 11776 */ 'b', 'd', 'n', 'z', 32, 0,
    1311             :   /* 11782 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
    1312             :   /* 11793 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
    1313             :   /* 11804 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
    1314             :   /* 11814 */ 'l', 'w', 'z', 32, 0,
    1315             :   /* 11819 */ 'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0,
    1316             :   /* 11828 */ 'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0,
    1317             :   /* 11837 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0,
    1318             :   /* 11848 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0,
    1319             :   /* 11859 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
    1320             :   /* 11867 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
    1321             :   /* 11876 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
    1322             :   /* 11883 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
    1323             :   /* 11891 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
    1324             :   /* 11899 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
    1325             :   /* 11908 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
    1326             :   /* 11915 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
    1327             :   /* 11923 */ '#', 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,
    1328             :   /* 11954 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
    1329             :   /* 11979 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
    1330             :   /* 12002 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
    1331             :   /* 12025 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
    1332             :   /* 12047 */ 't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0,
    1333             :   /* 12057 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
    1334             :   /* 12069 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
    1335             :   /* 12081 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
    1336             :   /* 12098 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
    1337             :   /* 12119 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
    1338             :   /* 12140 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
    1339             :   /* 12162 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
    1340             :   /* 12183 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
    1341             :   /* 12205 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
    1342             :   /* 12226 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
    1343             :   /* 12243 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
    1344             :   /* 12264 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
    1345             :   /* 12284 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
    1346             :   /* 12306 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
    1347             :   /* 12327 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
    1348             :   /* 12341 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
    1349             :   /* 12355 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
    1350             :   /* 12370 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
    1351             :   /* 12385 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
    1352             :   /* 12404 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
    1353             :   /* 12422 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
    1354             :   /* 12440 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
    1355             :   /* 12458 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
    1356             :   /* 12473 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
    1357             :   /* 12486 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
    1358             :   /* 12497 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
    1359             :   /* 12509 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
    1360             :   /* 12530 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
    1361             :   /* 12551 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
    1362             :   /* 12573 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
    1363             :   /* 12595 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
    1364             :   /* 12616 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
    1365             :   /* 12633 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
    1366             :   /* 12654 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
    1367             :   /* 12675 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
    1368             :   /* 12695 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
    1369             :   /* 12717 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
    1370             :   /* 12738 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
    1371             :   /* 12757 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
    1372             :   /* 12775 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
    1373             :   /* 12786 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
    1374             :   /* 12798 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
    1375             :   /* 12819 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
    1376             :   /* 12833 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
    1377             :   /* 12844 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
    1378             :   /* 12858 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
    1379             :   /* 12869 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
    1380             :   /* 12883 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
    1381             :   /* 12897 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
    1382             :   /* 12918 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
    1383             :   /* 12939 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
    1384             :   /* 12961 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
    1385             :   /* 12982 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
    1386             :   /* 13004 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
    1387             :   /* 13025 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
    1388             :   /* 13042 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
    1389             :   /* 13063 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
    1390             :   /* 13083 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
    1391             :   /* 13105 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
    1392             :   /* 13126 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
    1393             :   /* 13137 */ '#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0,
    1394             :   /* 13146 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
    1395             :   /* 13160 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
    1396             :   /* 13171 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
    1397             :   /* 13191 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
    1398             :   /* 13205 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
    1399             :   /* 13225 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
    1400             :   /* 13246 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
    1401             :   /* 13266 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0,
    1402             :   /* 13287 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0,
    1403             :   /* 13307 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
    1404             :   /* 13327 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
    1405             :   /* 13346 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
    1406             :   /* 13365 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
    1407             :   /* 13376 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0,
    1408             :   /* 13397 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0,
    1409             :   /* 13417 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
    1410             :   /* 13430 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0,
    1411             :   /* 13446 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
    1412             :   /* 13463 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
    1413             :   /* 13480 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
    1414             :   /* 13496 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
    1415             :   /* 13508 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
    1416             :   /* 13522 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
    1417             :   /* 13536 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
    1418             :   /* 13553 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
    1419             :   /* 13568 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
    1420             :   /* 13576 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
    1421             :   /* 13586 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
    1422             :   /* 13602 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
    1423             :   /* 13615 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
    1424             :   /* 13631 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
    1425             :   /* 13644 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
    1426             :   /* 13661 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
    1427             :   /* 13675 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
    1428             :   /* 13691 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
    1429             :   /* 13704 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
    1430             :   /* 13720 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
    1431             :   /* 13733 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0,
    1432             :   /* 13750 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0,
    1433             :   /* 13764 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
    1434             :   /* 13780 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
    1435             :   /* 13793 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
    1436             :   /* 13806 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
    1437             :   /* 13813 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
    1438             :   /* 13823 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
    1439             :   /* 13839 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
    1440             :   /* 13853 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
    1441             :   /* 13863 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
    1442             :   /* 13871 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
    1443             :   /* 13881 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
    1444             :   /* 13893 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
    1445             :   /* 13905 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
    1446             :   /* 13918 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
    1447             :   /* 13931 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
    1448             :   /* 13942 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
    1449             :   /* 13954 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
    1450             :   /* 13964 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
    1451             :   /* 13980 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
    1452             :   /* 13996 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
    1453             :   /* 14010 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
    1454             :   /* 14022 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
    1455             :   /* 14034 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
    1456             :   /* 14047 */ '#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0,
    1457             :   /* 14059 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0,
    1458             :   /* 14074 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
    1459             :   /* 14089 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
    1460             :   /* 14102 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
    1461             :   /* 14118 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
    1462             :   /* 14134 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
    1463             :   /* 14144 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
    1464             :   /* 14157 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
    1465             :   /* 14167 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
    1466             :   /* 14182 */ 'b', 'c', 'a', 0,
    1467             :   /* 14186 */ 's', 'l', 'b', 'i', 'a', 0,
    1468             :   /* 14192 */ 't', 'l', 'b', 'i', 'a', 0,
    1469             :   /* 14198 */ 'b', 'c', 'l', 'a', 0,
    1470             :   /* 14203 */ 'c', 'l', 'r', 'b', 'h', 'r', 'b', 0,
    1471             :   /* 14211 */ 'b', 'c', 0,
    1472             :   /* 14214 */ 's', 'l', 'b', 's', 'y', 'n', 'c', 0,
    1473             :   /* 14222 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
    1474             :   /* 14230 */ 'm', 's', 'g', 's', 'y', 'n', 'c', 0,
    1475             :   /* 14238 */ 'i', 's', 'y', 'n', 'c', 0,
    1476             :   /* 14244 */ 'm', 's', 'y', 'n', 'c', 0,
    1477             :   /* 14250 */ '#', 'L', 'D', 't', 'o', 'c', 0,
    1478             :   /* 14257 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
    1479             :   /* 14265 */ 'h', 'r', 'f', 'i', 'd', 0,
    1480             :   /* 14271 */ 't', 'l', 'b', 'r', 'e', 0,
    1481             :   /* 14277 */ 't', 'l', 'b', 'w', 'e', 0,
    1482             :   /* 14283 */ 'r', 'f', 'c', 'i', 0,
    1483             :   /* 14288 */ 'r', 'f', 'm', 'c', 'i', 0,
    1484             :   /* 14294 */ 'r', 'f', 'd', 'i', 0,
    1485             :   /* 14299 */ 'r', 'f', 'i', 0,
    1486             :   /* 14303 */ 'b', 'c', 'l', 0,
    1487             :   /* 14307 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
    1488             :   /* 14321 */ 'd', 's', 's', 'a', 'l', 'l', 0,
    1489             :   /* 14328 */ 'b', 'l', 'r', 'l', 0,
    1490             :   /* 14333 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
    1491             :   /* 14340 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
    1492             :   /* 14348 */ 'b', 'c', 't', 'r', 'l', 0,
    1493             :   /* 14354 */ 'a', 't', 't', 'n', 0,
    1494             :   /* 14359 */ 'e', 'i', 'e', 'i', 'o', 0,
    1495             :   /* 14365 */ 'n', 'a', 'p', 0,
    1496             :   /* 14369 */ 't', 'r', 'a', 'p', 0,
    1497             :   /* 14374 */ 'n', 'o', 'p', 0,
    1498             :   /* 14378 */ 's', 't', 'o', 'p', 0,
    1499             :   /* 14383 */ 'b', 'l', 'r', 0,
    1500             :   /* 14387 */ 'b', 'd', 'z', 'l', 'r', 0,
    1501             :   /* 14393 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
    1502             :   /* 14400 */ 'b', 'c', 't', 'r', 0,
    1503             :   /* 14405 */ 'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0,
    1504             :   };
    1505             : 
    1506             :   static const uint32_t OpInfo0[] = {
    1507             :     0U, // PHI
    1508             :     0U, // INLINEASM
    1509             :     0U, // CFI_INSTRUCTION
    1510             :     0U, // EH_LABEL
    1511             :     0U, // GC_LABEL
    1512             :     0U, // ANNOTATION_LABEL
    1513             :     0U, // KILL
    1514             :     0U, // EXTRACT_SUBREG
    1515             :     0U, // INSERT_SUBREG
    1516             :     0U, // IMPLICIT_DEF
    1517             :     0U, // SUBREG_TO_REG
    1518             :     0U, // COPY_TO_REGCLASS
    1519             :     13814U,     // DBG_VALUE
    1520             :     0U, // REG_SEQUENCE
    1521             :     0U, // COPY
    1522             :     13807U,     // BUNDLE
    1523             :     14168U,     // LIFETIME_START
    1524             :     13794U,     // LIFETIME_END
    1525             :     0U, // STACKMAP
    1526             :     14308U,     // FENTRY_CALL
    1527             :     0U, // PATCHPOINT
    1528             :     0U, // LOAD_STACK_GUARD
    1529             :     0U, // STATEPOINT
    1530             :     0U, // LOCAL_ESCAPE
    1531             :     0U, // FAULTING_OP
    1532             :     0U, // PATCHABLE_OP
    1533             :     11980U,     // PATCHABLE_FUNCTION_ENTER
    1534             :     11924U,     // PATCHABLE_RET
    1535             :     12026U,     // PATCHABLE_FUNCTION_EXIT
    1536             :     12003U,     // PATCHABLE_TAIL_CALL
    1537             :     11955U,     // PATCHABLE_EVENT_CALL
    1538             :     0U, // G_ADD
    1539             :     0U, // G_SUB
    1540             :     0U, // G_MUL
    1541             :     0U, // G_SDIV
    1542             :     0U, // G_UDIV
    1543             :     0U, // G_SREM
    1544             :     0U, // G_UREM
    1545             :     0U, // G_AND
    1546             :     0U, // G_OR
    1547             :     0U, // G_XOR
    1548             :     0U, // G_IMPLICIT_DEF
    1549             :     0U, // G_PHI
    1550             :     0U, // G_FRAME_INDEX
    1551             :     0U, // G_GLOBAL_VALUE
    1552             :     0U, // G_EXTRACT
    1553             :     0U, // G_UNMERGE_VALUES
    1554             :     0U, // G_INSERT
    1555             :     0U, // G_MERGE_VALUES
    1556             :     0U, // G_PTRTOINT
    1557             :     0U, // G_INTTOPTR
    1558             :     0U, // G_BITCAST
    1559             :     0U, // G_LOAD
    1560             :     0U, // G_STORE
    1561             :     0U, // G_BRCOND
    1562             :     0U, // G_BRINDIRECT
    1563             :     0U, // G_INTRINSIC
    1564             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    1565             :     0U, // G_ANYEXT
    1566             :     0U, // G_TRUNC
    1567             :     0U, // G_CONSTANT
    1568             :     0U, // G_FCONSTANT
    1569             :     0U, // G_VASTART
    1570             :     0U, // G_VAARG
    1571             :     0U, // G_SEXT
    1572             :     0U, // G_ZEXT
    1573             :     0U, // G_SHL
    1574             :     0U, // G_LSHR
    1575             :     0U, // G_ASHR
    1576             :     0U, // G_ICMP
    1577             :     0U, // G_FCMP
    1578             :     0U, // G_SELECT
    1579             :     0U, // G_UADDE
    1580             :     0U, // G_USUBE
    1581             :     0U, // G_SADDO
    1582             :     0U, // G_SSUBO
    1583             :     0U, // G_UMULO
    1584             :     0U, // G_SMULO
    1585             :     0U, // G_UMULH
    1586             :     0U, // G_SMULH
    1587             :     0U, // G_FADD
    1588             :     0U, // G_FSUB
    1589             :     0U, // G_FMUL
    1590             :     0U, // G_FMA
    1591             :     0U, // G_FDIV
    1592             :     0U, // G_FREM
    1593             :     0U, // G_FPOW
    1594             :     0U, // G_FEXP
    1595             :     0U, // G_FEXP2
    1596             :     0U, // G_FLOG
    1597             :     0U, // G_FLOG2
    1598             :     0U, // G_FNEG
    1599             :     0U, // G_FPEXT
    1600             :     0U, // G_FPTRUNC
    1601             :     0U, // G_FPTOSI
    1602             :     0U, // G_FPTOUI
    1603             :     0U, // G_SITOFP
    1604             :     0U, // G_UITOFP
    1605             :     0U, // G_GEP
    1606             :     0U, // G_PTR_MASK
    1607             :     0U, // G_BR
    1608             :     0U, // G_INSERT_VECTOR_ELT
    1609             :     0U, // G_EXTRACT_VECTOR_ELT
    1610             :     0U, // G_SHUFFLE_VECTOR
    1611             :     19722U,     // ADD4
    1612             :     19722U,     // ADD4TLS
    1613             :     16891U,     // ADD4o
    1614             :     19722U,     // ADD8
    1615             :     19722U,     // ADD8TLS
    1616             :     19722U,     // ADD8TLS_
    1617             :     16891U,     // ADD8o
    1618             :     19501U,     // ADDC
    1619             :     19501U,     // ADDC8
    1620             :     16786U,     // ADDC8o
    1621             :     16786U,     // ADDCo
    1622             :     20183U,     // ADDE
    1623             :     20183U,     // ADDE8
    1624             :     17030U,     // ADDE8o
    1625             :     17030U,     // ADDEo
    1626             :     20849U,     // ADDI
    1627             :     20849U,     // ADDI8
    1628             :     19546U,     // ADDIC
    1629             :     19546U,     // ADDIC8
    1630             :     16827U,     // ADDICo
    1631             :     24981U,     // ADDIS
    1632             :     24981U,     // ADDIS8
    1633             :     13554U,     // ADDISdtprelHA
    1634             :     12082U,     // ADDISdtprelHA32
    1635             :     13537U,     // ADDISgotTprelHA
    1636             :     13509U,     // ADDIStlsgdHA
    1637             :     13523U,     // ADDIStlsldHA
    1638             :     13497U,     // ADDIStocHA
    1639             :     13919U,     // ADDIdtprelL
    1640             :     12371U,     // ADDIdtprelL32
    1641             :     13882U,     // ADDItlsgdL
    1642             :     12328U,     // ADDItlsgdL32
    1643             :     13965U,     // ADDItlsgdLADDR
    1644             :     12423U,     // ADDItlsgdLADDR32
    1645             :     13894U,     // ADDItlsldL
    1646             :     12342U,     // ADDItlsldL32
    1647             :     13981U,     // ADDItlsldLADDR
    1648             :     12441U,     // ADDItlsldLADDR32
    1649             :     13872U,     // ADDItocL
    1650             :     536891162U, // ADDME
    1651             :     536891162U, // ADDME8
    1652             :     536887965U, // ADDME8o
    1653             :     536887965U, // ADDMEo
    1654             :     536891240U, // ADDZE
    1655             :     536891240U, // ADDZE8
    1656             :     536888014U, // ADDZE8o
    1657             :     536888014U, // ADDZEo
    1658             :     34775U,     // ADJCALLSTACKDOWN
    1659             :     34794U,     // ADJCALLSTACKUP
    1660             :     19924U,     // AND
    1661             :     19924U,     // AND8
    1662             :     16953U,     // AND8o
    1663             :     19510U,     // ANDC
    1664             :     19510U,     // ANDC8
    1665             :     16793U,     // ANDC8o
    1666             :     16793U,     // ANDCo
    1667             :     17881U,     // ANDISo
    1668             :     17881U,     // ANDISo8
    1669             :     17255U,     // ANDIo
    1670             :     17255U,     // ANDIo8
    1671             :     14103U,     // ANDIo_1_EQ_BIT
    1672             :     13447U,     // ANDIo_1_EQ_BIT8
    1673             :     14119U,     // ANDIo_1_GT_BIT
    1674             :     13464U,     // ANDIo_1_GT_BIT8
    1675             :     16953U,     // ANDo
    1676             :     1091061640U,        // ATOMIC_CMP_SWAP_I16
    1677             :     1091061618U,        // ATOMIC_CMP_SWAP_I32
    1678             :     12634U,     // ATOMIC_CMP_SWAP_I64
    1679             :     13308U,     // ATOMIC_CMP_SWAP_I8
    1680             :     12919U,     // ATOMIC_LOAD_ADD_I16
    1681             :     12120U,     // ATOMIC_LOAD_ADD_I32
    1682             :     12531U,     // ATOMIC_LOAD_ADD_I64
    1683             :     13206U,     // ATOMIC_LOAD_ADD_I8
    1684             :     12962U,     // ATOMIC_LOAD_AND_I16
    1685             :     12163U,     // ATOMIC_LOAD_AND_I32
    1686             :     12799U,     // ATOMIC_LOAD_AND_I64
    1687             :     13247U,     // ATOMIC_LOAD_AND_I8
    1688             :     13106U,     // ATOMIC_LOAD_MAX_I16
    1689             :     12307U,     // ATOMIC_LOAD_MAX_I32
    1690             :     12718U,     // ATOMIC_LOAD_MAX_I64
    1691             :     13398U,     // ATOMIC_LOAD_MAX_I8
    1692             :     13005U,     // ATOMIC_LOAD_MIN_I16
    1693             :     12206U,     // ATOMIC_LOAD_MIN_I32
    1694             :     12596U,     // ATOMIC_LOAD_MIN_I64
    1695             :     13288U,     // ATOMIC_LOAD_MIN_I8
    1696             :     12940U,     // ATOMIC_LOAD_NAND_I16
    1697             :     12141U,     // ATOMIC_LOAD_NAND_I32
    1698             :     12552U,     // ATOMIC_LOAD_NAND_I64
    1699             :     13226U,     // ATOMIC_LOAD_NAND_I8
    1700             :     13064U,     // ATOMIC_LOAD_OR_I16
    1701             :     12265U,     // ATOMIC_LOAD_OR_I32
    1702             :     12676U,     // ATOMIC_LOAD_OR_I64
    1703             :     13347U,     // ATOMIC_LOAD_OR_I8
    1704             :     12898U,     // ATOMIC_LOAD_SUB_I16
    1705             :     12099U,     // ATOMIC_LOAD_SUB_I32
    1706             :     12510U,     // ATOMIC_LOAD_SUB_I64
    1707             :     13172U,     // ATOMIC_LOAD_SUB_I8
    1708             :     13084U,     // ATOMIC_LOAD_UMAX_I16
    1709             :     12285U,     // ATOMIC_LOAD_UMAX_I32
    1710             :     12696U,     // ATOMIC_LOAD_UMAX_I64
    1711             :     13377U,     // ATOMIC_LOAD_UMAX_I8
    1712             :     12983U,     // ATOMIC_LOAD_UMIN_I16
    1713             :     12184U,     // ATOMIC_LOAD_UMIN_I32
    1714             :     12574U,     // ATOMIC_LOAD_UMIN_I64
    1715             :     13267U,     // ATOMIC_LOAD_UMIN_I8
    1716             :     13043U,     // ATOMIC_LOAD_XOR_I16
    1717             :     12244U,     // ATOMIC_LOAD_XOR_I32
    1718             :     12655U,     // ATOMIC_LOAD_XOR_I64
    1719             :     13328U,     // ATOMIC_LOAD_XOR_I8
    1720             :     13026U,     // ATOMIC_SWAP_I16
    1721             :     12227U,     // ATOMIC_SWAP_I32
    1722             :     12617U,     // ATOMIC_SWAP_I64
    1723             :     13481U,     // ATOMIC_SWAP_I8
    1724             :     14355U,     // ATTN
    1725             :     1100466U,   // B
    1726             :     1116292U,   // BA
    1727             :     33570944U,  // BC
    1728             :     1668994U,   // BCC
    1729             :     2193282U,   // BCCA
    1730             :     2717570U,   // BCCCTR
    1731             :     2717570U,   // BCCCTR8
    1732             :     3241858U,   // BCCCTRL
    1733             :     3241858U,   // BCCCTRL8
    1734             :     3766146U,   // BCCL
    1735             :     4290434U,   // BCCLA
    1736             :     4814722U,   // BCCLR
    1737             :     5339010U,   // BCCLRL
    1738             :     5783730U,   // BCCTR
    1739             :     5783730U,   // BCCTR8
    1740             :     5783786U,   // BCCTR8n
    1741             :     5783708U,   // BCCTRL
    1742             :     5783708U,   // BCCTRL8
    1743             :     5783766U,   // BCCTRL8n
    1744             :     5783766U,   // BCCTRLn
    1745             :     5783786U,   // BCCTRn
    1746             :     17475U,     // BCDCFNo
    1747             :     17702U,     // BCDCFSQo
    1748             :     18220U,     // BCDCFZo
    1749             :     17484U,     // BCDCPSGNo
    1750             :     536888444U, // BCDCTNo
    1751             :     536888624U, // BCDCTSQo
    1752             :     18236U,     // BCDCTZo
    1753             :     17504U,     // BCDSETSGNo
    1754             :     17757U,     // BCDSRo
    1755             :     17813U,     // BCDSo
    1756             :     16843U,     // BCDTRUNCo
    1757             :     17906U,     // BCDUSo
    1758             :     16854U,     // BCDUTRUNCo
    1759             :     33570952U,  // BCL
    1760             :     5783720U,   // BCLR
    1761             :     5783697U,   // BCLRL
    1762             :     5783756U,   // BCLRLn
    1763             :     5783777U,   // BCLRn
    1764             :     1097829U,   // BCLalways
    1765             :     33571012U,  // BCLn
    1766             :     14401U,     // BCTR
    1767             :     14401U,     // BCTR8
    1768             :     14349U,     // BCTRL
    1769             :     14349U,     // BCTRL8
    1770             :     98418U,     // BCTRL8_LDinto_toc
    1771             :     33571005U,  // BCn
    1772             :     1109505U,   // BDNZ
    1773             :     1109505U,   // BDNZ8
    1774             :     1116839U,   // BDNZA
    1775             :     1114392U,   // BDNZAm
    1776             :     1114177U,   // BDNZAp
    1777             :     1102968U,   // BDNZL
    1778             :     1116603U,   // BDNZLA
    1779             :     1114376U,   // BDNZLAm
    1780             :     1114161U,   // BDNZLAp
    1781             :     14394U,     // BDNZLR
    1782             :     14394U,     // BDNZLR8
    1783             :     14341U,     // BDNZLRL
    1784             :     11900U,     // BDNZLRLm
    1785             :     11868U,     // BDNZLRLp
    1786             :     11916U,     // BDNZLRm
    1787             :     11884U,     // BDNZLRp
    1788             :     1098023U,   // BDNZLm
    1789             :     1097808U,   // BDNZLp
    1790             :     1098037U,   // BDNZm
    1791             :     1097822U,   // BDNZp
    1792             :     1109421U,   // BDZ
    1793             :     1109421U,   // BDZ8
    1794             :     1116833U,   // BDZA
    1795             :     1114385U,   // BDZAm
    1796             :     1114170U,   // BDZAp
    1797             :     1102962U,   // BDZL
    1798             :     1116596U,   // BDZLA
    1799             :     1114368U,   // BDZLAm
    1800             :     1114153U,   // BDZLAp
    1801             :     14388U,     // BDZLR
    1802             :     14388U,     // BDZLR8
    1803             :     14334U,     // BDZLRL
    1804             :     11892U,     // BDZLRLm
    1805             :     11860U,     // BDZLRLp
    1806             :     11909U,     // BDZLRm
    1807             :     11877U,     // BDZLRp
    1808             :     1098016U,   // BDZLm
    1809             :     1097801U,   // BDZLp
    1810             :     1098031U,   // BDZm
    1811             :     1097816U,   // BDZp
    1812             :     1102803U,   // BL
    1813             :     1102803U,   // BL8
    1814             :     6345683U,   // BL8_NOP
    1815             :     6411219U,   // BL8_NOP_TLS
    1816             :     1168339U,   // BL8_TLS
    1817             :     1168339U,   // BL8_TLS_
    1818             :     1116585U,   // BLA
    1819             :     1116585U,   // BLA8
    1820             :     6359465U,   // BLA8_NOP
    1821             :     14384U,     // BLR
    1822             :     14384U,     // BLR8
    1823             :     14329U,     // BLRL
    1824             :     1168339U,   // BL_TLS
    1825             :     19904U,     // BPERMD
    1826             :     19602U,     // BRINC
    1827             :     13138U,     // CFENCE8
    1828             :     14204U,     // CLRBHRB
    1829             :     20863U,     // CLRLSLDI
    1830             :     17235U,     // CLRLSLDIo
    1831             :     21260U,     // CLRLSLWI
    1832             :     17344U,     // CLRLSLWIo
    1833             :     20898U,     // CLRRDI
    1834             :     17262U,     // CLRRDIo
    1835             :     21301U,     // CLRRWI
    1836             :     17373U,     // CLRRWIo
    1837             :     19208U,     // CMPB
    1838             :     19208U,     // CMPB8
    1839             :     19968U,     // CMPD
    1840             :     20891U,     // CMPDI
    1841             :     19214U,     // CMPEQB
    1842             :     19875U,     // CMPLD
    1843             :     20855U,     // CMPLDI
    1844             :     26392U,     // CMPLW
    1845             :     21244U,     // CMPLWI
    1846             :     50350870U,  // CMPRB
    1847             :     50350870U,  // CMPRB8
    1848             :     26649U,     // CMPW
    1849             :     21294U,     // CMPWI
    1850             :     536891055U, // CNTLZD
    1851             :     536887924U, // CNTLZDo
    1852             :     536897883U, // CNTLZW
    1853             :     536897883U, // CNTLZW8
    1854             :     536889065U, // CNTLZW8o
    1855             :     536889065U, // CNTLZWo
    1856             :     536891070U, // CNTTZD
    1857             :     536887933U, // CNTTZDo
    1858             :     536897898U, // CNTTZW
    1859             :     536897898U, // CNTTZW8
    1860             :     536889074U, // CNTTZW8o
    1861             :     536889074U, // CNTTZWo
    1862             :     14406U,     // CP_ABORT
    1863             :     28060U,     // CP_COPY
    1864             :     28060U,     // CP_COPY8
    1865             :     536896466U, // CP_COPY_FIRST
    1866             :     536898972U, // CP_COPYx
    1867             :     20298U,     // CP_PASTE
    1868             :     20298U,     // CP_PASTE8
    1869             :     17086U,     // CP_PASTE8o
    1870             :     536896415U, // CP_PASTE_LAST
    1871             :     17086U,     // CP_PASTEo
    1872             :     536891210U, // CP_PASTEx
    1873             :     12884U,     // CR6SET
    1874             :     12870U,     // CR6UNSET
    1875             :     19954U,     // CRAND
    1876             :     19516U,     // CRANDC
    1877             :     25857U,     // CREQV
    1878             :     19938U,     // CRNAND
    1879             :     24424U,     // CRNOR
    1880             :     24438U,     // CROR
    1881             :     19623U,     // CRORC
    1882             :     67134721U,  // CRSET
    1883             :     67133332U,  // CRUNSET
    1884             :     24468U,     // CRXOR
    1885             :     1668994U,   // CTRL_DEP
    1886             :     1181826U,   // DCBA
    1887             :     151415U,    // DCBF
    1888             :     1184782U,   // DCBFL
    1889             :     1186557U,   // DCBFLP
    1890             :     1183607U,   // DCBFx
    1891             :     1184066U,   // DCBI
    1892             :     1188806U,   // DCBST
    1893             :     156504U,    // DCBT
    1894             :     620897124U, // DCBTCT
    1895             :     620896431U, // DCBTDS
    1896             :     156638U,    // DCBTST
    1897             :     620897132U, // DCBTSTCT
    1898             :     620896439U, // DCBTSTDS
    1899             :     1188858U,   // DCBTSTT
    1900             :     1188830U,   // DCBTSTx
    1901             :     1188845U,   // DCBTT
    1902             :     1188696U,   // DCBTx
    1903             :     1191330U,   // DCBZ
    1904             :     1184875U,   // DCBZL
    1905             :     536891732U, // DCCCI
    1906             :     12487U,     // DFLOADf32
    1907             :     12776U,     // DFLOADf64
    1908             :     12498U,     // DFSTOREf32
    1909             :     12787U,     // DFSTOREf64
    1910             :     20130U,     // DIVD
    1911             :     20189U,     // DIVDE
    1912             :     25682U,     // DIVDEU
    1913             :     17984U,     // DIVDEUo
    1914             :     17037U,     // DIVDEo
    1915             :     25675U,     // DIVDU
    1916             :     17976U,     // DIVDUo
    1917             :     17005U,     // DIVDo
    1918             :     26946U,     // DIVW
    1919             :     20312U,     // DIVWE
    1920             :     25690U,     // DIVWEU
    1921             :     17993U,     // DIVWEUo
    1922             :     17094U,     // DIVWEo
    1923             :     25796U,     // DIVWU
    1924             :     18020U,     // DIVWUo
    1925             :     18135U,     // DIVWo
    1926             :     1221081U,   // DSS
    1927             :     14322U,     // DSSALL
    1928             :     1711465421U,        // DST
    1929             :     1711465421U,        // DST64
    1930             :     1711465446U,        // DSTST
    1931             :     1711465446U,        // DSTST64
    1932             :     1711465475U,        // DSTSTT
    1933             :     1711465475U,        // DSTSTT64
    1934             :     1711465460U,        // DSTT
    1935             :     1711465460U,        // DSTT64
    1936             :     13577U,     // DYNALLOC
    1937             :     13127U,     // DYNALLOC8
    1938             :     14060U,     // DYNAREAOFFSET
    1939             :     13431U,     // DYNAREAOFFSET8
    1940             :     12386U,     // EH_SjLj_LongJmp32
    1941             :     12739U,     // EH_SjLj_LongJmp64
    1942             :     12405U,     // EH_SjLj_SetJmp32
    1943             :     12758U,     // EH_SjLj_SetJmp64
    1944             :     1097729U,   // EH_SjLj_Setup
    1945             :     25852U,     // EQV
    1946             :     25852U,     // EQV8
    1947             :     18035U,     // EQV8o
    1948             :     18035U,     // EQVo
    1949             :     536895478U, // EVABS
    1950             :     83912430U,  // EVADDIW
    1951             :     536896872U, // EVADDSMIAAW
    1952             :     536897004U, // EVADDSSIAAW
    1953             :     536896938U, // EVADDUMIAAW
    1954             :     536897070U, // EVADDUSIAAW
    1955             :     26252U,     // EVADDW
    1956             :     19961U,     // EVAND
    1957             :     19524U,     // EVANDC
    1958             :     24157U,     // EVCMPEQ
    1959             :     25072U,     // EVCMPGTS
    1960             :     25742U,     // EVCMPGTU
    1961             :     25082U,     // EVCMPLTS
    1962             :     25752U,     // EVCMPLTU
    1963             :     536897632U, // EVCNTLSW
    1964             :     536897881U, // EVCNTLZW
    1965             :     25244U,     // EVDIVWS
    1966             :     25794U,     // EVDIVWU
    1967             :     25864U,     // EVEQV
    1968             :     536890219U, // EVEXTSB
    1969             :     536891557U, // EVEXTSH
    1970             :     117460306U, // EVLDD
    1971             :     27153U,     // EVLDDX
    1972             :     117461011U, // EVLDH
    1973             :     27257U,     // EVLDHX
    1974             :     117466772U, // EVLDW
    1975             :     27948U,     // EVLDWX
    1976             :     117465866U, // EVLHHESPLAT
    1977             :     27688U,     // EVLHHESPLATX
    1978             :     117465891U, // EVLHHOSSPLAT
    1979             :     27715U,     // EVLHHOSSPLATX
    1980             :     117465905U, // EVLHHOUSPLAT
    1981             :     27730U,     // EVLHHOUSPLATX
    1982             :     117460731U, // EVLWHE
    1983             :     27228U,     // EVLWHEX
    1984             :     117465548U, // EVLWHOS
    1985             :     27660U,     // EVLWHOSX
    1986             :     117466225U, // EVLWHOU
    1987             :     27846U,     // EVLWHOUX
    1988             :     117465879U, // EVLWHSPLAT
    1989             :     27702U,     // EVLWHSPLATX
    1990             :     117465919U, // EVLWWSPLAT
    1991             :     27745U,     // EVLWWSPLATX
    1992             :     20962U,     // EVMERGEHI
    1993             :     22153U,     // EVMERGEHILO
    1994             :     22142U,     // EVMERGELO
    1995             :     20973U,     // EVMERGELOHI
    1996             :     18440U,     // EVMHEGSMFAA
    1997             :     21918U,     // EVMHEGSMFAN
    1998             :     18488U,     // EVMHEGSMIAA
    1999             :     21966U,     // EVMHEGSMIAN
    2000             :     18525U,     // EVMHEGUMIAA
    2001             :     22003U,     // EVMHEGUMIAN
    2002             :     20355U,     // EVMHESMF
    2003             :     18573U,     // EVMHESMFA
    2004             :     25908U,     // EVMHESMFAAW
    2005             :     26433U,     // EVMHESMFANW
    2006             :     21034U,     // EVMHESMI
    2007             :     18664U,     // EVMHESMIA
    2008             :     25973U,     // EVMHESMIAAW
    2009             :     26485U,     // EVMHESMIANW
    2010             :     20430U,     // EVMHESSF
    2011             :     18616U,     // EVMHESSFA
    2012             :     25934U,     // EVMHESSFAAW
    2013             :     26459U,     // EVMHESSFANW
    2014             :     26105U,     // EVMHESSIAAW
    2015             :     26563U,     // EVMHESSIANW
    2016             :     21073U,     // EVMHEUMI
    2017             :     18707U,     // EVMHEUMIA
    2018             :     26039U,     // EVMHEUMIAAW
    2019             :     26524U,     // EVMHEUMIANW
    2020             :     26171U,     // EVMHEUSIAAW
    2021             :     26602U,     // EVMHEUSIANW
    2022             :     18453U,     // EVMHOGSMFAA
    2023             :     21931U,     // EVMHOGSMFAN
    2024             :     18501U,     // EVMHOGSMIAA
    2025             :     21979U,     // EVMHOGSMIAN
    2026             :     18538U,     // EVMHOGUMIAA
    2027             :     22016U,     // EVMHOGUMIAN
    2028             :     20375U,     // EVMHOSMF
    2029             :     18595U,     // EVMHOSMFA
    2030             :     25921U,     // EVMHOSMFAAW
    2031             :     26446U,     // EVMHOSMFANW
    2032             :     21054U,     // EVMHOSMI
    2033             :     18686U,     // EVMHOSMIA
    2034             :     26013U,     // EVMHOSMIAAW
    2035             :     26511U,     // EVMHOSMIANW
    2036             :     20450U,     // EVMHOSSF
    2037             :     18638U,     // EVMHOSSFA
    2038             :     25947U,     // EVMHOSSFAAW
    2039             :     26472U,     // EVMHOSSFANW
    2040             :     26145U,     // EVMHOSSIAAW
    2041             :     26589U,     // EVMHOSSIANW
    2042             :     21103U,     // EVMHOUMI
    2043             :     18740U,     // EVMHOUMIA
    2044             :     26079U,     // EVMHOUMIAAW
    2045             :     26550U,     // EVMHOUMIANW
    2046             :     26211U,     // EVMHOUSIAAW
    2047             :     26628U,     // EVMHOUSIANW
    2048             :     536889795U, // EVMRA
    2049             :     20365U,     // EVMWHSMF
    2050             :     18584U,     // EVMWHSMFA
    2051             :     21044U,     // EVMWHSMI
    2052             :     18675U,     // EVMWHSMIA
    2053             :     20440U,     // EVMWHSSF
    2054             :     18627U,     // EVMWHSSFA
    2055             :     21083U,     // EVMWHUMI
    2056             :     18718U,     // EVMWHUMIA
    2057             :     26000U,     // EVMWLSMIAAW
    2058             :     26498U,     // EVMWLSMIANW
    2059             :     26132U,     // EVMWLSSIAAW
    2060             :     26576U,     // EVMWLSSIANW
    2061             :     21093U,     // EVMWLUMI
    2062             :     18729U,     // EVMWLUMIA
    2063             :     26066U,     // EVMWLUMIAAW
    2064             :     26537U,     // EVMWLUMIANW
    2065             :     26198U,     // EVMWLUSIAAW
    2066             :     26615U,     // EVMWLUSIANW
    2067             :     20385U,     // EVMWSMF
    2068             :     18606U,     // EVMWSMFA
    2069             :     18466U,     // EVMWSMFAA
    2070             :     21944U,     // EVMWSMFAN
    2071             :     21064U,     // EVMWSMI
    2072             :     18697U,     // EVMWSMIA
    2073             :     18514U,     // EVMWSMIAA
    2074             :     21992U,     // EVMWSMIAN
    2075             :     20460U,     // EVMWSSF
    2076             :     18649U,     // EVMWSSFA
    2077             :     18477U,     // EVMWSSFAA
    2078             :     21955U,     // EVMWSSFAN
    2079             :     21113U,     // EVMWUMI
    2080             :     18751U,     // EVMWUMIA
    2081             :     18551U,     // EVMWUMIAA
    2082             :     22029U,     // EVMWUMIAN
    2083             :     19946U,     // EVNAND
    2084             :     536891397U, // EVNEG
    2085             :     24431U,     // EVNOR
    2086             :     24444U,     // EVOR
    2087             :     19630U,     // EVORC
    2088             :     26399U,     // EVRLW
    2089             :     21252U,     // EVRLWI
    2090             :     536897179U, // EVRNDW
    2091             :     26406U,     // EVSLW
    2092             :     21278U,     // EVSLWI
    2093             :     536891863U, // EVSPLATFI
    2094             :     536892130U, // EVSPLATI
    2095             :     25000U,     // EVSRWIS
    2096             :     25704U,     // EVSRWIU
    2097             :     25172U,     // EVSRWS
    2098             :     25780U,     // EVSRWU
    2099             :     117460322U, // EVSTDD
    2100             :     27161U,     // EVSTDDX
    2101             :     117461018U, // EVSTDH
    2102             :     27265U,     // EVSTDHX
    2103             :     117466787U, // EVSTDW
    2104             :     27956U,     // EVSTDWX
    2105             :     117460739U, // EVSTWHE
    2106             :     27237U,     // EVSTWHEX
    2107             :     117462645U, // EVSTWHO
    2108             :     27419U,     // EVSTWHOX
    2109             :     117460831U, // EVSTWWE
    2110             :     27247U,     // EVSTWWEX
    2111             :     117462798U, // EVSTWWO
    2112             :     27429U,     // EVSTWWOX
    2113             :     536896898U, // EVSUBFSMIAAW
    2114             :     536897030U, // EVSUBFSSIAAW
    2115             :     536896964U, // EVSUBFUMIAAW
    2116             :     536897096U, // EVSUBFUSIAAW
    2117             :     26300U,     // EVSUBFW
    2118             :     134244037U, // EVSUBIFW
    2119             :     24475U,     // EVXOR
    2120             :     20873U,     // EXTLDI
    2121             :     17246U,     // EXTLDIo
    2122             :     21286U,     // EXTLWI
    2123             :     17364U,     // EXTLWIo
    2124             :     20922U,     // EXTRDI
    2125             :     17289U,     // EXTRDIo
    2126             :     21325U,     // EXTRWI
    2127             :     17400U,     // EXTRWIo
    2128             :     536890221U, // EXTSB
    2129             :     536890221U, // EXTSB8
    2130             :     536890221U, // EXTSB8_32_64
    2131             :     536887633U, // EXTSB8o
    2132             :     536887633U, // EXTSBo
    2133             :     536891559U, // EXTSH
    2134             :     536891559U, // EXTSH8
    2135             :     536891559U, // EXTSH8_32_64
    2136             :     536888074U, // EXTSH8o
    2137             :     536888074U, // EXTSHo
    2138             :     536897669U, // EXTSW
    2139             :     21000U,     // EXTSWSLI
    2140             :     17307U,     // EXTSWSLIo
    2141             :     536897669U, // EXTSW_32
    2142             :     536897669U, // EXTSW_32_64
    2143             :     536889017U, // EXTSW_32_64o
    2144             :     536889017U, // EXTSWo
    2145             :     14360U,     // EnforceIEIO
    2146             :     536895463U, // FABSD
    2147             :     536888683U, // FABSDo
    2148             :     536895463U, // FABSS
    2149             :     536888683U, // FABSSo
    2150             :     19721U,     // FADD
    2151             :     24661U,     // FADDS
    2152             :     17820U,     // FADDSo
    2153             :     16890U,     // FADDo
    2154             :     0U, // FADDrtz
    2155             :     536890757U, // FCFID
    2156             :     536895655U, // FCFIDS
    2157             :     536888759U, // FCFIDSo
    2158             :     536896558U, // FCFIDU
    2159             :     536896014U, // FCFIDUS
    2160             :     536888826U, // FCFIDUSo
    2161             :     536888870U, // FCFIDUo
    2162             :     536887834U, // FCFIDo
    2163             :     25722U,     // FCMPUD
    2164             :     25722U,     // FCMPUS
    2165             :     22053U,     // FCPSGND
    2166             :     17495U,     // FCPSGNDo
    2167             :     22053U,     // FCPSGNS
    2168             :     17495U,     // FCPSGNSo
    2169             :     536890766U, // FCTID
    2170             :     536896568U, // FCTIDU
    2171             :     536899081U, // FCTIDUZ
    2172             :     536889157U, // FCTIDUZo
    2173             :     536888879U, // FCTIDUo
    2174             :     536898996U, // FCTIDZ
    2175             :     536889123U, // FCTIDZo
    2176             :     536887842U, // FCTIDo
    2177             :     536897273U, // FCTIW
    2178             :     536896684U, // FCTIWU
    2179             :     536899092U, // FCTIWUZ
    2180             :     536889167U, // FCTIWUZo
    2181             :     536888923U, // FCTIWUo
    2182             :     536899103U, // FCTIWZ
    2183             :     536889177U, // FCTIWZo
    2184             :     536888978U, // FCTIWo
    2185             :     25830U,     // FDIV
    2186             :     25165U,     // FDIVS
    2187             :     17924U,     // FDIVSo
    2188             :     18028U,     // FDIVo
    2189             :     19729U,     // FMADD
    2190             :     24670U,     // FMADDS
    2191             :     17828U,     // FMADDSo
    2192             :     16897U,     // FMADDo
    2193             :     536895285U, // FMR
    2194             :     536888651U, // FMRo
    2195             :     19426U,     // FMSUB
    2196             :     24640U,     // FMSUBS
    2197             :     17794U,     // FMSUBSo
    2198             :     16747U,     // FMSUBo
    2199             :     21570U,     // FMUL
    2200             :     25019U,     // FMULS
    2201             :     17889U,     // FMULSo
    2202             :     17433U,     // FMULo
    2203             :     536895471U, // FNABSD
    2204             :     536888690U, // FNABSDo
    2205             :     536895471U, // FNABSS
    2206             :     536888690U, // FNABSSo
    2207             :     536891391U, // FNEGD
    2208             :     536888046U, // FNEGDo
    2209             :     536891391U, // FNEGS
    2210             :     536888046U, // FNEGSo
    2211             :     19738U,     // FNMADD
    2212             :     24680U,     // FNMADDS
    2213             :     17837U,     // FNMADDSo
    2214             :     16905U,     // FNMADDo
    2215             :     19435U,     // FNMSUB
    2216             :     24650U,     // FNMSUBS
    2217             :     17803U,     // FNMSUBSo
    2218             :     16755U,     // FNMSUBo
    2219             :     536891186U, // FRE
    2220             :     536895755U, // FRES
    2221             :     536888768U, // FRESo
    2222             :     536887982U, // FREo
    2223             :     536892684U, // FRIMD
    2224             :     536888363U, // FRIMDo
    2225             :     536892684U, // FRIMS
    2226             :     536888363U, // FRIMSo
    2227             :     536892982U, // FRIND
    2228             :     536888437U, // FRINDo
    2229             :     536892982U, // FRINS
    2230             :     536888437U, // FRINSo
    2231             :     536894199U, // FRIPD
    2232             :     536888544U, // FRIPDo
    2233             :     536894199U, // FRIPS
    2234             :     536888544U, // FRIPSo
    2235             :     536899067U, // FRIZD
    2236             :     536889141U, // FRIZDo
    2237             :     536899067U, // FRIZS
    2238             :     536889141U, // FRIZSo
    2239             :     536894900U, // FRSP
    2240             :     536888587U, // FRSPo
    2241             :     536891201U, // FRSQRTE
    2242             :     536895763U, // FRSQRTES
    2243             :     536888775U, // FRSQRTESo
    2244             :     536887988U, // FRSQRTEo
    2245             :     21493U,     // FSELD
    2246             :     17426U,     // FSELDo
    2247             :     21493U,     // FSELS
    2248             :     17426U,     // FSELSo
    2249             :     536896400U, // FSQRT
    2250             :     536896004U, // FSQRTS
    2251             :     536888809U, // FSQRTSo
    2252             :     536888853U, // FSQRTo
    2253             :     19418U,     // FSUB
    2254             :     24631U,     // FSUBS
    2255             :     17786U,     // FSUBSo
    2256             :     16740U,     // FSUBo
    2257             :     25836U,     // FTDIV
    2258             :     536896407U, // FTSQRT
    2259             :     14011U,     // GETtlsADDR
    2260             :     12474U,     // GETtlsADDR32
    2261             :     13997U,     // GETtlsldADDR
    2262             :     12459U,     // GETtlsldADDR32
    2263             :     14266U,     // HRFID
    2264             :     1184072U,   // ICBI
    2265             :     199819U,    // ICBLC
    2266             :     197918U,    // ICBLQ
    2267             :     205662U,    // ICBT
    2268             :     205233U,    // ICBTLS
    2269             :     536891739U, // ICCCI
    2270             :     21270U,     // INSLWI
    2271             :     17355U,     // INSLWIo
    2272             :     20906U,     // INSRDI
    2273             :     17271U,     // INSRDIo
    2274             :     21309U,     // INSRWI
    2275             :     17382U,     // INSRWIo
    2276             :     21499U,     // ISEL
    2277             :     21499U,     // ISEL8
    2278             :     14239U,     // ISYNC
    2279             :     151013802U, // LA
    2280             :     117459370U, // LAx
    2281             :     553675609U, // LBARX
    2282             :     2164288345U,        // LBARXL
    2283             :     117468584U, // LBZ
    2284             :     117468584U, // LBZ8
    2285             :     27343U,     // LBZCIX
    2286             :     167797963U, // LBZU
    2287             :     167797963U, // LBZU8
    2288             :     184577279U, // LBZUX
    2289             :     184577279U, // LBZUX8
    2290             :     553676142U, // LBZX
    2291             :     553676142U, // LBZX8
    2292             :     117460376U, // LD
    2293             :     553675616U, // LDARX
    2294             :     2164288352U,        // LDARXL
    2295             :     25341U,     // LDAT
    2296             :     553675637U, // LDBRX
    2297             :     27312U,     // LDCIX
    2298             :     553675534U, // LDMX
    2299             :     167797824U, // LDU
    2300             :     184577195U, // LDUX
    2301             :     553675320U, // LDX
    2302             :     13906U,     // LDgotTprelL
    2303             :     12356U,     // LDgotTprelL32
    2304             :     14251U,     // LDtoc
    2305             :     14158U,     // LDtocBA
    2306             :     14158U,     // LDtocCPT
    2307             :     13854U,     // LDtocJTI
    2308             :     13864U,     // LDtocL
    2309             :     117460330U, // LFD
    2310             :     167797783U, // LFDU
    2311             :     184577178U, // LFDUX
    2312             :     553675300U, // LFDX
    2313             :     553675209U, // LFIWAX
    2314             :     553676165U, // LFIWZX
    2315             :     117465379U, // LFS
    2316             :     167797889U, // LFSU
    2317             :     184577255U, // LFSUX
    2318             :     553675763U, // LFSX
    2319             :     117459171U, // LHA
    2320             :     117459171U, // LHA8
    2321             :     553675623U, // LHARX
    2322             :     2164288359U,        // LHARXL
    2323             :     167797771U, // LHAU
    2324             :     167797771U, // LHAU8
    2325             :     184577134U, // LHAUX
    2326             :     184577134U, // LHAUX8
    2327             :     553675192U, // LHAX
    2328             :     553675192U, // LHAX8
    2329             :     553675652U, // LHBRX
    2330             :     553675652U, // LHBRX8
    2331             :     117468626U, // LHZ
    2332             :     117468626U, // LHZ8
    2333             :     27351U,     // LHZCIX
    2334             :     167797969U, // LHZU
    2335             :     167797969U, // LHZU8
    2336             :     184577286U, // LHZUX
    2337             :     184577286U, // LHZUX8
    2338             :     553676157U, // LHZX
    2339             :     553676157U, // LHZX8
    2340             :     201347581U, // LI
    2341             :     201347581U, // LI8
    2342             :     201351580U, // LIS
    2343             :     201351580U, // LIS8
    2344             :     117466925U, // LMW
    2345             :     21333U,     // LSWI
    2346             :     553675232U, // LVEBX
    2347             :     553675402U, // LVEHX
    2348             :     553676093U, // LVEWX
    2349             :     553669690U, // LVSL
    2350             :     553672650U, // LVSR
    2351             :     553676052U, // LVX
    2352             :     553669726U, // LVXL
    2353             :     117459402U, // LWA
    2354             :     553675630U, // LWARX
    2355             :     2164288366U,        // LWARXL
    2356             :     25419U,     // LWAT
    2357             :     184577141U, // LWAUX
    2358             :     553675226U, // LWAX
    2359             :     553675226U, // LWAX_32
    2360             :     117459402U, // LWA_32
    2361             :     553675677U, // LWBRX
    2362             :     553675677U, // LWBRX8
    2363             :     117468711U, // LWZ
    2364             :     117468711U, // LWZ8
    2365             :     27359U,     // LWZCIX
    2366             :     167797975U, // LWZU
    2367             :     167797975U, // LWZU8
    2368             :     184577293U, // LWZUX
    2369             :     184577293U, // LWZUX8
    2370             :     553676182U, // LWZX
    2371             :     553676182U, // LWZX8
    2372             :     14258U,     // LWZtoc
    2373             :     117460550U, // LXSD
    2374             :     553675335U, // LXSDX
    2375             :     553676133U, // LXSIBZX
    2376             :     553676148U, // LXSIHZX
    2377             :     553675217U, // LXSIWAX
    2378             :     553676173U, // LXSIWZX
    2379             :     117464525U, // LXSSP
    2380             :     553675592U, // LXSSPX
    2381             :     117466389U, // LXV
    2382             :     553675156U, // LXVB16X
    2383             :     553675122U, // LXVD2X
    2384             :     553675746U, // LXVDSX
    2385             :     553675175U, // LXVH8X
    2386             :     21585U,     // LXVL
    2387             :     21525U,     // LXVLL
    2388             :     553675139U, // LXVW4X
    2389             :     553675808U, // LXVWSX
    2390             :     553676063U, // LXVX
    2391             :     1220309U,   // MBAR
    2392             :     536891306U, // MCRF
    2393             :     536895784U, // MCRFS
    2394             :     1076160U,   // MCRXRX
    2395             :     218123974U, // MFBHRBE
    2396             :     1072880U,   // MFCR
    2397             :     1072880U,   // MFCR8
    2398             :     1073111U,   // MFCTR
    2399             :     1073111U,   // MFCTR8
    2400             :     536895195U, // MFDCR
    2401             :     1073437U,   // MFFS
    2402             :     536893035U, // MFFSCDRN
    2403             :     234902174U, // MFFSCDRNI
    2404             :     1068751U,   // MFFSCE
    2405             :     536893026U, // MFFSCRN
    2406             :     251679380U, // MFFSCRNI
    2407             :     1070131U,   // MFFSL
    2408             :     1066450U,   // MFFSo
    2409             :     1072935U,   // MFLR
    2410             :     1072935U,   // MFLR8
    2411             :     1073078U,   // MFMSR
    2412             :     268455856U, // MFOCRF
    2413             :     268455856U, // MFOCRF8
    2414             :     536895290U, // MFPMR
    2415             :     536895394U, // MFSPR
    2416             :     536895394U, // MFSPR8
    2417             :     285237168U, // MFSR
    2418             :     536892988U, // MFSRIN
    2419             :     536890236U, // MFTB
    2420             :     6840226U,   // MFTB8
    2421             :     536890901U, // MFVRD
    2422             :     7364514U,   // MFVRSAVE
    2423             :     7364514U,   // MFVRSAVEv
    2424             :     1072894U,   // MFVSCR
    2425             :     536890901U, // MFVSRD
    2426             :     536890794U, // MFVSRLD
    2427             :     536899116U, // MFVSRWZ
    2428             :     20005U,     // MODSD
    2429             :     26668U,     // MODSW
    2430             :     20087U,     // MODUD
    2431             :     26843U,     // MODUW
    2432             :     14231U,     // MSGSYNC
    2433             :     14245U,     // MSYNC
    2434             :     536891328U, // MTCRF
    2435             :     536891328U, // MTCRF8
    2436             :     1073118U,   // MTCTR
    2437             :     1073118U,   // MTCTR8
    2438             :     1073118U,   // MTCTR8loop
    2439             :     1073118U,   // MTCTRloop
    2440             :     604167913U, // MTDCR
    2441             :     1214306U,   // MTFSB0
    2442             :     1214314U,   // MTFSB1
    2443             :     20423U,     // MTFSF
    2444             :     20943U,     // MTFSFI
    2445             :     17298U,     // MTFSFIo
    2446             :     536891335U, // MTFSFb
    2447             :     17126U,     // MTFSFo
    2448             :     1072941U,   // MTLR
    2449             :     1072941U,   // MTLR8
    2450             :     536895421U, // MTMSR
    2451             :     536890893U, // MTMSRD
    2452             :     217016U,    // MTOCRF
    2453             :     217016U,    // MTOCRF8
    2454             :     536895297U, // MTPMR
    2455             :     536895401U, // MTSPR
    2456             :     536895401U, // MTSPR8
    2457             :     237508U,    // MTSR
    2458             :     536892996U, // MTSRIN
    2459             :     1065204U,   // MTVRSAVE
    2460             :     1229044U,   // MTVRSAVEv
    2461             :     1072902U,   // MTVSCR
    2462             :     536890909U, // MTVSRD
    2463             :     19801U,     // MTVSRDD
    2464             :     536889807U, // MTVSRWA
    2465             :     536896092U, // MTVSRWS
    2466             :     536899125U, // MTVSRWZ
    2467             :     19836U,     // MULHD
    2468             :     25636U,     // MULHDU
    2469             :     17949U,     // MULHDUo
    2470             :     16914U,     // MULHDo
    2471             :     26343U,     // MULHW
    2472             :     25762U,     // MULHWU
    2473             :     18002U,     // MULHWUo
    2474             :     18058U,     // MULHWo
    2475             :     19868U,     // MULLD
    2476             :     16938U,     // MULLDo
    2477             :     20993U,     // MULLI
    2478             :     20993U,     // MULLI8
    2479             :     26385U,     // MULLW
    2480             :     18074U,     // MULLWo
    2481             :     14035U,     // MoveGOTtoLR
    2482             :     14023U,     // MovePCtoLR
    2483             :     13418U,     // MovePCtoLR8
    2484             :     19932U,     // NAND
    2485             :     19932U,     // NAND8
    2486             :     16952U,     // NAND8o
    2487             :     16952U,     // NANDo
    2488             :     14366U,     // NAP
    2489             :     536891392U, // NEG
    2490             :     536891392U, // NEG8
    2491             :     536888047U, // NEG8o
    2492             :     536888047U, // NEGo
    2493             :     14375U,     // NOP
    2494             :     12058U,     // NOP_GT_PWR6
    2495             :     12070U,     // NOP_GT_PWR7
    2496             :     24419U,     // NOR
    2497             :     24419U,     // NOR8
    2498             :     17745U,     // NOR8o
    2499             :     17745U,     // NORo
    2500             :     24412U,     // OR
    2501             :     24412U,     // OR8
    2502             :     17746U,     // OR8o
    2503             :     19618U,     // ORC
    2504             :     19618U,     // ORC8
    2505             :     16866U,     // ORC8o
    2506             :     16866U,     // ORCo
    2507             :     21202U,     // ORI
    2508             :     21202U,     // ORI8
    2509             :     24994U,     // ORIS
    2510             :     24994U,     // ORIS8
    2511             :     17746U,     // ORo
    2512             :     536890251U, // POPCNTB
    2513             :     536890975U, // POPCNTD
    2514             :     536897702U, // POPCNTW
    2515             :     14135U,     // PPC32GOT
    2516             :     14145U,     // PPC32PICGOT
    2517             :     21130U,     // QVALIGNI
    2518             :     21130U,     // QVALIGNIb
    2519             :     21130U,     // QVALIGNIs
    2520             :     21207U,     // QVESPLATI
    2521             :     21207U,     // QVESPLATIb
    2522             :     21207U,     // QVESPLATIs
    2523             :     536895461U, // QVFABS
    2524             :     536895461U, // QVFABSs
    2525             :     19719U,     // QVFADD
    2526             :     24659U,     // QVFADDS
    2527             :     24659U,     // QVFADDSs
    2528             :     536890755U, // QVFCFID
    2529             :     536895653U, // QVFCFIDS
    2530             :     536896556U, // QVFCFIDU
    2531             :     536896012U, // QVFCFIDUS
    2532             :     536890755U, // QVFCFIDb
    2533             :     24147U,     // QVFCMPEQ
    2534             :     24147U,     // QVFCMPEQb
    2535             :     24147U,     // QVFCMPEQbs
    2536             :     25462U,     // QVFCMPGT
    2537             :     25462U,     // QVFCMPGTb
    2538             :     25462U,     // QVFCMPGTbs
    2539             :     25478U,     // QVFCMPLT
    2540             :     25478U,     // QVFCMPLTb
    2541             :     25478U,     // QVFCMPLTbs
    2542             :     22051U,     // QVFCPSGN
    2543             :     22051U,     // QVFCPSGNs
    2544             :     536890764U, // QVFCTID
    2545             :     536896566U, // QVFCTIDU
    2546             :     536899079U, // QVFCTIDUZ
    2547             :     536898994U, // QVFCTIDZ
    2548             :     536890764U, // QVFCTIDb
    2549             :     536897271U, // QVFCTIW
    2550             :     536896682U, // QVFCTIWU
    2551             :     536899090U, // QVFCTIWUZ
    2552             :     536899101U, // QVFCTIWZ
    2553             :     21447U,     // QVFLOGICAL
    2554             :     21447U,     // QVFLOGICALb
    2555             :     21447U,     // QVFLOGICALs
    2556             :     19727U,     // QVFMADD
    2557             :     24668U,     // QVFMADDS
    2558             :     24668U,     // QVFMADDSs
    2559             :     536895283U, // QVFMR
    2560             :     536895283U, // QVFMRb
    2561             :     536895283U, // QVFMRs
    2562             :     19424U,     // QVFMSUB
    2563             :     24638U,     // QVFMSUBS
    2564             :     24638U,     // QVFMSUBSs
    2565             :     21568U,     // QVFMUL
    2566             :     25017U,     // QVFMULS
    2567             :     25017U,     // QVFMULSs
    2568             :     536895469U, // QVFNABS
    2569             :     536895469U, // QVFNABSs
    2570             :     536891389U, // QVFNEG
    2571             :     536891389U, // QVFNEGs
    2572             :     19736U,     // QVFNMADD
    2573             :     24678U,     // QVFNMADDS
    2574             :     24678U,     // QVFNMADDSs
    2575             :     19433U,     // QVFNMSUB
    2576             :     24648U,     // QVFNMSUBS
    2577             :     24648U,     // QVFNMSUBSs
    2578             :     21840U,     // QVFPERM
    2579             :     21840U,     // QVFPERMs
    2580             :     536891184U, // QVFRE
    2581             :     536895753U, // QVFRES
    2582             :     536895753U, // QVFRESs
    2583             :     536892682U, // QVFRIM
    2584             :     536892682U, // QVFRIMs
    2585             :     536892980U, // QVFRIN
    2586             :     536892980U, // QVFRINs
    2587             :     536894197U, // QVFRIP
    2588             :     536894197U, // QVFRIPs
    2589             :     536899065U, // QVFRIZ
    2590             :     536899065U, // QVFRIZs
    2591             :     536894898U, // QVFRSP
    2592             :     536894898U, // QVFRSPs
    2593             :     536891199U, // QVFRSQRTE
    2594             :     536895761U, // QVFRSQRTES
    2595             :     536895761U, // QVFRSQRTESs
    2596             :     21491U,     // QVFSEL
    2597             :     21491U,     // QVFSELb
    2598             :     21491U,     // QVFSELbb
    2599             :     21491U,     // QVFSELbs
    2600             :     19416U,     // QVFSUB
    2601             :     24629U,     // QVFSUBS
    2602             :     24629U,     // QVFSUBSs
    2603             :     22040U,     // QVFTSTNAN
    2604             :     22040U,     // QVFTSTNANb
    2605             :     22040U,     // QVFTSTNANbs
    2606             :     19773U,     // QVFXMADD
    2607             :     24718U,     // QVFXMADDS
    2608             :     21576U,     // QVFXMUL
    2609             :     25026U,     // QVFXMULS
    2610             :     19746U,     // QVFXXCPNMADD
    2611             :     24689U,     // QVFXXCPNMADDS
    2612             :     19783U,     // QVFXXMADD
    2613             :     24729U,     // QVFXXMADDS
    2614             :     19760U,     // QVFXXNPMADD
    2615             :     24704U,     // QVFXXNPMADDS
    2616             :     302010722U, // QVGPCI
    2617             :     553675907U, // QVLFCDUX
    2618             :     553667123U, // QVLFCDUXA
    2619             :     553675262U, // QVLFCDX
    2620             :     553667043U, // QVLFCDXA
    2621             :     553675984U, // QVLFCSUX
    2622             :     553667167U, // QVLFCSUXA
    2623             :     553675727U, // QVLFCSX
    2624             :     553667083U, // QVLFCSXA
    2625             :     553675727U, // QVLFCSXs
    2626             :     184577176U, // QVLFDUX
    2627             :     553667146U, // QVLFDUXA
    2628             :     553675298U, // QVLFDX
    2629             :     553667064U, // QVLFDXA
    2630             :     553675298U, // QVLFDXb
    2631             :     553675207U, // QVLFIWAX
    2632             :     553667032U, // QVLFIWAXA
    2633             :     553676163U, // QVLFIWZX
    2634             :     553667222U, // QVLFIWZXA
    2635             :     184577253U, // QVLFSUX
    2636             :     553667190U, // QVLFSUXA
    2637             :     553675761U, // QVLFSX
    2638             :     553667104U, // QVLFSXA
    2639             :     553675761U, // QVLFSXb
    2640             :     553675761U, // QVLFSXs
    2641             :     553675315U, // QVLPCLDX
    2642             :     553675778U, // QVLPCLSX
    2643             :     7891970U,   // QVLPCLSXint
    2644             :     553675325U, // QVLPCRDX
    2645             :     553675798U, // QVLPCRSX
    2646             :     553675917U, // QVSTFCDUX
    2647             :     553667134U, // QVSTFCDUXA
    2648             :     553669521U, // QVSTFCDUXI
    2649             :     553666935U, // QVSTFCDUXIA
    2650             :     553675271U, // QVSTFCDX
    2651             :     553667053U, // QVSTFCDXA
    2652             :     553669479U, // QVSTFCDXI
    2653             :     553666889U, // QVSTFCDXIA
    2654             :     553675994U, // QVSTFCSUX
    2655             :     553667178U, // QVSTFCSUXA
    2656             :     553669544U, // QVSTFCSUXI
    2657             :     553666960U, // QVSTFCSUXIA
    2658             :     553675736U, // QVSTFCSX
    2659             :     553667093U, // QVSTFCSXA
    2660             :     553669500U, // QVSTFCSXI
    2661             :     553666912U, // QVSTFCSXIA
    2662             :     553675736U, // QVSTFCSXs
    2663             :     184741025U, // QVSTFDUX
    2664             :     553667156U, // QVSTFDUXA
    2665             :     553669533U, // QVSTFDUXI
    2666             :     553666948U, // QVSTFDUXIA
    2667             :     553675306U, // QVSTFDX
    2668             :     553667073U, // QVSTFDXA
    2669             :     553669490U, // QVSTFDXI
    2670             :     553666901U, // QVSTFDXIA
    2671             :     553675306U, // QVSTFDXb
    2672             :     553676108U, // QVSTFIWX
    2673             :     553667211U, // QVSTFIWXA
    2674             :     184741102U, // QVSTFSUX
    2675             :     553667200U, // QVSTFSUXA
    2676             :     553669556U, // QVSTFSUXI
    2677             :     553666973U, // QVSTFSUXIA
    2678             :     184741102U, // QVSTFSUXs
    2679             :     553675769U, // QVSTFSX
    2680             :     553667113U, // QVSTFSXA
    2681             :     553669511U, // QVSTFSXI
    2682             :     553666924U, // QVSTFSXIA
    2683             :     553675769U, // QVSTFSXs
    2684             :     13943U,     // RESTORE_CR
    2685             :     14075U,     // RESTORE_CRBIT
    2686             :     13824U,     // RESTORE_VRSAVE
    2687             :     14284U,     // RFCI
    2688             :     14295U,     // RFDI
    2689             :     248501U,    // RFEBB
    2690             :     14300U,     // RFI
    2691             :     14267U,     // RFID
    2692             :     14289U,     // RFMCI
    2693             :     21468U,     // RLDCL
    2694             :     17409U,     // RLDCLo
    2695             :     24290U,     // RLDCR
    2696             :     17722U,     // RLDCRo
    2697             :     19553U,     // RLDIC
    2698             :     21475U,     // RLDICL
    2699             :     21475U,     // RLDICL_32
    2700             :     21475U,     // RLDICL_32_64
    2701             :     17417U,     // RLDICL_32o
    2702             :     17417U,     // RLDICLo
    2703             :     24310U,     // RLDICR
    2704             :     24310U,     // RLDICR_32
    2705             :     17730U,     // RLDICRo
    2706             :     16835U,     // RLDICo
    2707             :     2785038874U,        // RLDIMI
    2708             :     2785035174U,        // RLDIMIo
    2709             :     3321909794U,        // RLWIMI
    2710             :     3321909794U,        // RLWIMI8
    2711             :     3321906095U,        // RLWIMI8o
    2712             :     21026U,     // RLWIMIbm
    2713             :     3321906095U,        // RLWIMIo
    2714             :     17327U,     // RLWIMIobm
    2715             :     21786U,     // RLWINM
    2716             :     21786U,     // RLWINM8
    2717             :     17458U,     // RLWINM8o
    2718             :     21786U,     // RLWINMbm
    2719             :     17458U,     // RLWINMo
    2720             :     17458U,     // RLWINMobm
    2721             :     21795U,     // RLWNM
    2722             :     21795U,     // RLWNM8
    2723             :     17467U,     // RLWNM8o
    2724             :     21795U,     // RLWNMbm
    2725             :     17467U,     // RLWNMo
    2726             :     17467U,     // RLWNMobm
    2727             :     20914U,     // ROTRDI
    2728             :     17280U,     // ROTRDIo
    2729             :     21317U,     // ROTRWI
    2730             :     17391U,     // ROTRWIo
    2731             :     13569U,     // ReadTB
    2732             :     1068213U,   // SC
    2733             :     12820U,     // SELECT_CC_F4
    2734             :     13147U,     // SELECT_CC_F8
    2735             :     12845U,     // SELECT_CC_I4
    2736             :     13192U,     // SELECT_CC_I8
    2737             :     13587U,     // SELECT_CC_QBRC
    2738             :     13616U,     // SELECT_CC_QFRC
    2739             :     13705U,     // SELECT_CC_QSRC
    2740             :     13676U,     // SELECT_CC_VRRC
    2741             :     13645U,     // SELECT_CC_VSFRC
    2742             :     13765U,     // SELECT_CC_VSRC
    2743             :     13734U,     // SELECT_CC_VSSRC
    2744             :     12834U,     // SELECT_F4
    2745             :     13161U,     // SELECT_F8
    2746             :     12859U,     // SELECT_I4
    2747             :     13366U,     // SELECT_I8
    2748             :     13603U,     // SELECT_QBRC
    2749             :     13632U,     // SELECT_QFRC
    2750             :     13721U,     // SELECT_QSRC
    2751             :     13692U,     // SELECT_VRRC
    2752             :     13662U,     // SELECT_VSFRC
    2753             :     13781U,     // SELECT_VSRC
    2754             :     13751U,     // SELECT_VSSRC
    2755             :     14187U,     // SLBIA
    2756             :     1068812U,   // SLBIE
    2757             :     536891381U, // SLBIEG
    2758             :     536891108U, // SLBMFEE
    2759             :     536896733U, // SLBMFEV
    2760             :     536891191U, // SLBMTE
    2761             :     14215U,     // SLBSYNC
    2762             :     19898U,     // SLD
    2763             :     20867U,     // SLDI
    2764             :     17239U,     // SLDIo
    2765             :     16946U,     // SLDo
    2766             :     26408U,     // SLW
    2767             :     26408U,     // SLW8
    2768             :     18082U,     // SLW8o
    2769             :     21264U,     // SLWI
    2770             :     17348U,     // SLWIo
    2771             :     18082U,     // SLWo
    2772             :     13955U,     // SPILL_CR
    2773             :     14090U,     // SPILL_CRBIT
    2774             :     13840U,     // SPILL_VRSAVE
    2775             :     19697U,     // SRAD
    2776             :     20842U,     // SRADI
    2777             :     20842U,     // SRADI_32
    2778             :     17227U,     // SRADIo
    2779             :     16883U,     // SRADo
    2780             :     26237U,     // SRAW
    2781             :     21228U,     // SRAWI
    2782             :     17336U,     // SRAWIo
    2783             :     18041U,     // SRAWo
    2784             :     19984U,     // SRD
    2785             :     20908U,     // SRDI
    2786             :     17273U,     // SRDIo
    2787             :     16966U,     // SRDo
    2788             :     26663U,     // SRW
    2789             :     26663U,     // SRW8
    2790             :     18088U,     // SRW8o
    2791             :     21311U,     // SRWI
    2792             :     17384U,     // SRWIo
    2793             :     18088U,     // SRWo
    2794             :     117459870U, // STB
    2795             :     117459870U, // STB8
    2796             :     27304U,     // STBCIX
    2797             :     553666299U, // STBCX
    2798             :     167961617U, // STBU
    2799             :     167961617U, // STBU8
    2800             :     184740988U, // STBUX
    2801             :     184740988U, // STBUX8
    2802             :     553675256U, // STBX
    2803             :     553675256U, // STBX8
    2804             :     117460594U, // STD
    2805             :     25347U,     // STDAT
    2806             :     553675644U, // STDBRX
    2807             :     27319U,     // STDCIX
    2808             :     553666307U, // STDCX
    2809             :     167961669U, // STDU
    2810             :     184741041U, // STDUX
    2811             :     553675350U, // STDX
    2812             :     117460335U, // STFD
    2813             :     167961629U, // STFDU
    2814             :     184741027U, // STFDUX
    2815             :     553675308U, // STFDX
    2816             :     553676110U, // STFIWX
    2817             :     117465391U, // STFS
    2818             :     167961735U, // STFSU
    2819             :     184741104U, // STFSUX
    2820             :     553675771U, // STFSX
    2821             :     117461202U, // STH
    2822             :     117461202U, // STH8
    2823             :     553675659U, // STHBRX
    2824             :     27327U,     // STHCIX
    2825             :     553666315U, // STHCX
    2826             :     167961698U, // STHU
    2827             :     167961698U, // STHU8
    2828             :     184741055U, // STHUX
    2829             :     184741055U, // STHUX8
    2830             :     553675426U, // STHX
    2831             :     553675426U, // STHX8
    2832             :     117466930U, // STMW
    2833             :     14379U,     // STOP
    2834             :     21339U,     // STSWI
    2835             :     553675239U, // STVEBX
    2836             :     553675409U, // STVEHX
    2837             :     553676100U, // STVEWX
    2838             :     553676057U, // STVX
    2839             :     553669732U, // STVXL
    2840             :     117467332U, // STW
    2841             :     117467332U, // STW8
    2842             :     25425U,     // STWAT
    2843             :     553675684U, // STWBRX
    2844             :     27335U,     // STWCIX
    2845             :     553666323U, // STWCX
    2846             :     167961788U, // STWU
    2847             :     167961788U, // STWU8
    2848             :     184741112U, // STWUX
    2849             :     184741112U, // STWUX8
    2850             :     553676127U, // STWX
    2851             :     553676127U, // STWX8
    2852             :     117460556U, // STXSD
    2853             :     553675342U, // STXSDX
    2854             :     553675247U, // STXSIBX
    2855             :     553675247U, // STXSIBXv
    2856             :     553675417U, // STXSIHX
    2857             :     553675417U, // STXSIHXv
    2858             :     553676118U, // STXSIWX
    2859             :     117464532U, // STXSSP
    2860             :     553675600U, // STXSSPX
    2861             :     117466394U, // STXV
    2862             :     553675165U, // STXVB16X
    2863             :     553675130U, // STXVD2X
    2864             :     553675183U, // STXVH8X
    2865             :     21591U,     // STXVL
    2866             :     21532U,     // STXVLL
    2867             :     553675147U, // STXVW4X
    2868             :     553676069U, // STXVX
    2869             :     20349U,     // SUBF
    2870             :     20349U,     // SUBF8
    2871             :     17119U,     // SUBF8o
    2872             :     19532U,     // SUBFC
    2873             :     19532U,     // SUBFC8
    2874             :     16811U,     // SUBFC8o
    2875             :     16811U,     // SUBFCo
    2876             :     20212U,     // SUBFE
    2877             :     20212U,     // SUBFE8
    2878             :     17045U,     // SUBFE8o
    2879             :     17045U,     // SUBFEo
    2880             :     19560U,     // SUBFIC
    2881             :     19560U,     // SUBFIC8
    2882             :     536891169U, // SUBFME
    2883             :     536891169U, // SUBFME8
    2884             :     536887973U, // SUBFME8o
    2885             :     536887973U, // SUBFMEo
    2886             :     536891247U, // SUBFZE
    2887             :     536891247U, // SUBFZE8
    2888             :     536888022U, // SUBFZE8o
    2889             :     536888022U, // SUBFZEo
    2890             :     17119U,     // SUBFo
    2891             :     20814U,     // SUBI
    2892             :     19539U,     // SUBIC
    2893             :     16819U,     // SUBICo
    2894             :     24974U,     // SUBIS
    2895             :     1068185U,   // SYNC
    2896             :     1230348U,   // TABORT
    2897             :     8651168U,   // TABORTDC
    2898             :     9175859U,   // TABORTDCI
    2899             :     8651240U,   // TABORTWC
    2900             :     9175871U,   // TABORTWCI
    2901             :     1100466U,   // TAILB
    2902             :     1100466U,   // TAILB8
    2903             :     1116292U,   // TAILBA
    2904             :     1116292U,   // TAILBA8
    2905             :     14401U,     // TAILBCTR
    2906             :     14401U,     // TAILBCTR8
    2907             :     1328236U,   // TBEGIN
    2908             :     1070015U,   // TCHECK
    2909             :     14048U,     // TCHECK_RET
    2910             :     537462779U, // TCRETURNai
    2911             :     537462686U, // TCRETURNai8
    2912             :     537447639U, // TCRETURNdi
    2913             :     537446316U, // TCRETURNdi8
    2914             :     537419464U, // TCRETURNri
    2915             :     537413562U, // TCRETURNri8
    2916             :     167514U,    // TD
    2917             :     168386U,    // TDI
    2918             :     1327679U,   // TEND
    2919             :     14193U,     // TLBIA
    2920             :     9621267U,   // TLBIE
    2921             :     1070059U,   // TLBIEL
    2922             :     536897982U, // TLBIVAX
    2923             :     1068437U,   // TLBLD
    2924             :     1069562U,   // TLBLI
    2925             :     14272U,     // TLBRE
    2926             :     20265U,     // TLBRE2
    2927             :     536898504U, // TLBSX
    2928             :     27592U,     // TLBSX2
    2929             :     18203U,     // TLBSX2D
    2930             :     14223U,     // TLBSYNC
    2931             :     14278U,     // TLBWE
    2932             :     20305U,     // TLBWE2
    2933             :     14370U,     // TRAP
    2934             :     12048U,     // TRECHKPT
    2935             :     1229856U,   // TRECLAIM
    2936             :     1328485U,   // TSR
    2937             :     174232U,    // TW
    2938             :     168802U,    // TWI
    2939             :     536889288U, // UPDATE_VRSAVE
    2940             :     13932U,     // UpdateGBR
    2941             :     19363U,     // VABSDUB
    2942             :     20695U,     // VABSDUH
    2943             :     26850U,     // VABSDUW
    2944             :     24212U,     // VADDCUQ
    2945             :     26834U,     // VADDCUW
    2946             :     24243U,     // VADDECUQ
    2947             :     21830U,     // VADDEUQM
    2948             :     23140U,     // VADDFP
    2949             :     24592U,     // VADDSBS
    2950             :     24927U,     // VADDSHS
    2951             :     25208U,     // VADDSWS
    2952             :     21650U,     // VADDUBM
    2953             :     24620U,     // VADDUBS
    2954             :     21678U,     // VADDUDM
    2955             :     21717U,     // VADDUHM
    2956             :     24955U,     // VADDUHS
    2957             :     21811U,     // VADDUQM
    2958             :     21900U,     // VADDUWM
    2959             :     25235U,     // VADDUWS
    2960             :     19962U,     // VAND
    2961             :     19525U,     // VANDC
    2962             :     19244U,     // VAVGSB
    2963             :     20582U,     // VAVGSH
    2964             :     26684U,     // VAVGSW
    2965             :     19381U,     // VAVGUB
    2966             :     20713U,     // VAVGUH
    2967             :     26868U,     // VAVGUW
    2968             :     19903U,     // VBPERMD
    2969             :     24166U,     // VBPERMQ
    2970             :     3858787306U,        // VCFSX
    2971             :     27626U,     // VCFSX_0
    2972             :     3858787512U,        // VCFUX
    2973             :     27832U,     // VCFUX_0
    2974             :     24344U,     // VCIPHER
    2975             :     25529U,     // VCIPHERLAST
    2976             :     536890395U, // VCLZB
    2977             :     536891048U, // VCLZD
    2978             :     536891700U, // VCLZH
    2979             :     536890044U, // VCLZLSBB
    2980             :     536897874U, // VCLZW
    2981             :     23104U,     // VCMPBFP
    2982             :     17589U,     // VCMPBFPo
    2983             :     23203U,     // VCMPEQFP
    2984             :     17610U,     // VCMPEQFPo
    2985             :     19406U,     // VCMPEQUB
    2986             :     16729U,     // VCMPEQUBo
    2987             :     20102U,     // VCMPEQUD
    2988             :     16983U,     // VCMPEQUDo
    2989             :     20738U,     // VCMPEQUH
    2990             :     17170U,     // VCMPEQUHo
    2991             :     26893U,     // VCMPEQUW
    2992             :     18113U,     // VCMPEQUWo
    2993             :     23157U,     // VCMPGEFP
    2994             :     17599U,     // VCMPGEFPo
    2995             :     23213U,     // VCMPGTFP
    2996             :     17621U,     // VCMPGTFPo
    2997             :     19297U,     // VCMPGTSB
    2998             :     16710U,     // VCMPGTSBo
    2999             :     20020U,     // VCMPGTSD
    3000             :     16972U,     // VCMPGTSDo
    3001             :     20635U,     // VCMPGTSH
    3002             :     17151U,     // VCMPGTSHo
    3003             :     26747U,     // VCMPGTSW
    3004             :     18094U,     // VCMPGTSWo
    3005             :     19455U,     // VCMPGTUB
    3006             :     16764U,     // VCMPGTUBo
    3007             :     20112U,     // VCMPGTUD
    3008             :     16994U,     // VCMPGTUDo
    3009             :     20760U,     // VCMPGTUH
    3010             :     17181U,     // VCMPGTUHo
    3011             :     26928U,     // VCMPGTUW
    3012             :     18124U,     // VCMPGTUWo
    3013             :     19152U,     // VCMPNEB
    3014             :     16700U,     // VCMPNEBo
    3015             :     20514U,     // VCMPNEH
    3016             :     17141U,     // VCMPNEHo
    3017             :     26291U,     // VCMPNEW
    3018             :     18048U,     // VCMPNEWo
    3019             :     19473U,     // VCMPNEZB
    3020             :     16775U,     // VCMPNEZBo
    3021             :     20778U,     // VCMPNEZH
    3022             :     17192U,     // VCMPNEZHo
    3023             :     26952U,     // VCMPNEZW
    3024             :     18142U,     // VCMPNEZWo
    3025             :     3858785005U,        // VCTSXS
    3026             :     25325U,     // VCTSXS_0
    3027             :     3858785013U,        // VCTUXS
    3028             :     25333U,     // VCTUXS_0
    3029             :     536890402U, // VCTZB
    3030             :     536891063U, // VCTZD
    3031             :     536891707U, // VCTZH
    3032             :     536890054U, // VCTZLSBB
    3033             :     536897891U, // VCTZW
    3034             :     25865U,     // VEQV
    3035             :     536894086U, // VEXPTEFP
    3036             :     637554259U, // VEXTRACTD
    3037             :     637553651U, // VEXTRACTUB
    3038             :     637554956U, // VEXTRACTUH
    3039             :     637561111U, // VEXTRACTUW
    3040             :     536890553U, // VEXTSB2D
    3041             :     536890553U, // VEXTSB2Ds
    3042             :     536896800U, // VEXTSB2W
    3043             :     536896800U, // VEXTSB2Ws
    3044             :     536890563U, // VEXTSH2D
    3045             :     536890563U, // VEXTSH2Ds
    3046             :     536896810U, // VEXTSH2W
    3047             :     536896810U, // VEXTSH2Ws
    3048             :     536890573U, // VEXTSW2D
    3049             :     536890573U, // VEXTSW2Ds
    3050             :     27376U,     // VEXTUBLX
    3051             :     27539U,     // VEXTUBRX
    3052             :     27386U,     // VEXTUHLX
    3053             :     27564U,     // VEXTUHRX
    3054             :     27396U,     // VEXTUWLX
    3055             :     27574U,     // VEXTUWRX
    3056             :     536890615U, // VGBBD
    3057             :     637553556U, // VINSERTB
    3058             :     637554280U, // VINSERTD
    3059             :     637554888U, // VINSERTH
    3060             :     637561007U, // VINSERTW
    3061             :     536894060U, // VLOGEFP
    3062             :     23131U,     // VMADDFP
    3063             :     23223U,     // VMAXFP
    3064             :     19316U,     // VMAXSB
    3065             :     20030U,     // VMAXSD
    3066             :     20654U,     // VMAXSH
    3067             :     26764U,     // VMAXSW
    3068             :     19465U,     // VMAXUB
    3069             :     20122U,     // VMAXUD
    3070             :     20770U,     // VMAXUH
    3071             :     26938U,     // VMAXUW
    3072             :     24904U,     // VMHADDSHS
    3073             :     24915U,     // VMHRADDSHS
    3074             :     23195U,     // VMINFP
    3075             :     19280U,     // VMINSB
    3076             :     20012U,     // VMINSD
    3077             :     20618U,     // VMINSH
    3078             :     26730U,     // VMINSW
    3079             :     19389U,     // VMINUB
    3080             :     20094U,     // VMINUD
    3081             :     20721U,     // VMINUH
    3082             :     26876U,     // VMINUW
    3083             :     21706U,     // VMLADDUHM
    3084             :     26283U,     // VMRGEW
    3085             :     19161U,     // VMRGHB
    3086             :     20523U,     // VMRGHH
    3087             :     26326U,     // VMRGHW
    3088             :     19179U,     // VMRGLB
    3089             :     20531U,     // VMRGLH
    3090             :     26368U,     // VMRGLW
    3091             :     26641U,     // VMRGOW
    3092             :     21631U,     // VMSUMMBM
    3093             :     21687U,     // VMSUMSHM
    3094             :     24936U,     // VMSUMSHS
    3095             :     21659U,     // VMSUMUBM
    3096             :     21726U,     // VMSUMUHM
    3097             :     24964U,     // VMSUMUHS
    3098             :     536895104U, // VMUL10CUQ
    3099             :     24221U,     // VMUL10ECUQ
    3100             :     24253U,     // VMUL10EUQ
    3101             :     536895094U, // VMUL10UQ
    3102             :     19235U,     // VMULESB
    3103             :     20573U,     // VMULESH
    3104             :     26675U,     // VMULESW
    3105             :     19372U,     // VMULEUB
    3106             :     20704U,     // VMULEUH
    3107             :     26859U,     // VMULEUW
    3108             :     19288U,     // VMULOSB
    3109             :     20626U,     // VMULOSH
    3110             :     26738U,     // VMULOSW
    3111             :     19397U,     // VMULOUB
    3112             :     20729U,     // VMULOUH
    3113             :     26884U,     // VMULOUW
    3114             :     21909U,     // VMULUWM
    3115             :     19947U,     // VNAND
    3116             :     24334U,     // VNCIPHER
    3117             :     25515U,     // VNCIPHERLAST
    3118             :     536890741U, // VNEGD
    3119             :     536897231U, // VNEGW
    3120             :     23113U,     // VNMSUBFP
    3121             :     24432U,     // VNOR
    3122             :     24445U,     // VOR
    3123             :     19631U,     // VORC
    3124             :     21849U,     // VPERM
    3125             :     24392U,     // VPERMR
    3126             :     24458U,     // VPERMXOR
    3127             :     27448U,     // VPKPX
    3128             :     25045U,     // VPKSDSS
    3129             :     25111U,     // VPKSDUS
    3130             :     25054U,     // VPKSHSS
    3131             :     25129U,     // VPKSHUS
    3132             :     25063U,     // VPKSWSS
    3133             :     25147U,     // VPKSWUS
    3134             :     21864U,     // VPKUDUM
    3135             :     25120U,     // VPKUDUS
    3136             :     21873U,     // VPKUHUM
    3137             :     25138U,     // VPKUHUS
    3138             :     21882U,     // VPKUWUM
    3139             :     25156U,     // VPKUWUS
    3140             :     19199U,     // VPMSUMB
    3141             :     19912U,     // VPMSUMD
    3142             :     20551U,     // VPMSUMH
    3143             :     26424U,     // VPMSUMW
    3144             :     536890250U, // VPOPCNTB
    3145             :     536890974U, // VPOPCNTD
    3146             :     536891582U, // VPOPCNTH
    3147             :     536897701U, // VPOPCNTW
    3148             :     536890622U, // VPRTYBD
    3149             :     536895050U, // VPRTYBQ
    3150             :     536897155U, // VPRTYBW
    3151             :     536894079U, // VREFP
    3152             :     536892648U, // VRFIM
    3153             :     536892973U, // VRFIN
    3154             :     536894163U, // VRFIP
    3155             :     536899031U, // VRFIZ
    3156             :     19187U,     // VRLB
    3157             :     19891U,     // VRLD
    3158             :     21010U,     // VRLDMI
    3159             :     21778U,     // VRLDNM
    3160             :     20539U,     // VRLH
    3161             :     26400U,     // VRLW
    3162             :     21122U,     // VRLWMI
    3163             :     21794U,     // VRLWNM
    3164             :     536894096U, // VRSQRTEFP
    3165             :     536898324U, // VSBOX
    3166             :     21505U,     // VSEL
    3167             :     19684U,     // VSHASIGMAD
    3168             :     26224U,     // VSHASIGMAW
    3169             :     21563U,     // VSL
    3170             :     19193U,     // VSLB
    3171             :     19897U,     // VSLD
    3172             :     21161U,     // VSLDOI
    3173             :     20545U,     // VSLH
    3174             :     22166U,     // VSLO
    3175             :     25843U,     // VSLV
    3176             :     26407U,     // VSLW
    3177             :     3858779010U,        // VSPLTB
    3178             :     3858779010U,        // VSPLTBs
    3179             :     3858780342U,        // VSPLTH
    3180             :     3858780342U,        // VSPLTHs
    3181             :     318786365U, // VSPLTISB
    3182             :     318787703U, // VSPLTISH
    3183             :     318793805U, // VSPLTISW
    3184             :     3858786452U,        // VSPLTW
    3185             :     24523U,     // VSR
    3186             :     19118U,     // VSRAB
    3187             :     19696U,     // VSRAD
    3188             :     20492U,     // VSRAH
    3189             :     26236U,     // VSRAW
    3190             :     19229U,     // VSRB
    3191             :     19991U,     // VSRD
    3192             :     20567U,     // VSRH
    3193             :     22280U,     // VSRO
    3194             :     25871U,     // VSRV
    3195             :     26662U,     // VSRW
    3196             :     24203U,     // VSUBCUQ
    3197             :     26825U,     // VSUBCUW
    3198             :     24233U,     // VSUBECUQ
    3199             :     21820U,     // VSUBEUQM
    3200             :     23123U,     // VSUBFP
    3201             :     24583U,     // VSUBSBS
    3202             :     24895U,     // VSUBSHS
    3203             :     25199U,     // VSUBSWS
    3204             :     21641U,     // VSUBUBM
    3205             :     24611U,     // VSUBUBS
    3206             :     21669U,     // VSUBUDM
    3207             :     21697U,     // VSUBUHM
    3208             :     24946U,     // VSUBUHS
    3209             :     21802U,     // VSUBUQM
    3210             :     21891U,     // VSUBUWM
    3211             :     25226U,     // VSUBUWS
    3212             :     25189U,     // VSUM2SWS
    3213             :     24573U,     // VSUM4SBS
    3214             :     24885U,     // VSUM4SHS
    3215             :     24601U,     // VSUM4UBS
    3216             :     25217U,     // VSUMSWS
    3217             :     536898351U, // VUPKHPX
    3218             :     536890164U, // VUPKHSB
    3219             :     536891502U, // VUPKHSH
    3220             :     536897604U, // VUPKHSW
    3221             :     536898367U, // VUPKLPX
    3222             :     536890183U, // VUPKLSB
    3223             :     536891521U, // VUPKLSH
    3224             :     536897623U, // VUPKLSW
    3225             :     24476U,     // VXOR
    3226             :     67133340U,  // V_SET0
    3227             :     67133340U,  // V_SET0B
    3228             :     67133340U,  // V_SET0H
    3229             :     9988173U,   // V_SETALLONES
    3230             :     9988173U,   // V_SETALLONESB
    3231             :     9988173U,   // V_SETALLONESH
    3232             :     1074048U,   // WAIT
    3233             :     1068781U,   // WRTEE
    3234             :     1069511U,   // WRTEEI
    3235             :     24453U,     // XOR
    3236             :     24453U,     // XOR8
    3237             :     17751U,     // XOR8o
    3238             :     21201U,     // XORI
    3239             :     21201U,     // XORI8
    3240             :     24993U,     // XORIS
    3241             :     24993U,     // XORIS8
    3242             :     17751U,     // XORo
    3243             :     536893846U, // XSABSDP
    3244             :     536894405U, // XSABSQP
    3245             :     22447U,     // XSADDDP
    3246             :     23363U,     // XSADDQP
    3247             :     22239U,     // XSADDQPO
    3248             :     23663U,     // XSADDSP
    3249             :     22892U,     // XSCMPEQDP
    3250             :     22860U,     // XSCMPEXPDP
    3251             :     23461U,     // XSCMPEXPQP
    3252             :     22509U,     // XSCMPGEDP
    3253             :     22952U,     // XSCMPGTDP
    3254             :     22531U,     // XSCMPNEDP
    3255             :     22790U,     // XSCMPODP
    3256             :     23431U,     // XSCMPOQP
    3257             :     23016U,     // XSCMPUDP
    3258             :     23512U,     // XSCMPUQP
    3259             :     22750U,     // XSCPSGNDP
    3260             :     23420U,     // XSCPSGNQP
    3261             :     536894143U, // XSCVDPHP
    3262             :     536894353U, // XSCVDPQP
    3263             :     536894837U, // XSCVDPSP
    3264             :     536893015U, // XSCVDPSPN
    3265             :     536895681U, // XSCVDPSXDS
    3266             :     536895681U, // XSCVDPSXDSs
    3267             :     536896165U, // XSCVDPSXWS
    3268             :     536896165U, // XSCVDPSXWSs
    3269             :     536895717U, // XSCVDPUXDS
    3270             :     536895717U, // XSCVDPUXDSs
    3271             :     536896201U, // XSCVDPUXWS
    3272             :     536896201U, // XSCVDPUXWSs
    3273             :     536893712U, // XSCVHPDP
    3274             :     536893722U, // XSCVQPDP
    3275             :     536893084U, // XSCVQPDPO
    3276             :     536899004U, // XSCVQPSDZ
    3277             :     536899134U, // XSCVQPSWZ
    3278             :     536899015U, // XSCVQPUDZ
    3279             :     536899145U, // XSCVQPUWZ
    3280             :     536894284U, // XSCVSDQP
    3281             :     536893732U, // XSCVSPDP
    3282             :     536893004U, // XSCVSPDPN
    3283             :     536893377U, // XSCVSXDDP
    3284             :     536894593U, // XSCVSXDSP
    3285             :     536894294U, // XSCVUDQP
    3286             :     536893399U, // XSCVUXDDP
    3287             :     536894615U, // XSCVUXDSP
    3288             :     23026U,     // XSDIVDP
    3289             :     23522U,     // XSDIVQP
    3290             :     22270U,     // XSDIVQPO
    3291             :     24070U,     // XSDIVSP
    3292             :     22840U,     // XSIEXPDP
    3293             :     23451U,     // XSIEXPQP
    3294             :     1174427485U,        // XSMADDADP
    3295             :     1174428721U,        // XSMADDASP
    3296             :     1174427848U,        // XSMADDMDP
    3297             :     1174429003U,        // XSMADDMSP
    3298             :     23353U,     // XSMADDQP
    3299             :     22228U,     // XSMADDQPO
    3300             :     22437U,     // XSMAXCDP
    3301             :     23086U,     // XSMAXDP
    3302             :     22630U,     // XSMAXJDP
    3303             :     22427U,     // XSMINCDP
    3304             :     22772U,     // XSMINDP
    3305             :     22620U,     // XSMINJDP
    3306             :     1174427439U,        // XSMSUBADP
    3307             :     1174428675U,        // XSMSUBASP
    3308             :     1174427802U,        // XSMSUBMDP
    3309             :     1174428957U,        // XSMSUBMSP
    3310             :     23312U,     // XSMSUBQP
    3311             :     22195U,     // XSMSUBQPO
    3312             :     22640U,     // XSMULDP
    3313             :     23411U,     // XSMULQP
    3314             :     22249U,     // XSMULQPO
    3315             :     23795U,     // XSMULSP
    3316             :     536893826U, // XSNABSDP
    3317             :     536894395U, // XSNABSQP
    3318             :     536893494U, // XSNEGDP
    3319             :     536894304U, // XSNEGQP
    3320             :     1174427461U,        // XSNMADDADP
    3321             :     1174428697U,        // XSNMADDASP
    3322             :     1174427824U,        // XSNMADDMDP
    3323             :     1174428979U,        // XSNMADDMSP
    3324             :     23342U,     // XSNMADDQP
    3325             :     22216U,     // XSNMADDQPO
    3326             :     1174427415U,        // XSNMSUBADP
    3327             :     1174428651U,        // XSNMSUBASP
    3328             :     1174427778U,        // XSNMSUBMDP
    3329             :     1174428933U,        // XSNMSUBMSP
    3330             :     23301U,     // XSNMSUBQP
    3331             :     22183U,     // XSNMSUBQPO
    3332             :     536892081U, // XSRDPI
    3333             :     536890480U, // XSRDPIC
    3334             :     536892655U, // XSRDPIM
    3335             :     536894170U, // XSRDPIP
    3336             :     536899038U, // XSRDPIZ
    3337             :     536893454U, // XSREDP
    3338             :     536894648U, // XSRESP
    3339             :     67392193U,  // XSRQPI
    3340             :     67398375U,  // XSRQPIX
    3341             :     67395137U,  // XSRQPXP
    3342             :     536893470U, // XSRSQRTEDP
    3343             :     536894664U, // XSRSQRTESP
    3344             :     536893886U, // XSSQRTDP
    3345             :     536894414U, // XSSQRTQP
    3346             :     536893171U, // XSSQRTQPO
    3347             :     536894951U, // XSSQRTSP
    3348             :     22387U,     // XSSUBDP
    3349             :     23322U,     // XSSUBQP
    3350             :     22206U,     // XSSUBQPO
    3351             :     23623U,     // XSSUBSP
    3352             :     23035U,     // XSTDIVDP
    3353             :     536893896U, // XSTSQRTDP
    3354             :     1711298437U,        // XSTSTDCDP
    3355             :     1711299363U,        // XSTSTDCQP
    3356             :     1711299673U,        // XSTSTDCSP
    3357             :     536893784U, // XSXEXPDP
    3358             :     536894385U, // XSXEXPQP
    3359             :     536893512U, // XSXSIGDP
    3360             :     536894313U, // XSXSIGQP
    3361             :     536893855U, // XVABSDP
    3362             :     536894916U, // XVABSSP
    3363             :     22456U,     // XVADDDP
    3364             :     23672U,     // XVADDSP
    3365             :     22903U,     // XVCMPEQDP
    3366             :     17565U,     // XVCMPEQDPo
    3367             :     23975U,     // XVCMPEQSP
    3368             :     17663U,     // XVCMPEQSPo
    3369             :     22520U,     // XVCMPGEDP
    3370             :     17541U,     // XVCMPGEDPo
    3371             :     23725U,     // XVCMPGESP
    3372             :     17639U,     // XVCMPGESPo
    3373             :     22963U,     // XVCMPGTDP
    3374             :     17577U,     // XVCMPGTDPo
    3375             :     24028U,     // XVCMPGTSP
    3376             :     17682U,     // XVCMPGTSPo
    3377             :     16401U,     // XVCMPNEDP
    3378             :     17553U,     // XVCMPNEDPo
    3379             :     16413U,     // XVCMPNESP
    3380             :     17651U,     // XVCMPNESPo
    3381             :     22761U,     // XVCPSGNDP
    3382             :     23905U,     // XVCPSGNSP
    3383             :     536894847U, // XVCVDPSP
    3384             :     536895693U, // XVCVDPSXDS
    3385             :     536896177U, // XVCVDPSXWS
    3386             :     536895729U, // XVCVDPUXDS
    3387             :     536896213U, // XVCVDPUXWS
    3388             :     536894857U, // XVCVHPSP
    3389             :     536893742U, // XVCVSPDP
    3390             :     536894153U, // XVCVSPHP
    3391             :     536895705U, // XVCVSPSXDS
    3392             :     536896189U, // XVCVSPSXWS
    3393             :     536895741U, // XVCVSPUXDS
    3394             :     536896225U, // XVCVSPUXWS
    3395             :     536893388U, // XVCVSXDDP
    3396             :     536894604U, // XVCVSXDSP
    3397             :     536893976U, // XVCVSXWDP
    3398             :     536895010U, // XVCVSXWSP
    3399             :     536893410U, // XVCVUXDDP
    3400             :     536894626U, // XVCVUXDSP
    3401             :     536893987U, // XVCVUXWDP
    3402             :     536895021U, // XVCVUXWSP
    3403             :     23055U,     // XVDIVDP
    3404             :     24089U,     // XVDIVSP
    3405             :     22850U,     // XVIEXPDP
    3406             :     23955U,     // XVIEXPSP
    3407             :     1174427496U,        // XVMADDADP
    3408             :     1174428732U,        // XVMADDASP
    3409             :     1174427859U,        // XVMADDMDP
    3410             :     1174429014U,        // XVMADDMSP
    3411             :     23095U,     // XVMAXDP
    3412             :     24120U,     // XVMAXSP
    3413             :     22781U,     // XVMINDP
    3414             :     23916U,     // XVMINSP
    3415             :     1174427450U,        // XVMSUBADP
    3416             :     1174428686U,        // XVMSUBASP
    3417             :     1174427813U,        // XVMSUBMDP
    3418             :     1174428968U,        // XVMSUBMSP
    3419             :     22649U,     // XVMULDP
    3420             :     23804U,     // XVMULSP
    3421             :     536893836U, // XVNABSDP
    3422             :     536894906U, // XVNABSSP
    3423             :     536893503U, // XVNEGDP
    3424             :     536894688U, // XVNEGSP
    3425             :     1174427473U,        // XVNMADDADP
    3426             :     1174428709U,        // XVNMADDASP
    3427             :     1174427836U,        // XVNMADDMDP
    3428             :     1174428991U,        // XVNMADDMSP
    3429             :     1174427427U,        // XVNMSUBADP
    3430             :     1174428663U,        // XVNMSUBASP
    3431             :     1174427790U,        // XVNMSUBMDP
    3432             :     1174428945U,        // XVNMSUBMSP
    3433             :     536892089U, // XVRDPI
    3434             :     536890489U, // XVRDPIC
    3435             :     536892664U, // XVRDPIM
    3436             :     536894179U, // XVRDPIP
    3437             :     536899047U, // XVRDPIZ
    3438             :     536893462U, // XVREDP
    3439             :     536894656U, // XVRESP
    3440             :     536892105U, // XVRSPI
    3441             :     536890498U, // XVRSPIC
    3442             :     536892673U, // XVRSPIM
    3443             :     536894188U, // XVRSPIP
    3444             :     536899056U, // XVRSPIZ
    3445             :     536893482U, // XVRSQRTEDP
    3446             :     536894676U, // XVRSQRTESP
    3447             :     536893918U, // XVSQRTDP
    3448             :     536894972U, // XVSQRTSP
    3449             :     22396U,     // XVSUBDP
    3450             :     23632U,     // XVSUBSP
    3451             :     23045U,     // XVTDIVDP
    3452             :     24079U,     // XVTDIVSP
    3453             :     536893907U, // XVTSQRTDP
    3454             :     536894961U, // XVTSQRTSP
    3455             :     1711298448U,        // XVTSTDCDP
    3456             :     1711299684U,        // XVTSTDCSP
    3457             :     536893794U, // XVXEXPDP
    3458             :     536894877U, // XVXEXPSP
    3459             :     536893522U, // XVXSIGDP
    3460             :     536894697U, // XVXSIGSP
    3461             :     536890886U, // XXBRD
    3462             :     536891472U, // XXBRH
    3463             :     536895087U, // XXBRQ
    3464             :     536897567U, // XXBRW
    3465             :     26915U,     // XXEXTRACTUW
    3466             :     2248173753U,        // XXINSERTW
    3467             :     19921U,     // XXLAND
    3468             :     19507U,     // XXLANDC
    3469             :     25849U,     // XXLEQV
    3470             :     19929U,     // XXLNAND
    3471             :     24416U,     // XXLNOR
    3472             :     24409U,     // XXLOR
    3473             :     19615U,     // XXLORC
    3474             :     24409U,     // XXLORf
    3475             :     24450U,     // XXLXOR
    3476             :     67133314U,  // XXLXORdpz
    3477             :     67133314U,  // XXLXORspz
    3478             :     67133314U,  // XXLXORz
    3479             :     26334U,     // XXMRGHW
    3480             :     26376U,     // XXMRGLW
    3481             :     21856U,     // XXPERM
    3482             :     20881U,     // XXPERMDI
    3483             :     20881U,     // XXPERMDIs
    3484             :     24400U,     // XXPERMR
    3485             :     21511U,     // XXSEL
    3486             :     21235U,     // XXSLDWI
    3487             :     335563489U, // XXSPLTIB
    3488             :     26780U,     // XXSPLTW
    3489             :     26780U,     // XXSPLTWs
    3490             :     166953U,    // gBC
    3491             :     166024U,    // gBCA
    3492             :     10794855U,  // gBCAat
    3493             :     171984U,    // gBCCTR
    3494             :     169003U,    // gBCCTRL
    3495             :     168919U,    // gBCL
    3496             :     166318U,    // gBCLA
    3497             :     10794871U,  // gBCLAat
    3498             :     171809U,    // gBCLR
    3499             :     168996U,    // gBCLRL
    3500             :     11319264U,  // gBCLat
    3501             :     11319172U,  // gBCat
    3502             :   };
    3503             : 
    3504             :   static const uint16_t OpInfo1[] = {
    3505             :     0U, // PHI
    3506             :     0U, // INLINEASM
    3507             :     0U, // CFI_INSTRUCTION
    3508             :     0U, // EH_LABEL
    3509             :     0U, // GC_LABEL
    3510             :     0U, // ANNOTATION_LABEL
    3511             :     0U, // KILL
    3512             :     0U, // EXTRACT_SUBREG
    3513             :     0U, // INSERT_SUBREG
    3514             :     0U, // IMPLICIT_DEF
    3515             :     0U, // SUBREG_TO_REG
    3516             :     0U, // COPY_TO_REGCLASS
    3517             :     0U, // DBG_VALUE
    3518             :     0U, // REG_SEQUENCE
    3519             :     0U, // COPY
    3520             :     0U, // BUNDLE
    3521             :     0U, // LIFETIME_START
    3522             :     0U, // LIFETIME_END
    3523             :     0U, // STACKMAP
    3524             :     0U, // FENTRY_CALL
    3525             :     0U, // PATCHPOINT
    3526             :     0U, // LOAD_STACK_GUARD
    3527             :     0U, // STATEPOINT
    3528             :     0U, // LOCAL_ESCAPE
    3529             :     0U, // FAULTING_OP
    3530             :     0U, // PATCHABLE_OP
    3531             :     0U, // PATCHABLE_FUNCTION_ENTER
    3532             :     0U, // PATCHABLE_RET
    3533             :     0U, // PATCHABLE_FUNCTION_EXIT
    3534             :     0U, // PATCHABLE_TAIL_CALL
    3535             :     0U, // PATCHABLE_EVENT_CALL
    3536             :     0U, // G_ADD
    3537             :     0U, // G_SUB
    3538             :     0U, // G_MUL
    3539             :     0U, // G_SDIV
    3540             :     0U, // G_UDIV
    3541             :     0U, // G_SREM
    3542             :     0U, // G_UREM
    3543             :     0U, // G_AND
    3544             :     0U, // G_OR
    3545             :     0U, // G_XOR
    3546             :     0U, // G_IMPLICIT_DEF
    3547             :     0U, // G_PHI
    3548             :     0U, // G_FRAME_INDEX
    3549             :     0U, // G_GLOBAL_VALUE
    3550             :     0U, // G_EXTRACT
    3551             :     0U, // G_UNMERGE_VALUES
    3552             :     0U, // G_INSERT
    3553             :     0U, // G_MERGE_VALUES
    3554             :     0U, // G_PTRTOINT
    3555             :     0U, // G_INTTOPTR
    3556             :     0U, // G_BITCAST
    3557             :     0U, // G_LOAD
    3558             :     0U, // G_STORE
    3559             :     0U, // G_BRCOND
    3560             :     0U, // G_BRINDIRECT
    3561             :     0U, // G_INTRINSIC
    3562             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    3563             :     0U, // G_ANYEXT
    3564             :     0U, // G_TRUNC
    3565             :     0U, // G_CONSTANT
    3566             :     0U, // G_FCONSTANT
    3567             :     0U, // G_VASTART
    3568             :     0U, // G_VAARG
    3569             :     0U, // G_SEXT
    3570             :     0U, // G_ZEXT
    3571             :     0U, // G_SHL
    3572             :     0U, // G_LSHR
    3573             :     0U, // G_ASHR
    3574             :     0U, // G_ICMP
    3575             :     0U, // G_FCMP
    3576             :     0U, // G_SELECT
    3577             :     0U, // G_UADDE
    3578             :     0U, // G_USUBE
    3579             :     0U, // G_SADDO
    3580             :     0U, // G_SSUBO
    3581             :     0U, // G_UMULO
    3582             :     0U, // G_SMULO
    3583             :     0U, // G_UMULH
    3584             :     0U, // G_SMULH
    3585             :     0U, // G_FADD
    3586             :     0U, // G_FSUB
    3587             :     0U, // G_FMUL
    3588             :     0U, // G_FMA
    3589             :     0U, // G_FDIV
    3590             :     0U, // G_FREM
    3591             :     0U, // G_FPOW
    3592             :     0U, // G_FEXP
    3593             :     0U, // G_FEXP2
    3594             :     0U, // G_FLOG
    3595             :     0U, // G_FLOG2
    3596             :     0U, // G_FNEG
    3597             :     0U, // G_FPEXT
    3598             :     0U, // G_FPTRUNC
    3599             :     0U, // G_FPTOSI
    3600             :     0U, // G_FPTOUI
    3601             :     0U, // G_SITOFP
    3602             :     0U, // G_UITOFP
    3603             :     0U, // G_GEP
    3604             :     0U, // G_PTR_MASK
    3605             :     0U, // G_BR
    3606             :     0U, // G_INSERT_VECTOR_ELT
    3607             :     0U, // G_EXTRACT_VECTOR_ELT
    3608             :     0U, // G_SHUFFLE_VECTOR
    3609             :     0U, // ADD4
    3610             :     0U, // ADD4TLS
    3611             :     0U, // ADD4o
    3612             :     0U, // ADD8
    3613             :     0U, // ADD8TLS
    3614             :     0U, // ADD8TLS_
    3615             :     0U, // ADD8o
    3616             :     0U, // ADDC
    3617             :     0U, // ADDC8
    3618             :     0U, // ADDC8o
    3619             :     0U, // ADDCo
    3620             :     0U, // ADDE
    3621             :     0U, // ADDE8
    3622             :     0U, // ADDE8o
    3623             :     0U, // ADDEo
    3624             :     2U, // ADDI
    3625             :     2U, // ADDI8
    3626             :     2U, // ADDIC
    3627             :     2U, // ADDIC8
    3628             :     2U, // ADDICo
    3629             :     2U, // ADDIS
    3630             :     2U, // ADDIS8
    3631             :     0U, // ADDISdtprelHA
    3632             :     0U, // ADDISdtprelHA32
    3633             :     0U, // ADDISgotTprelHA
    3634             :     0U, // ADDIStlsgdHA
    3635             :     0U, // ADDIStlsldHA
    3636             :     0U, // ADDIStocHA
    3637             :     0U, // ADDIdtprelL
    3638             :     0U, // ADDIdtprelL32
    3639             :     0U, // ADDItlsgdL
    3640             :     0U, // ADDItlsgdL32
    3641             :     0U, // ADDItlsgdLADDR
    3642             :     0U, // ADDItlsgdLADDR32
    3643             :     0U, // ADDItlsldL
    3644             :     0U, // ADDItlsldL32
    3645             :     0U, // ADDItlsldLADDR
    3646             :     0U, // ADDItlsldLADDR32
    3647             :     0U, // ADDItocL
    3648             :     0U, // ADDME
    3649             :     0U, // ADDME8
    3650             :     0U, // ADDME8o
    3651             :     0U, // ADDMEo
    3652             :     0U, // ADDZE
    3653             :     0U, // ADDZE8
    3654             :     0U, // ADDZE8o
    3655             :     0U, // ADDZEo
    3656             :     0U, // ADJCALLSTACKDOWN
    3657             :     0U, // ADJCALLSTACKUP
    3658             :     0U, // AND
    3659             :     0U, // AND8
    3660             :     0U, // AND8o
    3661             :     0U, // ANDC
    3662             :     0U, // ANDC8
    3663             :     0U, // ANDC8o
    3664             :     0U, // ANDCo
    3665             :     4U, // ANDISo
    3666             :     4U, // ANDISo8
    3667             :     4U, // ANDIo
    3668             :     4U, // ANDIo8
    3669             :     0U, // ANDIo_1_EQ_BIT
    3670             :     0U, // ANDIo_1_EQ_BIT8
    3671             :     0U, // ANDIo_1_GT_BIT
    3672             :     0U, // ANDIo_1_GT_BIT8
    3673             :     0U, // ANDo
    3674             :     0U, // ATOMIC_CMP_SWAP_I16
    3675             :     0U, // ATOMIC_CMP_SWAP_I32
    3676             :     0U, // ATOMIC_CMP_SWAP_I64
    3677             :     0U, // ATOMIC_CMP_SWAP_I8
    3678             :     0U, // ATOMIC_LOAD_ADD_I16
    3679             :     0U, // ATOMIC_LOAD_ADD_I32
    3680             :     0U, // ATOMIC_LOAD_ADD_I64
    3681             :     0U, // ATOMIC_LOAD_ADD_I8
    3682             :     0U, // ATOMIC_LOAD_AND_I16
    3683             :     0U, // ATOMIC_LOAD_AND_I32
    3684             :     0U, // ATOMIC_LOAD_AND_I64
    3685             :     0U, // ATOMIC_LOAD_AND_I8
    3686             :     0U, // ATOMIC_LOAD_MAX_I16
    3687             :     0U, // ATOMIC_LOAD_MAX_I32
    3688             :     0U, // ATOMIC_LOAD_MAX_I64
    3689             :     0U, // ATOMIC_LOAD_MAX_I8
    3690             :     0U, // ATOMIC_LOAD_MIN_I16
    3691             :     0U, // ATOMIC_LOAD_MIN_I32
    3692             :     0U, // ATOMIC_LOAD_MIN_I64
    3693             :     0U, // ATOMIC_LOAD_MIN_I8
    3694             :     0U, // ATOMIC_LOAD_NAND_I16
    3695             :     0U, // ATOMIC_LOAD_NAND_I32
    3696             :     0U, // ATOMIC_LOAD_NAND_I64
    3697             :     0U, // ATOMIC_LOAD_NAND_I8
    3698             :     0U, // ATOMIC_LOAD_OR_I16
    3699             :     0U, // ATOMIC_LOAD_OR_I32
    3700             :     0U, // ATOMIC_LOAD_OR_I64
    3701             :     0U, // ATOMIC_LOAD_OR_I8
    3702             :     0U, // ATOMIC_LOAD_SUB_I16
    3703             :     0U, // ATOMIC_LOAD_SUB_I32
    3704             :     0U, // ATOMIC_LOAD_SUB_I64
    3705             :     0U, // ATOMIC_LOAD_SUB_I8
    3706             :     0U, // ATOMIC_LOAD_UMAX_I16
    3707             :     0U, // ATOMIC_LOAD_UMAX_I32
    3708             :     0U, // ATOMIC_LOAD_UMAX_I64
    3709             :     0U, // ATOMIC_LOAD_UMAX_I8
    3710             :     0U, // ATOMIC_LOAD_UMIN_I16
    3711             :     0U, // ATOMIC_LOAD_UMIN_I32
    3712             :     0U, // ATOMIC_LOAD_UMIN_I64
    3713             :     0U, // ATOMIC_LOAD_UMIN_I8
    3714             :     0U, // ATOMIC_LOAD_XOR_I16
    3715             :     0U, // ATOMIC_LOAD_XOR_I32
    3716             :     0U, // ATOMIC_LOAD_XOR_I64
    3717             :     0U, // ATOMIC_LOAD_XOR_I8
    3718             :     0U, // ATOMIC_SWAP_I16
    3719             :     0U, // ATOMIC_SWAP_I32
    3720             :     0U, // ATOMIC_SWAP_I64
    3721             :     0U, // ATOMIC_SWAP_I8
    3722             :     0U, // ATTN
    3723             :     0U, // B
    3724             :     0U, // BA
    3725             :     0U, // BC
    3726             :     0U, // BCC
    3727             :     0U, // BCCA
    3728             :     0U, // BCCCTR
    3729             :     0U, // BCCCTR8
    3730             :     0U, // BCCCTRL
    3731             :     0U, // BCCCTRL8
    3732             :     0U, // BCCL
    3733             :     0U, // BCCLA
    3734             :     0U, // BCCLR
    3735             :     0U, // BCCLRL
    3736             :     0U, // BCCTR
    3737             :     0U, // BCCTR8
    3738             :     0U, // BCCTR8n
    3739             :     0U, // BCCTRL
    3740             :     0U, // BCCTRL8
    3741             :     0U, // BCCTRL8n
    3742             :     0U, // BCCTRLn
    3743             :     0U, // BCCTRn
    3744             :     6U, // BCDCFNo
    3745             :     6U, // BCDCFSQo
    3746             :     6U, // BCDCFZo
    3747             :     0U, // BCDCPSGNo
    3748             :     0U, // BCDCTNo
    3749             :     0U, // BCDCTSQo
    3750             :     6U, // BCDCTZo
    3751             :     6U, // BCDSETSGNo
    3752             :     32U,        // BCDSRo
    3753             :     32U,        // BCDSo
    3754             :     32U,        // BCDTRUNCo
    3755             :     0U, // BCDUSo
    3756             :     0U, // BCDUTRUNCo
    3757             :     0U, // BCL
    3758             :     0U, // BCLR
    3759             :     0U, // BCLRL
    3760             :     0U, // BCLRLn
    3761             :     0U, // BCLRn
    3762             :     0U, // BCLalways
    3763             :     0U, // BCLn
    3764             :     0U, // BCTR
    3765             :     0U, // BCTR8
    3766             :     0U, // BCTRL
    3767             :     0U, // BCTRL8
    3768             :     0U, // BCTRL8_LDinto_toc
    3769             :     0U, // BCn
    3770             :     0U, // BDNZ
    3771             :     0U, // BDNZ8
    3772             :     0U, // BDNZA
    3773             :     0U, // BDNZAm
    3774             :     0U, // BDNZAp
    3775             :     0U, // BDNZL
    3776             :     0U, // BDNZLA
    3777             :     0U, // BDNZLAm
    3778             :     0U, // BDNZLAp
    3779             :     0U, // BDNZLR
    3780             :     0U, // BDNZLR8
    3781             :     0U, // BDNZLRL
    3782             :     0U, // BDNZLRLm
    3783             :     0U, // BDNZLRLp
    3784             :     0U, // BDNZLRm
    3785             :     0U, // BDNZLRp
    3786             :     0U, // BDNZLm
    3787             :     0U, // BDNZLp
    3788             :     0U, // BDNZm
    3789             :     0U, // BDNZp
    3790             :     0U, // BDZ
    3791             :     0U, // BDZ8
    3792             :     0U, // BDZA
    3793             :     0U, // BDZAm
    3794             :     0U, // BDZAp
    3795             :     0U, // BDZL
    3796             :     0U, // BDZLA
    3797             :     0U, // BDZLAm
    3798             :     0U, // BDZLAp
    3799             :     0U, // BDZLR
    3800             :     0U, // BDZLR8
    3801             :     0U, // BDZLRL
    3802             :     0U, // BDZLRLm
    3803             :     0U, // BDZLRLp
    3804             :     0U, // BDZLRm
    3805             :     0U, // BDZLRp
    3806             :     0U, // BDZLm
    3807             :     0U, // BDZLp
    3808             :     0U, // BDZm
    3809             :     0U, // BDZp
    3810             :     0U, // BL
    3811             :     0U, // BL8
    3812             :     0U, // BL8_NOP
    3813             :     0U, // BL8_NOP_TLS
    3814             :     0U, // BL8_TLS
    3815             :     0U, // BL8_TLS_
    3816             :     0U, // BLA
    3817             :     0U, // BLA8
    3818             :     0U, // BLA8_NOP
    3819             :     0U, // BLR
    3820             :     0U, // BLR8
    3821             :     0U, // BLRL
    3822             :     0U, // BL_TLS
    3823             :     0U, // BPERMD
    3824             :     0U, // BRINC
    3825             :     0U, // CFENCE8
    3826             :     0U, // CLRBHRB
    3827             :     104U,       // CLRLSLDI
    3828             :     104U,       // CLRLSLDIo
    3829             :     170U,       // CLRLSLWI
    3830             :     170U,       // CLRLSLWIo
    3831             :     8U, // CLRRDI
    3832             :     8U, // CLRRDIo
    3833             :     10U,        // CLRRWI
    3834             :     10U,        // CLRRWIo
    3835             :     0U, // CMPB
    3836             :     0U, // CMPB8
    3837             :     0U, // CMPD
    3838             :     2U, // CMPDI
    3839             :     0U, // CMPEQB
    3840             :     0U, // CMPLD
    3841             :     4U, // CMPLDI
    3842             :     0U, // CMPLW
    3843             :     4U, // CMPLWI
    3844             :     0U, // CMPRB
    3845             :     0U, // CMPRB8
    3846             :     0U, // CMPW
    3847             :     2U, // CMPWI
    3848             :     0U, // CNTLZD
    3849             :     0U, // CNTLZDo
    3850             :     0U, // CNTLZW
    3851             :     0U, // CNTLZW8
    3852             :     0U, // CNTLZW8o
    3853             :     0U, // CNTLZWo
    3854             :     0U, // CNTTZD
    3855             :     0U, // CNTTZDo
    3856             :     0U, // CNTTZW
    3857             :     0U, // CNTTZW8
    3858             :     0U, // CNTTZW8o
    3859             :     0U, // CNTTZWo
    3860             :     0U, // CP_ABORT
    3861             :     6U, // CP_COPY
    3862             :     6U, // CP_COPY8
    3863             :     0U, // CP_COPY_FIRST
    3864             :     0U, // CP_COPYx
    3865             :     6U, // CP_PASTE
    3866             :     6U, // CP_PASTE8
    3867             :     6U, // CP_PASTE8o
    3868             :     0U, // CP_PASTE_LAST
    3869             :     6U, // CP_PASTEo
    3870             :     0U, // CP_PASTEx
    3871             :     0U, // CR6SET
    3872             :     0U, // CR6UNSET
    3873             :     0U, // CRAND
    3874             :     0U, // CRANDC
    3875             :     0U, // CREQV
    3876             :     0U, // CRNAND
    3877             :     0U, // CRNOR
    3878             :     0U, // CROR
    3879             :     0U, // CRORC
    3880             :     12U,        // CRSET
    3881             :     12U,        // CRUNSET
    3882             :     0U, // CRXOR
    3883             :     0U, // CTRL_DEP
    3884             :     0U, // DCBA
    3885             :     0U, // DCBF
    3886             :     0U, // DCBFL
    3887             :     0U, // DCBFLP
    3888             :     0U, // DCBFx
    3889             :     0U, // DCBI
    3890             :     0U, // DCBST
    3891             :     0U, // DCBT
    3892             :     0U, // DCBTCT
    3893             :     0U, // DCBTDS
    3894             :     0U, // DCBTST
    3895             :     0U, // DCBTSTCT
    3896             :     0U, // DCBTSTDS
    3897             :     0U, // DCBTSTT
    3898             :     0U, // DCBTSTx
    3899             :     0U, // DCBTT
    3900             :     0U, // DCBTx
    3901             :     0U, // DCBZ
    3902             :     0U, // DCBZL
    3903             :     0U, // DCCCI
    3904             :     0U, // DFLOADf32
    3905             :     0U, // DFLOADf64
    3906             :     0U, // DFSTOREf32
    3907             :     0U, // DFSTOREf64
    3908             :     0U, // DIVD
    3909             :     0U, // DIVDE
    3910             :     0U, // DIVDEU
    3911             :     0U, // DIVDEUo
    3912             :     0U, // DIVDEo
    3913             :     0U, // DIVDU
    3914             :     0U, // DIVDUo
    3915             :     0U, // DIVDo
    3916             :     0U, // DIVW
    3917             :     0U, // DIVWE
    3918             :     0U, // DIVWEU
    3919             :     0U, // DIVWEUo
    3920             :     0U, // DIVWEo
    3921             :     0U, // DIVWU
    3922             :     0U, // DIVWUo
    3923             :     0U, // DIVWo
    3924             :     0U, // DSS
    3925             :     0U, // DSSALL
    3926             :     0U, // DST
    3927             :     0U, // DST64
    3928             :     0U, // DSTST
    3929             :     0U, // DSTST64
    3930             :     0U, // DSTSTT
    3931             :     0U, // DSTSTT64
    3932             :     0U, // DSTT
    3933             :     0U, // DSTT64
    3934             :     0U, // DYNALLOC
    3935             :     0U, // DYNALLOC8
    3936             :     0U, // DYNAREAOFFSET
    3937             :     0U, // DYNAREAOFFSET8
    3938             :     0U, // EH_SjLj_LongJmp32
    3939             :     0U, // EH_SjLj_LongJmp64
    3940             :     0U, // EH_SjLj_SetJmp32
    3941             :     0U, // EH_SjLj_SetJmp64
    3942             :     0U, // EH_SjLj_Setup
    3943             :     0U, // EQV
    3944             :     0U, // EQV8
    3945             :     0U, // EQV8o
    3946             :     0U, // EQVo
    3947             :     0U, // EVABS
    3948             :     14U,        // EVADDIW
    3949             :     0U, // EVADDSMIAAW
    3950             :     0U, // EVADDSSIAAW
    3951             :     0U, // EVADDUMIAAW
    3952             :     0U, // EVADDUSIAAW
    3953             :     0U, // EVADDW
    3954             :     0U, // EVAND
    3955             :     0U, // EVANDC
    3956             :     0U, // EVCMPEQ
    3957             :     0U, // EVCMPGTS
    3958             :     0U, // EVCMPGTU
    3959             :     0U, // EVCMPLTS
    3960             :     0U, // EVCMPLTU
    3961             :     0U, // EVCNTLSW
    3962             :     0U, // EVCNTLZW
    3963             :     0U, // EVDIVWS
    3964             :     0U, // EVDIVWU
    3965             :     0U, // EVEQV
    3966             :     0U, // EVEXTSB
    3967             :     0U, // EVEXTSH
    3968             :     0U, // EVLDD
    3969             :     0U, // EVLDDX
    3970             :     0U, // EVLDH
    3971             :     0U, // EVLDHX
    3972             :     0U, // EVLDW
    3973             :     0U, // EVLDWX
    3974             :     0U, // EVLHHESPLAT
    3975             :     0U, // EVLHHESPLATX
    3976             :     0U, // EVLHHOSSPLAT
    3977             :     0U, // EVLHHOSSPLATX
    3978             :     0U, // EVLHHOUSPLAT
    3979             :     0U, // EVLHHOUSPLATX
    3980             :     0U, // EVLWHE
    3981             :     0U, // EVLWHEX
    3982             :     0U, // EVLWHOS
    3983             :     0U, // EVLWHOSX
    3984             :     0U, // EVLWHOU
    3985             :     0U, // EVLWHOUX
    3986             :     0U, // EVLWHSPLAT
    3987             :     0U, // EVLWHSPLATX
    3988             :     0U, // EVLWWSPLAT
    3989             :     0U, // EVLWWSPLATX
    3990             :     0U, // EVMERGEHI
    3991             :     0U, // EVMERGEHILO
    3992             :     0U, // EVMERGELO
    3993             :     0U, // EVMERGELOHI
    3994             :     0U, // EVMHEGSMFAA
    3995             :     0U, // EVMHEGSMFAN
    3996             :     0U, // EVMHEGSMIAA
    3997             :     0U, // EVMHEGSMIAN
    3998             :     0U, // EVMHEGUMIAA
    3999             :     0U, // EVMHEGUMIAN
    4000             :     0U, // EVMHESMF
    4001             :     0U, // EVMHESMFA
    4002             :     0U, // EVMHESMFAAW
    4003             :     0U, // EVMHESMFANW
    4004             :     0U, // EVMHESMI
    4005             :     0U, // EVMHESMIA
    4006             :     0U, // EVMHESMIAAW
    4007             :     0U, // EVMHESMIANW
    4008             :     0U, // EVMHESSF
    4009             :     0U, // EVMHESSFA
    4010             :     0U, // EVMHESSFAAW
    4011             :     0U, // EVMHESSFANW
    4012             :     0U, // EVMHESSIAAW
    4013             :     0U, // EVMHESSIANW
    4014             :     0U, // EVMHEUMI
    4015             :     0U, // EVMHEUMIA
    4016             :     0U, // EVMHEUMIAAW
    4017             :     0U, // EVMHEUMIANW
    4018             :     0U, // EVMHEUSIAAW
    4019             :     0U, // EVMHEUSIANW
    4020             :     0U, // EVMHOGSMFAA
    4021             :     0U, // EVMHOGSMFAN
    4022             :     0U, // EVMHOGSMIAA
    4023             :     0U, // EVMHOGSMIAN
    4024             :     0U, // EVMHOGUMIAA
    4025             :     0U, // EVMHOGUMIAN
    4026             :     0U, // EVMHOSMF
    4027             :     0U, // EVMHOSMFA
    4028             :     0U, // EVMHOSMFAAW
    4029             :     0U, // EVMHOSMFANW
    4030             :     0U, // EVMHOSMI
    4031             :     0U, // EVMHOSMIA
    4032             :     0U, // EVMHOSMIAAW
    4033             :     0U, // EVMHOSMIANW
    4034             :     0U, // EVMHOSSF
    4035             :     0U, // EVMHOSSFA
    4036             :     0U, // EVMHOSSFAAW
    4037             :     0U, // EVMHOSSFANW
    4038             :     0U, // EVMHOSSIAAW
    4039             :     0U, // EVMHOSSIANW
    4040             :     0U, // EVMHOUMI
    4041             :     0U, // EVMHOUMIA
    4042             :     0U, // EVMHOUMIAAW
    4043             :     0U, // EVMHOUMIANW
    4044             :     0U, // EVMHOUSIAAW
    4045             :     0U, // EVMHOUSIANW
    4046             :     0U, // EVMRA
    4047             :     0U, // EVMWHSMF
    4048             :     0U, // EVMWHSMFA
    4049             :     0U, // EVMWHSMI
    4050             :     0U, // EVMWHSMIA
    4051             :     0U, // EVMWHSSF
    4052             :     0U, // EVMWHSSFA
    4053             :     0U, // EVMWHUMI
    4054             :     0U, // EVMWHUMIA
    4055             :     0U, // EVMWLSMIAAW
    4056             :     0U, // EVMWLSMIANW
    4057             :     0U, // EVMWLSSIAAW
    4058             :     0U, // EVMWLSSIANW
    4059             :     0U, // EVMWLUMI
    4060             :     0U, // EVMWLUMIA
    4061             :     0U, // EVMWLUMIAAW
    4062             :     0U, // EVMWLUMIANW
    4063             :     0U, // EVMWLUSIAAW
    4064             :     0U, // EVMWLUSIANW
    4065             :     0U, // EVMWSMF
    4066             :     0U, // EVMWSMFA
    4067             :     0U, // EVMWSMFAA
    4068             :     0U, // EVMWSMFAN
    4069             :     0U, // EVMWSMI
    4070             :     0U, // EVMWSMIA
    4071             :     0U, // EVMWSMIAA
    4072             :     0U, // EVMWSMIAN
    4073             :     0U, // EVMWSSF
    4074             :     0U, // EVMWSSFA
    4075             :     0U, // EVMWSSFAA
    4076             :     0U, // EVMWSSFAN
    4077             :     0U, // EVMWUMI
    4078             :     0U, // EVMWUMIA
    4079             :     0U, // EVMWUMIAA
    4080             :     0U, // EVMWUMIAN
    4081             :     0U, // EVNAND
    4082             :     0U, // EVNEG
    4083             :     0U, // EVNOR
    4084             :     0U, // EVOR
    4085             :     0U, // EVORC
    4086             :     0U, // EVRLW
    4087             :     10U,        // EVRLWI
    4088             :     0U, // EVRNDW
    4089             :     0U, // EVSLW
    4090             :     10U,        // EVSLWI
    4091             :     0U, // EVSPLATFI
    4092             :     0U, // EVSPLATI
    4093             :     10U,        // EVSRWIS
    4094             :     10U,        // EVSRWIU
    4095             :     0U, // EVSRWS
    4096             :     0U, // EVSRWU
    4097             :     0U, // EVSTDD
    4098             :     0U, // EVSTDDX
    4099             :     0U, // EVSTDH
    4100             :     0U, // EVSTDHX
    4101             :     0U, // EVSTDW
    4102             :     0U, // EVSTDWX
    4103             :     0U, // EVSTWHE
    4104             :     0U, // EVSTWHEX
    4105             :     0U, // EVSTWHO
    4106             :     0U, // EVSTWHOX
    4107             :     0U, // EVSTWWE
    4108             :     0U, // EVSTWWEX
    4109             :     0U, // EVSTWWO
    4110             :     0U, // EVSTWWOX
    4111             :     0U, // EVSUBFSMIAAW
    4112             :     0U, // EVSUBFSSIAAW
    4113             :     0U, // EVSUBFUMIAAW
    4114             :     0U, // EVSUBFUSIAAW
    4115             :     0U, // EVSUBFW
    4116             :     0U, // EVSUBIFW
    4117             :     0U, // EVXOR
    4118             :     104U,       // EXTLDI
    4119             :     104U,       // EXTLDIo
    4120             :     170U,       // EXTLWI
    4121             :     170U,       // EXTLWIo
    4122             :     104U,       // EXTRDI
    4123             :     104U,       // EXTRDIo
    4124             :     170U,       // EXTRWI
    4125             :     170U,       // EXTRWIo
    4126             :     0U, // EXTSB
    4127             :     0U, // EXTSB8
    4128             :     0U, // EXTSB8_32_64
    4129             :     0U, // EXTSB8o
    4130             :     0U, // EXTSBo
    4131             :     0U, // EXTSH
    4132             :     0U, // EXTSH8
    4133             :     0U, // EXTSH8_32_64
    4134             :     0U, // EXTSH8o
    4135             :     0U, // EXTSHo
    4136             :     0U, // EXTSW
    4137             :     8U, // EXTSWSLI
    4138             :     8U, // EXTSWSLIo
    4139             :     0U, // EXTSW_32
    4140             :     0U, // EXTSW_32_64
    4141             :     0U, // EXTSW_32_64o
    4142             :     0U, // EXTSWo
    4143             :     0U, // EnforceIEIO
    4144             :     0U, // FABSD
    4145             :     0U, // FABSDo
    4146             :     0U, // FABSS
    4147             :     0U, // FABSSo
    4148             :     0U, // FADD
    4149             :     0U, // FADDS
    4150             :     0U, // FADDSo
    4151             :     0U, // FADDo
    4152             :     0U, // FADDrtz
    4153             :     0U, // FCFID
    4154             :     0U, // FCFIDS
    4155             :     0U, // FCFIDSo
    4156             :     0U, // FCFIDU
    4157             :     0U, // FCFIDUS
    4158             :     0U, // FCFIDUSo
    4159             :     0U, // FCFIDUo
    4160             :     0U, // FCFIDo
    4161             :     0U, // FCMPUD
    4162             :     0U, // FCMPUS
    4163             :     0U, // FCPSGND
    4164             :     0U, // FCPSGNDo
    4165             :     0U, // FCPSGNS
    4166             :     0U, // FCPSGNSo
    4167             :     0U, // FCTID
    4168             :     0U, // FCTIDU
    4169             :     0U, // FCTIDUZ
    4170             :     0U, // FCTIDUZo
    4171             :     0U, // FCTIDUo
    4172             :     0U, // FCTIDZ
    4173             :     0U, // FCTIDZo
    4174             :     0U, // FCTIDo
    4175             :     0U, // FCTIW
    4176             :     0U, // FCTIWU
    4177             :     0U, // FCTIWUZ
    4178             :     0U, // FCTIWUZo
    4179             :     0U, // FCTIWUo
    4180             :     0U, // FCTIWZ
    4181             :     0U, // FCTIWZo
    4182             :     0U, // FCTIWo
    4183             :     0U, // FDIV
    4184             :     0U, // FDIVS
    4185             :     0U, // FDIVSo
    4186             :     0U, // FDIVo
    4187             :     224U,       // FMADD
    4188             :     224U,       // FMADDS
    4189             :     224U,       // FMADDSo
    4190             :     224U,       // FMADDo
    4191             :     0U, // FMR
    4192             :     0U, // FMRo
    4193             :     224U,       // FMSUB
    4194             :     224U,       // FMSUBS
    4195             :     224U,       // FMSUBSo
    4196             :     224U,       // FMSUBo
    4197             :     0U, // FMUL
    4198             :     0U, // FMULS
    4199             :     0U, // FMULSo
    4200             :     0U, // FMULo
    4201             :     0U, // FNABSD
    4202             :     0U, // FNABSDo
    4203             :     0U, // FNABSS
    4204             :     0U, // FNABSSo
    4205             :     0U, // FNEGD
    4206             :     0U, // FNEGDo
    4207             :     0U, // FNEGS
    4208             :     0U, // FNEGSo
    4209             :     224U,       // FNMADD
    4210             :     224U,       // FNMADDS
    4211             :     224U,       // FNMADDSo
    4212             :     224U,       // FNMADDo
    4213             :     224U,       // FNMSUB
    4214             :     224U,       // FNMSUBS
    4215             :     224U,       // FNMSUBSo
    4216             :     224U,       // FNMSUBo
    4217             :     0U, // FRE
    4218             :     0U, // FRES
    4219             :     0U, // FRESo
    4220             :     0U, // FREo
    4221             :     0U, // FRIMD
    4222             :     0U, // FRIMDo
    4223             :     0U, // FRIMS
    4224             :     0U, // FRIMSo
    4225             :     0U, // FRIND
    4226             :     0U, // FRINDo
    4227             :     0U, // FRINS
    4228             :     0U, // FRINSo
    4229             :     0U, // FRIPD
    4230             :     0U, // FRIPDo
    4231             :     0U, // FRIPS
    4232             :     0U, // FRIPSo
    4233             :     0U, // FRIZD
    4234             :     0U, // FRIZDo
    4235             :     0U, // FRIZS
    4236             :     0U, // FRIZSo
    4237             :     0U, // FRSP
    4238             :     0U, // FRSPo
    4239             :     0U, // FRSQRTE
    4240             :     0U, // FRSQRTES
    4241             :     0U, // FRSQRTESo
    4242             :     0U, // FRSQRTEo
    4243             :     224U,       // FSELD
    4244             :     224U,       // FSELDo
    4245             :     224U,       // FSELS
    4246             :     224U,       // FSELSo
    4247             :     0U, // FSQRT
    4248             :     0U, // FSQRTS
    4249             :     0U, // FSQRTSo
    4250             :     0U, // FSQRTo
    4251             :     0U, // FSUB
    4252             :     0U, // FSUBS
    4253             :     0U, // FSUBSo
    4254             :     0U, // FSUBo
    4255             :     0U, // FTDIV
    4256             :     0U, // FTSQRT
    4257             :     0U, // GETtlsADDR
    4258             :     0U, // GETtlsADDR32
    4259             :     0U, // GETtlsldADDR
    4260             :     0U, // GETtlsldADDR32
    4261             :     0U, // HRFID
    4262             :     0U, // ICBI
    4263             :     0U, // ICBLC
    4264             :     0U, // ICBLQ
    4265             :     0U, // ICBT
    4266             :     0U, // ICBTLS
    4267             :     0U, // ICCCI
    4268             :     170U,       // INSLWI
    4269             :     170U,       // INSLWIo
    4270             :     104U,       // INSRDI
    4271             :     104U,       // INSRDIo
    4272             :     170U,       // INSRWI
    4273             :     170U,       // INSRWIo
    4274             :     224U,       // ISEL
    4275             :     224U,       // ISEL8
    4276             :     0U, // ISYNC
    4277             :     0U, // LA
    4278             :     0U, // LAx
    4279             :     0U, // LBARX
    4280             :     0U, // LBARXL
    4281             :     0U, // LBZ
    4282             :     0U, // LBZ8
    4283             :     0U, // LBZCIX
    4284             :     0U, // LBZU
    4285             :     0U, // LBZU8
    4286             :     0U, // LBZUX
    4287             :     0U, // LBZUX8
    4288             :     0U, // LBZX
    4289             :     0U, // LBZX8
    4290             :     0U, // LD
    4291             :     0U, // LDARX
    4292             :     0U, // LDARXL
    4293             :     10U,        // LDAT
    4294             :     0U, // LDBRX
    4295             :     0U, // LDCIX
    4296             :     0U, // LDMX
    4297             :     0U, // LDU
    4298             :     0U, // LDUX
    4299             :     0U, // LDX
    4300             :     0U, // LDgotTprelL
    4301             :     0U, // LDgotTprelL32
    4302             :     0U, // LDtoc
    4303             :     0U, // LDtocBA
    4304             :     0U, // LDtocCPT
    4305             :     0U, // LDtocJTI
    4306             :     0U, // LDtocL
    4307             :     0U, // LFD
    4308             :     0U, // LFDU
    4309             :     0U, // LFDUX
    4310             :     0U, // LFDX
    4311             :     0U, // LFIWAX
    4312             :     0U, // LFIWZX
    4313             :     0U, // LFS
    4314             :     0U, // LFSU
    4315             :     0U, // LFSUX
    4316             :     0U, // LFSX
    4317             :     0U, // LHA
    4318             :     0U, // LHA8
    4319             :     0U, // LHARX
    4320             :     0U, // LHARXL
    4321             :     0U, // LHAU
    4322             :     0U, // LHAU8
    4323             :     0U, // LHAUX
    4324             :     0U, // LHAUX8
    4325             :     0U, // LHAX
    4326             :     0U, // LHAX8
    4327             :     0U, // LHBRX
    4328             :     0U, // LHBRX8
    4329             :     0U, // LHZ
    4330             :     0U, // LHZ8
    4331             :     0U, // LHZCIX
    4332             :     0U, // LHZU
    4333             :     0U, // LHZU8
    4334             :     0U, // LHZUX
    4335             :     0U, // LHZUX8
    4336             :     0U, // LHZX
    4337             :     0U, // LHZX8
    4338             :     0U, // LI
    4339             :     0U, // LI8
    4340             :     0U, // LIS
    4341             :     0U, // LIS8
    4342             :     0U, // LMW
    4343             :     10U,        // LSWI
    4344             :     0U, // LVEBX
    4345             :     0U, // LVEHX
    4346             :     0U, // LVEWX
    4347             :     0U, // LVSL
    4348             :     0U, // LVSR
    4349             :     0U, // LVX
    4350             :     0U, // LVXL
    4351             :     0U, // LWA
    4352             :     0U, // LWARX
    4353             :     0U, // LWARXL
    4354             :     10U,        // LWAT
    4355             :     0U, // LWAUX
    4356             :     0U, // LWAX
    4357             :     0U, // LWAX_32
    4358             :     0U, // LWA_32
    4359             :     0U, // LWBRX
    4360             :     0U, // LWBRX8
    4361             :     0U, // LWZ
    4362             :     0U, // LWZ8
    4363             :     0U, // LWZCIX
    4364             :     0U, // LWZU
    4365             :     0U, // LWZU8
    4366             :     0U, // LWZUX
    4367             :     0U, // LWZUX8
    4368             :     0U, // LWZX
    4369             :     0U, // LWZX8
    4370             :     0U, // LWZtoc
    4371             :     0U, // LXSD
    4372             :     0U, // LXSDX
    4373             :     0U, // LXSIBZX
    4374             :     0U, // LXSIHZX
    4375             :     0U, // LXSIWAX
    4376             :     0U, // LXSIWZX
    4377             :     0U, // LXSSP
    4378             :     0U, // LXSSPX
    4379             :     0U, // LXV
    4380             :     0U, // LXVB16X
    4381             :     0U, // LXVD2X
    4382             :     0U, // LXVDSX
    4383             :     0U, // LXVH8X
    4384             :     0U, // LXVL
    4385             :     0U, // LXVLL
    4386             :     0U, // LXVW4X
    4387             :     0U, // LXVWSX
    4388             :     0U, // LXVX
    4389             :     0U, // MBAR
    4390             :     0U, // MCRF
    4391             :     0U, // MCRFS
    4392             :     0U, // MCRXRX
    4393             :     0U, // MFBHRBE
    4394             :     0U, // MFCR
    4395             :     0U, // MFCR8
    4396             :     0U, // MFCTR
    4397             :     0U, // MFCTR8
    4398             :     0U, // MFDCR
    4399             :     0U, // MFFS
    4400             :     0U, // MFFSCDRN
    4401             :     0U, // MFFSCDRNI
    4402             :     0U, // MFFSCE
    4403             :     0U, // MFFSCRN
    4404             :     0U, // MFFSCRNI
    4405             :     0U, // MFFSL
    4406             :     0U, // MFFSo
    4407             :     0U, // MFLR
    4408             :     0U, // MFLR8
    4409             :     0U, // MFMSR
    4410             :     0U, // MFOCRF
    4411             :     0U, // MFOCRF8
    4412             :     0U, // MFPMR
    4413             :     0U, // MFSPR
    4414             :     0U, // MFSPR8
    4415             :     0U, // MFSR
    4416             :     0U, // MFSRIN
    4417             :     0U, // MFTB
    4418             :     0U, // MFTB8
    4419             :     0U, // MFVRD
    4420             :     0U, // MFVRSAVE
    4421             :     0U, // MFVRSAVEv
    4422             :     0U, // MFVSCR
    4423             :     0U, // MFVSRD
    4424             :     0U, // MFVSRLD
    4425             :     0U, // MFVSRWZ
    4426             :     0U, // MODSD
    4427             :     0U, // MODSW
    4428             :     0U, // MODUD
    4429             :     0U, // MODUW
    4430             :     0U, // MSGSYNC
    4431             :     0U, // MSYNC
    4432             :     0U, // MTCRF
    4433             :     0U, // MTCRF8
    4434             :     0U, // MTCTR
    4435             :     0U, // MTCTR8
    4436             :     0U, // MTCTR8loop
    4437             :     0U, // MTCTRloop
    4438             :     0U, // MTDCR
    4439             :     0U, // MTFSB0
    4440             :     0U, // MTFSB1
    4441             :     224U,       // MTFSF
    4442             :     0U, // MTFSFI
    4443             :     0U, // MTFSFIo
    4444             :     0U, // MTFSFb
    4445             :     224U,       // MTFSFo
    4446             :     0U, // MTLR
    4447             :     0U, // MTLR8
    4448             :     0U, // MTMSR
    4449             :     0U, // MTMSRD
    4450             :     0U, // MTOCRF
    4451             :     0U, // MTOCRF8
    4452             :     0U, // MTPMR
    4453             :     0U, // MTSPR
    4454             :     0U, // MTSPR8
    4455             :     0U, // MTSR
    4456             :     0U, // MTSRIN
    4457             :     0U, // MTVRSAVE
    4458             :     0U, // MTVRSAVEv
    4459             :     0U, // MTVSCR
    4460             :     0U, // MTVSRD
    4461             :     0U, // MTVSRDD
    4462             :     0U, // MTVSRWA
    4463             :     0U, // MTVSRWS
    4464             :     0U, // MTVSRWZ
    4465             :     0U, // MULHD
    4466             :     0U, // MULHDU
    4467             :     0U, // MULHDUo
    4468             :     0U, // MULHDo
    4469             :     0U, // MULHW
    4470             :     0U, // MULHWU
    4471             :     0U, // MULHWUo
    4472             :     0U, // MULHWo
    4473             :     0U, // MULLD
    4474             :     0U, // MULLDo
    4475             :     2U, // MULLI
    4476             :     2U, // MULLI8
    4477             :     0U, // MULLW
    4478             :     0U, // MULLWo
    4479             :     0U, // MoveGOTtoLR
    4480             :     0U, // MovePCtoLR
    4481             :     0U, // MovePCtoLR8
    4482             :     0U, // NAND
    4483             :     0U, // NAND8
    4484             :     0U, // NAND8o
    4485             :     0U, // NANDo
    4486             :     0U, // NAP
    4487             :     0U, // NEG
    4488             :     0U, // NEG8
    4489             :     0U, // NEG8o
    4490             :     0U, // NEGo
    4491             :     0U, // NOP
    4492             :     0U, // NOP_GT_PWR6
    4493             :     0U, // NOP_GT_PWR7
    4494             :     0U, // NOR
    4495             :     0U, // NOR8
    4496             :     0U, // NOR8o
    4497             :     0U, // NORo
    4498             :     0U, // OR
    4499             :     0U, // OR8
    4500             :     0U, // OR8o
    4501             :     0U, // ORC
    4502             :     0U, // ORC8
    4503             :     0U, // ORC8o
    4504             :     0U, // ORCo
    4505             :     4U, // ORI
    4506             :     4U, // ORI8
    4507             :     4U, // ORIS
    4508             :     4U, // ORIS8
    4509             :     0U, // ORo
    4510             :     0U, // POPCNTB
    4511             :     0U, // POPCNTD
    4512             :     0U, // POPCNTW
    4513             :     0U, // PPC32GOT
    4514             :     0U, // PPC32PICGOT
    4515             :     288U,       // QVALIGNI
    4516             :     288U,       // QVALIGNIb
    4517             :     288U,       // QVALIGNIs
    4518             :     16U,        // QVESPLATI
    4519             :     16U,        // QVESPLATIb
    4520             :     16U,        // QVESPLATIs
    4521             :     0U, // QVFABS
    4522             :     0U, // QVFABSs
    4523             :     0U, // QVFADD
    4524             :     0U, // QVFADDS
    4525             :     0U, // QVFADDSs
    4526             :     0U, // QVFCFID
    4527             :     0U, // QVFCFIDS
    4528             :     0U, // QVFCFIDU
    4529             :     0U, // QVFCFIDUS
    4530             :     0U, // QVFCFIDb
    4531             :     0U, // QVFCMPEQ
    4532             :     0U, // QVFCMPEQb
    4533             :     0U, // QVFCMPEQbs
    4534             :     0U, // QVFCMPGT
    4535             :     0U, // QVFCMPGTb
    4536             :     0U, // QVFCMPGTbs
    4537             :     0U, // QVFCMPLT
    4538             :     0U, // QVFCMPLTb
    4539             :     0U, // QVFCMPLTbs
    4540             :     0U, // QVFCPSGN
    4541             :     0U, // QVFCPSGNs
    4542             :     0U, // QVFCTID
    4543             :     0U, // QVFCTIDU
    4544             :     0U, // QVFCTIDUZ
    4545             :     0U, // QVFCTIDZ
    4546             :     0U, // QVFCTIDb
    4547             :     0U, // QVFCTIW
    4548             :     0U, // QVFCTIWU
    4549             :     0U, // QVFCTIWUZ
    4550             :     0U, // QVFCTIWZ
    4551             :     352U,       // QVFLOGICAL
    4552             :     352U,       // QVFLOGICALb
    4553             :     352U,       // QVFLOGICALs
    4554             :     18U,        // QVFMADD
    4555             :     18U,        // QVFMADDS
    4556             :     18U,        // QVFMADDSs
    4557             :     0U, // QVFMR
    4558             :     0U, // QVFMRb
    4559             :     0U, // QVFMRs
    4560             :     18U,        // QVFMSUB
    4561             :     18U,        // QVFMSUBS
    4562             :     18U,        // QVFMSUBSs
    4563             :     0U, // QVFMUL
    4564             :     0U, // QVFMULS
    4565             :     0U, // QVFMULSs
    4566             :     0U, // QVFNABS
    4567             :     0U, // QVFNABSs
    4568             :     0U, // QVFNEG
    4569             :     0U, // QVFNEGs
    4570             :     18U,        // QVFNMADD
    4571             :     18U,        // QVFNMADDS
    4572             :     18U,        // QVFNMADDSs
    4573             :     18U,        // QVFNMSUB
    4574             :     18U,        // QVFNMSUBS
    4575             :     18U,        // QVFNMSUBSs
    4576             :     224U,       // QVFPERM
    4577             :     224U,       // QVFPERMs
    4578             :     0U, // QVFRE
    4579             :     0U, // QVFRES
    4580             :     0U, // QVFRESs
    4581             :     0U, // QVFRIM
    4582             :     0U, // QVFRIMs
    4583             :     0U, // QVFRIN
    4584             :     0U, // QVFRINs
    4585             :     0U, // QVFRIP
    4586             :     0U, // QVFRIPs
    4587             :     0U, // QVFRIZ
    4588             :     0U, // QVFRIZs
    4589             :     0U, // QVFRSP
    4590             :     0U, // QVFRSPs
    4591             :     0U, // QVFRSQRTE
    4592             :     0U, // QVFRSQRTES
    4593             :     0U, // QVFRSQRTESs
    4594             :     18U,        // QVFSEL
    4595             :     18U,        // QVFSELb
    4596             :     18U,        // QVFSELbb
    4597             :     18U,        // QVFSELbs
    4598             :     0U, // QVFSUB
    4599             :     0U, // QVFSUBS
    4600             :     0U, // QVFSUBSs
    4601             :     0U, // QVFTSTNAN
    4602             :     0U, // QVFTSTNANb
    4603             :     0U, // QVFTSTNANbs
    4604             :     18U,        // QVFXMADD
    4605             :     18U,        // QVFXMADDS
    4606             :     0U, // QVFXMUL
    4607             :     0U, // QVFXMULS
    4608             :     18U,        // QVFXXCPNMADD
    4609             :     18U,        // QVFXXCPNMADDS
    4610             :     18U,        // QVFXXMADD
    4611             :     18U,        // QVFXXMADDS
    4612             :     18U,        // QVFXXNPMADD
    4613             :     18U,        // QVFXXNPMADDS
    4614             :     0U, // QVGPCI
    4615             :     0U, // QVLFCDUX
    4616             :     0U, // QVLFCDUXA
    4617             :     0U, // QVLFCDX
    4618             :     0U, // QVLFCDXA
    4619             :     0U, // QVLFCSUX
    4620             :     0U, // QVLFCSUXA
    4621             :     0U, // QVLFCSX
    4622             :     0U, // QVLFCSXA
    4623             :     0U, // QVLFCSXs
    4624             :     0U, // QVLFDUX
    4625             :     0U, // QVLFDUXA
    4626             :     0U, // QVLFDX
    4627             :     0U, // QVLFDXA
    4628             :     0U, // QVLFDXb
    4629             :     0U, // QVLFIWAX
    4630             :     0U, // QVLFIWAXA
    4631             :     0U, // QVLFIWZX
    4632             :     0U, // QVLFIWZXA
    4633             :     0U, // QVLFSUX
    4634             :     0U, // QVLFSUXA
    4635             :     0U, // QVLFSX
    4636             :     0U, // QVLFSXA
    4637             :     0U, // QVLFSXb
    4638             :     0U, // QVLFSXs
    4639             :     0U, // QVLPCLDX
    4640             :     0U, // QVLPCLSX
    4641             :     0U, // QVLPCLSXint
    4642             :     0U, // QVLPCRDX
    4643             :     0U, // QVLPCRSX
    4644             :     0U, // QVSTFCDUX
    4645             :     0U, // QVSTFCDUXA
    4646             :     0U, // QVSTFCDUXI
    4647             :     0U, // QVSTFCDUXIA
    4648             :     0U, // QVSTFCDX
    4649             :     0U, // QVSTFCDXA
    4650             :     0U, // QVSTFCDXI
    4651             :     0U, // QVSTFCDXIA
    4652             :     0U, // QVSTFCSUX
    4653             :     0U, // QVSTFCSUXA
    4654             :     0U, // QVSTFCSUXI
    4655             :     0U, // QVSTFCSUXIA
    4656             :     0U, // QVSTFCSX
    4657             :     0U, // QVSTFCSXA
    4658             :     0U, // QVSTFCSXI
    4659             :     0U, // QVSTFCSXIA
    4660             :     0U, // QVSTFCSXs
    4661             :     0U, // QVSTFDUX
    4662             :     0U, // QVSTFDUXA
    4663             :     0U, // QVSTFDUXI
    4664             :     0U, // QVSTFDUXIA
    4665             :     0U, // QVSTFDX
    4666             :     0U, // QVSTFDXA
    4667             :     0U, // QVSTFDXI
    4668             :     0U, // QVSTFDXIA
    4669             :     0U, // QVSTFDXb
    4670             :     0U, // QVSTFIWX
    4671             :     0U, // QVSTFIWXA
    4672             :     0U, // QVSTFSUX
    4673             :     0U, // QVSTFSUXA
    4674             :     0U, // QVSTFSUXI
    4675             :     0U, // QVSTFSUXIA
    4676             :     0U, // QVSTFSUXs
    4677             :     0U, // QVSTFSX
    4678             :     0U, // QVSTFSXA
    4679             :     0U, // QVSTFSXI
    4680             :     0U, // QVSTFSXIA
    4681             :     0U, // QVSTFSXs
    4682             :     0U, // RESTORE_CR
    4683             :     0U, // RESTORE_CRBIT
    4684             :     0U, // RESTORE_VRSAVE
    4685             :     0U, // RFCI
    4686             :     0U, // RFDI
    4687             :     0U, // RFEBB
    4688             :     0U, // RFI
    4689             :     0U, // RFID
    4690             :     0U, // RFMCI
    4691             :     96U,        // RLDCL
    4692             :     96U,        // RLDCLo
    4693             :     96U,        // RLDCR
    4694             :     96U,        // RLDCRo
    4695             :     104U,       // RLDIC
    4696             :     104U,       // RLDICL
    4697             :     104U,       // RLDICL_32
    4698             :     104U,       // RLDICL_32_64
    4699             :     104U,       // RLDICL_32o
    4700             :     104U,       // RLDICLo
    4701             :     104U,       // RLDICR
    4702             :     104U,       // RLDICR_32
    4703             :     104U,       // RLDICRo
    4704             :     104U,       // RLDICo
    4705             :     0U, // RLDIMI
    4706             :     0U, // RLDIMIo
    4707             :     0U, // RLWIMI
    4708             :     0U, // RLWIMI8
    4709             :     0U, // RLWIMI8o
    4710             :     234U,       // RLWIMIbm
    4711             :     0U, // RLWIMIo
    4712             :     234U,       // RLWIMIobm
    4713             :     682U,       // RLWINM
    4714             :     682U,       // RLWINM8
    4715             :     682U,       // RLWINM8o
    4716             :     234U,       // RLWINMbm
    4717             :     682U,       // RLWINMo
    4718             :     234U,       // RLWINMobm
    4719             :     672U,       // RLWNM
    4720             :     672U,       // RLWNM8
    4721             :     672U,       // RLWNM8o
    4722             :     234U,       // RLWNMbm
    4723             :     672U,       // RLWNMo
    4724             :     234U,       // RLWNMobm
    4725             :     8U, // ROTRDI
    4726             :     8U, // ROTRDIo
    4727             :     10U,        // ROTRWI
    4728             :     10U,        // ROTRWIo
    4729             :     0U, // ReadTB
    4730             :     0U, // SC
    4731             :     0U, // SELECT_CC_F4
    4732             :     0U, // SELECT_CC_F8
    4733             :     0U, // SELECT_CC_I4
    4734             :     0U, // SELECT_CC_I8
    4735             :     0U, // SELECT_CC_QBRC
    4736             :     0U, // SELECT_CC_QFRC
    4737             :     0U, // SELECT_CC_QSRC
    4738             :     0U, // SELECT_CC_VRRC
    4739             :     0U, // SELECT_CC_VSFRC
    4740             :     0U, // SELECT_CC_VSRC
    4741             :     0U, // SELECT_CC_VSSRC
    4742             :     0U, // SELECT_F4
    4743             :     0U, // SELECT_F8
    4744             :     0U, // SELECT_I4
    4745             :     0U, // SELECT_I8
    4746             :     0U, // SELECT_QBRC
    4747             :     0U, // SELECT_QFRC
    4748             :     0U, // SELECT_QSRC
    4749             :     0U, // SELECT_VRRC
    4750             :     0U, // SELECT_VSFRC
    4751             :     0U, // SELECT_VSRC
    4752             :     0U, // SELECT_VSSRC
    4753             :     0U, // SLBIA
    4754             :     0U, // SLBIE
    4755             :     0U, // SLBIEG
    4756             :     0U, // SLBMFEE
    4757             :     0U, // SLBMFEV
    4758             :     0U, // SLBMTE
    4759             :     0U, // SLBSYNC
    4760             :     0U, // SLD
    4761             :     8U, // SLDI
    4762             :     8U, // SLDIo
    4763             :     0U, // SLDo
    4764             :     0U, // SLW
    4765             :     0U, // SLW8
    4766             :     0U, // SLW8o
    4767             :     10U,        // SLWI
    4768             :     10U,        // SLWIo
    4769             :     0U, // SLWo
    4770             :     0U, // SPILL_CR
    4771             :     0U, // SPILL_CRBIT
    4772             :     0U, // SPILL_VRSAVE
    4773             :     0U, // SRAD
    4774             :     8U, // SRADI
    4775             :     8U, // SRADI_32
    4776             :     8U, // SRADIo
    4777             :     0U, // SRADo
    4778             :     0U, // SRAW
    4779             :     10U,        // SRAWI
    4780             :     10U,        // SRAWIo
    4781             :     0U, // SRAWo
    4782             :     0U, // SRD
    4783             :     8U, // SRDI
    4784             :     8U, // SRDIo
    4785             :     0U, // SRDo
    4786             :     0U, // SRW
    4787             :     0U, // SRW8
    4788             :     0U, // SRW8o
    4789             :     10U,        // SRWI
    4790             :     10U,        // SRWIo
    4791             :     0U, // SRWo
    4792             :     0U, // STB
    4793             :     0U, // STB8
    4794             :     0U, // STBCIX
    4795             :     0U, // STBCX
    4796             :     0U, // STBU
    4797             :     0U, // STBU8
    4798             :     0U, // STBUX
    4799             :     0U, // STBUX8
    4800             :     0U, // STBX
    4801             :     0U, // STBX8
    4802             :     0U, // STD
    4803             :     10U,        // STDAT
    4804             :     0U, // STDBRX
    4805             :     0U, // STDCIX
    4806             :     0U, // STDCX
    4807             :     0U, // STDU
    4808             :     0U, // STDUX
    4809             :     0U, // STDX
    4810             :     0U, // STFD
    4811             :     0U, // STFDU
    4812             :     0U, // STFDUX
    4813             :     0U, // STFDX
    4814             :     0U, // STFIWX
    4815             :     0U, // STFS
    4816             :     0U, // STFSU
    4817             :     0U, // STFSUX
    4818             :     0U, // STFSX
    4819             :     0U, // STH
    4820             :     0U, // STH8
    4821             :     0U, // STHBRX
    4822             :     0U, // STHCIX
    4823             :     0U, // STHCX
    4824             :     0U, // STHU
    4825             :     0U, // STHU8
    4826             :     0U, // STHUX
    4827             :     0U, // STHUX8
    4828             :     0U, // STHX
    4829             :     0U, // STHX8
    4830             :     0U, // STMW
    4831             :     0U, // STOP
    4832             :     10U,        // STSWI
    4833             :     0U, // STVEBX
    4834             :     0U, // STVEHX
    4835             :     0U, // STVEWX
    4836             :     0U, // STVX
    4837             :     0U, // STVXL
    4838             :     0U, // STW
    4839             :     0U, // STW8
    4840             :     10U,        // STWAT
    4841             :     0U, // STWBRX
    4842             :     0U, // STWCIX
    4843             :     0U, // STWCX
    4844             :     0U, // STWU
    4845             :     0U, // STWU8
    4846             :     0U, // STWUX
    4847             :     0U, // STWUX8
    4848             :     0U, // STWX
    4849             :     0U, // STWX8
    4850             :     0U, // STXSD
    4851             :     0U, // STXSDX
    4852             :     0U, // STXSIBX
    4853             :     0U, // STXSIBXv
    4854             :     0U, // STXSIHX
    4855             :     0U, // STXSIHXv
    4856             :     0U, // STXSIWX
    4857             :     0U, // STXSSP
    4858             :     0U, // STXSSPX
    4859             :     0U, // STXV
    4860             :     0U, // STXVB16X
    4861             :     0U, // STXVD2X
    4862             :     0U, // STXVH8X
    4863             :     0U, // STXVL
    4864             :     0U, // STXVLL
    4865             :     0U, // STXVW4X
    4866             :     0U, // STXVX
    4867             :     0U, // SUBF
    4868             :     0U, // SUBF8
    4869             :     0U, // SUBF8o
    4870             :     0U, // SUBFC
    4871             :     0U, // SUBFC8
    4872             :     0U, // SUBFC8o
    4873             :     0U, // SUBFCo
    4874             :     0U, // SUBFE
    4875             :     0U, // SUBFE8
    4876             :     0U, // SUBFE8o
    4877             :     0U, // SUBFEo
    4878             :     2U, // SUBFIC
    4879             :     2U, // SUBFIC8
    4880             :     0U, // SUBFME
    4881             :     0U, // SUBFME8
    4882             :     0U, // SUBFME8o
    4883             :     0U, // SUBFMEo
    4884             :     0U, // SUBFZE
    4885             :     0U, // SUBFZE8
    4886             :     0U, // SUBFZE8o
    4887             :     0U, // SUBFZEo
    4888             :     0U, // SUBFo
    4889             :     2U, // SUBI
    4890             :     2U, // SUBIC
    4891             :     2U, // SUBICo
    4892             :     2U, // SUBIS
    4893             :     0U, // SYNC
    4894             :     0U, // TABORT
    4895             :     0U, // TABORTDC
    4896             :     0U, // TABORTDCI
    4897             :     0U, // TABORTWC
    4898             :     0U, // TABORTWCI
    4899             :     0U, // TAILB
    4900             :     0U, // TAILB8
    4901             :     0U, // TAILBA
    4902             :     0U, // TAILBA8
    4903             :     0U, // TAILBCTR
    4904             :     0U, // TAILBCTR8
    4905             :     0U, // TBEGIN
    4906             :     0U, // TCHECK
    4907             :     0U, // TCHECK_RET
    4908             :     0U, // TCRETURNai
    4909             :     0U, // TCRETURNai8
    4910             :     0U, // TCRETURNdi
    4911             :     0U, // TCRETURNdi8
    4912             :     0U, // TCRETURNri
    4913             :     0U, // TCRETURNri8
    4914             :     0U, // TD
    4915             :     2U, // TDI
    4916             :     0U, // TEND
    4917             :     0U, // TLBIA
    4918             :     0U, // TLBIE
    4919             :     0U, // TLBIEL
    4920             :     0U, // TLBIVAX
    4921             :     0U, // TLBLD
    4922             :     0U, // TLBLI
    4923             :     0U, // TLBRE
    4924             :     0U, // TLBRE2
    4925             :     0U, // TLBSX
    4926             :     0U, // TLBSX2
    4927             :     0U, // TLBSX2D
    4928             :     0U, // TLBSYNC
    4929             :     0U, // TLBWE
    4930             :     0U, // TLBWE2
    4931             :     0U, // TRAP
    4932             :     0U, // TRECHKPT
    4933             :     0U, // TRECLAIM
    4934             :     0U, // TSR
    4935             :     0U, // TW
    4936             :     2U, // TWI
    4937             :     0U, // UPDATE_VRSAVE
    4938             :     0U, // UpdateGBR
    4939             :     0U, // VABSDUB
    4940             :     0U, // VABSDUH
    4941             :     0U, // VABSDUW
    4942             :     0U, // VADDCUQ
    4943             :     0U, // VADDCUW
    4944             :     224U,       // VADDECUQ
    4945             :     224U,       // VADDEUQM
    4946             :     0U, // VADDFP
    4947             :     0U, // VADDSBS
    4948             :     0U, // VADDSHS
    4949             :     0U, // VADDSWS
    4950             :     0U, // VADDUBM
    4951             :     0U, // VADDUBS
    4952             :     0U, // VADDUDM
    4953             :     0U, // VADDUHM
    4954             :     0U, // VADDUHS
    4955             :     0U, // VADDUQM
    4956             :     0U, // VADDUWM
    4957             :     0U, // VADDUWS
    4958             :     0U, // VAND
    4959             :     0U, // VANDC
    4960             :     0U, // VAVGSB
    4961             :     0U, // VAVGSH
    4962             :     0U, // VAVGSW
    4963             :     0U, // VAVGUB
    4964             :     0U, // VAVGUH
    4965             :     0U, // VAVGUW
    4966             :     0U, // VBPERMD
    4967             :     0U, // VBPERMQ
    4968             :     0U, // VCFSX
    4969             :     1U, // VCFSX_0
    4970             :     0U, // VCFUX
    4971             :     1U, // VCFUX_0
    4972             :     0U, // VCIPHER
    4973             :     0U, // VCIPHERLAST
    4974             :     0U, // VCLZB
    4975             :     0U, // VCLZD
    4976             :     0U, // VCLZH
    4977             :     0U, // VCLZLSBB
    4978             :     0U, // VCLZW
    4979             :     0U, // VCMPBFP
    4980             :     0U, // VCMPBFPo
    4981             :     0U, // VCMPEQFP
    4982             :     0U, // VCMPEQFPo
    4983             :     0U, // VCMPEQUB
    4984             :     0U, // VCMPEQUBo
    4985             :     0U, // VCMPEQUD
    4986             :     0U, // VCMPEQUDo
    4987             :     0U, // VCMPEQUH
    4988             :     0U, // VCMPEQUHo
    4989             :     0U, // VCMPEQUW
    4990             :     0U, // VCMPEQUWo
    4991             :     0U, // VCMPGEFP
    4992             :     0U, // VCMPGEFPo
    4993             :     0U, // VCMPGTFP
    4994             :     0U, // VCMPGTFPo
    4995             :     0U, // VCMPGTSB
    4996             :     0U, // VCMPGTSBo
    4997             :     0U, // VCMPGTSD
    4998             :     0U, // VCMPGTSDo
    4999             :     0U, // VCMPGTSH
    5000             :     0U, // VCMPGTSHo
    5001             :     0U, // VCMPGTSW
    5002             :     0U, // VCMPGTSWo
    5003             :     0U, // VCMPGTUB
    5004             :     0U, // VCMPGTUBo
    5005             :     0U, // VCMPGTUD
    5006             :     0U, // VCMPGTUDo
    5007             :     0U, // VCMPGTUH
    5008             :     0U, // VCMPGTUHo
    5009             :     0U, // VCMPGTUW
    5010             :     0U, // VCMPGTUWo
    5011             :     0U, // VCMPNEB
    5012             :     0U, // VCMPNEBo
    5013             :     0U, // VCMPNEH
    5014             :     0U, // VCMPNEHo
    5015             :     0U, // VCMPNEW
    5016             :     0U, // VCMPNEWo
    5017             :     0U, // VCMPNEZB
    5018             :     0U, // VCMPNEZBo
    5019             :     0U, // VCMPNEZH
    5020             :     0U, // VCMPNEZHo
    5021             :     0U, // VCMPNEZW
    5022             :     0U, // VCMPNEZWo
    5023             :     0U, // VCTSXS
    5024             :     1U, // VCTSXS_0
    5025             :     0U, // VCTUXS
    5026             :     1U, // VCTUXS_0
    5027             :     0U, // VCTZB
    5028             :     0U, // VCTZD
    5029             :     0U, // VCTZH
    5030             :     0U, // VCTZLSBB
    5031             :     0U, // VCTZW
    5032             :     0U, // VEQV
    5033             :     0U, // VEXPTEFP
    5034             :     1U, // VEXTRACTD
    5035             :     1U, // VEXTRACTUB
    5036             :     1U, // VEXTRACTUH
    5037             :     1U, // VEXTRACTUW
    5038             :     0U, // VEXTSB2D
    5039             :     0U, // VEXTSB2Ds
    5040             :     0U, // VEXTSB2W
    5041             :     0U, // VEXTSB2Ws
    5042             :     0U, // VEXTSH2D
    5043             :     0U, // VEXTSH2Ds
    5044             :     0U, // VEXTSH2W
    5045             :     0U, // VEXTSH2Ws
    5046             :     0U, // VEXTSW2D
    5047             :     0U, // VEXTSW2Ds
    5048             :     0U, // VEXTUBLX
    5049             :     0U, // VEXTUBRX
    5050             :     0U, // VEXTUHLX
    5051             :     0U, // VEXTUHRX
    5052             :     0U, // VEXTUWLX
    5053             :     0U, // VEXTUWRX
    5054             :     0U, // VGBBD
    5055             :     1U, // VINSERTB
    5056             :     1U, // VINSERTD
    5057             :     1U, // VINSERTH
    5058             :     1U, // VINSERTW
    5059             :     0U, // VLOGEFP
    5060             :     224U,       // VMADDFP
    5061             :     0U, // VMAXFP
    5062             :     0U, // VMAXSB
    5063             :     0U, // VMAXSD
    5064             :     0U, // VMAXSH
    5065             :     0U, // VMAXSW
    5066             :     0U, // VMAXUB
    5067             :     0U, // VMAXUD
    5068             :     0U, // VMAXUH
    5069             :     0U, // VMAXUW
    5070             :     224U,       // VMHADDSHS
    5071             :     224U,       // VMHRADDSHS
    5072             :     0U, // VMINFP
    5073             :     0U, // VMINSB
    5074             :     0U, // VMINSD
    5075             :     0U, // VMINSH
    5076             :     0U, // VMINSW
    5077             :     0U, // VMINUB
    5078             :     0U, // VMINUD
    5079             :     0U, // VMINUH
    5080             :     0U, // VMINUW
    5081             :     224U,       // VMLADDUHM
    5082             :     0U, // VMRGEW
    5083             :     0U, // VMRGHB
    5084             :     0U, // VMRGHH
    5085             :     0U, // VMRGHW
    5086             :     0U, // VMRGLB
    5087             :     0U, // VMRGLH
    5088             :     0U, // VMRGLW
    5089             :     0U, // VMRGOW
    5090             :     224U,       // VMSUMMBM
    5091             :     224U,       // VMSUMSHM
    5092             :     224U,       // VMSUMSHS
    5093             :     224U,       // VMSUMUBM
    5094             :     224U,       // VMSUMUHM
    5095             :     224U,       // VMSUMUHS
    5096             :     0U, // VMUL10CUQ
    5097             :     0U, // VMUL10ECUQ
    5098             :     0U, // VMUL10EUQ
    5099             :     0U, // VMUL10UQ
    5100             :     0U, // VMULESB
    5101             :     0U, // VMULESH
    5102             :     0U, // VMULESW
    5103             :     0U, // VMULEUB
    5104             :     0U, // VMULEUH
    5105             :     0U, // VMULEUW
    5106             :     0U, // VMULOSB
    5107             :     0U, // VMULOSH
    5108             :     0U, // VMULOSW
    5109             :     0U, // VMULOUB
    5110             :     0U, // VMULOUH
    5111             :     0U, // VMULOUW
    5112             :     0U, // VMULUWM
    5113             :     0U, // VNAND
    5114             :     0U, // VNCIPHER
    5115             :     0U, // VNCIPHERLAST
    5116             :     0U, // VNEGD
    5117             :     0U, // VNEGW
    5118             :     224U,       // VNMSUBFP
    5119             :     0U, // VNOR
    5120             :     0U, // VOR
    5121             :     0U, // VORC
    5122             :     224U,       // VPERM
    5123             :     224U,       // VPERMR
    5124             :     224U,       // VPERMXOR
    5125             :     0U, // VPKPX
    5126             :     0U, // VPKSDSS
    5127             :     0U, // VPKSDUS
    5128             :     0U, // VPKSHSS
    5129             :     0U, // VPKSHUS
    5130             :     0U, // VPKSWSS
    5131             :     0U, // VPKSWUS
    5132             :     0U, // VPKUDUM
    5133             :     0U, // VPKUDUS
    5134             :     0U, // VPKUHUM
    5135             :     0U, // VPKUHUS
    5136             :     0U, // VPKUWUM
    5137             :     0U, // VPKUWUS
    5138             :     0U, // VPMSUMB
    5139             :     0U, // VPMSUMD
    5140             :     0U, // VPMSUMH
    5141             :     0U, // VPMSUMW
    5142             :     0U, // VPOPCNTB
    5143             :     0U, // VPOPCNTD
    5144             :     0U, // VPOPCNTH
    5145             :     0U, // VPOPCNTW
    5146             :     0U, // VPRTYBD
    5147             :     0U, // VPRTYBQ
    5148             :     0U, // VPRTYBW
    5149             :     0U, // VREFP
    5150             :     0U, // VRFIM
    5151             :     0U, // VRFIN
    5152             :     0U, // VRFIP
    5153             :     0U, // VRFIZ
    5154             :     0U, // VRLB
    5155             :     0U, // VRLD
    5156             :     0U, // VRLDMI
    5157             :     0U, // VRLDNM
    5158             :     0U, // VRLH
    5159             :     0U, // VRLW
    5160             :     0U, // VRLWMI
    5161             :     0U, // VRLWNM
    5162             :     0U, // VRSQRTEFP
    5163             :     0U, // VSBOX
    5164             :     224U,       // VSEL
    5165             :     422U,       // VSHASIGMAD
    5166             :     422U,       // VSHASIGMAW
    5167             :     0U, // VSL
    5168             :     0U, // VSLB
    5169             :     0U, // VSLD
    5170             :     160U,       // VSLDOI
    5171             :     0U, // VSLH
    5172             :     0U, // VSLO
    5173             :     0U, // VSLV
    5174             :     0U, // VSLW
    5175             :     0U, // VSPLTB
    5176             :     0U, // VSPLTBs
    5177             :     0U, // VSPLTH
    5178             :     0U, // VSPLTHs
    5179             :     0U, // VSPLTISB
    5180             :     0U, // VSPLTISH
    5181             :     0U, // VSPLTISW
    5182             :     0U, // VSPLTW
    5183             :     0U, // VSR
    5184             :     0U, // VSRAB
    5185             :     0U, // VSRAD
    5186             :     0U, // VSRAH
    5187             :     0U, // VSRAW
    5188             :     0U, // VSRB
    5189             :     0U, // VSRD
    5190             :     0U, // VSRH
    5191             :     0U, // VSRO
    5192             :     0U, // VSRV
    5193             :     0U, // VSRW
    5194             :     0U, // VSUBCUQ
    5195             :     0U, // VSUBCUW
    5196             :     224U,       // VSUBECUQ
    5197             :     224U,       // VSUBEUQM
    5198             :     0U, // VSUBFP
    5199             :     0U, // VSUBSBS
    5200             :     0U, // VSUBSHS
    5201             :     0U, // VSUBSWS
    5202             :     0U, // VSUBUBM
    5203             :     0U, // VSUBUBS
    5204             :     0U, // VSUBUDM
    5205             :     0U, // VSUBUHM
    5206             :     0U, // VSUBUHS
    5207             :     0U, // VSUBUQM
    5208             :     0U, // VSUBUWM
    5209             :     0U, // VSUBUWS
    5210             :     0U, // VSUM2SWS
    5211             :     0U, // VSUM4SBS
    5212             :     0U, // VSUM4SHS
    5213             :     0U, // VSUM4UBS
    5214             :     0U, // VSUMSWS
    5215             :     0U, // VUPKHPX
    5216             :     0U, // VUPKHSB
    5217             :     0U, // VUPKHSH
    5218             :     0U, // VUPKHSW
    5219             :     0U, // VUPKLPX
    5220             :     0U, // VUPKLSB
    5221             :     0U, // VUPKLSH
    5222             :     0U, // VUPKLSW
    5223             :     0U, // VXOR
    5224             :     12U,        // V_SET0
    5225             :     12U,        // V_SET0B
    5226             :     12U,        // V_SET0H
    5227             :     0U, // V_SETALLONES
    5228             :     0U, // V_SETALLONESB
    5229             :     0U, // V_SETALLONESH
    5230             :     0U, // WAIT
    5231             :     0U, // WRTEE
    5232             :     0U, // WRTEEI
    5233             :     0U, // XOR
    5234             :     0U, // XOR8
    5235             :     0U, // XOR8o
    5236             :     4U, // XORI
    5237             :     4U, // XORI8
    5238             :     4U, // XORIS
    5239             :     4U, // XORIS8
    5240             :     0U, // XORo
    5241             :     0U, // XSABSDP
    5242             :     0U, // XSABSQP
    5243             :     0U, // XSADDDP
    5244             :     0U, // XSADDQP
    5245             :     0U, // XSADDQPO
    5246             :     0U, // XSADDSP
    5247             :     0U, // XSCMPEQDP
    5248             :     0U, // XSCMPEXPDP
    5249             :     0U, // XSCMPEXPQP
    5250             :     0U, // XSCMPGEDP
    5251             :     0U, // XSCMPGTDP
    5252             :     0U, // XSCMPNEDP
    5253             :     0U, // XSCMPODP
    5254             :     0U, // XSCMPOQP
    5255             :     0U, // XSCMPUDP
    5256             :     0U, // XSCMPUQP
    5257             :     0U, // XSCPSGNDP
    5258             :     0U, // XSCPSGNQP
    5259             :     0U, // XSCVDPHP
    5260             :     0U, // XSCVDPQP
    5261             :     0U, // XSCVDPSP
    5262             :     0U, // XSCVDPSPN
    5263             :     0U, // XSCVDPSXDS
    5264             :     0U, // XSCVDPSXDSs
    5265             :     0U, // XSCVDPSXWS
    5266             :     0U, // XSCVDPSXWSs
    5267             :     0U, // XSCVDPUXDS
    5268             :     0U, // XSCVDPUXDSs
    5269             :     0U, // XSCVDPUXWS
    5270             :     0U, // XSCVDPUXWSs
    5271             :     0U, // XSCVHPDP
    5272             :     0U, // XSCVQPDP
    5273             :     0U, // XSCVQPDPO
    5274             :     0U, // XSCVQPSDZ
    5275             :     0U, // XSCVQPSWZ
    5276             :     0U, // XSCVQPUDZ
    5277             :     0U, // XSCVQPUWZ
    5278             :     0U, // XSCVSDQP
    5279             :     0U, // XSCVSPDP
    5280             :     0U, // XSCVSPDPN
    5281             :     0U, // XSCVSXDDP
    5282             :     0U, // XSCVSXDSP
    5283             :     0U, // XSCVUDQP
    5284             :     0U, // XSCVUXDDP
    5285             :     0U, // XSCVUXDSP
    5286             :     0U, // XSDIVDP
    5287             :     0U, // XSDIVQP
    5288             :     0U, // XSDIVQPO
    5289             :     0U, // XSDIVSP
    5290             :     0U, // XSIEXPDP
    5291             :     0U, // XSIEXPQP
    5292             :     1U, // XSMADDADP
    5293             :     1U, // XSMADDASP
    5294             :     1U, // XSMADDMDP
    5295             :     1U, // XSMADDMSP
    5296             :     0U, // XSMADDQP
    5297             :     0U, // XSMADDQPO
    5298             :     0U, // XSMAXCDP
    5299             :     0U, // XSMAXDP
    5300             :     0U, // XSMAXJDP
    5301             :     0U, // XSMINCDP
    5302             :     0U, // XSMINDP
    5303             :     0U, // XSMINJDP
    5304             :     1U, // XSMSUBADP
    5305             :     1U, // XSMSUBASP
    5306             :     1U, // XSMSUBMDP
    5307             :     1U, // XSMSUBMSP
    5308             :     0U, // XSMSUBQP
    5309             :     0U, // XSMSUBQPO
    5310             :     0U, // XSMULDP
    5311             :     0U, // XSMULQP
    5312             :     0U, // XSMULQPO
    5313             :     0U, // XSMULSP
    5314             :     0U, // XSNABSDP
    5315             :     0U, // XSNABSQP
    5316             :     0U, // XSNEGDP
    5317             :     0U, // XSNEGQP
    5318             :     1U, // XSNMADDADP
    5319             :     1U, // XSNMADDASP
    5320             :     1U, // XSNMADDMDP
    5321             :     1U, // XSNMADDMSP
    5322             :     0U, // XSNMADDQP
    5323             :     0U, // XSNMADDQPO
    5324             :     1U, // XSNMSUBADP
    5325             :     1U, // XSNMSUBASP
    5326             :     1U, // XSNMSUBMDP
    5327             :     1U, // XSNMSUBMSP
    5328             :     0U, // XSNMSUBQP
    5329             :     0U, // XSNMSUBQPO
    5330             :     0U, // XSRDPI
    5331             :     0U, // XSRDPIC
    5332             :     0U, // XSRDPIM
    5333             :     0U, // XSRDPIP
    5334             :     0U, // XSRDPIZ
    5335             :     0U, // XSREDP
    5336             :     0U, // XSRESP
    5337             :     288U,       // XSRQPI
    5338             :     288U,       // XSRQPIX
    5339             :     288U,       // XSRQPXP
    5340             :     0U, // XSRSQRTEDP
    5341             :     0U, // XSRSQRTESP
    5342             :     0U, // XSSQRTDP
    5343             :     0U, // XSSQRTQP
    5344             :     0U, // XSSQRTQPO
    5345             :     0U, // XSSQRTSP
    5346             :     0U, // XSSUBDP
    5347             :     0U, // XSSUBQP
    5348             :     0U, // XSSUBQPO
    5349             :     0U, // XSSUBSP
    5350             :     0U, // XSTDIVDP
    5351             :     0U, // XSTSQRTDP
    5352             :     1U, // XSTSTDCDP
    5353             :     1U, // XSTSTDCQP
    5354             :     1U, // XSTSTDCSP
    5355             :     0U, // XSXEXPDP
    5356             :     0U, // XSXEXPQP
    5357             :     0U, // XSXSIGDP
    5358             :     0U, // XSXSIGQP
    5359             :     0U, // XVABSDP
    5360             :     0U, // XVABSSP
    5361             :     0U, // XVADDDP
    5362             :     0U, // XVADDSP
    5363             :     0U, // XVCMPEQDP
    5364             :     0U, // XVCMPEQDPo
    5365             :     0U, // XVCMPEQSP
    5366             :     0U, // XVCMPEQSPo
    5367             :     0U, // XVCMPGEDP
    5368             :     0U, // XVCMPGEDPo
    5369             :     0U, // XVCMPGESP
    5370             :     0U, // XVCMPGESPo
    5371             :     0U, // XVCMPGTDP
    5372             :     0U, // XVCMPGTDPo
    5373             :     0U, // XVCMPGTSP
    5374             :     0U, // XVCMPGTSPo
    5375             :     0U, // XVCMPNEDP
    5376             :     0U, // XVCMPNEDPo
    5377             :     0U, // XVCMPNESP
    5378             :     0U, // XVCMPNESPo
    5379             :     0U, // XVCPSGNDP
    5380             :     0U, // XVCPSGNSP
    5381             :     0U, // XVCVDPSP
    5382             :     0U, // XVCVDPSXDS
    5383             :     0U, // XVCVDPSXWS
    5384             :     0U, // XVCVDPUXDS
    5385             :     0U, // XVCVDPUXWS
    5386             :     0U, // XVCVHPSP
    5387             :     0U, // XVCVSPDP
    5388             :     0U, // XVCVSPHP
    5389             :     0U, // XVCVSPSXDS
    5390             :     0U, // XVCVSPSXWS
    5391             :     0U, // XVCVSPUXDS
    5392             :     0U, // XVCVSPUXWS
    5393             :     0U, // XVCVSXDDP
    5394             :     0U, // XVCVSXDSP
    5395             :     0U, // XVCVSXWDP
    5396             :     0U, // XVCVSXWSP
    5397             :     0U, // XVCVUXDDP
    5398             :     0U, // XVCVUXDSP
    5399             :     0U, // XVCVUXWDP
    5400             :     0U, // XVCVUXWSP
    5401             :     0U, // XVDIVDP
    5402             :     0U, // XVDIVSP
    5403             :     0U, // XVIEXPDP
    5404             :     0U, // XVIEXPSP
    5405             :     1U, // XVMADDADP
    5406             :     1U, // XVMADDASP
    5407             :     1U, // XVMADDMDP
    5408             :     1U, // XVMADDMSP
    5409             :     0U, // XVMAXDP
    5410             :     0U, // XVMAXSP
    5411             :     0U, // XVMINDP
    5412             :     0U, // XVMINSP
    5413             :     1U, // XVMSUBADP
    5414             :     1U, // XVMSUBASP
    5415             :     1U, // XVMSUBMDP
    5416             :     1U, // XVMSUBMSP
    5417             :     0U, // XVMULDP
    5418             :     0U, // XVMULSP
    5419             :     0U, // XVNABSDP
    5420             :     0U, // XVNABSSP
    5421             :     0U, // XVNEGDP
    5422             :     0U, // XVNEGSP
    5423             :     1U, // XVNMADDADP
    5424             :     1U, // XVNMADDASP
    5425             :     1U, // XVNMADDMDP
    5426             :     1U, // XVNMADDMSP
    5427             :     1U, // XVNMSUBADP
    5428             :     1U, // XVNMSUBASP
    5429             :     1U, // XVNMSUBMDP
    5430             :     1U, // XVNMSUBMSP
    5431             :     0U, // XVRDPI
    5432             :     0U, // XVRDPIC
    5433             :     0U, // XVRDPIM
    5434             :     0U, // XVRDPIP
    5435             :     0U, // XVRDPIZ
    5436             :     0U, // XVREDP
    5437             :     0U, // XVRESP
    5438             :     0U, // XVRSPI
    5439             :     0U, // XVRSPIC
    5440             :     0U, // XVRSPIM
    5441             :     0U, // XVRSPIP
    5442             :     0U, // XVRSPIZ
    5443             :     0U, // XVRSQRTEDP
    5444             :     0U, // XVRSQRTESP
    5445             :     0U, // XVSQRTDP
    5446             :     0U, // XVSQRTSP
    5447             :     0U, // XVSUBDP
    5448             :     0U, // XVSUBSP
    5449             :     0U, // XVTDIVDP
    5450             :     0U, // XVTDIVSP
    5451             :     0U, // XVTSQRTDP
    5452             :     0U, // XVTSQRTSP
    5453             :     1U, // XVTSTDCDP
    5454             :     1U, // XVTSTDCSP
    5455             :     0U, // XVXEXPDP
    5456             :     0U, // XVXEXPSP
    5457             :     0U, // XVXSIGDP
    5458             :     0U, // XVXSIGSP
    5459             :     0U, // XXBRD
    5460             :     0U, // XXBRH
    5461             :     0U, // XXBRQ
    5462             :     0U, // XXBRW
    5463             :     20U,        // XXEXTRACTUW
    5464             :     1U, // XXINSERTW
    5465             :     0U, // XXLAND
    5466             :     0U, // XXLANDC
    5467             :     0U, // XXLEQV
    5468             :     0U, // XXLNAND
    5469             :     0U, // XXLNOR
    5470             :     0U, // XXLOR
    5471             :     0U, // XXLORC
    5472             :     0U, // XXLORf
    5473             :     0U, // XXLXOR
    5474             :     12U,        // XXLXORdpz
    5475             :     12U,        // XXLXORspz
    5476             :     12U,        // XXLXORz
    5477             :     0U, // XXMRGHW
    5478             :     0U, // XXMRGLW
    5479             :     0U, // XXPERM
    5480             :     288U,       // XXPERMDI
    5481             :     494U,       // XXPERMDIs
    5482             :     0U, // XXPERMR
    5483             :     224U,       // XXSEL
    5484             :     288U,       // XXSLDWI
    5485             :     0U, // XXSPLTIB
    5486             :     16U,        // XXSPLTW
    5487             :     16U,        // XXSPLTWs
    5488             :     22U,        // gBC
    5489             :     24U,        // gBCA
    5490             :     0U, // gBCAat
    5491             :     0U, // gBCCTR
    5492             :     0U, // gBCCTRL
    5493             :     22U,        // gBCL
    5494             :     24U,        // gBCLA
    5495             :     0U, // gBCLAat
    5496             :     0U, // gBCLR
    5497             :     0U, // gBCLRL
    5498             :     0U, // gBCLat
    5499             :     0U, // gBCat
    5500             :   };
    5501             : 
    5502       64263 :   O << "\t";
    5503             : 
    5504             :   // Emit the opcode for the instruction.
    5505       64263 :   uint64_t Bits = 0;
    5506       64263 :   Bits |= (uint64_t)OpInfo0[MI->getOpcode()] << 0;
    5507       64263 :   Bits |= (uint64_t)OpInfo1[MI->getOpcode()] << 32;
    5508             :   assert(Bits != 0 && "Cannot print this instruction.");
    5509       64263 :   O << AsmStrs+(Bits & 16383)-1;
    5510             : 
    5511             : 
    5512             :   // Fragment 0 encoded into 5 bits for 19 unique commands.
    5513       64263 :   switch ((Bits >> 14) & 31) {
    5514           0 :   default: llvm_unreachable("Invalid command number.");
    5515             :   case 0:
    5516             :     // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CALL, PATCHABL...
    5517             :     return;
    5518             :     break;
    5519       50974 :   case 1:
    5520             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    5521       50974 :     printOperand(MI, 0, O);
    5522       50974 :     break;
    5523           0 :   case 2:
    5524             :     // ADJCALLSTACKDOWN, ADJCALLSTACKUP
    5525           0 :     printU16ImmOperand(MI, 0, O);
    5526           0 :     O << ' ';
    5527           0 :     printU16ImmOperand(MI, 1, O);
    5528           0 :     return;
    5529             :     break;
    5530        2256 :   case 3:
    5531             :     // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
    5532        2256 :     printBranchOperand(MI, 0, O);
    5533        2256 :     break;
    5534          43 :   case 4:
    5535             :     // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
    5536          43 :     printAbsBranchOperand(MI, 0, O);
    5537          43 :     break;
    5538        1187 :   case 5:
    5539             :     // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
    5540        1187 :     printPredicateOperand(MI, 0, O, "cc");
    5541        1187 :     break;
    5542          27 :   case 6:
    5543             :     // BCTRL8_LDinto_toc
    5544          27 :     printMemRegImm(MI, 0, O);
    5545          27 :     return;
    5546             :     break;
    5547          23 :   case 7:
    5548             :     // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
    5549          23 :     printTLSCall(MI, 0, O);
    5550          23 :     break;
    5551           9 :   case 8:
    5552             :     // DCBA, DCBFL, DCBFLP, DCBFx, DCBI, DCBST, DCBTCT, DCBTDS, DCBTSTCT, DCB...
    5553           9 :     printMemRegReg(MI, 0, O);
    5554           9 :     break;
    5555           0 :   case 9:
    5556             :     // DCBF, DCBT, DCBTST
    5557           0 :     printMemRegReg(MI, 1, O);
    5558           0 :     O << ", ";
    5559           0 :     printU5ImmOperand(MI, 0, O);
    5560           0 :     return;
    5561             :     break;
    5562         144 :   case 10:
    5563             :     // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
    5564         144 :     printU5ImmOperand(MI, 0, O);
    5565         144 :     break;
    5566        1147 :   case 11:
    5567             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
    5568        1147 :     printOperand(MI, 1, O);
    5569        1147 :     break;
    5570          11 :   case 12:
    5571             :     // ICBLC, ICBLQ, ICBT, ICBTLS
    5572          11 :     printU4ImmOperand(MI, 0, O);
    5573          11 :     O << ", ";
    5574          11 :     printMemRegReg(MI, 1, O);
    5575          11 :     return;
    5576             :     break;
    5577          54 :   case 13:
    5578             :     // MTOCRF, MTOCRF8
    5579          54 :     printcrbitm(MI, 0, O);
    5580          54 :     O << ", ";
    5581          54 :     printOperand(MI, 1, O);
    5582          54 :     return;
    5583             :     break;
    5584           2 :   case 14:
    5585             :     // MTSR
    5586           2 :     printU4ImmOperand(MI, 1, O);
    5587           2 :     O << ", ";
    5588           2 :     printOperand(MI, 0, O);
    5589           2 :     return;
    5590             :     break;
    5591           4 :   case 15:
    5592             :     // RFEBB
    5593           4 :     printU1ImmOperand(MI, 0, O);
    5594           4 :     return;
    5595             :     break;
    5596          12 :   case 16:
    5597             :     // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI
    5598          12 :     printU5ImmOperand(MI, 1, O);
    5599          12 :     O << ", ";
    5600          12 :     printOperand(MI, 2, O);
    5601          12 :     O << ", ";
    5602          12 :     break;
    5603          26 :   case 17:
    5604             :     // TBEGIN, TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP
    5605          26 :     printU1ImmOperand(MI, 1, O);
    5606          26 :     break;
    5607           0 :   case 18:
    5608             :     // gBCAat, gBCLAat, gBCLat, gBCat
    5609           0 :     printATBitsAsHint(MI, 1, O);
    5610           0 :     O << ' ';
    5611           0 :     printU5ImmOperand(MI, 0, O);
    5612           0 :     O << ", ";
    5613           0 :     printOperand(MI, 2, O);
    5614           0 :     O << ", ";
    5615           0 :     break;
    5616             :   }
    5617             : 
    5618             : 
    5619             :   // Fragment 1 encoded into 5 bits for 22 unique commands.
    5620       55821 :   switch ((Bits >> 19) & 31) {
    5621           0 :   default: llvm_unreachable("Invalid command number.");
    5622       50025 :   case 0:
    5623             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    5624       50025 :     O << ", ";
    5625       50025 :     break;
    5626          59 :   case 1:
    5627             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, TCRETURNai8, TCR...
    5628             :     O << ' ';
    5629             :     break;
    5630             :   case 2:
    5631             :     // B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp, BDNZL, BDNZLA, B...
    5632             :     return;
    5633             :     break;
    5634         381 :   case 3:
    5635             :     // BCC, CTRL_DEP
    5636         381 :     printPredicateOperand(MI, 0, O, "pm");
    5637         381 :     O << ' ';
    5638         381 :     printPredicateOperand(MI, 0, O, "reg");
    5639         381 :     O << ", ";
    5640         381 :     printBranchOperand(MI, 2, O);
    5641         381 :     return;
    5642             :     break;
    5643          96 :   case 4:
    5644             :     // BCCA
    5645          96 :     O << 'a';
    5646          96 :     printPredicateOperand(MI, 0, O, "pm");
    5647          96 :     O << ' ';
    5648          96 :     printPredicateOperand(MI, 0, O, "reg");
    5649          96 :     O << ", ";
    5650          96 :     printAbsBranchOperand(MI, 2, O);
    5651          96 :     return;
    5652             :     break;
    5653          96 :   case 5:
    5654             :     // BCCCTR, BCCCTR8
    5655          96 :     O << "ctr";
    5656          96 :     printPredicateOperand(MI, 0, O, "pm");
    5657          96 :     O << ' ';
    5658          96 :     printPredicateOperand(MI, 0, O, "reg");
    5659          96 :     return;
    5660             :     break;
    5661          96 :   case 6:
    5662             :     // BCCCTRL, BCCCTRL8
    5663          96 :     O << "ctrl";
    5664          96 :     printPredicateOperand(MI, 0, O, "pm");
    5665          96 :     O << ' ';
    5666          96 :     printPredicateOperand(MI, 0, O, "reg");
    5667          96 :     return;
    5668             :     break;
    5669          96 :   case 7:
    5670             :     // BCCL
    5671          96 :     O << 'l';
    5672          96 :     printPredicateOperand(MI, 0, O, "pm");
    5673          96 :     O << ' ';
    5674          96 :     printPredicateOperand(MI, 0, O, "reg");
    5675          96 :     O << ", ";
    5676          96 :     printBranchOperand(MI, 2, O);
    5677          96 :     return;
    5678             :     break;
    5679          96 :   case 8:
    5680             :     // BCCLA
    5681          96 :     O << "la";
    5682          96 :     printPredicateOperand(MI, 0, O, "pm");
    5683          96 :     O << ' ';
    5684          96 :     printPredicateOperand(MI, 0, O, "reg");
    5685          96 :     O << ", ";
    5686          96 :     printAbsBranchOperand(MI, 2, O);
    5687          96 :     return;
    5688             :     break;
    5689         230 :   case 9:
    5690             :     // BCCLR
    5691         230 :     O << "lr";
    5692         230 :     printPredicateOperand(MI, 0, O, "pm");
    5693         230 :     O << ' ';
    5694         230 :     printPredicateOperand(MI, 0, O, "reg");
    5695         230 :     return;
    5696             :     break;
    5697          96 :   case 10:
    5698             :     // BCCLRL
    5699          96 :     O << "lrl";
    5700          96 :     printPredicateOperand(MI, 0, O, "pm");
    5701          96 :     O << ' ';
    5702          96 :     printPredicateOperand(MI, 0, O, "reg");
    5703          96 :     return;
    5704             :     break;
    5705          99 :   case 11:
    5706             :     // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
    5707          99 :     O << ", 0";
    5708          99 :     return;
    5709             :     break;
    5710        1102 :   case 12:
    5711             :     // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
    5712        1102 :     O << "\n\tnop";
    5713        1102 :     return;
    5714             :     break;
    5715           1 :   case 13:
    5716             :     // MFTB8
    5717           1 :     O << ", 268";
    5718           1 :     return;
    5719             :     break;
    5720           0 :   case 14:
    5721             :     // MFVRSAVE, MFVRSAVEv
    5722           0 :     O << ", 256";
    5723           0 :     return;
    5724             :     break;
    5725           0 :   case 15:
    5726             :     // QVLPCLSXint
    5727           0 :     O << ", 0, ";
    5728           0 :     printOperand(MI, 1, O);
    5729           0 :     return;
    5730             :     break;
    5731           6 :   case 16:
    5732             :     // TABORTDC, TABORTWC
    5733           6 :     printOperand(MI, 3, O);
    5734           6 :     return;
    5735             :     break;
    5736           6 :   case 17:
    5737             :     // TABORTDCI, TABORTWCI
    5738           6 :     printU5ImmOperand(MI, 3, O);
    5739           6 :     return;
    5740             :     break;
    5741           0 :   case 18:
    5742             :     // TLBIE
    5743           0 :     O << ',';
    5744           0 :     printOperand(MI, 0, O);
    5745           0 :     return;
    5746             :     break;
    5747          14 :   case 19:
    5748             :     // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
    5749          14 :     O << ", -1";
    5750          14 :     return;
    5751             :     break;
    5752           0 :   case 20:
    5753             :     // gBCAat, gBCLAat
    5754           0 :     printAbsBranchOperand(MI, 3, O);
    5755           0 :     return;
    5756             :     break;
    5757           0 :   case 21:
    5758             :     // gBCLat, gBCat
    5759           0 :     printBranchOperand(MI, 3, O);
    5760           0 :     return;
    5761             :     break;
    5762             :   }
    5763             : 
    5764             : 
    5765             :   // Fragment 2 encoded into 5 bits for 21 unique commands.
    5766       50084 :   switch ((Bits >> 24) & 31) {
    5767           0 :   default: llvm_unreachable("Invalid command number.");
    5768       23666 :   case 0:
    5769             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    5770       23666 :     printOperand(MI, 1, O);
    5771       23666 :     break;
    5772        5644 :   case 1:
    5773             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBARX, LBARXL, LBZX, LBZX8, ...
    5774        5644 :     printMemRegReg(MI, 1, O);
    5775        5644 :     break;
    5776         518 :   case 2:
    5777             :     // BC, BCL, BCLn, BCn
    5778         518 :     printBranchOperand(MI, 1, O);
    5779         518 :     return;
    5780             :     break;
    5781           3 :   case 3:
    5782             :     // CMPRB, CMPRB8
    5783           3 :     printU1ImmOperand(MI, 1, O);
    5784           3 :     O << ", ";
    5785           3 :     printOperand(MI, 2, O);
    5786           3 :     O << ", ";
    5787           3 :     printOperand(MI, 3, O);
    5788           3 :     return;
    5789             :     break;
    5790         148 :   case 4:
    5791             :     // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H, XSRQPI, XSRQPIX, XSRQ...
    5792         148 :     printOperand(MI, 0, O);
    5793         148 :     break;
    5794           2 :   case 5:
    5795             :     // DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, EVADDIW
    5796           2 :     printU5ImmOperand(MI, 2, O);
    5797           2 :     break;
    5798         737 :   case 6:
    5799             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
    5800         737 :     printOperand(MI, 2, O);
    5801         737 :     O << ", ";
    5802         737 :     break;
    5803       14265 :   case 7:
    5804             :     // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ...
    5805       14265 :     printMemRegImm(MI, 1, O);
    5806       14265 :     return;
    5807             :     break;
    5808           2 :   case 8:
    5809             :     // EVSUBIFW
    5810           2 :     printU5ImmOperand(MI, 1, O);
    5811           2 :     O << ", ";
    5812           2 :     printOperand(MI, 2, O);
    5813           2 :     return;
    5814             :     break;
    5815          46 :   case 9:
    5816             :     // LA
    5817          46 :     printS16ImmOperand(MI, 2, O);
    5818          46 :     O << '(';
    5819          46 :     printOperand(MI, 1, O);
    5820             :     O << ')';
    5821             :     return;
    5822             :     break;
    5823        1223 :   case 10:
    5824             :     // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
    5825        1223 :     printMemRegImm(MI, 2, O);
    5826        1223 :     return;
    5827             :     break;
    5828         184 :   case 11:
    5829             :     // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
    5830         184 :     printMemRegReg(MI, 2, O);
    5831         184 :     return;
    5832             :     break;
    5833        3383 :   case 12:
    5834             :     // LI, LI8, LIS, LIS8
    5835        3383 :     printS16ImmOperand(MI, 1, O);
    5836        3383 :     return;
    5837             :     break;
    5838           4 :   case 13:
    5839             :     // MFBHRBE
    5840           4 :     printU10ImmOperand(MI, 1, O);
    5841           4 :     return;
    5842             :     break;
    5843           3 :   case 14:
    5844             :     // MFFSCDRNI
    5845           3 :     printU3ImmOperand(MI, 1, O);
    5846           3 :     return;
    5847             :     break;
    5848           3 :   case 15:
    5849             :     // MFFSCRNI
    5850           3 :     printU2ImmOperand(MI, 1, O);
    5851           3 :     return;
    5852             :     break;
    5853          37 :   case 16:
    5854             :     // MFOCRF, MFOCRF8
    5855          37 :     printcrbitm(MI, 1, O);
    5856          37 :     return;
    5857             :     break;
    5858           2 :   case 17:
    5859             :     // MFSR
    5860           2 :     printU4ImmOperand(MI, 1, O);
    5861           2 :     return;
    5862             :     break;
    5863          33 :   case 18:
    5864             :     // QVGPCI
    5865          33 :     printU12ImmOperand(MI, 1, O);
    5866          33 :     return;
    5867             :     break;
    5868         152 :   case 19:
    5869             :     // VSPLTISB, VSPLTISH, VSPLTISW
    5870         152 :     printS5ImmOperand(MI, 1, O);
    5871         152 :     return;
    5872             :     break;
    5873          29 :   case 20:
    5874             :     // XXSPLTIB
    5875          29 :     printU8ImmOperand(MI, 1, O);
    5876          29 :     return;
    5877             :     break;
    5878             :   }
    5879             : 
    5880             : 
    5881             :   // Fragment 3 encoded into 4 bits for 13 unique commands.
    5882       30197 :   switch ((Bits >> 29) & 15) {
    5883           0 :   default: llvm_unreachable("Invalid command number.");
    5884       18889 :   case 0:
    5885             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    5886       18889 :     O << ", ";
    5887             :     break;
    5888             :   case 1:
    5889             :     // ADDME, ADDME8, ADDME8o, ADDMEo, ADDZE, ADDZE8, ADDZE8o, ADDZEo, BCDCTN...
    5890             :     return;
    5891             :     break;
    5892           0 :   case 2:
    5893             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
    5894           0 :     O << ' ';
    5895           0 :     printOperand(MI, 3, O);
    5896           0 :     O << ' ';
    5897           0 :     printOperand(MI, 4, O);
    5898           0 :     return;
    5899             :     break;
    5900          16 :   case 3:
    5901             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
    5902          16 :     printU5ImmOperand(MI, 0, O);
    5903          16 :     return;
    5904             :     break;
    5905          12 :   case 4:
    5906             :     // LBARXL, LDARXL, LHARXL, LWARXL
    5907          12 :     O << ", 1";
    5908          12 :     return;
    5909             :     break;
    5910          55 :   case 5:
    5911             :     // RLDIMI, RLDIMIo
    5912          55 :     printU6ImmOperand(MI, 3, O);
    5913          55 :     O << ", ";
    5914          55 :     printU6ImmOperand(MI, 4, O);
    5915          55 :     return;
    5916             :     break;
    5917         116 :   case 6:
    5918             :     // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
    5919         116 :     printU5ImmOperand(MI, 3, O);
    5920         116 :     O << ", ";
    5921         116 :     printU5ImmOperand(MI, 4, O);
    5922         116 :     O << ", ";
    5923         116 :     printU5ImmOperand(MI, 5, O);
    5924         116 :     return;
    5925             :     break;
    5926          62 :   case 7:
    5927             :     // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTBs, VSPLTH, VSPLTHs, VSPLTW
    5928          62 :     printU5ImmOperand(MI, 1, O);
    5929          62 :     return;
    5930             :     break;
    5931          20 :   case 8:
    5932             :     // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
    5933          20 :     O << ", 0";
    5934          20 :     return;
    5935             :     break;
    5936          24 :   case 9:
    5937             :     // VEXTRACTD, VEXTRACTUB, VEXTRACTUH, VEXTRACTUW, VINSERTB, VINSERTD, VIN...
    5938          24 :     printU4ImmOperand(MI, 1, O);
    5939          24 :     return;
    5940             :     break;
    5941         287 :   case 10:
    5942             :     // XSMADDADP, XSMADDASP, XSMADDMDP, XSMADDMSP, XSMSUBADP, XSMSUBASP, XSMS...
    5943         287 :     printOperand(MI, 3, O);
    5944         287 :     return;
    5945             :     break;
    5946          22 :   case 11:
    5947             :     // XSTSTDCDP, XSTSTDCQP, XSTSTDCSP, XVTSTDCDP, XVTSTDCSP
    5948          22 :     printU7ImmOperand(MI, 1, O);
    5949          22 :     return;
    5950             :     break;
    5951         155 :   case 12:
    5952             :     // XXINSERTW
    5953         155 :     printU4ImmOperand(MI, 3, O);
    5954         155 :     return;
    5955             :     break;
    5956             :   }
    5957             : 
    5958             : 
    5959             :   // Fragment 4 encoded into 4 bits for 13 unique commands.
    5960       18889 :   switch ((Bits >> 33) & 15) {
    5961           0 :   default: llvm_unreachable("Invalid command number.");
    5962        8230 :   case 0:
    5963             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    5964        8230 :     printOperand(MI, 2, O);
    5965        8230 :     break;
    5966        7259 :   case 1:
    5967             :     // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI...
    5968        7259 :     printS16ImmOperand(MI, 2, O);
    5969        7259 :     return;
    5970             :     break;
    5971        1545 :   case 2:
    5972             :     // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
    5973        1545 :     printU16ImmOperand(MI, 2, O);
    5974        1545 :     return;
    5975             :     break;
    5976          43 :   case 3:
    5977             :     // BCDCFNo, BCDCFSQo, BCDCFZo, BCDCTZo, BCDSETSGNo, CP_COPY, CP_COPY8, CP...
    5978          43 :     printU1ImmOperand(MI, 2, O);
    5979          43 :     break;
    5980         724 :   case 4:
    5981             :     // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
    5982         724 :     printU6ImmOperand(MI, 2, O);
    5983         724 :     break;
    5984         587 :   case 5:
    5985             :     // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU...
    5986         587 :     printU5ImmOperand(MI, 2, O);
    5987         587 :     break;
    5988         136 :   case 6:
    5989             :     // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H, XXLXORdpz, XXLXORspz, XXLXOR...
    5990         136 :     printOperand(MI, 0, O);
    5991         136 :     return;
    5992             :     break;
    5993           2 :   case 7:
    5994             :     // EVADDIW, XXPERMDIs
    5995           2 :     printOperand(MI, 1, O);
    5996           2 :     break;
    5997         265 :   case 8:
    5998             :     // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW, XXSPLTWs
    5999         265 :     printU2ImmOperand(MI, 2, O);
    6000         265 :     return;
    6001             :     break;
    6002          74 :   case 9:
    6003             :     // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
    6004          74 :     printOperand(MI, 3, O);
    6005          74 :     O << ", ";
    6006          74 :     printOperand(MI, 2, O);
    6007          74 :     return;
    6008             :     break;
    6009          21 :   case 10:
    6010             :     // XXEXTRACTUW
    6011          21 :     printU4ImmOperand(MI, 2, O);
    6012          21 :     return;
    6013             :     break;
    6014           3 :   case 11:
    6015             :     // gBC, gBCL
    6016           3 :     printBranchOperand(MI, 2, O);
    6017           3 :     return;
    6018             :     break;
    6019           0 :   case 12:
    6020             :     // gBCA, gBCLA
    6021           0 :     printAbsBranchOperand(MI, 2, O);
    6022           0 :     return;
    6023             :     break;
    6024             :   }
    6025             : 
    6026             : 
    6027             :   // Fragment 5 encoded into 1 bits for 2 unique commands.
    6028        9586 :   if ((Bits >> 37) & 1) {
    6029             :     // BCDSRo, BCDSo, BCDTRUNCo, CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EX...
    6030        2217 :     O << ", ";
    6031             :   } else {
    6032             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    6033             :     return;
    6034             :   }
    6035             : 
    6036             : 
    6037             :   // Fragment 6 encoded into 3 bits for 8 unique commands.
    6038        2217 :   switch ((Bits >> 38) & 7) {
    6039           0 :   default: llvm_unreachable("Invalid command number.");
    6040           9 :   case 0:
    6041             :     // BCDSRo, BCDSo, BCDTRUNCo
    6042           9 :     printU1ImmOperand(MI, 3, O);
    6043           9 :     return;
    6044             :     break;
    6045         616 :   case 1:
    6046             :     // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
    6047         616 :     printU6ImmOperand(MI, 3, O);
    6048         616 :     return;
    6049             :     break;
    6050         563 :   case 2:
    6051             :     // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
    6052         563 :     printU5ImmOperand(MI, 3, O);
    6053             :     break;
    6054         786 :   case 3:
    6055             :     // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD...
    6056         786 :     printOperand(MI, 3, O);
    6057         786 :     return;
    6058             :     break;
    6059         221 :   case 4:
    6060             :     // QVALIGNI, QVALIGNIb, QVALIGNIs, XSRQPI, XSRQPIX, XSRQPXP, XXPERMDI, XX...
    6061         221 :     printU2ImmOperand(MI, 3, O);
    6062         221 :     return;
    6063             :     break;
    6064           8 :   case 5:
    6065             :     // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
    6066           8 :     printU12ImmOperand(MI, 3, O);
    6067           8 :     return;
    6068             :     break;
    6069          14 :   case 6:
    6070             :     // VSHASIGMAD, VSHASIGMAW
    6071          14 :     printU4ImmOperand(MI, 3, O);
    6072          14 :     return;
    6073             :     break;
    6074           0 :   case 7:
    6075             :     // XXPERMDIs
    6076           0 :     printU2ImmOperand(MI, 2, O);
    6077           0 :     return;
    6078             :     break;
    6079             :   }
    6080             : 
    6081             : 
    6082             :   // Fragment 7 encoded into 1 bits for 2 unique commands.
    6083         563 :   if ((Bits >> 41) & 1) {
    6084             :     // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
    6085         483 :     O << ", ";
    6086         483 :     printU5ImmOperand(MI, 4, O);
    6087         483 :     return;
    6088             :   } else {
    6089             :     // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
    6090             :     return;
    6091             :   }
    6092             : 
    6093             : }
    6094             : 
    6095             : 
    6096             : /// getRegisterName - This method is automatically generated by tblgen
    6097             : /// from the register set description.  This returns the assembler name
    6098             : /// for the specified register.
    6099      130801 : const char *PPCInstPrinter::getRegisterName(unsigned RegNo) {
    6100             :   assert(RegNo && RegNo < 310 && "Invalid register number!");
    6101             : 
    6102             :   static const char AsmStrs[] = {
    6103             :   /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
    6104             :   /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
    6105             :   /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
    6106             :   /* 53 */ 'f', '1', '0', 0,
    6107             :   /* 57 */ 'q', '1', '0', 0,
    6108             :   /* 61 */ 'r', '1', '0', 0,
    6109             :   /* 65 */ 'v', 's', '1', '0', 0,
    6110             :   /* 70 */ 'v', '1', '0', 0,
    6111             :   /* 74 */ 'f', '2', '0', 0,
    6112             :   /* 78 */ 'q', '2', '0', 0,
    6113             :   /* 82 */ 'r', '2', '0', 0,
    6114             :   /* 86 */ 'v', 's', '2', '0', 0,
    6115             :   /* 91 */ 'v', '2', '0', 0,
    6116             :   /* 95 */ 'f', '3', '0', 0,
    6117             :   /* 99 */ 'q', '3', '0', 0,
    6118             :   /* 103 */ 'r', '3', '0', 0,
    6119             :   /* 107 */ 'v', 's', '3', '0', 0,
    6120             :   /* 112 */ 'v', '3', '0', 0,
    6121             :   /* 116 */ 'v', 's', '4', '0', 0,
    6122             :   /* 121 */ 'v', 's', '5', '0', 0,
    6123             :   /* 126 */ 'v', 's', '6', '0', 0,
    6124             :   /* 131 */ 'f', '0', 0,
    6125             :   /* 134 */ 'q', '0', 0,
    6126             :   /* 137 */ 'c', 'r', '0', 0,
    6127             :   /* 141 */ 'v', 's', '0', 0,
    6128             :   /* 145 */ 'v', '0', 0,
    6129             :   /* 148 */ 'f', '1', '1', 0,
    6130             :   /* 152 */ 'q', '1', '1', 0,
    6131             :   /* 156 */ 'r', '1', '1', 0,
    6132             :   /* 160 */ 'v', 's', '1', '1', 0,
    6133             :   /* 165 */ 'v', '1', '1', 0,
    6134             :   /* 169 */ 'f', '2', '1', 0,
    6135             :   /* 173 */ 'q', '2', '1', 0,
    6136             :   /* 177 */ 'r', '2', '1', 0,
    6137             :   /* 181 */ 'v', 's', '2', '1', 0,
    6138             :   /* 186 */ 'v', '2', '1', 0,
    6139             :   /* 190 */ 'f', '3', '1', 0,
    6140             :   /* 194 */ 'q', '3', '1', 0,
    6141             :   /* 198 */ 'r', '3', '1', 0,
    6142             :   /* 202 */ 'v', 's', '3', '1', 0,
    6143             :   /* 207 */ 'v', '3', '1', 0,
    6144             :   /* 211 */ 'v', 's', '4', '1', 0,
    6145             :   /* 216 */ 'v', 's', '5', '1', 0,
    6146             :   /* 221 */ 'v', 's', '6', '1', 0,
    6147             :   /* 226 */ 'f', '1', 0,
    6148             :   /* 229 */ 'q', '1', 0,
    6149             :   /* 232 */ 'c', 'r', '1', 0,
    6150             :   /* 236 */ 'v', 's', '1', 0,
    6151             :   /* 240 */ 'v', '1', 0,
    6152             :   /* 243 */ 'f', '1', '2', 0,
    6153             :   /* 247 */ 'q', '1', '2', 0,
    6154             :   /* 251 */ 'r', '1', '2', 0,
    6155             :   /* 255 */ 'v', 's', '1', '2', 0,
    6156             :   /* 260 */ 'v', '1', '2', 0,
    6157             :   /* 264 */ 'f', '2', '2', 0,
    6158             :   /* 268 */ 'q', '2', '2', 0,
    6159             :   /* 272 */ 'r', '2', '2', 0,
    6160             :   /* 276 */ 'v', 's', '2', '2', 0,
    6161             :   /* 281 */ 'v', '2', '2', 0,
    6162             :   /* 285 */ 'v', 's', '3', '2', 0,
    6163             :   /* 290 */ 'v', 's', '4', '2', 0,
    6164             :   /* 295 */ 'v', 's', '5', '2', 0,
    6165             :   /* 300 */ 'v', 's', '6', '2', 0,
    6166             :   /* 305 */ 'f', '2', 0,
    6167             :   /* 308 */ 'q', '2', 0,
    6168             :   /* 311 */ 'c', 'r', '2', 0,
    6169             :   /* 315 */ 'v', 's', '2', 0,
    6170             :   /* 319 */ 'v', '2', 0,
    6171             :   /* 322 */ 'f', '1', '3', 0,
    6172             :   /* 326 */ 'q', '1', '3', 0,
    6173             :   /* 330 */ 'r', '1', '3', 0,
    6174             :   /* 334 */ 'v', 's', '1', '3', 0,
    6175             :   /* 339 */ 'v', '1', '3', 0,
    6176             :   /* 343 */ 'f', '2', '3', 0,
    6177             :   /* 347 */ 'q', '2', '3', 0,
    6178             :   /* 351 */ 'r', '2', '3', 0,
    6179             :   /* 355 */ 'v', 's', '2', '3', 0,
    6180             :   /* 360 */ 'v', '2', '3', 0,
    6181             :   /* 364 */ 'v', 's', '3', '3', 0,
    6182             :   /* 369 */ 'v', 's', '4', '3', 0,
    6183             :   /* 374 */ 'v', 's', '5', '3', 0,
    6184             :   /* 379 */ 'v', 's', '6', '3', 0,
    6185             :   /* 384 */ 'f', '3', 0,
    6186             :   /* 387 */ 'q', '3', 0,
    6187             :   /* 390 */ 'c', 'r', '3', 0,
    6188             :   /* 394 */ 'v', 's', '3', 0,
    6189             :   /* 398 */ 'v', '3', 0,
    6190             :   /* 401 */ 'f', '1', '4', 0,
    6191             :   /* 405 */ 'q', '1', '4', 0,
    6192             :   /* 409 */ 'r', '1', '4', 0,
    6193             :   /* 413 */ 'v', 's', '1', '4', 0,
    6194             :   /* 418 */ 'v', '1', '4', 0,
    6195             :   /* 422 */ 'f', '2', '4', 0,
    6196             :   /* 426 */ 'q', '2', '4', 0,
    6197             :   /* 430 */ 'r', '2', '4', 0,
    6198             :   /* 434 */ 'v', 's', '2', '4', 0,
    6199             :   /* 439 */ 'v', '2', '4', 0,
    6200             :   /* 443 */ 'v', 's', '3', '4', 0,
    6201             :   /* 448 */ 'v', 's', '4', '4', 0,
    6202             :   /* 453 */ 'v', 's', '5', '4', 0,
    6203             :   /* 458 */ 'f', '4', 0,
    6204             :   /* 461 */ 'q', '4', 0,
    6205             :   /* 464 */ 'c', 'r', '4', 0,
    6206             :   /* 468 */ 'v', 's', '4', 0,
    6207             :   /* 472 */ 'v', '4', 0,
    6208             :   /* 475 */ 'f', '1', '5', 0,
    6209             :   /* 479 */ 'q', '1', '5', 0,
    6210             :   /* 483 */ 'r', '1', '5', 0,
    6211             :   /* 487 */ 'v', 's', '1', '5', 0,
    6212             :   /* 492 */ 'v', '1', '5', 0,
    6213             :   /* 496 */ 'f', '2', '5', 0,
    6214             :   /* 500 */ 'q', '2', '5', 0,
    6215             :   /* 504 */ 'r', '2', '5', 0,
    6216             :   /* 508 */ 'v', 's', '2', '5', 0,
    6217             :   /* 513 */ 'v', '2', '5', 0,
    6218             :   /* 517 */ 'v', 's', '3', '5', 0,
    6219             :   /* 522 */ 'v', 's', '4', '5', 0,
    6220             :   /* 527 */ 'v', 's', '5', '5', 0,
    6221             :   /* 532 */ 'f', '5', 0,
    6222             :   /* 535 */ 'q', '5', 0,
    6223             :   /* 538 */ 'c', 'r', '5', 0,
    6224             :   /* 542 */ 'v', 's', '5', 0,
    6225             :   /* 546 */ 'v', '5', 0,
    6226             :   /* 549 */ 'f', '1', '6', 0,
    6227             :   /* 553 */ 'q', '1', '6', 0,
    6228             :   /* 557 */ 'r', '1', '6', 0,
    6229             :   /* 561 */ 'v', 's', '1', '6', 0,
    6230             :   /* 566 */ 'v', '1', '6', 0,
    6231             :   /* 570 */ 'f', '2', '6', 0,
    6232             :   /* 574 */ 'q', '2', '6', 0,
    6233             :   /* 578 */ 'r', '2', '6', 0,
    6234             :   /* 582 */ 'v', 's', '2', '6', 0,
    6235             :   /* 587 */ 'v', '2', '6', 0,
    6236             :   /* 591 */ 'v', 's', '3', '6', 0,
    6237             :   /* 596 */ 'v', 's', '4', '6', 0,
    6238             :   /* 601 */ 'v', 's', '5', '6', 0,
    6239             :   /* 606 */ 'f', '6', 0,
    6240             :   /* 609 */ 'q', '6', 0,
    6241             :   /* 612 */ 'c', 'r', '6', 0,
    6242             :   /* 616 */ 'v', 's', '6', 0,
    6243             :   /* 620 */ 'v', '6', 0,
    6244             :   /* 623 */ 'f', '1', '7', 0,
    6245             :   /* 627 */ 'q', '1', '7', 0,
    6246             :   /* 631 */ 'r', '1', '7', 0,
    6247             :   /* 635 */ 'v', 's', '1', '7', 0,
    6248             :   /* 640 */ 'v', '1', '7', 0,
    6249             :   /* 644 */ 'f', '2', '7', 0,
    6250             :   /* 648 */ 'q', '2', '7', 0,
    6251             :   /* 652 */ 'r', '2', '7', 0,
    6252             :   /* 656 */ 'v', 's', '2', '7', 0,
    6253             :   /* 661 */ 'v', '2', '7', 0,
    6254             :   /* 665 */ 'v', 's', '3', '7', 0,
    6255             :   /* 670 */ 'v', 's', '4', '7', 0,
    6256             :   /* 675 */ 'v', 's', '5', '7', 0,
    6257             :   /* 680 */ 'f', '7', 0,
    6258             :   /* 683 */ 'q', '7', 0,
    6259             :   /* 686 */ 'c', 'r', '7', 0,
    6260             :   /* 690 */ 'v', 's', '7', 0,
    6261             :   /* 694 */ 'v', '7', 0,
    6262             :   /* 697 */ 'f', '1', '8', 0,
    6263             :   /* 701 */ 'q', '1', '8', 0,
    6264             :   /* 705 */ 'r', '1', '8', 0,
    6265             :   /* 709 */ 'v', 's', '1', '8', 0,
    6266             :   /* 714 */ 'v', '1', '8', 0,
    6267             :   /* 718 */ 'f', '2', '8', 0,
    6268             :   /* 722 */ 'q', '2', '8', 0,
    6269             :   /* 726 */ 'r', '2', '8', 0,
    6270             :   /* 730 */ 'v', 's', '2', '8', 0,
    6271             :   /* 735 */ 'v', '2', '8', 0,
    6272             :   /* 739 */ 'v', 's', '3', '8', 0,
    6273             :   /* 744 */ 'v', 's', '4', '8', 0,
    6274             :   /* 749 */ 'v', 's', '5', '8', 0,
    6275             :   /* 754 */ 'f', '8', 0,
    6276             :   /* 757 */ 'q', '8', 0,
    6277             :   /* 760 */ 'r', '8', 0,
    6278             :   /* 763 */ 'v', 's', '8', 0,
    6279             :   /* 767 */ 'v', '8', 0,
    6280             :   /* 770 */ 'f', '1', '9', 0,
    6281             :   /* 774 */ 'q', '1', '9', 0,
    6282             :   /* 778 */ 'r', '1', '9', 0,
    6283             :   /* 782 */ 'v', 's', '1', '9', 0,
    6284             :   /* 787 */ 'v', '1', '9', 0,
    6285             :   /* 791 */ 'f', '2', '9', 0,
    6286             :   /* 795 */ 'q', '2', '9', 0,
    6287             :   /* 799 */ 'r', '2', '9', 0,
    6288             :   /* 803 */ 'v', 's', '2', '9', 0,
    6289             :   /* 808 */ 'v', '2', '9', 0,
    6290             :   /* 812 */ 'v', 's', '3', '9', 0,
    6291             :   /* 817 */ 'v', 's', '4', '9', 0,
    6292             :   /* 822 */ 'v', 's', '5', '9', 0,
    6293             :   /* 827 */ 'f', '9', 0,
    6294             :   /* 830 */ 'q', '9', 0,
    6295             :   /* 833 */ 'r', '9', 0,
    6296             :   /* 836 */ 'v', 's', '9', 0,
    6297             :   /* 840 */ 'v', '9', 0,
    6298             :   /* 843 */ 'c', 'a', 0,
    6299             :   /* 846 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
    6300             :   /* 853 */ 'l', 'r', 0,
    6301             :   /* 856 */ 'c', 't', 'r', 0,
    6302             :   };
    6303             : 
    6304             :   static const uint16_t RegAsmOffset[] = {
    6305             :     36, 843, 856, 18, 853, 0, 846, 55, 36, 137, 232, 311, 390, 464, 
    6306             :     538, 612, 686, 856, 131, 226, 305, 384, 458, 532, 606, 680, 754, 827, 
    6307             :     53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 264, 343, 
    6308             :     422, 496, 570, 644, 718, 791, 95, 190, 18, 853, 134, 229, 308, 387, 
    6309             :     461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 553, 627, 
    6310             :     701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 99, 194, 
    6311             :     138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 330, 
    6312             :     409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 652, 
    6313             :     726, 799, 103, 198, 145, 240, 319, 398, 472, 546, 620, 694, 767, 840, 
    6314             :     70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 91, 186, 281, 360, 
    6315             :     439, 513, 587, 661, 735, 808, 112, 207, 145, 240, 319, 398, 472, 546, 
    6316             :     620, 694, 767, 840, 70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 
    6317             :     91, 186, 281, 360, 439, 513, 587, 661, 735, 808, 112, 207, 141, 236, 
    6318             :     315, 394, 468, 542, 616, 690, 763, 836, 65, 160, 255, 334, 413, 487, 
    6319             :     561, 635, 709, 782, 86, 181, 276, 355, 434, 508, 582, 656, 730, 803, 
    6320             :     107, 202, 285, 364, 443, 517, 591, 665, 739, 812, 116, 211, 290, 369, 
    6321             :     448, 522, 596, 670, 744, 817, 121, 216, 295, 374, 453, 527, 601, 675, 
    6322             :     749, 822, 126, 221, 300, 379, 138, 233, 312, 391, 465, 539, 613, 687, 
    6323             :     760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 177, 
    6324             :     272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 55, 245, 551, 54, 
    6325             :     402, 698, 265, 571, 96, 150, 477, 772, 323, 624, 170, 497, 792, 55, 
    6326             :     403, 699, 244, 550, 75, 423, 719, 324, 625, 149, 476, 771, 344, 645, 
    6327             :     191, 
    6328             :   };
    6329             : 
    6330             :   assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
    6331             :           "Invalid alt name index for register!");
    6332      130801 :   return AsmStrs+RegAsmOffset[RegNo-1];
    6333             : }
    6334             : 
    6335             : #ifdef PRINT_ALIAS_INSTR
    6336             : #undef PRINT_ALIAS_INSTR
    6337             : 
    6338       70782 : bool PPCInstPrinter::printAliasInstr(const MCInst *MI, raw_ostream &OS) {
    6339             :   const char *AsmString;
    6340       70782 :   switch (MI->getOpcode()) {
    6341             :   default: return false;
    6342        1722 :   case PPC::BCC:
    6343        3444 :     if (MI->getNumOperands() == 3 &&
    6344        3444 :         MI->getOperand(0).isImm() &&
    6345        1789 :         MI->getOperand(0).getImm() == 12 &&
    6346        1856 :         MI->getOperand(1).isReg() &&
    6347         201 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6348             :       // (BCC 12, crrc:$cc, condbrtarget:$dst)
    6349             :       AsmString = "blt $\x02, $\xFF\x03\x01";
    6350             :       break;
    6351             :     }
    6352        3310 :     if (MI->getNumOperands() == 3 &&
    6353        3310 :         MI->getOperand(0).isImm() &&
    6354        3310 :         MI->getOperand(0).getImm() == 12 &&
    6355           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6356             :       // (BCC 12, CR0, condbrtarget:$dst)
    6357             :       AsmString = "blt $\xFF\x03\x01";
    6358             :       break;
    6359             :     }
    6360        3310 :     if (MI->getNumOperands() == 3 &&
    6361        3310 :         MI->getOperand(0).isImm() &&
    6362        1659 :         MI->getOperand(0).getImm() == 14 &&
    6363        1663 :         MI->getOperand(1).isReg() &&
    6364          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6365             :       // (BCC 14, crrc:$cc, condbrtarget:$dst)
    6366             :       AsmString = "blt- $\x02, $\xFF\x03\x01";
    6367             :       break;
    6368             :     }
    6369        3302 :     if (MI->getNumOperands() == 3 &&
    6370        3302 :         MI->getOperand(0).isImm() &&
    6371        3302 :         MI->getOperand(0).getImm() == 14 &&
    6372           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6373             :       // (BCC 14, CR0, condbrtarget:$dst)
    6374             :       AsmString = "blt- $\xFF\x03\x01";
    6375             :       break;
    6376             :     }
    6377        3302 :     if (MI->getNumOperands() == 3 &&
    6378        3302 :         MI->getOperand(0).isImm() &&
    6379        1656 :         MI->getOperand(0).getImm() == 15 &&
    6380        1661 :         MI->getOperand(1).isReg() &&
    6381          15 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6382             :       // (BCC 15, crrc:$cc, condbrtarget:$dst)
    6383             :       AsmString = "blt+ $\x02, $\xFF\x03\x01";
    6384             :       break;
    6385             :     }
    6386        3292 :     if (MI->getNumOperands() == 3 &&
    6387        3292 :         MI->getOperand(0).isImm() &&
    6388        3292 :         MI->getOperand(0).getImm() == 15 &&
    6389           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6390             :       // (BCC 15, CR0, condbrtarget:$dst)
    6391             :       AsmString = "blt+ $\xFF\x03\x01";
    6392             :       break;
    6393             :     }
    6394        3292 :     if (MI->getNumOperands() == 3 &&
    6395        3292 :         MI->getOperand(0).isImm() &&
    6396        1712 :         MI->getOperand(0).getImm() == 44 &&
    6397        1778 :         MI->getOperand(1).isReg() &&
    6398         198 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6399             :       // (BCC 44, crrc:$cc, condbrtarget:$dst)
    6400             :       AsmString = "bgt $\x02, $\xFF\x03\x01";
    6401             :       break;
    6402             :     }
    6403        3160 :     if (MI->getNumOperands() == 3 &&
    6404        3160 :         MI->getOperand(0).isImm() &&
    6405        3160 :         MI->getOperand(0).getImm() == 44 &&
    6406           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6407             :       // (BCC 44, CR0, condbrtarget:$dst)
    6408             :       AsmString = "bgt $\xFF\x03\x01";
    6409             :       break;
    6410             :     }
    6411        3160 :     if (MI->getNumOperands() == 3 &&
    6412        3160 :         MI->getOperand(0).isImm() &&
    6413        1585 :         MI->getOperand(0).getImm() == 46 &&
    6414        1590 :         MI->getOperand(1).isReg() &&
    6415          15 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6416             :       // (BCC 46, crrc:$cc, condbrtarget:$dst)
    6417             :       AsmString = "bgt- $\x02, $\xFF\x03\x01";
    6418             :       break;
    6419             :     }
    6420        3150 :     if (MI->getNumOperands() == 3 &&
    6421        3150 :         MI->getOperand(0).isImm() &&
    6422        3150 :         MI->getOperand(0).getImm() == 46 &&
    6423           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6424             :       // (BCC 46, CR0, condbrtarget:$dst)
    6425             :       AsmString = "bgt- $\xFF\x03\x01";
    6426             :       break;
    6427             :     }
    6428        3150 :     if (MI->getNumOperands() == 3 &&
    6429        3150 :         MI->getOperand(0).isImm() &&
    6430        1579 :         MI->getOperand(0).getImm() == 47 &&
    6431        1583 :         MI->getOperand(1).isReg() &&
    6432          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6433             :       // (BCC 47, crrc:$cc, condbrtarget:$dst)
    6434             :       AsmString = "bgt+ $\x02, $\xFF\x03\x01";
    6435             :       break;
    6436             :     }
    6437        3142 :     if (MI->getNumOperands() == 3 &&
    6438        3142 :         MI->getOperand(0).isImm() &&
    6439        3142 :         MI->getOperand(0).getImm() == 47 &&
    6440           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6441             :       // (BCC 47, CR0, condbrtarget:$dst)
    6442             :       AsmString = "bgt+ $\xFF\x03\x01";
    6443             :       break;
    6444             :     }
    6445        3142 :     if (MI->getNumOperands() == 3 &&
    6446        3142 :         MI->getOperand(0).isImm() &&
    6447        1796 :         MI->getOperand(0).getImm() == 76 &&
    6448        2021 :         MI->getOperand(1).isReg() &&
    6449         675 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6450             :       // (BCC 76, crrc:$cc, condbrtarget:$dst)
    6451             :       AsmString = "beq $\x02, $\xFF\x03\x01";
    6452             :       break;
    6453             :     }
    6454        2692 :     if (MI->getNumOperands() == 3 &&
    6455        2692 :         MI->getOperand(0).isImm() &&
    6456        2692 :         MI->getOperand(0).getImm() == 76 &&
    6457           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6458             :       // (BCC 76, CR0, condbrtarget:$dst)
    6459             :       AsmString = "beq $\xFF\x03\x01";
    6460             :       break;
    6461             :     }
    6462        2692 :     if (MI->getNumOperands() == 3 &&
    6463        2692 :         MI->getOperand(0).isImm() &&
    6464        1361 :         MI->getOperand(0).getImm() == 78 &&
    6465        1376 :         MI->getOperand(1).isReg() &&
    6466          45 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6467             :       // (BCC 78, crrc:$cc, condbrtarget:$dst)
    6468             :       AsmString = "beq- $\x02, $\xFF\x03\x01";
    6469             :       break;
    6470             :     }
    6471        2662 :     if (MI->getNumOperands() == 3 &&
    6472        2662 :         MI->getOperand(0).isImm() &&
    6473        2662 :         MI->getOperand(0).getImm() == 78 &&
    6474           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6475             :       // (BCC 78, CR0, condbrtarget:$dst)
    6476             :       AsmString = "beq- $\xFF\x03\x01";
    6477             :       break;
    6478             :     }
    6479        2662 :     if (MI->getNumOperands() == 3 &&
    6480        2662 :         MI->getOperand(0).isImm() &&
    6481        1338 :         MI->getOperand(0).getImm() == 79 &&
    6482        1345 :         MI->getOperand(1).isReg() &&
    6483          21 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6484             :       // (BCC 79, crrc:$cc, condbrtarget:$dst)
    6485             :       AsmString = "beq+ $\x02, $\xFF\x03\x01";
    6486             :       break;
    6487             :     }
    6488        2648 :     if (MI->getNumOperands() == 3 &&
    6489        2648 :         MI->getOperand(0).isImm() &&
    6490        2648 :         MI->getOperand(0).getImm() == 79 &&
    6491           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6492             :       // (BCC 79, CR0, condbrtarget:$dst)
    6493             :       AsmString = "beq+ $\xFF\x03\x01";
    6494             :       break;
    6495             :     }
    6496        2648 :     if (MI->getNumOperands() == 3 &&
    6497        2648 :         MI->getOperand(0).isImm() &&
    6498        2258 :         MI->getOperand(0).getImm() == 68 &&
    6499        3192 :         MI->getOperand(1).isReg() &&
    6500        2802 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6501             :       // (BCC 68, crrc:$cc, condbrtarget:$dst)
    6502             :       AsmString = "bne $\x02, $\xFF\x03\x01";
    6503             :       break;
    6504             :     }
    6505         780 :     if (MI->getNumOperands() == 3 &&
    6506         780 :         MI->getOperand(0).isImm() &&
    6507         780 :         MI->getOperand(0).getImm() == 68 &&
    6508           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6509             :       // (BCC 68, CR0, condbrtarget:$dst)
    6510             :       AsmString = "bne $\xFF\x03\x01";
    6511             :       break;
    6512             :     }
    6513         780 :     if (MI->getNumOperands() == 3 &&
    6514         780 :         MI->getOperand(0).isImm() &&
    6515         414 :         MI->getOperand(0).getImm() == 70 &&
    6516         438 :         MI->getOperand(1).isReg() &&
    6517          72 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6518             :       // (BCC 70, crrc:$cc, condbrtarget:$dst)
    6519             :       AsmString = "bne- $\x02, $\xFF\x03\x01";
    6520             :       break;
    6521             :     }
    6522         732 :     if (MI->getNumOperands() == 3 &&
    6523         732 :         MI->getOperand(0).isImm() &&
    6524         732 :         MI->getOperand(0).getImm() == 70 &&
    6525           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6526             :       // (BCC 70, CR0, condbrtarget:$dst)
    6527             :       AsmString = "bne- $\xFF\x03\x01";
    6528             :       break;
    6529             :     }
    6530         732 :     if (MI->getNumOperands() == 3 &&
    6531         732 :         MI->getOperand(0).isImm() &&
    6532         374 :         MI->getOperand(0).getImm() == 71 &&
    6533         382 :         MI->getOperand(1).isReg() &&
    6534          24 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6535             :       // (BCC 71, crrc:$cc, condbrtarget:$dst)
    6536             :       AsmString = "bne+ $\x02, $\xFF\x03\x01";
    6537             :       break;
    6538             :     }
    6539         716 :     if (MI->getNumOperands() == 3 &&
    6540         716 :         MI->getOperand(0).isImm() &&
    6541         716 :         MI->getOperand(0).getImm() == 71 &&
    6542           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6543             :       // (BCC 71, CR0, condbrtarget:$dst)
    6544             :       AsmString = "bne+ $\xFF\x03\x01";
    6545             :       break;
    6546             :     }
    6547             :     return false;
    6548         148 :   case PPC::BCCA:
    6549         296 :     if (MI->getNumOperands() == 3 &&
    6550         296 :         MI->getOperand(0).isImm() &&
    6551         152 :         MI->getOperand(0).getImm() == 12 &&
    6552         156 :         MI->getOperand(1).isReg() &&
    6553          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6554             :       // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
    6555             :       AsmString = "blta $\x02, $\xFF\x03\x02";
    6556             :       break;
    6557             :     }
    6558         288 :     if (MI->getNumOperands() == 3 &&
    6559         288 :         MI->getOperand(0).isImm() &&
    6560         288 :         MI->getOperand(0).getImm() == 12 &&
    6561           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6562             :       // (BCCA 12, CR0, abscondbrtarget:$dst)
    6563             :       AsmString = "blta $\xFF\x03\x02";
    6564             :       break;
    6565             :     }
    6566         288 :     if (MI->getNumOperands() == 3 &&
    6567         288 :         MI->getOperand(0).isImm() &&
    6568         148 :         MI->getOperand(0).getImm() == 14 &&
    6569         152 :         MI->getOperand(1).isReg() &&
    6570          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6571             :       // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
    6572             :       AsmString = "blta- $\x02, $\xFF\x03\x02";
    6573             :       break;
    6574             :     }
    6575         280 :     if (MI->getNumOperands() == 3 &&
    6576         280 :         MI->getOperand(0).isImm() &&
    6577         280 :         MI->getOperand(0).getImm() == 14 &&
    6578           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6579             :       // (BCCA 14, CR0, abscondbrtarget:$dst)
    6580             :       AsmString = "blta- $\xFF\x03\x02";
    6581             :       break;
    6582             :     }
    6583         280 :     if (MI->getNumOperands() == 3 &&
    6584         280 :         MI->getOperand(0).isImm() &&
    6585         144 :         MI->getOperand(0).getImm() == 15 &&
    6586         148 :         MI->getOperand(1).isReg() &&
    6587          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6588             :       // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
    6589             :       AsmString = "blta+ $\x02, $\xFF\x03\x02";
    6590             :       break;
    6591             :     }
    6592         272 :     if (MI->getNumOperands() == 3 &&
    6593         272 :         MI->getOperand(0).isImm() &&
    6594         272 :         MI->getOperand(0).getImm() == 15 &&
    6595           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6596             :       // (BCCA 15, CR0, abscondbrtarget:$dst)
    6597             :       AsmString = "blta+ $\xFF\x03\x02";
    6598             :       break;
    6599             :     }
    6600         272 :     if (MI->getNumOperands() == 3 &&
    6601         272 :         MI->getOperand(0).isImm() &&
    6602         140 :         MI->getOperand(0).getImm() == 44 &&
    6603         144 :         MI->getOperand(1).isReg() &&
    6604          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6605             :       // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
    6606             :       AsmString = "bgta $\x02, $\xFF\x03\x02";
    6607             :       break;
    6608             :     }
    6609         264 :     if (MI->getNumOperands() == 3 &&
    6610         264 :         MI->getOperand(0).isImm() &&
    6611         264 :         MI->getOperand(0).getImm() == 44 &&
    6612           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6613             :       // (BCCA 44, CR0, abscondbrtarget:$dst)
    6614             :       AsmString = "bgta $\xFF\x03\x02";
    6615             :       break;
    6616             :     }
    6617         264 :     if (MI->getNumOperands() == 3 &&
    6618         264 :         MI->getOperand(0).isImm() &&
    6619         136 :         MI->getOperand(0).getImm() == 46 &&
    6620         140 :         MI->getOperand(1).isReg() &&
    6621          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6622             :       // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
    6623             :       AsmString = "bgta- $\x02, $\xFF\x03\x02";
    6624             :       break;
    6625             :     }
    6626         256 :     if (MI->getNumOperands() == 3 &&
    6627         256 :         MI->getOperand(0).isImm() &&
    6628         256 :         MI->getOperand(0).getImm() == 46 &&
    6629           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6630             :       // (BCCA 46, CR0, abscondbrtarget:$dst)
    6631             :       AsmString = "bgta- $\xFF\x03\x02";
    6632             :       break;
    6633             :     }
    6634         256 :     if (MI->getNumOperands() == 3 &&
    6635         256 :         MI->getOperand(0).isImm() &&
    6636         132 :         MI->getOperand(0).getImm() == 47 &&
    6637         136 :         MI->getOperand(1).isReg() &&
    6638          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6639             :       // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
    6640             :       AsmString = "bgta+ $\x02, $\xFF\x03\x02";
    6641             :       break;
    6642             :     }
    6643         248 :     if (MI->getNumOperands() == 3 &&
    6644         248 :         MI->getOperand(0).isImm() &&
    6645         248 :         MI->getOperand(0).getImm() == 47 &&
    6646           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6647             :       // (BCCA 47, CR0, abscondbrtarget:$dst)
    6648             :       AsmString = "bgta+ $\xFF\x03\x02";
    6649             :       break;
    6650             :     }
    6651         248 :     if (MI->getNumOperands() == 3 &&
    6652         248 :         MI->getOperand(0).isImm() &&
    6653         132 :         MI->getOperand(0).getImm() == 76 &&
    6654         140 :         MI->getOperand(1).isReg() &&
    6655          24 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6656             :       // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
    6657             :       AsmString = "beqa $\x02, $\xFF\x03\x02";
    6658             :       break;
    6659             :     }
    6660         232 :     if (MI->getNumOperands() == 3 &&
    6661         232 :         MI->getOperand(0).isImm() &&
    6662         232 :         MI->getOperand(0).getImm() == 76 &&
    6663           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6664             :       // (BCCA 76, CR0, abscondbrtarget:$dst)
    6665             :       AsmString = "beqa $\xFF\x03\x02";
    6666             :       break;
    6667             :     }
    6668         232 :     if (MI->getNumOperands() == 3 &&
    6669         232 :         MI->getOperand(0).isImm() &&
    6670         120 :         MI->getOperand(0).getImm() == 78 &&
    6671         124 :         MI->getOperand(1).isReg() &&
    6672          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6673             :       // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
    6674             :       AsmString = "beqa- $\x02, $\xFF\x03\x02";
    6675             :       break;
    6676             :     }
    6677         224 :     if (MI->getNumOperands() == 3 &&
    6678         224 :         MI->getOperand(0).isImm() &&
    6679         224 :         MI->getOperand(0).getImm() == 78 &&
    6680           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6681             :       // (BCCA 78, CR0, abscondbrtarget:$dst)
    6682             :       AsmString = "beqa- $\xFF\x03\x02";
    6683             :       break;
    6684             :     }
    6685         224 :     if (MI->getNumOperands() == 3 &&
    6686         224 :         MI->getOperand(0).isImm() &&
    6687         116 :         MI->getOperand(0).getImm() == 79 &&
    6688         120 :         MI->getOperand(1).isReg() &&
    6689          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6690             :       // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
    6691             :       AsmString = "beqa+ $\x02, $\xFF\x03\x02";
    6692             :       break;
    6693             :     }
    6694         216 :     if (MI->getNumOperands() == 3 &&
    6695         216 :         MI->getOperand(0).isImm() &&
    6696         216 :         MI->getOperand(0).getImm() == 79 &&
    6697           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6698             :       // (BCCA 79, CR0, abscondbrtarget:$dst)
    6699             :       AsmString = "beqa+ $\xFF\x03\x02";
    6700             :       break;
    6701             :     }
    6702         216 :     if (MI->getNumOperands() == 3 &&
    6703         216 :         MI->getOperand(0).isImm() &&
    6704         112 :         MI->getOperand(0).getImm() == 68 &&
    6705         116 :         MI->getOperand(1).isReg() &&
    6706          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6707             :       // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
    6708             :       AsmString = "bnea $\x02, $\xFF\x03\x02";
    6709             :       break;
    6710             :     }
    6711         208 :     if (MI->getNumOperands() == 3 &&
    6712         208 :         MI->getOperand(0).isImm() &&
    6713         208 :         MI->getOperand(0).getImm() == 68 &&
    6714           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6715             :       // (BCCA 68, CR0, abscondbrtarget:$dst)
    6716             :       AsmString = "bnea $\xFF\x03\x02";
    6717             :       break;
    6718             :     }
    6719         208 :     if (MI->getNumOperands() == 3 &&
    6720         208 :         MI->getOperand(0).isImm() &&
    6721         108 :         MI->getOperand(0).getImm() == 70 &&
    6722         112 :         MI->getOperand(1).isReg() &&
    6723          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6724             :       // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
    6725             :       AsmString = "bnea- $\x02, $\xFF\x03\x02";
    6726             :       break;
    6727             :     }
    6728         200 :     if (MI->getNumOperands() == 3 &&
    6729         200 :         MI->getOperand(0).isImm() &&
    6730         200 :         MI->getOperand(0).getImm() == 70 &&
    6731           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6732             :       // (BCCA 70, CR0, abscondbrtarget:$dst)
    6733             :       AsmString = "bnea- $\xFF\x03\x02";
    6734             :       break;
    6735             :     }
    6736         200 :     if (MI->getNumOperands() == 3 &&
    6737         200 :         MI->getOperand(0).isImm() &&
    6738         104 :         MI->getOperand(0).getImm() == 71 &&
    6739         108 :         MI->getOperand(1).isReg() &&
    6740          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6741             :       // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
    6742             :       AsmString = "bnea+ $\x02, $\xFF\x03\x02";
    6743             :       break;
    6744             :     }
    6745         192 :     if (MI->getNumOperands() == 3 &&
    6746         192 :         MI->getOperand(0).isImm() &&
    6747         192 :         MI->getOperand(0).getImm() == 71 &&
    6748           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6749             :       // (BCCA 71, CR0, abscondbrtarget:$dst)
    6750             :       AsmString = "bnea+ $\xFF\x03\x02";
    6751             :       break;
    6752             :     }
    6753             :     return false;
    6754         144 :   case PPC::BCCCTR:
    6755         288 :     if (MI->getNumOperands() == 2 &&
    6756         288 :         MI->getOperand(0).isImm() &&
    6757         148 :         MI->getOperand(0).getImm() == 12 &&
    6758         152 :         MI->getOperand(1).isReg() &&
    6759          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6760             :       // (BCCCTR 12, crrc:$cc)
    6761             :       AsmString = "bltctr $\x02";
    6762             :       break;
    6763             :     }
    6764         280 :     if (MI->getNumOperands() == 2 &&
    6765         280 :         MI->getOperand(0).isImm() &&
    6766         280 :         MI->getOperand(0).getImm() == 12 &&
    6767           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6768             :       // (BCCCTR 12, CR0)
    6769             :       AsmString = "bltctr";
    6770             :       break;
    6771             :     }
    6772         280 :     if (MI->getNumOperands() == 2 &&
    6773         280 :         MI->getOperand(0).isImm() &&
    6774         144 :         MI->getOperand(0).getImm() == 14 &&
    6775         148 :         MI->getOperand(1).isReg() &&
    6776          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6777             :       // (BCCCTR 14, crrc:$cc)
    6778             :       AsmString = "bltctr- $\x02";
    6779             :       break;
    6780             :     }
    6781         272 :     if (MI->getNumOperands() == 2 &&
    6782         272 :         MI->getOperand(0).isImm() &&
    6783         272 :         MI->getOperand(0).getImm() == 14 &&
    6784           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6785             :       // (BCCCTR 14, CR0)
    6786             :       AsmString = "bltctr-";
    6787             :       break;
    6788             :     }
    6789         272 :     if (MI->getNumOperands() == 2 &&
    6790         272 :         MI->getOperand(0).isImm() &&
    6791         140 :         MI->getOperand(0).getImm() == 15 &&
    6792         144 :         MI->getOperand(1).isReg() &&
    6793          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6794             :       // (BCCCTR 15, crrc:$cc)
    6795             :       AsmString = "bltctr+ $\x02";
    6796             :       break;
    6797             :     }
    6798         264 :     if (MI->getNumOperands() == 2 &&
    6799         264 :         MI->getOperand(0).isImm() &&
    6800         264 :         MI->getOperand(0).getImm() == 15 &&
    6801           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6802             :       // (BCCCTR 15, CR0)
    6803             :       AsmString = "bltctr+";
    6804             :       break;
    6805             :     }
    6806         264 :     if (MI->getNumOperands() == 2 &&
    6807         264 :         MI->getOperand(0).isImm() &&
    6808         136 :         MI->getOperand(0).getImm() == 44 &&
    6809         140 :         MI->getOperand(1).isReg() &&
    6810          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6811             :       // (BCCCTR 44, crrc:$cc)
    6812             :       AsmString = "bgtctr $\x02";
    6813             :       break;
    6814             :     }
    6815         256 :     if (MI->getNumOperands() == 2 &&
    6816         256 :         MI->getOperand(0).isImm() &&
    6817         256 :         MI->getOperand(0).getImm() == 44 &&
    6818           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6819             :       // (BCCCTR 44, CR0)
    6820             :       AsmString = "bgtctr";
    6821             :       break;
    6822             :     }
    6823         256 :     if (MI->getNumOperands() == 2 &&
    6824         256 :         MI->getOperand(0).isImm() &&
    6825         132 :         MI->getOperand(0).getImm() == 46 &&
    6826         136 :         MI->getOperand(1).isReg() &&
    6827          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6828             :       // (BCCCTR 46, crrc:$cc)
    6829             :       AsmString = "bgtctr- $\x02";
    6830             :       break;
    6831             :     }
    6832         248 :     if (MI->getNumOperands() == 2 &&
    6833         248 :         MI->getOperand(0).isImm() &&
    6834         248 :         MI->getOperand(0).getImm() == 46 &&
    6835           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6836             :       // (BCCCTR 46, CR0)
    6837             :       AsmString = "bgtctr-";
    6838             :       break;
    6839             :     }
    6840         248 :     if (MI->getNumOperands() == 2 &&
    6841         248 :         MI->getOperand(0).isImm() &&
    6842         128 :         MI->getOperand(0).getImm() == 47 &&
    6843         132 :         MI->getOperand(1).isReg() &&
    6844          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6845             :       // (BCCCTR 47, crrc:$cc)
    6846             :       AsmString = "bgtctr+ $\x02";
    6847             :       break;
    6848             :     }
    6849         240 :     if (MI->getNumOperands() == 2 &&
    6850         240 :         MI->getOperand(0).isImm() &&
    6851         240 :         MI->getOperand(0).getImm() == 47 &&
    6852           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6853             :       // (BCCCTR 47, CR0)
    6854             :       AsmString = "bgtctr+";
    6855             :       break;
    6856             :     }
    6857         240 :     if (MI->getNumOperands() == 2 &&
    6858         240 :         MI->getOperand(0).isImm() &&
    6859         124 :         MI->getOperand(0).getImm() == 76 &&
    6860         128 :         MI->getOperand(1).isReg() &&
    6861          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6862             :       // (BCCCTR 76, crrc:$cc)
    6863             :       AsmString = "beqctr $\x02";
    6864             :       break;
    6865             :     }
    6866         232 :     if (MI->getNumOperands() == 2 &&
    6867         232 :         MI->getOperand(0).isImm() &&
    6868         232 :         MI->getOperand(0).getImm() == 76 &&
    6869           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6870             :       // (BCCCTR 76, CR0)
    6871             :       AsmString = "beqctr";
    6872             :       break;
    6873             :     }
    6874         232 :     if (MI->getNumOperands() == 2 &&
    6875         232 :         MI->getOperand(0).isImm() &&
    6876         120 :         MI->getOperand(0).getImm() == 78 &&
    6877         124 :         MI->getOperand(1).isReg() &&
    6878          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6879             :       // (BCCCTR 78, crrc:$cc)
    6880             :       AsmString = "beqctr- $\x02";
    6881             :       break;
    6882             :     }
    6883         224 :     if (MI->getNumOperands() == 2 &&
    6884         224 :         MI->getOperand(0).isImm() &&
    6885         224 :         MI->getOperand(0).getImm() == 78 &&
    6886           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6887             :       // (BCCCTR 78, CR0)
    6888             :       AsmString = "beqctr-";
    6889             :       break;
    6890             :     }
    6891         224 :     if (MI->getNumOperands() == 2 &&
    6892         224 :         MI->getOperand(0).isImm() &&
    6893         116 :         MI->getOperand(0).getImm() == 79 &&
    6894         120 :         MI->getOperand(1).isReg() &&
    6895          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6896             :       // (BCCCTR 79, crrc:$cc)
    6897             :       AsmString = "beqctr+ $\x02";
    6898             :       break;
    6899             :     }
    6900         216 :     if (MI->getNumOperands() == 2 &&
    6901         216 :         MI->getOperand(0).isImm() &&
    6902         216 :         MI->getOperand(0).getImm() == 79 &&
    6903           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6904             :       // (BCCCTR 79, CR0)
    6905             :       AsmString = "beqctr+";
    6906             :       break;
    6907             :     }
    6908         216 :     if (MI->getNumOperands() == 2 &&
    6909         216 :         MI->getOperand(0).isImm() &&
    6910         112 :         MI->getOperand(0).getImm() == 68 &&
    6911         116 :         MI->getOperand(1).isReg() &&
    6912          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6913             :       // (BCCCTR 68, crrc:$cc)
    6914             :       AsmString = "bnectr $\x02";
    6915             :       break;
    6916             :     }
    6917         208 :     if (MI->getNumOperands() == 2 &&
    6918         208 :         MI->getOperand(0).isImm() &&
    6919         208 :         MI->getOperand(0).getImm() == 68 &&
    6920           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6921             :       // (BCCCTR 68, CR0)
    6922             :       AsmString = "bnectr";
    6923             :       break;
    6924             :     }
    6925         208 :     if (MI->getNumOperands() == 2 &&
    6926         208 :         MI->getOperand(0).isImm() &&
    6927         108 :         MI->getOperand(0).getImm() == 70 &&
    6928         112 :         MI->getOperand(1).isReg() &&
    6929          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6930             :       // (BCCCTR 70, crrc:$cc)
    6931             :       AsmString = "bnectr- $\x02";
    6932             :       break;
    6933             :     }
    6934         200 :     if (MI->getNumOperands() == 2 &&
    6935         200 :         MI->getOperand(0).isImm() &&
    6936         200 :         MI->getOperand(0).getImm() == 70 &&
    6937           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6938             :       // (BCCCTR 70, CR0)
    6939             :       AsmString = "bnectr-";
    6940             :       break;
    6941             :     }
    6942         200 :     if (MI->getNumOperands() == 2 &&
    6943         200 :         MI->getOperand(0).isImm() &&
    6944         104 :         MI->getOperand(0).getImm() == 71 &&
    6945         108 :         MI->getOperand(1).isReg() &&
    6946          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6947             :       // (BCCCTR 71, crrc:$cc)
    6948             :       AsmString = "bnectr+ $\x02";
    6949             :       break;
    6950             :     }
    6951         192 :     if (MI->getNumOperands() == 2 &&
    6952         192 :         MI->getOperand(0).isImm() &&
    6953         192 :         MI->getOperand(0).getImm() == 71 &&
    6954           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6955             :       // (BCCCTR 71, CR0)
    6956             :       AsmString = "bnectr+";
    6957             :       break;
    6958             :     }
    6959             :     return false;
    6960         144 :   case PPC::BCCCTRL:
    6961         288 :     if (MI->getNumOperands() == 2 &&
    6962         288 :         MI->getOperand(0).isImm() &&
    6963         148 :         MI->getOperand(0).getImm() == 12 &&
    6964         152 :         MI->getOperand(1).isReg() &&
    6965          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6966             :       // (BCCCTRL 12, crrc:$cc)
    6967             :       AsmString = "bltctrl $\x02";
    6968             :       break;
    6969             :     }
    6970         280 :     if (MI->getNumOperands() == 2 &&
    6971         280 :         MI->getOperand(0).isImm() &&
    6972         280 :         MI->getOperand(0).getImm() == 12 &&
    6973           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6974             :       // (BCCCTRL 12, CR0)
    6975             :       AsmString = "bltctrl";
    6976             :       break;
    6977             :     }
    6978         280 :     if (MI->getNumOperands() == 2 &&
    6979         280 :         MI->getOperand(0).isImm() &&
    6980         144 :         MI->getOperand(0).getImm() == 14 &&
    6981         148 :         MI->getOperand(1).isReg() &&
    6982          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6983             :       // (BCCCTRL 14, crrc:$cc)
    6984             :       AsmString = "bltctrl- $\x02";
    6985             :       break;
    6986             :     }
    6987         272 :     if (MI->getNumOperands() == 2 &&
    6988         272 :         MI->getOperand(0).isImm() &&
    6989         272 :         MI->getOperand(0).getImm() == 14 &&
    6990           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6991             :       // (BCCCTRL 14, CR0)
    6992             :       AsmString = "bltctrl-";
    6993             :       break;
    6994             :     }
    6995         272 :     if (MI->getNumOperands() == 2 &&
    6996         272 :         MI->getOperand(0).isImm() &&
    6997         140 :         MI->getOperand(0).getImm() == 15 &&
    6998         144 :         MI->getOperand(1).isReg() &&
    6999          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7000             :       // (BCCCTRL 15, crrc:$cc)
    7001             :       AsmString = "bltctrl+ $\x02";
    7002             :       break;
    7003             :     }
    7004         264 :     if (MI->getNumOperands() == 2 &&
    7005         264 :         MI->getOperand(0).isImm() &&
    7006         264 :         MI->getOperand(0).getImm() == 15 &&
    7007           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7008             :       // (BCCCTRL 15, CR0)
    7009             :       AsmString = "bltctrl+";
    7010             :       break;
    7011             :     }
    7012         264 :     if (MI->getNumOperands() == 2 &&
    7013         264 :         MI->getOperand(0).isImm() &&
    7014         136 :         MI->getOperand(0).getImm() == 44 &&
    7015         140 :         MI->getOperand(1).isReg() &&
    7016          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7017             :       // (BCCCTRL 44, crrc:$cc)
    7018             :       AsmString = "bgtctrl $\x02";
    7019             :       break;
    7020             :     }
    7021         256 :     if (MI->getNumOperands() == 2 &&
    7022         256 :         MI->getOperand(0).isImm() &&
    7023         256 :         MI->getOperand(0).getImm() == 44 &&
    7024           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7025             :       // (BCCCTRL 44, CR0)
    7026             :       AsmString = "bgtctrl";
    7027             :       break;
    7028             :     }
    7029         256 :     if (MI->getNumOperands() == 2 &&
    7030         256 :         MI->getOperand(0).isImm() &&
    7031         132 :         MI->getOperand(0).getImm() == 46 &&
    7032         136 :         MI->getOperand(1).isReg() &&
    7033          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7034             :       // (BCCCTRL 46, crrc:$cc)
    7035             :       AsmString = "bgtctrl- $\x02";
    7036             :       break;
    7037             :     }
    7038         248 :     if (MI->getNumOperands() == 2 &&
    7039         248 :         MI->getOperand(0).isImm() &&
    7040         248 :         MI->getOperand(0).getImm() == 46 &&
    7041           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7042             :       // (BCCCTRL 46, CR0)
    7043             :       AsmString = "bgtctrl-";
    7044             :       break;
    7045             :     }
    7046         248 :     if (MI->getNumOperands() == 2 &&
    7047         248 :         MI->getOperand(0).isImm() &&
    7048         128 :         MI->getOperand(0).getImm() == 47 &&
    7049         132 :         MI->getOperand(1).isReg() &&
    7050          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7051             :       // (BCCCTRL 47, crrc:$cc)
    7052             :       AsmString = "bgtctrl+ $\x02";
    7053             :       break;
    7054             :     }
    7055         240 :     if (MI->getNumOperands() == 2 &&
    7056         240 :         MI->getOperand(0).isImm() &&
    7057         240 :         MI->getOperand(0).getImm() == 47 &&
    7058           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7059             :       // (BCCCTRL 47, CR0)
    7060             :       AsmString = "bgtctrl+";
    7061             :       break;
    7062             :     }
    7063         240 :     if (MI->getNumOperands() == 2 &&
    7064         240 :         MI->getOperand(0).isImm() &&
    7065         124 :         MI->getOperand(0).getImm() == 76 &&
    7066         128 :         MI->getOperand(1).isReg() &&
    7067          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7068             :       // (BCCCTRL 76, crrc:$cc)
    7069             :       AsmString = "beqctrl $\x02";
    7070             :       break;
    7071             :     }
    7072         232 :     if (MI->getNumOperands() == 2 &&
    7073         232 :         MI->getOperand(0).isImm() &&
    7074         232 :         MI->getOperand(0).getImm() == 76 &&
    7075           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7076             :       // (BCCCTRL 76, CR0)
    7077             :       AsmString = "beqctrl";
    7078             :       break;
    7079             :     }
    7080         232 :     if (MI->getNumOperands() == 2 &&
    7081         232 :         MI->getOperand(0).isImm() &&
    7082         120 :         MI->getOperand(0).getImm() == 78 &&
    7083         124 :         MI->getOperand(1).isReg() &&
    7084          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7085             :       // (BCCCTRL 78, crrc:$cc)
    7086             :       AsmString = "beqctrl- $\x02";
    7087             :       break;
    7088             :     }
    7089         224 :     if (MI->getNumOperands() == 2 &&
    7090         224 :         MI->getOperand(0).isImm() &&
    7091         224 :         MI->getOperand(0).getImm() == 78 &&
    7092           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7093             :       // (BCCCTRL 78, CR0)
    7094             :       AsmString = "beqctrl-";
    7095             :       break;
    7096             :     }
    7097         224 :     if (MI->getNumOperands() == 2 &&
    7098         224 :         MI->getOperand(0).isImm() &&
    7099         116 :         MI->getOperand(0).getImm() == 79 &&
    7100         120 :         MI->getOperand(1).isReg() &&
    7101          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7102             :       // (BCCCTRL 79, crrc:$cc)
    7103             :       AsmString = "beqctrl+ $\x02";
    7104             :       break;
    7105             :     }
    7106         216 :     if (MI->getNumOperands() == 2 &&
    7107         216 :         MI->getOperand(0).isImm() &&
    7108         216 :         MI->getOperand(0).getImm() == 79 &&
    7109           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7110             :       // (BCCCTRL 79, CR0)
    7111             :       AsmString = "beqctrl+";
    7112             :       break;
    7113             :     }
    7114         216 :     if (MI->getNumOperands() == 2 &&
    7115         216 :         MI->getOperand(0).isImm() &&
    7116         112 :         MI->getOperand(0).getImm() == 68 &&
    7117         116 :         MI->getOperand(1).isReg() &&
    7118          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7119             :       // (BCCCTRL 68, crrc:$cc)
    7120             :       AsmString = "bnectrl $\x02";
    7121             :       break;
    7122             :     }
    7123         208 :     if (MI->getNumOperands() == 2 &&
    7124         208 :         MI->getOperand(0).isImm() &&
    7125         208 :         MI->getOperand(0).getImm() == 68 &&
    7126           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7127             :       // (BCCCTRL 68, CR0)
    7128             :       AsmString = "bnectrl";
    7129             :       break;
    7130             :     }
    7131         208 :     if (MI->getNumOperands() == 2 &&
    7132         208 :         MI->getOperand(0).isImm() &&
    7133         108 :         MI->getOperand(0).getImm() == 70 &&
    7134         112 :         MI->getOperand(1).isReg() &&
    7135          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7136             :       // (BCCCTRL 70, crrc:$cc)
    7137             :       AsmString = "bnectrl- $\x02";
    7138             :       break;
    7139             :     }
    7140         200 :     if (MI->getNumOperands() == 2 &&
    7141         200 :         MI->getOperand(0).isImm() &&
    7142         200 :         MI->getOperand(0).getImm() == 70 &&
    7143           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7144             :       // (BCCCTRL 70, CR0)
    7145             :       AsmString = "bnectrl-";
    7146             :       break;
    7147             :     }
    7148         200 :     if (MI->getNumOperands() == 2 &&
    7149         200 :         MI->getOperand(0).isImm() &&
    7150         104 :         MI->getOperand(0).getImm() == 71 &&
    7151         108 :         MI->getOperand(1).isReg() &&
    7152          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7153             :       // (BCCCTRL 71, crrc:$cc)
    7154             :       AsmString = "bnectrl+ $\x02";
    7155             :       break;
    7156             :     }
    7157         192 :     if (MI->getNumOperands() == 2 &&
    7158         192 :         MI->getOperand(0).isImm() &&
    7159         192 :         MI->getOperand(0).getImm() == 71 &&
    7160           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7161             :       // (BCCCTRL 71, CR0)
    7162             :       AsmString = "bnectrl+";
    7163             :       break;
    7164             :     }
    7165             :     return false;
    7166         144 :   case PPC::BCCL:
    7167         288 :     if (MI->getNumOperands() == 3 &&
    7168         288 :         MI->getOperand(0).isImm() &&
    7169         148 :         MI->getOperand(0).getImm() == 12 &&
    7170         152 :         MI->getOperand(1).isReg() &&
    7171          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7172             :       // (BCCL 12, crrc:$cc, condbrtarget:$dst)
    7173             :       AsmString = "bltl $\x02, $\xFF\x03\x01";
    7174             :       break;
    7175             :     }
    7176         280 :     if (MI->getNumOperands() == 3 &&
    7177         280 :         MI->getOperand(0).isImm() &&
    7178         280 :         MI->getOperand(0).getImm() == 12 &&
    7179           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7180             :       // (BCCL 12, CR0, condbrtarget:$dst)
    7181             :       AsmString = "bltl $\xFF\x03\x01";
    7182             :       break;
    7183             :     }
    7184         280 :     if (MI->getNumOperands() == 3 &&
    7185         280 :         MI->getOperand(0).isImm() &&
    7186         144 :         MI->getOperand(0).getImm() == 14 &&
    7187         148 :         MI->getOperand(1).isReg() &&
    7188          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7189             :       // (BCCL 14, crrc:$cc, condbrtarget:$dst)
    7190             :       AsmString = "bltl- $\x02, $\xFF\x03\x01";
    7191             :       break;
    7192             :     }
    7193         272 :     if (MI->getNumOperands() == 3 &&
    7194         272 :         MI->getOperand(0).isImm() &&
    7195         272 :         MI->getOperand(0).getImm() == 14 &&
    7196           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7197             :       // (BCCL 14, CR0, condbrtarget:$dst)
    7198             :       AsmString = "bltl- $\xFF\x03\x01";
    7199             :       break;
    7200             :     }
    7201         272 :     if (MI->getNumOperands() == 3 &&
    7202         272 :         MI->getOperand(0).isImm() &&
    7203         140 :         MI->getOperand(0).getImm() == 15 &&
    7204         144 :         MI->getOperand(1).isReg() &&
    7205          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7206             :       // (BCCL 15, crrc:$cc, condbrtarget:$dst)
    7207             :       AsmString = "bltl+ $\x02, $\xFF\x03\x01";
    7208             :       break;
    7209             :     }
    7210         264 :     if (MI->getNumOperands() == 3 &&
    7211         264 :         MI->getOperand(0).isImm() &&
    7212         264 :         MI->getOperand(0).getImm() == 15 &&
    7213           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7214             :       // (BCCL 15, CR0, condbrtarget:$dst)
    7215             :       AsmString = "bltl+ $\xFF\x03\x01";
    7216             :       break;
    7217             :     }
    7218         264 :     if (MI->getNumOperands() == 3 &&
    7219         264 :         MI->getOperand(0).isImm() &&
    7220         136 :         MI->getOperand(0).getImm() == 44 &&
    7221         140 :         MI->getOperand(1).isReg() &&
    7222          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7223             :       // (BCCL 44, crrc:$cc, condbrtarget:$dst)
    7224             :       AsmString = "bgtl $\x02, $\xFF\x03\x01";
    7225             :       break;
    7226             :     }
    7227         256 :     if (MI->getNumOperands() == 3 &&
    7228         256 :         MI->getOperand(0).isImm() &&
    7229         256 :         MI->getOperand(0).getImm() == 44 &&
    7230           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7231             :       // (BCCL 44, CR0, condbrtarget:$dst)
    7232             :       AsmString = "bgtl $\xFF\x03\x01";
    7233             :       break;
    7234             :     }
    7235         256 :     if (MI->getNumOperands() == 3 &&
    7236         256 :         MI->getOperand(0).isImm() &&
    7237         132 :         MI->getOperand(0).getImm() == 46 &&
    7238         136 :         MI->getOperand(1).isReg() &&
    7239          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7240             :       // (BCCL 46, crrc:$cc, condbrtarget:$dst)
    7241             :       AsmString = "bgtl- $\x02, $\xFF\x03\x01";
    7242             :       break;
    7243             :     }
    7244         248 :     if (MI->getNumOperands() == 3 &&
    7245         248 :         MI->getOperand(0).isImm() &&
    7246         248 :         MI->getOperand(0).getImm() == 46 &&
    7247           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7248             :       // (BCCL 46, CR0, condbrtarget:$dst)
    7249             :       AsmString = "bgtl- $\xFF\x03\x01";
    7250             :       break;
    7251             :     }
    7252         248 :     if (MI->getNumOperands() == 3 &&
    7253         248 :         MI->getOperand(0).isImm() &&
    7254         128 :         MI->getOperand(0).getImm() == 47 &&
    7255         132 :         MI->getOperand(1).isReg() &&
    7256          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7257             :       // (BCCL 47, crrc:$cc, condbrtarget:$dst)
    7258             :       AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
    7259             :       break;
    7260             :     }
    7261         240 :     if (MI->getNumOperands() == 3 &&
    7262         240 :         MI->getOperand(0).isImm() &&
    7263         240 :         MI->getOperand(0).getImm() == 47 &&
    7264           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7265             :       // (BCCL 47, CR0, condbrtarget:$dst)
    7266             :       AsmString = "bgtl+ $\xFF\x03\x01";
    7267             :       break;
    7268             :     }
    7269         240 :     if (MI->getNumOperands() == 3 &&
    7270         240 :         MI->getOperand(0).isImm() &&
    7271         124 :         MI->getOperand(0).getImm() == 76 &&
    7272         128 :         MI->getOperand(1).isReg() &&
    7273          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7274             :       // (BCCL 76, crrc:$cc, condbrtarget:$dst)
    7275             :       AsmString = "beql $\x02, $\xFF\x03\x01";
    7276             :       break;
    7277             :     }
    7278         232 :     if (MI->getNumOperands() == 3 &&
    7279         232 :         MI->getOperand(0).isImm() &&
    7280         232 :         MI->getOperand(0).getImm() == 76 &&
    7281           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7282             :       // (BCCL 76, CR0, condbrtarget:$dst)
    7283             :       AsmString = "beql $\xFF\x03\x01";
    7284             :       break;
    7285             :     }
    7286         232 :     if (MI->getNumOperands() == 3 &&
    7287         232 :         MI->getOperand(0).isImm() &&
    7288         120 :         MI->getOperand(0).getImm() == 78 &&
    7289         124 :         MI->getOperand(1).isReg() &&
    7290          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7291             :       // (BCCL 78, crrc:$cc, condbrtarget:$dst)
    7292             :       AsmString = "beql- $\x02, $\xFF\x03\x01";
    7293             :       break;
    7294             :     }
    7295         224 :     if (MI->getNumOperands() == 3 &&
    7296         224 :         MI->getOperand(0).isImm() &&
    7297         224 :         MI->getOperand(0).getImm() == 78 &&
    7298           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7299             :       // (BCCL 78, CR0, condbrtarget:$dst)
    7300             :       AsmString = "beql- $\xFF\x03\x01";
    7301             :       break;
    7302             :     }
    7303         224 :     if (MI->getNumOperands() == 3 &&
    7304         224 :         MI->getOperand(0).isImm() &&
    7305         116 :         MI->getOperand(0).getImm() == 79 &&
    7306         120 :         MI->getOperand(1).isReg() &&
    7307          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7308             :       // (BCCL 79, crrc:$cc, condbrtarget:$dst)
    7309             :       AsmString = "beql+ $\x02, $\xFF\x03\x01";
    7310             :       break;
    7311             :     }
    7312         216 :     if (MI->getNumOperands() == 3 &&
    7313         216 :         MI->getOperand(0).isImm() &&
    7314         216 :         MI->getOperand(0).getImm() == 79 &&
    7315           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7316             :       // (BCCL 79, CR0, condbrtarget:$dst)
    7317             :       AsmString = "beql+ $\xFF\x03\x01";
    7318             :       break;
    7319             :     }
    7320         216 :     if (MI->getNumOperands() == 3 &&
    7321         216 :         MI->getOperand(0).isImm() &&
    7322         112 :         MI->getOperand(0).getImm() == 68 &&
    7323         116 :         MI->getOperand(1).isReg() &&
    7324          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7325             :       // (BCCL 68, crrc:$cc, condbrtarget:$dst)
    7326             :       AsmString = "bnel $\x02, $\xFF\x03\x01";
    7327             :       break;
    7328             :     }
    7329         208 :     if (MI->getNumOperands() == 3 &&
    7330         208 :         MI->getOperand(0).isImm() &&
    7331         208 :         MI->getOperand(0).getImm() == 68 &&
    7332           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7333             :       // (BCCL 68, CR0, condbrtarget:$dst)
    7334             :       AsmString = "bnel $\xFF\x03\x01";
    7335             :       break;
    7336             :     }
    7337         208 :     if (MI->getNumOperands() == 3 &&
    7338         208 :         MI->getOperand(0).isImm() &&
    7339         108 :         MI->getOperand(0).getImm() == 70 &&
    7340         112 :         MI->getOperand(1).isReg() &&
    7341          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7342             :       // (BCCL 70, crrc:$cc, condbrtarget:$dst)
    7343             :       AsmString = "bnel- $\x02, $\xFF\x03\x01";
    7344             :       break;
    7345             :     }
    7346         200 :     if (MI->getNumOperands() == 3 &&
    7347         200 :         MI->getOperand(0).isImm() &&
    7348         200 :         MI->getOperand(0).getImm() == 70 &&
    7349           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7350             :       // (BCCL 70, CR0, condbrtarget:$dst)
    7351             :       AsmString = "bnel- $\xFF\x03\x01";
    7352             :       break;
    7353             :     }
    7354         200 :     if (MI->getNumOperands() == 3 &&
    7355         200 :         MI->getOperand(0).isImm() &&
    7356         104 :         MI->getOperand(0).getImm() == 71 &&
    7357         108 :         MI->getOperand(1).isReg() &&
    7358          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7359             :       // (BCCL 71, crrc:$cc, condbrtarget:$dst)
    7360             :       AsmString = "bnel+ $\x02, $\xFF\x03\x01";
    7361             :       break;
    7362             :     }
    7363         192 :     if (MI->getNumOperands() == 3 &&
    7364         192 :         MI->getOperand(0).isImm() &&
    7365         192 :         MI->getOperand(0).getImm() == 71 &&
    7366           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7367             :       // (BCCL 71, CR0, condbrtarget:$dst)
    7368             :       AsmString = "bnel+ $\xFF\x03\x01";
    7369             :       break;
    7370             :     }
    7371             :     return false;
    7372         144 :   case PPC::BCCLA:
    7373         288 :     if (MI->getNumOperands() == 3 &&
    7374         288 :         MI->getOperand(0).isImm() &&
    7375         148 :         MI->getOperand(0).getImm() == 12 &&
    7376         152 :         MI->getOperand(1).isReg() &&
    7377          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7378             :       // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
    7379             :       AsmString = "bltla $\x02, $\xFF\x03\x02";
    7380             :       break;
    7381             :     }
    7382         280 :     if (MI->getNumOperands() == 3 &&
    7383         280 :         MI->getOperand(0).isImm() &&
    7384         280 :         MI->getOperand(0).getImm() == 12 &&
    7385           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7386             :       // (BCCLA 12, CR0, abscondbrtarget:$dst)
    7387             :       AsmString = "bltla $\xFF\x03\x02";
    7388             :       break;
    7389             :     }
    7390         280 :     if (MI->getNumOperands() == 3 &&
    7391         280 :         MI->getOperand(0).isImm() &&
    7392         144 :         MI->getOperand(0).getImm() == 14 &&
    7393         148 :         MI->getOperand(1).isReg() &&
    7394          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7395             :       // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
    7396             :       AsmString = "bltla- $\x02, $\xFF\x03\x02";
    7397             :       break;
    7398             :     }
    7399         272 :     if (MI->getNumOperands() == 3 &&
    7400         272 :         MI->getOperand(0).isImm() &&
    7401         272 :         MI->getOperand(0).getImm() == 14 &&
    7402           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7403             :       // (BCCLA 14, CR0, abscondbrtarget:$dst)
    7404             :       AsmString = "bltla- $\xFF\x03\x02";
    7405             :       break;
    7406             :     }
    7407         272 :     if (MI->getNumOperands() == 3 &&
    7408         272 :         MI->getOperand(0).isImm() &&
    7409         140 :         MI->getOperand(0).getImm() == 15 &&
    7410         144 :         MI->getOperand(1).isReg() &&
    7411          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7412             :       // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
    7413             :       AsmString = "bltla+ $\x02, $\xFF\x03\x02";
    7414             :       break;
    7415             :     }
    7416         264 :     if (MI->getNumOperands() == 3 &&
    7417         264 :         MI->getOperand(0).isImm() &&
    7418         264 :         MI->getOperand(0).getImm() == 15 &&
    7419           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7420             :       // (BCCLA 15, CR0, abscondbrtarget:$dst)
    7421             :       AsmString = "bltla+ $\xFF\x03\x02";
    7422             :       break;
    7423             :     }
    7424         264 :     if (MI->getNumOperands() == 3 &&
    7425         264 :         MI->getOperand(0).isImm() &&
    7426         136 :         MI->getOperand(0).getImm() == 44 &&
    7427         140 :         MI->getOperand(1).isReg() &&
    7428          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7429             :       // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
    7430             :       AsmString = "bgtla $\x02, $\xFF\x03\x02";
    7431             :       break;
    7432             :     }
    7433         256 :     if (MI->getNumOperands() == 3 &&
    7434         256 :         MI->getOperand(0).isImm() &&
    7435         256 :         MI->getOperand(0).getImm() == 44 &&
    7436           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7437             :       // (BCCLA 44, CR0, abscondbrtarget:$dst)
    7438             :       AsmString = "bgtla $\xFF\x03\x02";
    7439             :       break;
    7440             :     }
    7441         256 :     if (MI->getNumOperands() == 3 &&
    7442         256 :         MI->getOperand(0).isImm() &&
    7443         132 :         MI->getOperand(0).getImm() == 46 &&
    7444         136 :         MI->getOperand(1).isReg() &&
    7445          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7446             :       // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
    7447             :       AsmString = "bgtla- $\x02, $\xFF\x03\x02";
    7448             :       break;
    7449             :     }
    7450         248 :     if (MI->getNumOperands() == 3 &&
    7451         248 :         MI->getOperand(0).isImm() &&
    7452         248 :         MI->getOperand(0).getImm() == 46 &&
    7453           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7454             :       // (BCCLA 46, CR0, abscondbrtarget:$dst)
    7455             :       AsmString = "bgtla- $\xFF\x03\x02";
    7456             :       break;
    7457             :     }
    7458         248 :     if (MI->getNumOperands() == 3 &&
    7459         248 :         MI->getOperand(0).isImm() &&
    7460         128 :         MI->getOperand(0).getImm() == 47 &&
    7461         132 :         MI->getOperand(1).isReg() &&
    7462          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7463             :       // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
    7464             :       AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
    7465             :       break;
    7466             :     }
    7467         240 :     if (MI->getNumOperands() == 3 &&
    7468         240 :         MI->getOperand(0).isImm() &&
    7469         240 :         MI->getOperand(0).getImm() == 47 &&
    7470           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7471             :       // (BCCLA 47, CR0, abscondbrtarget:$dst)
    7472             :       AsmString = "bgtla+ $\xFF\x03\x02";
    7473             :       break;
    7474             :     }
    7475         240 :     if (MI->getNumOperands() == 3 &&
    7476         240 :         MI->getOperand(0).isImm() &&
    7477         124 :         MI->getOperand(0).getImm() == 76 &&
    7478         128 :         MI->getOperand(1).isReg() &&
    7479          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7480             :       // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
    7481             :       AsmString = "beqla $\x02, $\xFF\x03\x02";
    7482             :       break;
    7483             :     }
    7484         232 :     if (MI->getNumOperands() == 3 &&
    7485         232 :         MI->getOperand(0).isImm() &&
    7486         232 :         MI->getOperand(0).getImm() == 76 &&
    7487           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7488             :       // (BCCLA 76, CR0, abscondbrtarget:$dst)
    7489             :       AsmString = "beqla $\xFF\x03\x02";
    7490             :       break;
    7491             :     }
    7492         232 :     if (MI->getNumOperands() == 3 &&
    7493         232 :         MI->getOperand(0).isImm() &&
    7494         120 :         MI->getOperand(0).getImm() == 78 &&
    7495         124 :         MI->getOperand(1).isReg() &&
    7496          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7497             :       // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
    7498             :       AsmString = "beqla- $\x02, $\xFF\x03\x02";
    7499             :       break;
    7500             :     }
    7501         224 :     if (MI->getNumOperands() == 3 &&
    7502         224 :         MI->getOperand(0).isImm() &&
    7503         224 :         MI->getOperand(0).getImm() == 78 &&
    7504           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7505             :       // (BCCLA 78, CR0, abscondbrtarget:$dst)
    7506             :       AsmString = "beqla- $\xFF\x03\x02";
    7507             :       break;
    7508             :     }
    7509         224 :     if (MI->getNumOperands() == 3 &&
    7510         224 :         MI->getOperand(0).isImm() &&
    7511         116 :         MI->getOperand(0).getImm() == 79 &&
    7512         120 :         MI->getOperand(1).isReg() &&
    7513          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7514             :       // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
    7515             :       AsmString = "beqla+ $\x02, $\xFF\x03\x02";
    7516             :       break;
    7517             :     }
    7518         216 :     if (MI->getNumOperands() == 3 &&
    7519         216 :         MI->getOperand(0).isImm() &&
    7520         216 :         MI->getOperand(0).getImm() == 79 &&
    7521           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7522             :       // (BCCLA 79, CR0, abscondbrtarget:$dst)
    7523             :       AsmString = "beqla+ $\xFF\x03\x02";
    7524             :       break;
    7525             :     }
    7526         216 :     if (MI->getNumOperands() == 3 &&
    7527         216 :         MI->getOperand(0).isImm() &&
    7528         112 :         MI->getOperand(0).getImm() == 68 &&
    7529         116 :         MI->getOperand(1).isReg() &&
    7530          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7531             :       // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
    7532             :       AsmString = "bnela $\x02, $\xFF\x03\x02";
    7533             :       break;
    7534             :     }
    7535         208 :     if (MI->getNumOperands() == 3 &&
    7536         208 :         MI->getOperand(0).isImm() &&
    7537         208 :         MI->getOperand(0).getImm() == 68 &&
    7538           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7539             :       // (BCCLA 68, CR0, abscondbrtarget:$dst)
    7540             :       AsmString = "bnela $\xFF\x03\x02";
    7541             :       break;
    7542             :     }
    7543         208 :     if (MI->getNumOperands() == 3 &&
    7544         208 :         MI->getOperand(0).isImm() &&
    7545         108 :         MI->getOperand(0).getImm() == 70 &&
    7546         112 :         MI->getOperand(1).isReg() &&
    7547          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7548             :       // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
    7549             :       AsmString = "bnela- $\x02, $\xFF\x03\x02";
    7550             :       break;
    7551             :     }
    7552         200 :     if (MI->getNumOperands() == 3 &&
    7553         200 :         MI->getOperand(0).isImm() &&
    7554         200 :         MI->getOperand(0).getImm() == 70 &&
    7555           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7556             :       // (BCCLA 70, CR0, abscondbrtarget:$dst)
    7557             :       AsmString = "bnela- $\xFF\x03\x02";
    7558             :       break;
    7559             :     }
    7560         200 :     if (MI->getNumOperands() == 3 &&
    7561         200 :         MI->getOperand(0).isImm() &&
    7562         104 :         MI->getOperand(0).getImm() == 71 &&
    7563         108 :         MI->getOperand(1).isReg() &&
    7564          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7565             :       // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
    7566             :       AsmString = "bnela+ $\x02, $\xFF\x03\x02";
    7567             :       break;
    7568             :     }
    7569         192 :     if (MI->getNumOperands() == 3 &&
    7570         192 :         MI->getOperand(0).isImm() &&
    7571         192 :         MI->getOperand(0).getImm() == 71 &&
    7572           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7573             :       // (BCCLA 71, CR0, abscondbrtarget:$dst)
    7574             :       AsmString = "bnela+ $\xFF\x03\x02";
    7575             :       break;
    7576             :     }
    7577             :     return false;
    7578         294 :   case PPC::BCCLR:
    7579         454 :     if (MI->getNumOperands() == 2 &&
    7580         320 :         MI->getOperand(0).isImm() &&
    7581         164 :         MI->getOperand(0).getImm() == 12 &&
    7582         302 :         MI->getOperand(1).isReg() &&
    7583          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7584             :       // (BCCLR 12, crrc:$cc)
    7585             :       AsmString = "bltlr $\x02";
    7586             :       break;
    7587             :     }
    7588         446 :     if (MI->getNumOperands() == 2 &&
    7589         312 :         MI->getOperand(0).isImm() &&
    7590         446 :         MI->getOperand(0).getImm() == 12 &&
    7591           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7592             :       // (BCCLR 12, CR0)
    7593             :       AsmString = "bltlr";
    7594             :       break;
    7595             :     }
    7596         446 :     if (MI->getNumOperands() == 2 &&
    7597         312 :         MI->getOperand(0).isImm() &&
    7598         160 :         MI->getOperand(0).getImm() == 14 &&
    7599         298 :         MI->getOperand(1).isReg() &&
    7600          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7601             :       // (BCCLR 14, crrc:$cc)
    7602             :       AsmString = "bltlr- $\x02";
    7603             :       break;
    7604             :     }
    7605         438 :     if (MI->getNumOperands() == 2 &&
    7606         304 :         MI->getOperand(0).isImm() &&
    7607         438 :         MI->getOperand(0).getImm() == 14 &&
    7608           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7609             :       // (BCCLR 14, CR0)
    7610             :       AsmString = "bltlr-";
    7611             :       break;
    7612             :     }
    7613         438 :     if (MI->getNumOperands() == 2 &&
    7614         304 :         MI->getOperand(0).isImm() &&
    7615         156 :         MI->getOperand(0).getImm() == 15 &&
    7616         294 :         MI->getOperand(1).isReg() &&
    7617          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7618             :       // (BCCLR 15, crrc:$cc)
    7619             :       AsmString = "bltlr+ $\x02";
    7620             :       break;
    7621             :     }
    7622         430 :     if (MI->getNumOperands() == 2 &&
    7623         296 :         MI->getOperand(0).isImm() &&
    7624         430 :         MI->getOperand(0).getImm() == 15 &&
    7625           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7626             :       // (BCCLR 15, CR0)
    7627             :       AsmString = "bltlr+";
    7628             :       break;
    7629             :     }
    7630         430 :     if (MI->getNumOperands() == 2 &&
    7631         296 :         MI->getOperand(0).isImm() &&
    7632         152 :         MI->getOperand(0).getImm() == 44 &&
    7633         290 :         MI->getOperand(1).isReg() &&
    7634          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7635             :       // (BCCLR 44, crrc:$cc)
    7636             :       AsmString = "bgtlr $\x02";
    7637             :       break;
    7638             :     }
    7639         422 :     if (MI->getNumOperands() == 2 &&
    7640         288 :         MI->getOperand(0).isImm() &&
    7641         422 :         MI->getOperand(0).getImm() == 44 &&
    7642           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7643             :       // (BCCLR 44, CR0)
    7644             :       AsmString = "bgtlr";
    7645             :       break;
    7646             :     }
    7647         422 :     if (MI->getNumOperands() == 2 &&
    7648         288 :         MI->getOperand(0).isImm() &&
    7649         148 :         MI->getOperand(0).getImm() == 46 &&
    7650         286 :         MI->getOperand(1).isReg() &&
    7651          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7652             :       // (BCCLR 46, crrc:$cc)
    7653             :       AsmString = "bgtlr- $\x02";
    7654             :       break;
    7655             :     }
    7656         414 :     if (MI->getNumOperands() == 2 &&
    7657         280 :         MI->getOperand(0).isImm() &&
    7658         414 :         MI->getOperand(0).getImm() == 46 &&
    7659           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7660             :       // (BCCLR 46, CR0)
    7661             :       AsmString = "bgtlr-";
    7662             :       break;
    7663             :     }
    7664         414 :     if (MI->getNumOperands() == 2 &&
    7665         280 :         MI->getOperand(0).isImm() &&
    7666         144 :         MI->getOperand(0).getImm() == 47 &&
    7667         282 :         MI->getOperand(1).isReg() &&
    7668          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7669             :       // (BCCLR 47, crrc:$cc)
    7670             :       AsmString = "bgtlr+ $\x02";
    7671             :       break;
    7672             :     }
    7673         406 :     if (MI->getNumOperands() == 2 &&
    7674         272 :         MI->getOperand(0).isImm() &&
    7675         406 :         MI->getOperand(0).getImm() == 47 &&
    7676           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7677             :       // (BCCLR 47, CR0)
    7678             :       AsmString = "bgtlr+";
    7679             :       break;
    7680             :     }
    7681         406 :     if (MI->getNumOperands() == 2 &&
    7682         272 :         MI->getOperand(0).isImm() &&
    7683         156 :         MI->getOperand(0).getImm() == 76 &&
    7684         310 :         MI->getOperand(1).isReg() &&
    7685          60 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7686             :       // (BCCLR 76, crrc:$cc)
    7687             :       AsmString = "beqlr $\x02";
    7688             :       break;
    7689             :     }
    7690         366 :     if (MI->getNumOperands() == 2 &&
    7691         232 :         MI->getOperand(0).isImm() &&
    7692         366 :         MI->getOperand(0).getImm() == 76 &&
    7693           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7694             :       // (BCCLR 76, CR0)
    7695             :       AsmString = "beqlr";
    7696             :       break;
    7697             :     }
    7698         366 :     if (MI->getNumOperands() == 2 &&
    7699         232 :         MI->getOperand(0).isImm() &&
    7700         120 :         MI->getOperand(0).getImm() == 78 &&
    7701         258 :         MI->getOperand(1).isReg() &&
    7702          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7703             :       // (BCCLR 78, crrc:$cc)
    7704             :       AsmString = "beqlr- $\x02";
    7705             :       break;
    7706             :     }
    7707         358 :     if (MI->getNumOperands() == 2 &&
    7708         224 :         MI->getOperand(0).isImm() &&
    7709         358 :         MI->getOperand(0).getImm() == 78 &&
    7710           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7711             :       // (BCCLR 78, CR0)
    7712             :       AsmString = "beqlr-";
    7713             :       break;
    7714             :     }
    7715         358 :     if (MI->getNumOperands() == 2 &&
    7716         224 :         MI->getOperand(0).isImm() &&
    7717         116 :         MI->getOperand(0).getImm() == 79 &&
    7718         254 :         MI->getOperand(1).isReg() &&
    7719          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7720             :       // (BCCLR 79, crrc:$cc)
    7721             :       AsmString = "beqlr+ $\x02";
    7722             :       break;
    7723             :     }
    7724         350 :     if (MI->getNumOperands() == 2 &&
    7725         216 :         MI->getOperand(0).isImm() &&
    7726         350 :         MI->getOperand(0).getImm() == 79 &&
    7727           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7728             :       // (BCCLR 79, CR0)
    7729             :       AsmString = "beqlr+";
    7730             :       break;
    7731             :     }
    7732         350 :     if (MI->getNumOperands() == 2 &&
    7733         216 :         MI->getOperand(0).isImm() &&
    7734         112 :         MI->getOperand(0).getImm() == 68 &&
    7735         250 :         MI->getOperand(1).isReg() &&
    7736          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7737             :       // (BCCLR 68, crrc:$cc)
    7738             :       AsmString = "bnelr $\x02";
    7739             :       break;
    7740             :     }
    7741         342 :     if (MI->getNumOperands() == 2 &&
    7742         208 :         MI->getOperand(0).isImm() &&
    7743         342 :         MI->getOperand(0).getImm() == 68 &&
    7744           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7745             :       // (BCCLR 68, CR0)
    7746             :       AsmString = "bnelr";
    7747             :       break;
    7748             :     }
    7749         342 :     if (MI->getNumOperands() == 2 &&
    7750         208 :         MI->getOperand(0).isImm() &&
    7751         108 :         MI->getOperand(0).getImm() == 70 &&
    7752         246 :         MI->getOperand(1).isReg() &&
    7753          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7754             :       // (BCCLR 70, crrc:$cc)
    7755             :       AsmString = "bnelr- $\x02";
    7756             :       break;
    7757             :     }
    7758         334 :     if (MI->getNumOperands() == 2 &&
    7759         200 :         MI->getOperand(0).isImm() &&
    7760         334 :         MI->getOperand(0).getImm() == 70 &&
    7761           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7762             :       // (BCCLR 70, CR0)
    7763             :       AsmString = "bnelr-";
    7764             :       break;
    7765             :     }
    7766         334 :     if (MI->getNumOperands() == 2 &&
    7767         200 :         MI->getOperand(0).isImm() &&
    7768         104 :         MI->getOperand(0).getImm() == 71 &&
    7769         242 :         MI->getOperand(1).isReg() &&
    7770          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7771             :       // (BCCLR 71, crrc:$cc)
    7772             :       AsmString = "bnelr+ $\x02";
    7773             :       break;
    7774             :     }
    7775         326 :     if (MI->getNumOperands() == 2 &&
    7776         192 :         MI->getOperand(0).isImm() &&
    7777         326 :         MI->getOperand(0).getImm() == 71 &&
    7778           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7779             :       // (BCCLR 71, CR0)
    7780             :       AsmString = "bnelr+";
    7781             :       break;
    7782             :     }
    7783             :     return false;
    7784         144 :   case PPC::BCCLRL:
    7785         288 :     if (MI->getNumOperands() == 2 &&
    7786         288 :         MI->getOperand(0).isImm() &&
    7787         148 :         MI->getOperand(0).getImm() == 12 &&
    7788         152 :         MI->getOperand(1).isReg() &&
    7789          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7790             :       // (BCCLRL 12, crrc:$cc)
    7791             :       AsmString = "bltlrl $\x02";
    7792             :       break;
    7793             :     }
    7794         280 :     if (MI->getNumOperands() == 2 &&
    7795         280 :         MI->getOperand(0).isImm() &&
    7796         280 :         MI->getOperand(0).getImm() == 12 &&
    7797           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7798             :       // (BCCLRL 12, CR0)
    7799             :       AsmString = "bltlrl";
    7800             :       break;
    7801             :     }
    7802         280 :     if (MI->getNumOperands() == 2 &&
    7803         280 :         MI->getOperand(0).isImm() &&
    7804         144 :         MI->getOperand(0).getImm() == 14 &&
    7805         148 :         MI->getOperand(1).isReg() &&
    7806          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7807             :       // (BCCLRL 14, crrc:$cc)
    7808             :       AsmString = "bltlrl- $\x02";
    7809             :       break;
    7810             :     }
    7811         272 :     if (MI->getNumOperands() == 2 &&
    7812         272 :         MI->getOperand(0).isImm() &&
    7813         272 :         MI->getOperand(0).getImm() == 14 &&
    7814           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7815             :       // (BCCLRL 14, CR0)
    7816             :       AsmString = "bltlrl-";
    7817             :       break;
    7818             :     }
    7819         272 :     if (MI->getNumOperands() == 2 &&
    7820         272 :         MI->getOperand(0).isImm() &&
    7821         140 :         MI->getOperand(0).getImm() == 15 &&
    7822         144 :         MI->getOperand(1).isReg() &&
    7823          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7824             :       // (BCCLRL 15, crrc:$cc)
    7825             :       AsmString = "bltlrl+ $\x02";
    7826             :       break;
    7827             :     }
    7828         264 :     if (MI->getNumOperands() == 2 &&
    7829         264 :         MI->getOperand(0).isImm() &&
    7830         264 :         MI->getOperand(0).getImm() == 15 &&
    7831           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7832             :       // (BCCLRL 15, CR0)
    7833             :       AsmString = "bltlrl+";
    7834             :       break;
    7835             :     }
    7836         264 :     if (MI->getNumOperands() == 2 &&
    7837         264 :         MI->getOperand(0).isImm() &&
    7838         136 :         MI->getOperand(0).getImm() == 44 &&
    7839         140 :         MI->getOperand(1).isReg() &&
    7840          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7841             :       // (BCCLRL 44, crrc:$cc)
    7842             :       AsmString = "bgtlrl $\x02";
    7843             :       break;
    7844             :     }
    7845         256 :     if (MI->getNumOperands() == 2 &&
    7846         256 :         MI->getOperand(0).isImm() &&
    7847         256 :         MI->getOperand(0).getImm() == 44 &&
    7848           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7849             :       // (BCCLRL 44, CR0)
    7850             :       AsmString = "bgtlrl";
    7851             :       break;
    7852             :     }
    7853         256 :     if (MI->getNumOperands() == 2 &&
    7854         256 :         MI->getOperand(0).isImm() &&
    7855         132 :         MI->getOperand(0).getImm() == 46 &&
    7856         136 :         MI->getOperand(1).isReg() &&
    7857          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7858             :       // (BCCLRL 46, crrc:$cc)
    7859             :       AsmString = "bgtlrl- $\x02";
    7860             :       break;
    7861             :     }
    7862         248 :     if (MI->getNumOperands() == 2 &&
    7863         248 :         MI->getOperand(0).isImm() &&
    7864         248 :         MI->getOperand(0).getImm() == 46 &&
    7865           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7866             :       // (BCCLRL 46, CR0)
    7867             :       AsmString = "bgtlrl-";
    7868             :       break;
    7869             :     }
    7870         248 :     if (MI->getNumOperands() == 2 &&
    7871         248 :         MI->getOperand(0).isImm() &&
    7872         128 :         MI->getOperand(0).getImm() == 47 &&
    7873         132 :         MI->getOperand(1).isReg() &&
    7874          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7875             :       // (BCCLRL 47, crrc:$cc)
    7876             :       AsmString = "bgtlrl+ $\x02";
    7877             :       break;
    7878             :     }
    7879         240 :     if (MI->getNumOperands() == 2 &&
    7880         240 :         MI->getOperand(0).isImm() &&
    7881         240 :         MI->getOperand(0).getImm() == 47 &&
    7882           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7883             :       // (BCCLRL 47, CR0)
    7884             :       AsmString = "bgtlrl+";
    7885             :       break;
    7886             :     }
    7887         240 :     if (MI->getNumOperands() == 2 &&
    7888         240 :         MI->getOperand(0).isImm() &&
    7889         124 :         MI->getOperand(0).getImm() == 76 &&
    7890         128 :         MI->getOperand(1).isReg() &&
    7891          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7892             :       // (BCCLRL 76, crrc:$cc)
    7893             :       AsmString = "beqlrl $\x02";
    7894             :       break;
    7895             :     }
    7896         232 :     if (MI->getNumOperands() == 2 &&
    7897         232 :         MI->getOperand(0).isImm() &&
    7898         232 :         MI->getOperand(0).getImm() == 76 &&
    7899           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7900             :       // (BCCLRL 76, CR0)
    7901             :       AsmString = "beqlrl";
    7902             :       break;
    7903             :     }
    7904         232 :     if (MI->getNumOperands() == 2 &&
    7905         232 :         MI->getOperand(0).isImm() &&
    7906         120 :         MI->getOperand(0).getImm() == 78 &&
    7907         124 :         MI->getOperand(1).isReg() &&
    7908          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7909             :       // (BCCLRL 78, crrc:$cc)
    7910             :       AsmString = "beqlrl- $\x02";
    7911             :       break;
    7912             :     }
    7913         224 :     if (MI->getNumOperands() == 2 &&
    7914         224 :         MI->getOperand(0).isImm() &&
    7915         224 :         MI->getOperand(0).getImm() == 78 &&
    7916           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7917             :       // (BCCLRL 78, CR0)
    7918             :       AsmString = "beqlrl-";
    7919             :       break;
    7920             :     }
    7921         224 :     if (MI->getNumOperands() == 2 &&
    7922         224 :         MI->getOperand(0).isImm() &&
    7923         116 :         MI->getOperand(0).getImm() == 79 &&
    7924         120 :         MI->getOperand(1).isReg() &&
    7925          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7926             :       // (BCCLRL 79, crrc:$cc)
    7927             :       AsmString = "beqlrl+ $\x02";
    7928             :       break;
    7929             :     }
    7930         216 :     if (MI->getNumOperands() == 2 &&
    7931         216 :         MI->getOperand(0).isImm() &&
    7932         216 :         MI->getOperand(0).getImm() == 79 &&
    7933           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7934             :       // (BCCLRL 79, CR0)
    7935             :       AsmString = "beqlrl+";
    7936             :       break;
    7937             :     }
    7938         216 :     if (MI->getNumOperands() == 2 &&
    7939         216 :         MI->getOperand(0).isImm() &&
    7940         112 :         MI->getOperand(0).getImm() == 68 &&
    7941         116 :         MI->getOperand(1).isReg() &&
    7942          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7943             :       // (BCCLRL 68, crrc:$cc)
    7944             :       AsmString = "bnelrl $\x02";
    7945             :       break;
    7946             :     }
    7947         208 :     if (MI->getNumOperands() == 2 &&
    7948         208 :         MI->getOperand(0).isImm() &&
    7949         208 :         MI->getOperand(0).getImm() == 68 &&
    7950           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7951             :       // (BCCLRL 68, CR0)
    7952             :       AsmString = "bnelrl";
    7953             :       break;
    7954             :     }
    7955         208 :     if (MI->getNumOperands() == 2 &&
    7956         208 :         MI->getOperand(0).isImm() &&
    7957         108 :         MI->getOperand(0).getImm() == 70 &&
    7958         112 :         MI->getOperand(1).isReg() &&
    7959          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7960             :       // (BCCLRL 70, crrc:$cc)
    7961             :       AsmString = "bnelrl- $\x02";
    7962             :       break;
    7963             :     }
    7964         200 :     if (MI->getNumOperands() == 2 &&
    7965         200 :         MI->getOperand(0).isImm() &&
    7966         200 :         MI->getOperand(0).getImm() == 70 &&
    7967           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7968             :       // (BCCLRL 70, CR0)
    7969             :       AsmString = "bnelrl-";
    7970             :       break;
    7971             :     }
    7972         200 :     if (MI->getNumOperands() == 2 &&
    7973         200 :         MI->getOperand(0).isImm() &&
    7974         104 :         MI->getOperand(0).getImm() == 71 &&
    7975         108 :         MI->getOperand(1).isReg() &&
    7976          12 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7977             :       // (BCCLRL 71, crrc:$cc)
    7978             :       AsmString = "bnelrl+ $\x02";
    7979             :       break;
    7980             :     }
    7981         192 :     if (MI->getNumOperands() == 2 &&
    7982         192 :         MI->getOperand(0).isImm() &&
    7983         192 :         MI->getOperand(0).getImm() == 71 &&
    7984           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7985             :       // (BCCLRL 71, CR0)
    7986             :       AsmString = "bnelrl+";
    7987             :       break;
    7988             :     }
    7989             :     return false;
    7990         141 :   case PPC::CMPD:
    7991         282 :     if (MI->getNumOperands() == 3 &&
    7992         230 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    7993         178 :         MI->getOperand(1).isReg() &&
    7994         356 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    7995         319 :         MI->getOperand(2).isReg() &&
    7996         267 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    7997             :       // (CMPD CR0, g8rc:$rA, g8rc:$rB)
    7998             :       AsmString = "cmpd $\x02, $\x03";
    7999             :       break;
    8000             :     }
    8001             :     return false;
    8002          35 :   case PPC::CMPDI:
    8003          70 :     if (MI->getNumOperands() == 3 &&
    8004          61 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8005          87 :         MI->getOperand(1).isReg() &&
    8006          78 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8007             :       // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
    8008             :       AsmString = "cmpdi $\x02, $\xFF\x03\x03";
    8009             :       break;
    8010             :     }
    8011             :     return false;
    8012          87 :   case PPC::CMPLD:
    8013         174 :     if (MI->getNumOperands() == 3 &&
    8014         160 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8015         146 :         MI->getOperand(1).isReg() &&
    8016         292 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8017         233 :         MI->getOperand(2).isReg() &&
    8018         219 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    8019             :       // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
    8020             :       AsmString = "cmpld $\x02, $\x03";
    8021             :       break;
    8022             :     }
    8023             :     return false;
    8024          77 :   case PPC::CMPLDI:
    8025         154 :     if (MI->getNumOperands() == 3 &&
    8026         143 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8027         209 :         MI->getOperand(1).isReg() &&
    8028         198 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8029             :       // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
    8030             :       AsmString = "cmpldi $\x02, $\xFF\x03\x04";
    8031             :       break;
    8032             :     }
    8033             :     return false;
    8034         138 :   case PPC::CMPLW:
    8035         260 :     if (MI->getNumOperands() == 3 &&
    8036         237 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8037         226 :         MI->getOperand(1).isReg() &&
    8038         452 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8039         360 :         MI->getOperand(2).isReg() &&
    8040         333 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    8041             :       // (CMPLW CR0, gprc:$rA, gprc:$rB)
    8042             :       AsmString = "cmplw $\x02, $\x03";
    8043             :       break;
    8044             :     }
    8045             :     return false;
    8046         285 :   case PPC::CMPLWI:
    8047         521 :     if (MI->getNumOperands() == 3 &&
    8048         442 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8049         697 :         MI->getOperand(1).isReg() &&
    8050         618 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8051             :       // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
    8052             :       AsmString = "cmplwi $\x02, $\xFF\x03\x04";
    8053             :       break;
    8054             :     }
    8055             :     return false;
    8056         289 :   case PPC::CMPW:
    8057         524 :     if (MI->getNumOperands() == 3 &&
    8058         451 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8059         426 :         MI->getOperand(1).isReg() &&
    8060         852 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8061         705 :         MI->getOperand(2).isReg() &&
    8062         626 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    8063             :       // (CMPW CR0, gprc:$rA, gprc:$rB)
    8064             :       AsmString = "cmpw $\x02, $\x03";
    8065             :       break;
    8066             :     }
    8067             :     return false;
    8068         157 :   case PPC::CMPWI:
    8069         273 :     if (MI->getNumOperands() == 3 &&
    8070         216 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8071         357 :         MI->getOperand(1).isReg() &&
    8072         300 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8073             :       // (CMPWI CR0, gprc:$rA, s16imm:$imm)
    8074             :       AsmString = "cmpwi $\x02, $\xFF\x03\x03";
    8075             :       break;
    8076             :     }
    8077             :     return false;
    8078         356 :   case PPC::CNTLZW:
    8079         547 :     if (MI->getNumOperands() == 2 &&
    8080         382 :         MI->getOperand(0).isReg() &&
    8081         764 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8082         738 :         MI->getOperand(1).isReg() &&
    8083         573 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8084             :       // (CNTLZW gprc:$rA, gprc:$rS)
    8085             :       AsmString = "cntlzw $\x01, $\x02";
    8086             :       break;
    8087             :     }
    8088             :     return false;
    8089           6 :   case PPC::CNTLZWo:
    8090          12 :     if (MI->getNumOperands() == 2 &&
    8091          12 :         MI->getOperand(0).isReg() &&
    8092          24 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8093          18 :         MI->getOperand(1).isReg() &&
    8094          18 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8095             :       // (CNTLZWo gprc:$rA, gprc:$rS)
    8096             :       AsmString = "cntlzw. $\x01, $\x02";
    8097             :       break;
    8098             :     }
    8099             :     return false;
    8100          25 :   case PPC::CREQV:
    8101          36 :     if (MI->getNumOperands() == 3 &&
    8102          22 :         MI->getOperand(0).isReg() &&
    8103          44 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8104          22 :         MI->getOperand(1).isReg() &&
    8105          27 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    8106          35 :         MI->getOperand(2).isReg() &&
    8107          10 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
    8108             :       // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
    8109             :       AsmString = "crset $\x01";
    8110             :       break;
    8111             :     }
    8112             :     return false;
    8113          27 :   case PPC::CRNOR:
    8114          34 :     if (MI->getNumOperands() == 3 &&
    8115          14 :         MI->getOperand(0).isReg() &&
    8116          28 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8117          14 :         MI->getOperand(1).isReg() &&
    8118          28 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8119          41 :         MI->getOperand(2).isReg() &&
    8120          14 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    8121             :       // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
    8122             :       AsmString = "crnot $\x01, $\x02";
    8123             :       break;
    8124             :     }
    8125             :     return false;
    8126          70 :   case PPC::CROR:
    8127         110 :     if (MI->getNumOperands() == 3 &&
    8128          80 :         MI->getOperand(0).isReg() &&
    8129         160 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8130          80 :         MI->getOperand(1).isReg() &&
    8131         160 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8132         150 :         MI->getOperand(2).isReg() &&
    8133          80 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    8134             :       // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
    8135             :       AsmString = "crmove $\x01, $\x02";
    8136             :       break;
    8137             :     }
    8138             :     return false;
    8139          32 :   case PPC::CRXOR:
    8140          42 :     if (MI->getNumOperands() == 3 &&
    8141          20 :         MI->getOperand(0).isReg() &&
    8142          40 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8143          20 :         MI->getOperand(1).isReg() &&
    8144          25 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    8145          42 :         MI->getOperand(2).isReg() &&
    8146          10 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
    8147             :       // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
    8148             :       AsmString = "crclr $\x01";
    8149             :       break;
    8150             :     }
    8151             :     return false;
    8152           5 :   case PPC::MBAR:
    8153          10 :     if (MI->getNumOperands() == 1 &&
    8154          15 :         MI->getOperand(0).isImm() &&
    8155           5 :         MI->getOperand(0).getImm() == 0) {
    8156             :       // (MBAR 0)
    8157             :       AsmString = "mbar";
    8158             :       break;
    8159             :     }
    8160             :     return false;
    8161          19 :   case PPC::MFDCR:
    8162          38 :     if (MI->getNumOperands() == 2 &&
    8163          38 :         MI->getOperand(0).isReg() &&
    8164          76 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8165          57 :         MI->getOperand(1).isImm() &&
    8166          19 :         MI->getOperand(1).getImm() == 128) {
    8167             :       // (MFDCR gprc:$Rx, 128)
    8168             :       AsmString = "mfbr0 $\x01";
    8169             :       break;
    8170             :     }
    8171          34 :     if (MI->getNumOperands() == 2 &&
    8172          34 :         MI->getOperand(0).isReg() &&
    8173          68 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8174          51 :         MI->getOperand(1).isImm() &&
    8175          17 :         MI->getOperand(1).getImm() == 129) {
    8176             :       // (MFDCR gprc:$Rx, 129)
    8177             :       AsmString = "mfbr1 $\x01";
    8178             :       break;
    8179             :     }
    8180          30 :     if (MI->getNumOperands() == 2 &&
    8181          30 :         MI->getOperand(0).isReg() &&
    8182          60 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8183          45 :         MI->getOperand(1).isImm() &&
    8184          15 :         MI->getOperand(1).getImm() == 130) {
    8185             :       // (MFDCR gprc:$Rx, 130)
    8186             :       AsmString = "mfbr2 $\x01";
    8187             :       break;
    8188             :     }
    8189          26 :     if (MI->getNumOperands() == 2 &&
    8190          26 :         MI->getOperand(0).isReg() &&
    8191          52 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8192          39 :         MI->getOperand(1).isImm() &&
    8193          13 :         MI->getOperand(1).getImm() == 131) {
    8194             :       // (MFDCR gprc:$Rx, 131)
    8195             :       AsmString = "mfbr3 $\x01";
    8196             :       break;
    8197             :     }
    8198          22 :     if (MI->getNumOperands() == 2 &&
    8199          22 :         MI->getOperand(0).isReg() &&
    8200          44 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8201          33 :         MI->getOperand(1).isImm() &&
    8202          11 :         MI->getOperand(1).getImm() == 132) {
    8203             :       // (MFDCR gprc:$Rx, 132)
    8204             :       AsmString = "mfbr4 $\x01";
    8205             :       break;
    8206             :     }
    8207          18 :     if (MI->getNumOperands() == 2 &&
    8208          18 :         MI->getOperand(0).isReg() &&
    8209          36 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8210          27 :         MI->getOperand(1).isImm() &&
    8211           9 :         MI->getOperand(1).getImm() == 133) {
    8212             :       // (MFDCR gprc:$Rx, 133)
    8213             :       AsmString = "mfbr5 $\x01";
    8214             :       break;
    8215             :     }
    8216          14 :     if (MI->getNumOperands() == 2 &&
    8217          14 :         MI->getOperand(0).isReg() &&
    8218          28 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8219          21 :         MI->getOperand(1).isImm() &&
    8220           7 :         MI->getOperand(1).getImm() == 134) {
    8221             :       // (MFDCR gprc:$Rx, 134)
    8222             :       AsmString = "mfbr6 $\x01";
    8223             :       break;
    8224             :     }
    8225          10 :     if (MI->getNumOperands() == 2 &&
    8226          10 :         MI->getOperand(0).isReg() &&
    8227          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8228          15 :         MI->getOperand(1).isImm() &&
    8229           5 :         MI->getOperand(1).getImm() == 135) {
    8230             :       // (MFDCR gprc:$Rx, 135)
    8231             :       AsmString = "mfbr7 $\x01";
    8232             :       break;
    8233             :     }
    8234             :     return false;
    8235         162 :   case PPC::MFSPR:
    8236         324 :     if (MI->getNumOperands() == 2 &&
    8237         324 :         MI->getOperand(0).isReg() &&
    8238         648 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8239         486 :         MI->getOperand(1).isImm() &&
    8240         162 :         MI->getOperand(1).getImm() == 1) {
    8241             :       // (MFSPR gprc:$Rx, 1)
    8242             :       AsmString = "mfxer $\x01";
    8243             :       break;
    8244             :     }
    8245         318 :     if (MI->getNumOperands() == 2 &&
    8246         318 :         MI->getOperand(0).isReg() &&
    8247         636 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8248         477 :         MI->getOperand(1).isImm() &&
    8249         159 :         MI->getOperand(1).getImm() == 4) {
    8250             :       // (MFSPR gprc:$Rx, 4)
    8251             :       AsmString = "mfrtcu $\x01";
    8252             :       break;
    8253             :     }
    8254         314 :     if (MI->getNumOperands() == 2 &&
    8255         314 :         MI->getOperand(0).isReg() &&
    8256         628 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8257         471 :         MI->getOperand(1).isImm() &&
    8258         157 :         MI->getOperand(1).getImm() == 5) {
    8259             :       // (MFSPR gprc:$Rx, 5)
    8260             :       AsmString = "mfrtcl $\x01";
    8261             :       break;
    8262             :     }
    8263         310 :     if (MI->getNumOperands() == 2 &&
    8264         310 :         MI->getOperand(0).isReg() &&
    8265         620 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8266         465 :         MI->getOperand(1).isImm() &&
    8267         155 :         MI->getOperand(1).getImm() == 17) {
    8268             :       // (MFSPR gprc:$Rx, 17)
    8269             :       AsmString = "mfdscr $\x01";
    8270             :       break;
    8271             :     }
    8272         306 :     if (MI->getNumOperands() == 2 &&
    8273         306 :         MI->getOperand(0).isReg() &&
    8274         612 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8275         459 :         MI->getOperand(1).isImm() &&
    8276         153 :         MI->getOperand(1).getImm() == 18) {
    8277             :       // (MFSPR gprc:$Rx, 18)
    8278             :       AsmString = "mfdsisr $\x01";
    8279             :       break;
    8280             :     }
    8281         302 :     if (MI->getNumOperands() == 2 &&
    8282         302 :         MI->getOperand(0).isReg() &&
    8283         604 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8284         453 :         MI->getOperand(1).isImm() &&
    8285         151 :         MI->getOperand(1).getImm() == 19) {
    8286             :       // (MFSPR gprc:$Rx, 19)
    8287             :       AsmString = "mfdar $\x01";
    8288             :       break;
    8289             :     }
    8290         298 :     if (MI->getNumOperands() == 2 &&
    8291         298 :         MI->getOperand(0).isReg() &&
    8292         596 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8293         447 :         MI->getOperand(1).isImm() &&
    8294         149 :         MI->getOperand(1).getImm() == 990) {
    8295             :       // (MFSPR gprc:$Rx, 990)
    8296             :       AsmString = "mfsrr2 $\x01";
    8297             :       break;
    8298             :     }
    8299         294 :     if (MI->getNumOperands() == 2 &&
    8300         294 :         MI->getOperand(0).isReg() &&
    8301         588 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8302         441 :         MI->getOperand(1).isImm() &&
    8303         147 :         MI->getOperand(1).getImm() == 991) {
    8304             :       // (MFSPR gprc:$Rx, 991)
    8305             :       AsmString = "mfsrr3 $\x01";
    8306             :       break;
    8307             :     }
    8308         290 :     if (MI->getNumOperands() == 2 &&
    8309         290 :         MI->getOperand(0).isReg() &&
    8310         580 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8311         435 :         MI->getOperand(1).isImm() &&
    8312         145 :         MI->getOperand(1).getImm() == 28) {
    8313             :       // (MFSPR gprc:$Rx, 28)
    8314             :       AsmString = "mfcfar $\x01";
    8315             :       break;
    8316             :     }
    8317         286 :     if (MI->getNumOperands() == 2 &&
    8318         286 :         MI->getOperand(0).isReg() &&
    8319         572 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8320         429 :         MI->getOperand(1).isImm() &&
    8321         143 :         MI->getOperand(1).getImm() == 29) {
    8322             :       // (MFSPR gprc:$Rx, 29)
    8323             :       AsmString = "mfamr $\x01";
    8324             :       break;
    8325             :     }
    8326         282 :     if (MI->getNumOperands() == 2 &&
    8327         282 :         MI->getOperand(0).isReg() &&
    8328         564 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8329         423 :         MI->getOperand(1).isImm() &&
    8330         141 :         MI->getOperand(1).getImm() == 48) {
    8331             :       // (MFSPR gprc:$Rx, 48)
    8332             :       AsmString = "mfpid $\x01";
    8333             :       break;
    8334             :     }
    8335         278 :     if (MI->getNumOperands() == 2 &&
    8336         278 :         MI->getOperand(0).isReg() &&
    8337         556 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8338         417 :         MI->getOperand(1).isImm() &&
    8339         139 :         MI->getOperand(1).getImm() == 989) {
    8340             :       // (MFSPR gprc:$Rx, 989)
    8341             :       AsmString = "mftblo $\x01";
    8342             :       break;
    8343             :     }
    8344         274 :     if (MI->getNumOperands() == 2 &&
    8345         274 :         MI->getOperand(0).isReg() &&
    8346         548 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8347         411 :         MI->getOperand(1).isImm() &&
    8348         137 :         MI->getOperand(1).getImm() == 988) {
    8349             :       // (MFSPR gprc:$Rx, 988)
    8350             :       AsmString = "mftbhi $\x01";
    8351             :       break;
    8352             :     }
    8353         270 :     if (MI->getNumOperands() == 2 &&
    8354         270 :         MI->getOperand(0).isReg() &&
    8355         540 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8356         405 :         MI->getOperand(1).isImm() &&
    8357         135 :         MI->getOperand(1).getImm() == 536) {
    8358             :       // (MFSPR gprc:$Rx, 536)
    8359             :       AsmString = "mfdbatu $\x01, 0";
    8360             :       break;
    8361             :     }
    8362         266 :     if (MI->getNumOperands() == 2 &&
    8363         266 :         MI->getOperand(0).isReg() &&
    8364         532 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8365         399 :         MI->getOperand(1).isImm() &&
    8366         133 :         MI->getOperand(1).getImm() == 538) {
    8367             :       // (MFSPR gprc:$Rx, 538)
    8368             :       AsmString = "mfdbatu $\x01, 1";
    8369             :       break;
    8370             :     }
    8371         262 :     if (MI->getNumOperands() == 2 &&
    8372         262 :         MI->getOperand(0).isReg() &&
    8373         524 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8374         393 :         MI->getOperand(1).isImm() &&
    8375         131 :         MI->getOperand(1).getImm() == 540) {
    8376             :       // (MFSPR gprc:$Rx, 540)
    8377             :       AsmString = "mfdbatu $\x01, 2";
    8378             :       break;
    8379             :     }
    8380         258 :     if (MI->getNumOperands() == 2 &&
    8381         258 :         MI->getOperand(0).isReg() &&
    8382         516 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8383         387 :         MI->getOperand(1).isImm() &&
    8384         129 :         MI->getOperand(1).getImm() == 542) {
    8385             :       // (MFSPR gprc:$Rx, 542)
    8386             :       AsmString = "mfdbatu $\x01, 3";
    8387             :       break;
    8388             :     }
    8389         254 :     if (MI->getNumOperands() == 2 &&
    8390         254 :         MI->getOperand(0).isReg() &&
    8391         508 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8392         381 :         MI->getOperand(1).isImm() &&
    8393         127 :         MI->getOperand(1).getImm() == 537) {
    8394             :       // (MFSPR gprc:$Rx, 537)
    8395             :       AsmString = "mfdbatl $\x01, 0";
    8396             :       break;
    8397             :     }
    8398         250 :     if (MI->getNumOperands() == 2 &&
    8399         250 :         MI->getOperand(0).isReg() &&
    8400         500 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8401         375 :         MI->getOperand(1).isImm() &&
    8402         125 :         MI->getOperand(1).getImm() == 539) {
    8403             :       // (MFSPR gprc:$Rx, 539)
    8404             :       AsmString = "mfdbatl $\x01, 1";
    8405             :       break;
    8406             :     }
    8407         246 :     if (MI->getNumOperands() == 2 &&
    8408         246 :         MI->getOperand(0).isReg() &&
    8409         492 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8410         369 :         MI->getOperand(1).isImm() &&
    8411         123 :         MI->getOperand(1).getImm() == 541) {
    8412             :       // (MFSPR gprc:$Rx, 541)
    8413             :       AsmString = "mfdbatl $\x01, 2";
    8414             :       break;
    8415             :     }
    8416         242 :     if (MI->getNumOperands() == 2 &&
    8417         242 :         MI->getOperand(0).isReg() &&
    8418         484 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8419         363 :         MI->getOperand(1).isImm() &&
    8420         121 :         MI->getOperand(1).getImm() == 543) {
    8421             :       // (MFSPR gprc:$Rx, 543)
    8422             :       AsmString = "mfdbatl $\x01, 3";
    8423             :       break;
    8424             :     }
    8425         238 :     if (MI->getNumOperands() == 2 &&
    8426         238 :         MI->getOperand(0).isReg() &&
    8427         476 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8428         357 :         MI->getOperand(1).isImm() &&
    8429         119 :         MI->getOperand(1).getImm() == 528) {
    8430             :       // (MFSPR gprc:$Rx, 528)
    8431             :       AsmString = "mfibatu $\x01, 0";
    8432             :       break;
    8433             :     }
    8434         234 :     if (MI->getNumOperands() == 2 &&
    8435         234 :         MI->getOperand(0).isReg() &&
    8436         468 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8437         351 :         MI->getOperand(1).isImm() &&
    8438         117 :         MI->getOperand(1).getImm() == 530) {
    8439             :       // (MFSPR gprc:$Rx, 530)
    8440             :       AsmString = "mfibatu $\x01, 1";
    8441             :       break;
    8442             :     }
    8443         230 :     if (MI->getNumOperands() == 2 &&
    8444         230 :         MI->getOperand(0).isReg() &&
    8445         460 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8446         345 :         MI->getOperand(1).isImm() &&
    8447         115 :         MI->getOperand(1).getImm() == 532) {
    8448             :       // (MFSPR gprc:$Rx, 532)
    8449             :       AsmString = "mfibatu $\x01, 2";
    8450             :       break;
    8451             :     }
    8452         226 :     if (MI->getNumOperands() == 2 &&
    8453         226 :         MI->getOperand(0).isReg() &&
    8454         452 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8455         339 :         MI->getOperand(1).isImm() &&
    8456         113 :         MI->getOperand(1).getImm() == 534) {
    8457             :       // (MFSPR gprc:$Rx, 534)
    8458             :       AsmString = "mfibatu $\x01, 3";
    8459             :       break;
    8460             :     }
    8461         222 :     if (MI->getNumOperands() == 2 &&
    8462         222 :         MI->getOperand(0).isReg() &&
    8463         444 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8464         333 :         MI->getOperand(1).isImm() &&
    8465         111 :         MI->getOperand(1).getImm() == 529) {
    8466             :       // (MFSPR gprc:$Rx, 529)
    8467             :       AsmString = "mfibatl $\x01, 0";
    8468             :       break;
    8469             :     }
    8470         218 :     if (MI->getNumOperands() == 2 &&
    8471         218 :         MI->getOperand(0).isReg() &&
    8472         436 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8473         327 :         MI->getOperand(1).isImm() &&
    8474         109 :         MI->getOperand(1).getImm() == 531) {
    8475             :       // (MFSPR gprc:$Rx, 531)
    8476             :       AsmString = "mfibatl $\x01, 1";
    8477             :       break;
    8478             :     }
    8479         214 :     if (MI->getNumOperands() == 2 &&
    8480         214 :         MI->getOperand(0).isReg() &&
    8481         428 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8482         321 :         MI->getOperand(1).isImm() &&
    8483         107 :         MI->getOperand(1).getImm() == 533) {
    8484             :       // (MFSPR gprc:$Rx, 533)
    8485             :       AsmString = "mfibatl $\x01, 2";
    8486             :       break;
    8487             :     }
    8488         210 :     if (MI->getNumOperands() == 2 &&
    8489         210 :         MI->getOperand(0).isReg() &&
    8490         420 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8491         315 :         MI->getOperand(1).isImm() &&
    8492         105 :         MI->getOperand(1).getImm() == 535) {
    8493             :       // (MFSPR gprc:$Rx, 535)
    8494             :       AsmString = "mfibatl $\x01, 3";
    8495             :       break;
    8496             :     }
    8497         206 :     if (MI->getNumOperands() == 2 &&
    8498         206 :         MI->getOperand(0).isReg() &&
    8499         412 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8500         309 :         MI->getOperand(1).isImm() &&
    8501         103 :         MI->getOperand(1).getImm() == 1018) {
    8502             :       // (MFSPR gprc:$Rx, 1018)
    8503             :       AsmString = "mfdccr $\x01";
    8504             :       break;
    8505             :     }
    8506         202 :     if (MI->getNumOperands() == 2 &&
    8507         202 :         MI->getOperand(0).isReg() &&
    8508         404 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8509         303 :         MI->getOperand(1).isImm() &&
    8510         101 :         MI->getOperand(1).getImm() == 1019) {
    8511             :       // (MFSPR gprc:$Rx, 1019)
    8512             :       AsmString = "mficcr $\x01";
    8513             :       break;
    8514             :     }
    8515         198 :     if (MI->getNumOperands() == 2 &&
    8516         198 :         MI->getOperand(0).isReg() &&
    8517         396 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8518         297 :         MI->getOperand(1).isImm() &&
    8519          99 :         MI->getOperand(1).getImm() == 981) {
    8520             :       // (MFSPR gprc:$Rx, 981)
    8521             :       AsmString = "mfdear $\x01";
    8522             :       break;
    8523             :     }
    8524         194 :     if (MI->getNumOperands() == 2 &&
    8525         194 :         MI->getOperand(0).isReg() &&
    8526         388 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8527         291 :         MI->getOperand(1).isImm() &&
    8528          97 :         MI->getOperand(1).getImm() == 980) {
    8529             :       // (MFSPR gprc:$Rx, 980)
    8530             :       AsmString = "mfesr $\x01";
    8531             :       break;
    8532             :     }
    8533         190 :     if (MI->getNumOperands() == 2 &&
    8534         190 :         MI->getOperand(0).isReg() &&
    8535         380 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8536         285 :         MI->getOperand(1).isImm() &&
    8537          95 :         MI->getOperand(1).getImm() == 512) {
    8538             :       // (MFSPR gprc:$Rx, 512)
    8539             :       AsmString = "mfspefscr $\x01";
    8540             :       break;
    8541             :     }
    8542         190 :     if (MI->getNumOperands() == 2 &&
    8543         190 :         MI->getOperand(0).isReg() &&
    8544         380 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8545         285 :         MI->getOperand(1).isImm() &&
    8546          95 :         MI->getOperand(1).getImm() == 986) {
    8547             :       // (MFSPR gprc:$Rx, 986)
    8548             :       AsmString = "mftcr $\x01";
    8549             :       break;
    8550             :     }
    8551         186 :     if (MI->getNumOperands() == 2 &&
    8552         186 :         MI->getOperand(0).isReg() &&
    8553         372 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8554         279 :         MI->getOperand(1).isImm() &&
    8555          93 :         MI->getOperand(1).getImm() == 280) {
    8556             :       // (MFSPR gprc:$RT, 280)
    8557             :       AsmString = "mfasr $\x01";
    8558             :       break;
    8559             :     }
    8560         182 :     if (MI->getNumOperands() == 2 &&
    8561         182 :         MI->getOperand(0).isReg() &&
    8562         364 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8563         273 :         MI->getOperand(1).isImm() &&
    8564          91 :         MI->getOperand(1).getImm() == 287) {
    8565             :       // (MFSPR gprc:$RT, 287)
    8566             :       AsmString = "mfpvr $\x01";
    8567             :       break;
    8568             :     }
    8569             :     return false;
    8570          20 :   case PPC::MFTB:
    8571          40 :     if (MI->getNumOperands() == 2 &&
    8572          40 :         MI->getOperand(0).isReg() &&
    8573          80 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8574          60 :         MI->getOperand(1).isImm() &&
    8575          20 :         MI->getOperand(1).getImm() == 269) {
    8576             :       // (MFTB gprc:$Rx, 269)
    8577             :       AsmString = "mftbu $\x01";
    8578             :       break;
    8579             :     }
    8580             :     return false;
    8581           8 :   case PPC::MFVRSAVE:
    8582          16 :     if (MI->getNumOperands() == 1 &&
    8583          24 :         MI->getOperand(0).isReg() &&
    8584          24 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
    8585             :       // (MFVRSAVE gprc:$rS)
    8586             :       AsmString = "mfvrsave $\x01";
    8587             :       break;
    8588             :     }
    8589             :     return false;
    8590         188 :   case PPC::MFVSRD:
    8591         220 :     if (MI->getNumOperands() == 2 &&
    8592          64 :         MI->getOperand(0).isReg() &&
    8593         128 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8594         245 :         MI->getOperand(1).isReg() &&
    8595          89 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8596             :       // (MFVSRD g8rc:$rA, f8rc:$src)
    8597             :       AsmString = "mffprd $\x01, $\x02";
    8598             :       break;
    8599             :     }
    8600             :     return false;
    8601          41 :   case PPC::MTCRF8:
    8602          82 :     if (MI->getNumOperands() == 2 &&
    8603          82 :         MI->getOperand(0).isImm() &&
    8604          49 :         MI->getOperand(0).getImm() == 255 &&
    8605          57 :         MI->getOperand(1).isReg() &&
    8606          24 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8607             :       // (MTCRF8 255, g8rc:$rA)
    8608             :       AsmString = "mtcr $\x02";
    8609             :       break;
    8610             :     }
    8611             :     return false;
    8612          19 :   case PPC::MTDCR:
    8613          38 :     if (MI->getNumOperands() == 2 &&
    8614          38 :         MI->getOperand(0).isReg() &&
    8615          76 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8616          57 :         MI->getOperand(1).isImm() &&
    8617          19 :         MI->getOperand(1).getImm() == 128) {
    8618             :       // (MTDCR gprc:$Rx, 128)
    8619             :       AsmString = "mtbr0 $\x01";
    8620             :       break;
    8621             :     }
    8622          34 :     if (MI->getNumOperands() == 2 &&
    8623          34 :         MI->getOperand(0).isReg() &&
    8624          68 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8625          51 :         MI->getOperand(1).isImm() &&
    8626          17 :         MI->getOperand(1).getImm() == 129) {
    8627             :       // (MTDCR gprc:$Rx, 129)
    8628             :       AsmString = "mtbr1 $\x01";
    8629             :       break;
    8630             :     }
    8631          30 :     if (MI->getNumOperands() == 2 &&
    8632          30 :         MI->getOperand(0).isReg() &&
    8633          60 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8634          45 :         MI->getOperand(1).isImm() &&
    8635          15 :         MI->getOperand(1).getImm() == 130) {
    8636             :       // (MTDCR gprc:$Rx, 130)
    8637             :       AsmString = "mtbr2 $\x01";
    8638             :       break;
    8639             :     }
    8640          26 :     if (MI->getNumOperands() == 2 &&
    8641          26 :         MI->getOperand(0).isReg() &&
    8642          52 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8643          39 :         MI->getOperand(1).isImm() &&
    8644          13 :         MI->getOperand(1).getImm() == 131) {
    8645             :       // (MTDCR gprc:$Rx, 131)
    8646             :       AsmString = "mtbr3 $\x01";
    8647             :       break;
    8648             :     }
    8649          22 :     if (MI->getNumOperands() == 2 &&
    8650          22 :         MI->getOperand(0).isReg() &&
    8651          44 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8652          33 :         MI->getOperand(1).isImm() &&
    8653          11 :         MI->getOperand(1).getImm() == 132) {
    8654             :       // (MTDCR gprc:$Rx, 132)
    8655             :       AsmString = "mtbr4 $\x01";
    8656             :       break;
    8657             :     }
    8658          18 :     if (MI->getNumOperands() == 2 &&
    8659          18 :         MI->getOperand(0).isReg() &&
    8660          36 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8661          27 :         MI->getOperand(1).isImm() &&
    8662           9 :         MI->getOperand(1).getImm() == 133) {
    8663             :       // (MTDCR gprc:$Rx, 133)
    8664             :       AsmString = "mtbr5 $\x01";
    8665             :       break;
    8666             :     }
    8667          14 :     if (MI->getNumOperands() == 2 &&
    8668          14 :         MI->getOperand(0).isReg() &&
    8669          28 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8670          21 :         MI->getOperand(1).isImm() &&
    8671           7 :         MI->getOperand(1).getImm() == 134) {
    8672             :       // (MTDCR gprc:$Rx, 134)
    8673             :       AsmString = "mtbr6 $\x01";
    8674             :       break;
    8675             :     }
    8676          10 :     if (MI->getNumOperands() == 2 &&
    8677          10 :         MI->getOperand(0).isReg() &&
    8678          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8679          15 :         MI->getOperand(1).isImm() &&
    8680           5 :         MI->getOperand(1).getImm() == 135) {
    8681             :       // (MTDCR gprc:$Rx, 135)
    8682             :       AsmString = "mtbr7 $\x01";
    8683             :       break;
    8684             :     }
    8685             :     return false;
    8686           5 :   case PPC::MTFSF:
    8687          10 :     if (MI->getNumOperands() == 4 &&
    8688          10 :         MI->getOperand(1).isReg() &&
    8689          20 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8690          10 :         MI->getOperand(2).isImm() &&
    8691           7 :         MI->getOperand(2).getImm() == 0 &&
    8692           9 :         MI->getOperand(3).isImm() &&
    8693           2 :         MI->getOperand(3).getImm() == 0) {
    8694             :       // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
    8695             :       AsmString = "mtfsf $\x01, $\x02";
    8696             :       break;
    8697             :     }
    8698             :     return false;
    8699           5 :   case PPC::MTFSFI:
    8700          10 :     if (MI->getNumOperands() == 3 &&
    8701          10 :         MI->getOperand(0).isReg() &&
    8702          20 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8703          15 :         MI->getOperand(2).isImm() &&
    8704           5 :         MI->getOperand(2).getImm() == 0) {
    8705             :       // (MTFSFI crrc:$BF, i32imm:$U, 0)
    8706             :       AsmString = "mtfsfi $\x01, $\x02";
    8707             :       break;
    8708             :     }
    8709             :     return false;
    8710           5 :   case PPC::MTFSFIo:
    8711          10 :     if (MI->getNumOperands() == 3 &&
    8712          10 :         MI->getOperand(0).isReg() &&
    8713          20 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8714          15 :         MI->getOperand(2).isImm() &&
    8715           5 :         MI->getOperand(2).getImm() == 0) {
    8716             :       // (MTFSFIo crrc:$BF, i32imm:$U, 0)
    8717             :       AsmString = "mtfsfi. $\x01, $\x02";
    8718             :       break;
    8719             :     }
    8720             :     return false;
    8721           5 :   case PPC::MTFSFo:
    8722          10 :     if (MI->getNumOperands() == 4 &&
    8723          10 :         MI->getOperand(1).isReg() &&
    8724          20 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8725          10 :         MI->getOperand(2).isImm() &&
    8726           7 :         MI->getOperand(2).getImm() == 0 &&
    8727           9 :         MI->getOperand(3).isImm() &&
    8728           2 :         MI->getOperand(3).getImm() == 0) {
    8729             :       // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
    8730             :       AsmString = "mtfsf. $\x01, $\x02";
    8731             :       break;
    8732             :     }
    8733             :     return false;
    8734           6 :   case PPC::MTMSR:
    8735          12 :     if (MI->getNumOperands() == 2 &&
    8736          12 :         MI->getOperand(0).isReg() &&
    8737          24 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8738          18 :         MI->getOperand(1).isImm() &&
    8739           6 :         MI->getOperand(1).getImm() == 0) {
    8740             :       // (MTMSR gprc:$RS, 0)
    8741             :       AsmString = "mtmsr $\x01";
    8742             :       break;
    8743             :     }
    8744             :     return false;
    8745           6 :   case PPC::MTMSRD:
    8746          12 :     if (MI->getNumOperands() == 2 &&
    8747          12 :         MI->getOperand(0).isReg() &&
    8748          24 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8749          18 :         MI->getOperand(1).isImm() &&
    8750           6 :         MI->getOperand(1).getImm() == 0) {
    8751             :       // (MTMSRD gprc:$RS, 0)
    8752             :       AsmString = "mtmsrd $\x01";
    8753             :       break;
    8754             :     }
    8755             :     return false;
    8756         138 :   case PPC::MTSPR:
    8757         276 :     if (MI->getNumOperands() == 2 &&
    8758         276 :         MI->getOperand(0).isImm() &&
    8759         141 :         MI->getOperand(0).getImm() == 1 &&
    8760         144 :         MI->getOperand(1).isReg() &&
    8761           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8762             :       // (MTSPR 1, gprc:$Rx)
    8763             :       AsmString = "mtxer $\x02";
    8764             :       break;
    8765             :     }
    8766         270 :     if (MI->getNumOperands() == 2 &&
    8767         270 :         MI->getOperand(0).isImm() &&
    8768         137 :         MI->getOperand(0).getImm() == 17 &&
    8769         139 :         MI->getOperand(1).isReg() &&
    8770           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8771             :       // (MTSPR 17, gprc:$Rx)
    8772             :       AsmString = "mtdscr $\x02";
    8773             :       break;
    8774             :     }
    8775         266 :     if (MI->getNumOperands() == 2 &&
    8776         266 :         MI->getOperand(0).isImm() &&
    8777         135 :         MI->getOperand(0).getImm() == 18 &&
    8778         137 :         MI->getOperand(1).isReg() &&
    8779           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8780             :       // (MTSPR 18, gprc:$Rx)
    8781             :       AsmString = "mtdsisr $\x02";
    8782             :       break;
    8783             :     }
    8784         262 :     if (MI->getNumOperands() == 2 &&
    8785         262 :         MI->getOperand(0).isImm() &&
    8786         133 :         MI->getOperand(0).getImm() == 19 &&
    8787         135 :         MI->getOperand(1).isReg() &&
    8788           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8789             :       // (MTSPR 19, gprc:$Rx)
    8790             :       AsmString = "mtdar $\x02";
    8791             :       break;
    8792             :     }
    8793         258 :     if (MI->getNumOperands() == 2 &&
    8794         258 :         MI->getOperand(0).isImm() &&
    8795         131 :         MI->getOperand(0).getImm() == 990 &&
    8796         133 :         MI->getOperand(1).isReg() &&
    8797           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8798             :       // (MTSPR 990, gprc:$Rx)
    8799             :       AsmString = "mtsrr2 $\x02";
    8800             :       break;
    8801             :     }
    8802         254 :     if (MI->getNumOperands() == 2 &&
    8803         254 :         MI->getOperand(0).isImm() &&
    8804         129 :         MI->getOperand(0).getImm() == 991 &&
    8805         131 :         MI->getOperand(1).isReg() &&
    8806           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8807             :       // (MTSPR 991, gprc:$Rx)
    8808             :       AsmString = "mtsrr3 $\x02";
    8809             :       break;
    8810             :     }
    8811         250 :     if (MI->getNumOperands() == 2 &&
    8812         250 :         MI->getOperand(0).isImm() &&
    8813         127 :         MI->getOperand(0).getImm() == 28 &&
    8814         129 :         MI->getOperand(1).isReg() &&
    8815           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8816             :       // (MTSPR 28, gprc:$Rx)
    8817             :       AsmString = "mtcfar $\x02";
    8818             :       break;
    8819             :     }
    8820         246 :     if (MI->getNumOperands() == 2 &&
    8821         246 :         MI->getOperand(0).isImm() &&
    8822         125 :         MI->getOperand(0).getImm() == 29 &&
    8823         127 :         MI->getOperand(1).isReg() &&
    8824           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8825             :       // (MTSPR 29, gprc:$Rx)
    8826             :       AsmString = "mtamr $\x02";
    8827             :       break;
    8828             :     }
    8829         242 :     if (MI->getNumOperands() == 2 &&
    8830         242 :         MI->getOperand(0).isImm() &&
    8831         123 :         MI->getOperand(0).getImm() == 48 &&
    8832         125 :         MI->getOperand(1).isReg() &&
    8833           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8834             :       // (MTSPR 48, gprc:$Rx)
    8835             :       AsmString = "mtpid $\x02";
    8836             :       break;
    8837             :     }
    8838         238 :     if (MI->getNumOperands() == 2 &&
    8839         238 :         MI->getOperand(0).isImm() &&
    8840         121 :         MI->getOperand(0).getImm() == 284 &&
    8841         123 :         MI->getOperand(1).isReg() &&
    8842           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8843             :       // (MTSPR 284, gprc:$Rx)
    8844             :       AsmString = "mttbl $\x02";
    8845             :       break;
    8846             :     }
    8847         234 :     if (MI->getNumOperands() == 2 &&
    8848         234 :         MI->getOperand(0).isImm() &&
    8849         119 :         MI->getOperand(0).getImm() == 285 &&
    8850         121 :         MI->getOperand(1).isReg() &&
    8851           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8852             :       // (MTSPR 285, gprc:$Rx)
    8853             :       AsmString = "mttbu $\x02";
    8854             :       break;
    8855             :     }
    8856         230 :     if (MI->getNumOperands() == 2 &&
    8857         230 :         MI->getOperand(0).isImm() &&
    8858         117 :         MI->getOperand(0).getImm() == 989 &&
    8859         119 :         MI->getOperand(1).isReg() &&
    8860           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8861             :       // (MTSPR 989, gprc:$Rx)
    8862             :       AsmString = "mttblo $\x02";
    8863             :       break;
    8864             :     }
    8865         226 :     if (MI->getNumOperands() == 2 &&
    8866         226 :         MI->getOperand(0).isImm() &&
    8867         115 :         MI->getOperand(0).getImm() == 988 &&
    8868         117 :         MI->getOperand(1).isReg() &&
    8869           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8870             :       // (MTSPR 988, gprc:$Rx)
    8871             :       AsmString = "mttbhi $\x02";
    8872             :       break;
    8873             :     }
    8874         222 :     if (MI->getNumOperands() == 2 &&
    8875         222 :         MI->getOperand(0).isImm() &&
    8876         113 :         MI->getOperand(0).getImm() == 536 &&
    8877         115 :         MI->getOperand(1).isReg() &&
    8878           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8879             :       // (MTSPR 536, gprc:$Rx)
    8880             :       AsmString = "mtdbatu 0, $\x02";
    8881             :       break;
    8882             :     }
    8883         218 :     if (MI->getNumOperands() == 2 &&
    8884         218 :         MI->getOperand(0).isImm() &&
    8885         111 :         MI->getOperand(0).getImm() == 538 &&
    8886         113 :         MI->getOperand(1).isReg() &&
    8887           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8888             :       // (MTSPR 538, gprc:$Rx)
    8889             :       AsmString = "mtdbatu 1, $\x02";
    8890             :       break;
    8891             :     }
    8892         214 :     if (MI->getNumOperands() == 2 &&
    8893         214 :         MI->getOperand(0).isImm() &&
    8894         109 :         MI->getOperand(0).getImm() == 540 &&
    8895         111 :         MI->getOperand(1).isReg() &&
    8896           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8897             :       // (MTSPR 540, gprc:$Rx)
    8898             :       AsmString = "mtdbatu 2, $\x02";
    8899             :       break;
    8900             :     }
    8901         210 :     if (MI->getNumOperands() == 2 &&
    8902         210 :         MI->getOperand(0).isImm() &&
    8903         107 :         MI->getOperand(0).getImm() == 542 &&
    8904         109 :         MI->getOperand(1).isReg() &&
    8905           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8906             :       // (MTSPR 542, gprc:$Rx)
    8907             :       AsmString = "mtdbatu 3, $\x02";
    8908             :       break;
    8909             :     }
    8910         206 :     if (MI->getNumOperands() == 2 &&
    8911         206 :         MI->getOperand(0).isImm() &&
    8912         105 :         MI->getOperand(0).getImm() == 537 &&
    8913         107 :         MI->getOperand(1).isReg() &&
    8914           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8915             :       // (MTSPR 537, gprc:$Rx)
    8916             :       AsmString = "mtdbatl 0, $\x02";
    8917             :       break;
    8918             :     }
    8919         202 :     if (MI->getNumOperands() == 2 &&
    8920         202 :         MI->getOperand(0).isImm() &&
    8921         103 :         MI->getOperand(0).getImm() == 539 &&
    8922         105 :         MI->getOperand(1).isReg() &&
    8923           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8924             :       // (MTSPR 539, gprc:$Rx)
    8925             :       AsmString = "mtdbatl 1, $\x02";
    8926             :       break;
    8927             :     }
    8928         198 :     if (MI->getNumOperands() == 2 &&
    8929         198 :         MI->getOperand(0).isImm() &&
    8930         101 :         MI->getOperand(0).getImm() == 541 &&
    8931         103 :         MI->getOperand(1).isReg() &&
    8932           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8933             :       // (MTSPR 541, gprc:$Rx)
    8934             :       AsmString = "mtdbatl 2, $\x02";
    8935             :       break;
    8936             :     }
    8937         194 :     if (MI->getNumOperands() == 2 &&
    8938         194 :         MI->getOperand(0).isImm() &&
    8939          99 :         MI->getOperand(0).getImm() == 543 &&
    8940         101 :         MI->getOperand(1).isReg() &&
    8941           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8942             :       // (MTSPR 543, gprc:$Rx)
    8943             :       AsmString = "mtdbatl 3, $\x02";
    8944             :       break;
    8945             :     }
    8946         190 :     if (MI->getNumOperands() == 2 &&
    8947         190 :         MI->getOperand(0).isImm() &&
    8948          97 :         MI->getOperand(0).getImm() == 528 &&
    8949          99 :         MI->getOperand(1).isReg() &&
    8950           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8951             :       // (MTSPR 528, gprc:$Rx)
    8952             :       AsmString = "mtibatu 0, $\x02";
    8953             :       break;
    8954             :     }
    8955         186 :     if (MI->getNumOperands() == 2 &&
    8956         186 :         MI->getOperand(0).isImm() &&
    8957          95 :         MI->getOperand(0).getImm() == 530 &&
    8958          97 :         MI->getOperand(1).isReg() &&
    8959           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8960             :       // (MTSPR 530, gprc:$Rx)
    8961             :       AsmString = "mtibatu 1, $\x02";
    8962             :       break;
    8963             :     }
    8964         182 :     if (MI->getNumOperands() == 2 &&
    8965         182 :         MI->getOperand(0).isImm() &&
    8966          93 :         MI->getOperand(0).getImm() == 532 &&
    8967          95 :         MI->getOperand(1).isReg() &&
    8968           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8969             :       // (MTSPR 532, gprc:$Rx)
    8970             :       AsmString = "mtibatu 2, $\x02";
    8971             :       break;
    8972             :     }
    8973         178 :     if (MI->getNumOperands() == 2 &&
    8974         178 :         MI->getOperand(0).isImm() &&
    8975          91 :         MI->getOperand(0).getImm() == 534 &&
    8976          93 :         MI->getOperand(1).isReg() &&
    8977           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8978             :       // (MTSPR 534, gprc:$Rx)
    8979             :       AsmString = "mtibatu 3, $\x02";
    8980             :       break;
    8981             :     }
    8982         174 :     if (MI->getNumOperands() == 2 &&
    8983         174 :         MI->getOperand(0).isImm() &&
    8984          89 :         MI->getOperand(0).getImm() == 529 &&
    8985          91 :         MI->getOperand(1).isReg() &&
    8986           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8987             :       // (MTSPR 529, gprc:$Rx)
    8988             :       AsmString = "mtibatl 0, $\x02";
    8989             :       break;
    8990             :     }
    8991         170 :     if (MI->getNumOperands() == 2 &&
    8992         170 :         MI->getOperand(0).isImm() &&
    8993          87 :         MI->getOperand(0).getImm() == 531 &&
    8994          89 :         MI->getOperand(1).isReg() &&
    8995           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8996             :       // (MTSPR 531, gprc:$Rx)
    8997             :       AsmString = "mtibatl 1, $\x02";
    8998             :       break;
    8999             :     }
    9000         166 :     if (MI->getNumOperands() == 2 &&
    9001         166 :         MI->getOperand(0).isImm() &&
    9002          85 :         MI->getOperand(0).getImm() == 533 &&
    9003          87 :         MI->getOperand(1).isReg() &&
    9004           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9005             :       // (MTSPR 533, gprc:$Rx)
    9006             :       AsmString = "mtibatl 2, $\x02";
    9007             :       break;
    9008             :     }
    9009         162 :     if (MI->getNumOperands() == 2 &&
    9010         162 :         MI->getOperand(0).isImm() &&
    9011          83 :         MI->getOperand(0).getImm() == 535 &&
    9012          85 :         MI->getOperand(1).isReg() &&
    9013           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9014             :       // (MTSPR 535, gprc:$Rx)
    9015             :       AsmString = "mtibatl 3, $\x02";
    9016             :       break;
    9017             :     }
    9018         158 :     if (MI->getNumOperands() == 2 &&
    9019         158 :         MI->getOperand(0).isImm() &&
    9020          81 :         MI->getOperand(0).getImm() == 1018 &&
    9021          83 :         MI->getOperand(1).isReg() &&
    9022           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9023             :       // (MTSPR 1018, gprc:$Rx)
    9024             :       AsmString = "mtdccr $\x02";
    9025             :       break;
    9026             :     }
    9027         154 :     if (MI->getNumOperands() == 2 &&
    9028         154 :         MI->getOperand(0).isImm() &&
    9029          79 :         MI->getOperand(0).getImm() == 1019 &&
    9030          81 :         MI->getOperand(1).isReg() &&
    9031           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9032             :       // (MTSPR 1019, gprc:$Rx)
    9033             :       AsmString = "mticcr $\x02";
    9034             :       break;
    9035             :     }
    9036         150 :     if (MI->getNumOperands() == 2 &&
    9037         150 :         MI->getOperand(0).isImm() &&
    9038          77 :         MI->getOperand(0).getImm() == 981 &&
    9039          79 :         MI->getOperand(1).isReg() &&
    9040           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9041             :       // (MTSPR 981, gprc:$Rx)
    9042             :       AsmString = "mtdear $\x02";
    9043             :       break;
    9044             :     }
    9045         146 :     if (MI->getNumOperands() == 2 &&
    9046         146 :         MI->getOperand(0).isImm() &&
    9047          75 :         MI->getOperand(0).getImm() == 980 &&
    9048          77 :         MI->getOperand(1).isReg() &&
    9049           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9050             :       // (MTSPR 980, gprc:$Rx)
    9051             :       AsmString = "mtesr $\x02";
    9052             :       break;
    9053             :     }
    9054         142 :     if (MI->getNumOperands() == 2 &&
    9055         142 :         MI->getOperand(0).isImm() &&
    9056          71 :         MI->getOperand(0).getImm() == 512 &&
    9057          71 :         MI->getOperand(1).isReg() &&
    9058           0 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9059             :       // (MTSPR 512, gprc:$Rx)
    9060             :       AsmString = "mtspefscr $\x02";
    9061             :       break;
    9062             :     }
    9063         142 :     if (MI->getNumOperands() == 2 &&
    9064         142 :         MI->getOperand(0).isImm() &&
    9065          73 :         MI->getOperand(0).getImm() == 986 &&
    9066          75 :         MI->getOperand(1).isReg() &&
    9067           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9068             :       // (MTSPR 986, gprc:$Rx)
    9069             :       AsmString = "mttcr $\x02";
    9070             :       break;
    9071             :     }
    9072             :     return false;
    9073          14 :   case PPC::MTVRSAVE:
    9074          28 :     if (MI->getNumOperands() == 1 &&
    9075          42 :         MI->getOperand(0).isReg() &&
    9076          42 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
    9077             :       // (MTVRSAVE gprc:$rS)
    9078             :       AsmString = "mtvrsave $\x01";
    9079             :       break;
    9080             :     }
    9081             :     return false;
    9082           7 :   case PPC::NOR8:
    9083          14 :     if (MI->getNumOperands() == 3 &&
    9084          14 :         MI->getOperand(0).isReg() &&
    9085          28 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9086          14 :         MI->getOperand(1).isReg() &&
    9087          28 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9088          21 :         MI->getOperand(2).isReg() &&
    9089          14 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9090             :       // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9091             :       AsmString = "not $\x01, $\x02";
    9092             :       break;
    9093             :     }
    9094             :     return false;
    9095           2 :   case PPC::NOR8o:
    9096           4 :     if (MI->getNumOperands() == 3 &&
    9097           4 :         MI->getOperand(0).isReg() &&
    9098           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9099           4 :         MI->getOperand(1).isReg() &&
    9100           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9101           6 :         MI->getOperand(2).isReg() &&
    9102           4 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9103             :       // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9104             :       AsmString = "not. $\x01, $\x02";
    9105             :       break;
    9106             :     }
    9107             :     return false;
    9108         107 :   case PPC::OR8:
    9109         214 :     if (MI->getNumOperands() == 3 &&
    9110         214 :         MI->getOperand(0).isReg() &&
    9111         428 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9112         214 :         MI->getOperand(1).isReg() &&
    9113         428 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9114         321 :         MI->getOperand(2).isReg() &&
    9115         214 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9116             :       // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9117             :       AsmString = "mr $\x01, $\x02";
    9118             :       break;
    9119             :     }
    9120             :     return false;
    9121          14 :   case PPC::OR8o:
    9122          16 :     if (MI->getNumOperands() == 3 &&
    9123           4 :         MI->getOperand(0).isReg() &&
    9124           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9125           4 :         MI->getOperand(1).isReg() &&
    9126           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9127          18 :         MI->getOperand(2).isReg() &&
    9128           4 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9129             :       // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9130             :       AsmString = "mr. $\x01, $\x02";
    9131             :       break;
    9132             :     }
    9133             :     return false;
    9134          32 :   case PPC::QVFLOGICALb:
    9135          58 :     if (MI->getNumOperands() == 4 &&
    9136          52 :         MI->getOperand(0).isReg() &&
    9137         104 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9138          52 :         MI->getOperand(1).isReg() &&
    9139          56 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    9140           8 :         MI->getOperand(2).isReg() &&
    9141          12 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
    9142          40 :         MI->getOperand(3).isImm() &&
    9143           4 :         MI->getOperand(3).getImm() == 0) {
    9144             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
    9145             :       AsmString = "qvfclr $\x01";
    9146             :       break;
    9147             :     }
    9148          54 :     if (MI->getNumOperands() == 4 &&
    9149          48 :         MI->getOperand(0).isReg() &&
    9150          96 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9151          48 :         MI->getOperand(1).isReg() &&
    9152          96 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9153          48 :         MI->getOperand(2).isReg() &&
    9154          96 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9155          78 :         MI->getOperand(3).isImm() &&
    9156          24 :         MI->getOperand(3).getImm() == 1) {
    9157             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
    9158             :       AsmString = "qvfand $\x01, $\x02, $\x03";
    9159             :       break;
    9160             :     }
    9161          50 :     if (MI->getNumOperands() == 4 &&
    9162          44 :         MI->getOperand(0).isReg() &&
    9163          88 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9164          44 :         MI->getOperand(1).isReg() &&
    9165          88 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9166          44 :         MI->getOperand(2).isReg() &&
    9167          88 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9168          72 :         MI->getOperand(3).isImm() &&
    9169          22 :         MI->getOperand(3).getImm() == 4) {
    9170             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
    9171             :       AsmString = "qvfandc $\x01, $\x02, $\x03";
    9172             :       break;
    9173             :     }
    9174          46 :     if (MI->getNumOperands() == 4 &&
    9175          40 :         MI->getOperand(0).isReg() &&
    9176          80 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9177          40 :         MI->getOperand(1).isReg() &&
    9178          80 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9179          40 :         MI->getOperand(2).isReg() &&
    9180          46 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
    9181          38 :         MI->getOperand(3).isImm() &&
    9182           6 :         MI->getOperand(3).getImm() == 5) {
    9183             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
    9184             :       AsmString = "qvfctfb $\x01, $\x02";
    9185             :       break;
    9186             :     }
    9187          42 :     if (MI->getNumOperands() == 4 &&
    9188          36 :         MI->getOperand(0).isReg() &&
    9189          72 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9190          36 :         MI->getOperand(1).isReg() &&
    9191          72 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9192          36 :         MI->getOperand(2).isReg() &&
    9193          72 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9194          60 :         MI->getOperand(3).isImm() &&
    9195          18 :         MI->getOperand(3).getImm() == 6) {
    9196             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
    9197             :       AsmString = "qvfxor $\x01, $\x02, $\x03";
    9198             :       break;
    9199             :     }
    9200          38 :     if (MI->getNumOperands() == 4 &&
    9201          32 :         MI->getOperand(0).isReg() &&
    9202          64 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9203          32 :         MI->getOperand(1).isReg() &&
    9204          64 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9205          32 :         MI->getOperand(2).isReg() &&
    9206          64 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9207          54 :         MI->getOperand(3).isImm() &&
    9208          16 :         MI->getOperand(3).getImm() == 7) {
    9209             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
    9210             :       AsmString = "qvfor $\x01, $\x02, $\x03";
    9211             :       break;
    9212             :     }
    9213          34 :     if (MI->getNumOperands() == 4 &&
    9214          28 :         MI->getOperand(0).isReg() &&
    9215          56 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9216          28 :         MI->getOperand(1).isReg() &&
    9217          56 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9218          28 :         MI->getOperand(2).isReg() &&
    9219          56 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9220          48 :         MI->getOperand(3).isImm() &&
    9221          14 :         MI->getOperand(3).getImm() == 8) {
    9222             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
    9223             :       AsmString = "qvfnor $\x01, $\x02, $\x03";
    9224             :       break;
    9225             :     }
    9226          30 :     if (MI->getNumOperands() == 4 &&
    9227          24 :         MI->getOperand(0).isReg() &&
    9228          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9229          24 :         MI->getOperand(1).isReg() &&
    9230          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9231          24 :         MI->getOperand(2).isReg() &&
    9232          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9233          42 :         MI->getOperand(3).isImm() &&
    9234          12 :         MI->getOperand(3).getImm() == 9) {
    9235             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
    9236             :       AsmString = "qvfequ $\x01, $\x02, $\x03";
    9237             :       break;
    9238             :     }
    9239          26 :     if (MI->getNumOperands() == 4 &&
    9240          20 :         MI->getOperand(0).isReg() &&
    9241          40 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9242          20 :         MI->getOperand(1).isReg() &&
    9243          40 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9244          20 :         MI->getOperand(2).isReg() &&
    9245          24 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
    9246          24 :         MI->getOperand(3).isImm() &&
    9247           4 :         MI->getOperand(3).getImm() == 10) {
    9248             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
    9249             :       AsmString = "qvfnot $\x01, $\x02";
    9250             :       break;
    9251             :     }
    9252          22 :     if (MI->getNumOperands() == 4 &&
    9253          16 :         MI->getOperand(0).isReg() &&
    9254          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9255          16 :         MI->getOperand(1).isReg() &&
    9256          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9257          16 :         MI->getOperand(2).isReg() &&
    9258          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9259          30 :         MI->getOperand(3).isImm() &&
    9260           8 :         MI->getOperand(3).getImm() == 13) {
    9261             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
    9262             :       AsmString = "qvforc $\x01, $\x02, $\x03";
    9263             :       break;
    9264             :     }
    9265          18 :     if (MI->getNumOperands() == 4 &&
    9266          12 :         MI->getOperand(0).isReg() &&
    9267          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9268          12 :         MI->getOperand(1).isReg() &&
    9269          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9270          12 :         MI->getOperand(2).isReg() &&
    9271          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9272          24 :         MI->getOperand(3).isImm() &&
    9273           6 :         MI->getOperand(3).getImm() == 14) {
    9274             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
    9275             :       AsmString = "qvfnand $\x01, $\x02, $\x03";
    9276             :       break;
    9277             :     }
    9278          14 :     if (MI->getNumOperands() == 4 &&
    9279           8 :         MI->getOperand(0).isReg() &&
    9280          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9281           8 :         MI->getOperand(1).isReg() &&
    9282          10 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    9283           4 :         MI->getOperand(2).isReg() &&
    9284           6 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
    9285          14 :         MI->getOperand(3).isImm() &&
    9286           2 :         MI->getOperand(3).getImm() == 15) {
    9287             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
    9288             :       AsmString = "qvfset $\x01";
    9289             :       break;
    9290             :     }
    9291             :     return false;
    9292          11 :   case PPC::RLDCL:
    9293          22 :     if (MI->getNumOperands() == 4 &&
    9294          22 :         MI->getOperand(0).isReg() &&
    9295          44 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9296          22 :         MI->getOperand(1).isReg() &&
    9297          44 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9298          22 :         MI->getOperand(2).isReg() &&
    9299          44 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9300          33 :         MI->getOperand(3).isImm() &&
    9301          11 :         MI->getOperand(3).getImm() == 0) {
    9302             :       // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
    9303             :       AsmString = "rotld $\x01, $\x02, $\x03";
    9304             :       break;
    9305             :     }
    9306             :     return false;
    9307           7 :   case PPC::RLDCLo:
    9308          14 :     if (MI->getNumOperands() == 4 &&
    9309          14 :         MI->getOperand(0).isReg() &&
    9310          28 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9311          14 :         MI->getOperand(1).isReg() &&
    9312          28 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9313          14 :         MI->getOperand(2).isReg() &&
    9314          28 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9315          21 :         MI->getOperand(3).isImm() &&
    9316           7 :         MI->getOperand(3).getImm() == 0) {
    9317             :       // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
    9318             :       AsmString = "rotld. $\x01, $\x02, $\x03";
    9319             :       break;
    9320             :     }
    9321             :     return false;
    9322         625 :   case PPC::RLDICL:
    9323        1250 :     if (MI->getNumOperands() == 4 &&
    9324        1250 :         MI->getOperand(0).isReg() &&
    9325        2500 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9326        1250 :         MI->getOperand(1).isReg() &&
    9327        2500 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9328        1875 :         MI->getOperand(3).isImm() &&
    9329         625 :         MI->getOperand(3).getImm() == 0) {
    9330             :       // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
    9331             :       AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
    9332             :       break;
    9333             :     }
    9334        1150 :     if (MI->getNumOperands() == 4 &&
    9335        1150 :         MI->getOperand(0).isReg() &&
    9336        2300 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9337        1150 :         MI->getOperand(1).isReg() &&
    9338        2300 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9339        1725 :         MI->getOperand(2).isImm() &&
    9340         575 :         MI->getOperand(2).getImm() == 0) {
    9341             :       // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
    9342             :       AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
    9343             :       break;
    9344             :     }
    9345             :     return false;
    9346           4 :   case PPC::RLDICL_32:
    9347           4 :     if (MI->getNumOperands() == 4 &&
    9348           0 :         MI->getOperand(0).isReg() &&
    9349           0 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9350           0 :         MI->getOperand(1).isReg() &&
    9351           0 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9352           4 :         MI->getOperand(2).isImm() &&
    9353           0 :         MI->getOperand(2).getImm() == 0) {
    9354             :       // (RLDICL_32 gprc:$rA, gprc:$rS, 0, u6imm:$n)
    9355             :       AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
    9356             :       break;
    9357             :     }
    9358             :     return false;
    9359          23 :   case PPC::RLDICLo:
    9360          42 :     if (MI->getNumOperands() == 4 &&
    9361          38 :         MI->getOperand(0).isReg() &&
    9362          76 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9363          38 :         MI->getOperand(1).isReg() &&
    9364          76 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9365          61 :         MI->getOperand(3).isImm() &&
    9366          19 :         MI->getOperand(3).getImm() == 0) {
    9367             :       // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
    9368             :       AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
    9369             :       break;
    9370             :     }
    9371          30 :     if (MI->getNumOperands() == 4 &&
    9372          26 :         MI->getOperand(0).isReg() &&
    9373          52 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9374          26 :         MI->getOperand(1).isReg() &&
    9375          52 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9376          43 :         MI->getOperand(2).isImm() &&
    9377          13 :         MI->getOperand(2).getImm() == 0) {
    9378             :       // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
    9379             :       AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
    9380             :       break;
    9381             :     }
    9382             :     return false;
    9383         455 :   case PPC::RLWINM:
    9384         754 :     if (MI->getNumOperands() == 5 &&
    9385         570 :         MI->getOperand(0).isReg() &&
    9386        1140 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9387         542 :         MI->getOperand(1).isReg() &&
    9388        1084 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9389         542 :         MI->getOperand(3).isImm() &&
    9390         388 :         MI->getOperand(3).getImm() == 0 &&
    9391         689 :         MI->getOperand(4).isImm() &&
    9392         117 :         MI->getOperand(4).getImm() == 31) {
    9393             :       // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
    9394             :       AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
    9395             :       break;
    9396             :     }
    9397         578 :     if (MI->getNumOperands() == 5 &&
    9398         394 :         MI->getOperand(0).isReg() &&
    9399         788 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9400         366 :         MI->getOperand(1).isReg() &&
    9401         732 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9402         366 :         MI->getOperand(2).isImm() &&
    9403         303 :         MI->getOperand(2).getImm() == 0 &&
    9404         607 :         MI->getOperand(4).isImm() &&
    9405         120 :         MI->getOperand(4).getImm() == 31) {
    9406             :       // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
    9407             :       AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
    9408             :       break;
    9409             :     }
    9410             :     return false;
    9411         111 :   case PPC::RLWINMo:
    9412         146 :     if (MI->getNumOperands() == 5 &&
    9413          66 :         MI->getOperand(0).isReg() &&
    9414         132 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9415          62 :         MI->getOperand(1).isReg() &&
    9416         124 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9417          62 :         MI->getOperand(3).isImm() &&
    9418          46 :         MI->getOperand(3).getImm() == 0 &&
    9419         141 :         MI->getOperand(4).isImm() &&
    9420          15 :         MI->getOperand(4).getImm() == 31) {
    9421             :       // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
    9422             :       AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
    9423             :       break;
    9424             :     }
    9425         134 :     if (MI->getNumOperands() == 5 &&
    9426          54 :         MI->getOperand(0).isReg() &&
    9427         108 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9428          50 :         MI->getOperand(1).isReg() &&
    9429         100 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9430          50 :         MI->getOperand(2).isImm() &&
    9431          31 :         MI->getOperand(2).getImm() == 0 &&
    9432         117 :         MI->getOperand(4).isImm() &&
    9433           6 :         MI->getOperand(4).getImm() == 31) {
    9434             :       // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
    9435             :       AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
    9436             :       break;
    9437             :     }
    9438             :     return false;
    9439          30 :   case PPC::RLWNM:
    9440          58 :     if (MI->getNumOperands() == 5 &&
    9441          52 :         MI->getOperand(0).isReg() &&
    9442         104 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9443          48 :         MI->getOperand(1).isReg() &&
    9444          96 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9445          48 :         MI->getOperand(2).isReg() &&
    9446          96 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9447          48 :         MI->getOperand(3).isImm() &&
    9448          43 :         MI->getOperand(3).getImm() == 0 &&
    9449          68 :         MI->getOperand(4).isImm() &&
    9450          19 :         MI->getOperand(4).getImm() == 31) {
    9451             :       // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
    9452             :       AsmString = "rotlw $\x01, $\x02, $\x03";
    9453             :       break;
    9454             :     }
    9455             :     return false;
    9456          12 :   case PPC::RLWNMo:
    9457          23 :     if (MI->getNumOperands() == 5 &&
    9458          18 :         MI->getOperand(0).isReg() &&
    9459          36 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9460          14 :         MI->getOperand(1).isReg() &&
    9461          28 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9462          14 :         MI->getOperand(2).isReg() &&
    9463          28 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9464          14 :         MI->getOperand(3).isImm() &&
    9465          10 :         MI->getOperand(3).getImm() == 0 &&
    9466          18 :         MI->getOperand(4).isImm() &&
    9467           3 :         MI->getOperand(4).getImm() == 31) {
    9468             :       // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
    9469             :       AsmString = "rotlw. $\x01, $\x02, $\x03";
    9470             :       break;
    9471             :     }
    9472             :     return false;
    9473          21 :   case PPC::SC:
    9474          42 :     if (MI->getNumOperands() == 1 &&
    9475          63 :         MI->getOperand(0).isImm() &&
    9476          21 :         MI->getOperand(0).getImm() == 0) {
    9477             :       // (SC 0)
    9478             :       AsmString = "sc";
    9479             :       break;
    9480             :     }
    9481             :     return false;
    9482          45 :   case PPC::SUBF8:
    9483          90 :     if (MI->getNumOperands() == 3 &&
    9484          90 :         MI->getOperand(0).isReg() &&
    9485         180 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9486          90 :         MI->getOperand(1).isReg() &&
    9487         180 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9488         135 :         MI->getOperand(2).isReg() &&
    9489         135 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9490             :       // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9491             :       AsmString = "sub $\x01, $\x03, $\x02";
    9492             :       break;
    9493             :     }
    9494             :     return false;
    9495          17 :   case PPC::SUBF8o:
    9496          19 :     if (MI->getNumOperands() == 3 &&
    9497           4 :         MI->getOperand(0).isReg() &&
    9498           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9499           4 :         MI->getOperand(1).isReg() &&
    9500           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9501          21 :         MI->getOperand(2).isReg() &&
    9502           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9503             :       // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9504             :       AsmString = "sub. $\x01, $\x03, $\x02";
    9505             :       break;
    9506             :     }
    9507             :     return false;
    9508           5 :   case PPC::SUBFC8:
    9509           7 :     if (MI->getNumOperands() == 3 &&
    9510           4 :         MI->getOperand(0).isReg() &&
    9511           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9512           4 :         MI->getOperand(1).isReg() &&
    9513           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9514           9 :         MI->getOperand(2).isReg() &&
    9515           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9516             :       // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9517             :       AsmString = "subc $\x01, $\x03, $\x02";
    9518             :       break;
    9519             :     }
    9520             :     return false;
    9521           2 :   case PPC::SUBFC8o:
    9522           4 :     if (MI->getNumOperands() == 3 &&
    9523           4 :         MI->getOperand(0).isReg() &&
    9524           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9525           4 :         MI->getOperand(1).isReg() &&
    9526           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9527           6 :         MI->getOperand(2).isReg() &&
    9528           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9529             :       // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9530             :       AsmString = "subc. $\x01, $\x03, $\x02";
    9531             :       break;
    9532             :     }
    9533             :     return false;
    9534         802 :   case PPC::SYNC:
    9535        1604 :     if (MI->getNumOperands() == 1 &&
    9536        2406 :         MI->getOperand(0).isImm() &&
    9537         802 :         MI->getOperand(0).getImm() == 0) {
    9538             :       // (SYNC 0)
    9539             :       AsmString = "sync";
    9540             :       break;
    9541             :     }
    9542        1314 :     if (MI->getNumOperands() == 1 &&
    9543        1971 :         MI->getOperand(0).isImm() &&
    9544         657 :         MI->getOperand(0).getImm() == 1) {
    9545             :       // (SYNC 1)
    9546             :       AsmString = "lwsync";
    9547             :       break;
    9548             :     }
    9549          12 :     if (MI->getNumOperands() == 1 &&
    9550          18 :         MI->getOperand(0).isImm() &&
    9551           6 :         MI->getOperand(0).getImm() == 2) {
    9552             :       // (SYNC 2)
    9553             :       AsmString = "ptesync";
    9554             :       break;
    9555             :     }
    9556             :     return false;
    9557          49 :   case PPC::TD:
    9558          98 :     if (MI->getNumOperands() == 3 &&
    9559          98 :         MI->getOperand(0).isImm() &&
    9560          52 :         MI->getOperand(0).getImm() == 16 &&
    9561           6 :         MI->getOperand(1).isReg() &&
    9562          12 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9563          55 :         MI->getOperand(2).isReg() &&
    9564           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9565             :       // (TD 16, g8rc:$rA, g8rc:$rB)
    9566             :       AsmString = "tdlt $\x02, $\x03";
    9567             :       break;
    9568             :     }
    9569          92 :     if (MI->getNumOperands() == 3 &&
    9570          92 :         MI->getOperand(0).isImm() &&
    9571          49 :         MI->getOperand(0).getImm() == 4 &&
    9572           6 :         MI->getOperand(1).isReg() &&
    9573          12 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9574          52 :         MI->getOperand(2).isReg() &&
    9575           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9576             :       // (TD 4, g8rc:$rA, g8rc:$rB)
    9577             :       AsmString = "tdeq $\x02, $\x03";
    9578             :       break;
    9579             :     }
    9580          86 :     if (MI->getNumOperands() == 3 &&
    9581          86 :         MI->getOperand(0).isImm() &&
    9582          46 :         MI->getOperand(0).getImm() == 8 &&
    9583           6 :         MI->getOperand(1).isReg() &&
    9584          12 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9585          49 :         MI->getOperand(2).isReg() &&
    9586           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9587             :       // (TD 8, g8rc:$rA, g8rc:$rB)
    9588             :       AsmString = "tdgt $\x02, $\x03";
    9589             :       break;
    9590             :     }
    9591          80 :     if (MI->getNumOperands() == 3 &&
    9592          80 :         MI->getOperand(0).isImm() &&
    9593          43 :         MI->getOperand(0).getImm() == 24 &&
    9594           6 :         MI->getOperand(1).isReg() &&
    9595          12 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9596          46 :         MI->getOperand(2).isReg() &&
    9597           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9598             :       // (TD 24, g8rc:$rA, g8rc:$rB)
    9599             :       AsmString = "tdne $\x02, $\x03";
    9600             :       break;
    9601             :     }
    9602          74 :     if (MI->getNumOperands() == 3 &&
    9603          74 :         MI->getOperand(0).isImm() &&
    9604          44 :         MI->getOperand(0).getImm() == 2 &&
    9605          14 :         MI->getOperand(1).isReg() &&
    9606          28 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9607          51 :         MI->getOperand(2).isReg() &&
    9608          21 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9609             :       // (TD 2, g8rc:$rA, g8rc:$rB)
    9610             :       AsmString = "tdllt $\x02, $\x03";
    9611             :       break;
    9612             :     }
    9613          60 :     if (MI->getNumOperands() == 3 &&
    9614          60 :         MI->getOperand(0).isImm() &&
    9615          33 :         MI->getOperand(0).getImm() == 1 &&
    9616           6 :         MI->getOperand(1).isReg() &&
    9617          12 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9618          36 :         MI->getOperand(2).isReg() &&
    9619           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9620             :       // (TD 1, g8rc:$rA, g8rc:$rB)
    9621             :       AsmString = "tdlgt $\x02, $\x03";
    9622             :       break;
    9623             :     }
    9624          54 :     if (MI->getNumOperands() == 3 &&
    9625          54 :         MI->getOperand(0).isImm() &&
    9626          30 :         MI->getOperand(0).getImm() == 31 &&
    9627           6 :         MI->getOperand(1).isReg() &&
    9628          12 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9629          33 :         MI->getOperand(2).isReg() &&
    9630           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9631             :       // (TD 31, g8rc:$rA, g8rc:$rB)
    9632             :       AsmString = "tdu $\x02, $\x03";
    9633             :       break;
    9634             :     }
    9635             :     return false;
    9636          49 :   case PPC::TDI:
    9637          98 :     if (MI->getNumOperands() == 3 &&
    9638          98 :         MI->getOperand(0).isImm() &&
    9639          52 :         MI->getOperand(0).getImm() == 16 &&
    9640          55 :         MI->getOperand(1).isReg() &&
    9641           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9642             :       // (TDI 16, g8rc:$rA, s16imm:$imm)
    9643             :       AsmString = "tdlti $\x02, $\xFF\x03\x03";
    9644             :       break;
    9645             :     }
    9646          92 :     if (MI->getNumOperands() == 3 &&
    9647          92 :         MI->getOperand(0).isImm() &&
    9648          49 :         MI->getOperand(0).getImm() == 4 &&
    9649          52 :         MI->getOperand(1).isReg() &&
    9650           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9651             :       // (TDI 4, g8rc:$rA, s16imm:$imm)
    9652             :       AsmString = "tdeqi $\x02, $\xFF\x03\x03";
    9653             :       break;
    9654             :     }
    9655          86 :     if (MI->getNumOperands() == 3 &&
    9656          86 :         MI->getOperand(0).isImm() &&
    9657          46 :         MI->getOperand(0).getImm() == 8 &&
    9658          49 :         MI->getOperand(1).isReg() &&
    9659           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9660             :       // (TDI 8, g8rc:$rA, s16imm:$imm)
    9661             :       AsmString = "tdgti $\x02, $\xFF\x03\x03";
    9662             :       break;
    9663             :     }
    9664          80 :     if (MI->getNumOperands() == 3 &&
    9665          80 :         MI->getOperand(0).isImm() &&
    9666          43 :         MI->getOperand(0).getImm() == 24 &&
    9667          46 :         MI->getOperand(1).isReg() &&
    9668           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9669             :       // (TDI 24, g8rc:$rA, s16imm:$imm)
    9670             :       AsmString = "tdnei $\x02, $\xFF\x03\x03";
    9671             :       break;
    9672             :     }
    9673          74 :     if (MI->getNumOperands() == 3 &&
    9674          74 :         MI->getOperand(0).isImm() &&
    9675          44 :         MI->getOperand(0).getImm() == 2 &&
    9676          51 :         MI->getOperand(1).isReg() &&
    9677          21 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9678             :       // (TDI 2, g8rc:$rA, s16imm:$imm)
    9679             :       AsmString = "tdllti $\x02, $\xFF\x03\x03";
    9680             :       break;
    9681             :     }
    9682          60 :     if (MI->getNumOperands() == 3 &&
    9683          60 :         MI->getOperand(0).isImm() &&
    9684          33 :         MI->getOperand(0).getImm() == 1 &&
    9685          36 :         MI->getOperand(1).isReg() &&
    9686           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9687             :       // (TDI 1, g8rc:$rA, s16imm:$imm)
    9688             :       AsmString = "tdlgti $\x02, $\xFF\x03\x03";
    9689             :       break;
    9690             :     }
    9691          54 :     if (MI->getNumOperands() == 3 &&
    9692          54 :         MI->getOperand(0).isImm() &&
    9693          30 :         MI->getOperand(0).getImm() == 31 &&
    9694          33 :         MI->getOperand(1).isReg() &&
    9695           9 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9696             :       // (TDI 31, g8rc:$rA, s16imm:$imm)
    9697             :       AsmString = "tdui $\x02, $\xFF\x03\x03";
    9698             :       break;
    9699             :     }
    9700             :     return false;
    9701           6 :   case PPC::TLBIE:
    9702          12 :     if (MI->getNumOperands() == 2 &&
    9703          12 :         MI->getOperand(0).getReg() == PPC::R0 &&
    9704          18 :         MI->getOperand(1).isReg() &&
    9705          18 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9706             :       // (TLBIE R0, gprc:$RB)
    9707             :       AsmString = "tlbie $\x02";
    9708             :       break;
    9709             :     }
    9710             :     return false;
    9711          10 :   case PPC::TLBRE2:
    9712          20 :     if (MI->getNumOperands() == 3 &&
    9713          20 :         MI->getOperand(0).isReg() &&
    9714          40 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9715          20 :         MI->getOperand(1).isReg() &&
    9716          40 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9717          30 :         MI->getOperand(2).isImm() &&
    9718          10 :         MI->getOperand(2).getImm() == 0) {
    9719             :       // (TLBRE2 gprc:$RS, gprc:$A, 0)
    9720             :       AsmString = "tlbrehi $\x01, $\x02";
    9721             :       break;
    9722             :     }
    9723          10 :     if (MI->getNumOperands() == 3 &&
    9724          10 :         MI->getOperand(0).isReg() &&
    9725          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9726          10 :         MI->getOperand(1).isReg() &&
    9727          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9728          15 :         MI->getOperand(2).isImm() &&
    9729           5 :         MI->getOperand(2).getImm() == 1) {
    9730             :       // (TLBRE2 gprc:$RS, gprc:$A, 1)
    9731             :       AsmString = "tlbrelo $\x01, $\x02";
    9732             :       break;
    9733             :     }
    9734             :     return false;
    9735          10 :   case PPC::TLBWE2:
    9736          20 :     if (MI->getNumOperands() == 3 &&
    9737          20 :         MI->getOperand(0).isReg() &&
    9738          40 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9739          20 :         MI->getOperand(1).isReg() &&
    9740          40 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9741          30 :         MI->getOperand(2).isImm() &&
    9742          10 :         MI->getOperand(2).getImm() == 0) {
    9743             :       // (TLBWE2 gprc:$RS, gprc:$A, 0)
    9744             :       AsmString = "tlbwehi $\x01, $\x02";
    9745             :       break;
    9746             :     }
    9747          10 :     if (MI->getNumOperands() == 3 &&
    9748          10 :         MI->getOperand(0).isReg() &&
    9749          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9750          10 :         MI->getOperand(1).isReg() &&
    9751          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9752          15 :         MI->getOperand(2).isImm() &&
    9753           5 :         MI->getOperand(2).getImm() == 1) {
    9754             :       // (TLBWE2 gprc:$RS, gprc:$A, 1)
    9755             :       AsmString = "tlbwelo $\x01, $\x02";
    9756             :       break;
    9757             :     }
    9758             :     return false;
    9759          49 :   case PPC::TW:
    9760          98 :     if (MI->getNumOperands() == 3 &&
    9761          98 :         MI->getOperand(0).isImm() &&
    9762          52 :         MI->getOperand(0).getImm() == 16 &&
    9763           6 :         MI->getOperand(1).isReg() &&
    9764          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9765          55 :         MI->getOperand(2).isReg() &&
    9766           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9767             :       // (TW 16, gprc:$rA, gprc:$rB)
    9768             :       AsmString = "twlt $\x02, $\x03";
    9769             :       break;
    9770             :     }
    9771          92 :     if (MI->getNumOperands() == 3 &&
    9772          92 :         MI->getOperand(0).isImm() &&
    9773          49 :         MI->getOperand(0).getImm() == 4 &&
    9774           6 :         MI->getOperand(1).isReg() &&
    9775          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9776          52 :         MI->getOperand(2).isReg() &&
    9777           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9778             :       // (TW 4, gprc:$rA, gprc:$rB)
    9779             :       AsmString = "tweq $\x02, $\x03";
    9780             :       break;
    9781             :     }
    9782          86 :     if (MI->getNumOperands() == 3 &&
    9783          86 :         MI->getOperand(0).isImm() &&
    9784          46 :         MI->getOperand(0).getImm() == 8 &&
    9785           6 :         MI->getOperand(1).isReg() &&
    9786          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9787          49 :         MI->getOperand(2).isReg() &&
    9788           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9789             :       // (TW 8, gprc:$rA, gprc:$rB)
    9790             :       AsmString = "twgt $\x02, $\x03";
    9791             :       break;
    9792             :     }
    9793          80 :     if (MI->getNumOperands() == 3 &&
    9794          80 :         MI->getOperand(0).isImm() &&
    9795          43 :         MI->getOperand(0).getImm() == 24 &&
    9796           6 :         MI->getOperand(1).isReg() &&
    9797          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9798          46 :         MI->getOperand(2).isReg() &&
    9799           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9800             :       // (TW 24, gprc:$rA, gprc:$rB)
    9801             :       AsmString = "twne $\x02, $\x03";
    9802             :       break;
    9803             :     }
    9804          74 :     if (MI->getNumOperands() == 3 &&
    9805          74 :         MI->getOperand(0).isImm() &&
    9806          44 :         MI->getOperand(0).getImm() == 2 &&
    9807          14 :         MI->getOperand(1).isReg() &&
    9808          28 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9809          51 :         MI->getOperand(2).isReg() &&
    9810          21 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9811             :       // (TW 2, gprc:$rA, gprc:$rB)
    9812             :       AsmString = "twllt $\x02, $\x03";
    9813             :       break;
    9814             :     }
    9815          60 :     if (MI->getNumOperands() == 3 &&
    9816          60 :         MI->getOperand(0).isImm() &&
    9817          33 :         MI->getOperand(0).getImm() == 1 &&
    9818           6 :         MI->getOperand(1).isReg() &&
    9819          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9820          36 :         MI->getOperand(2).isReg() &&
    9821           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9822             :       // (TW 1, gprc:$rA, gprc:$rB)
    9823             :       AsmString = "twlgt $\x02, $\x03";
    9824             :       break;
    9825             :     }
    9826          54 :     if (MI->getNumOperands() == 3 &&
    9827          54 :         MI->getOperand(0).isImm() &&
    9828          30 :         MI->getOperand(0).getImm() == 31 &&
    9829           6 :         MI->getOperand(1).isReg() &&
    9830          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9831          33 :         MI->getOperand(2).isReg() &&
    9832           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9833             :       // (TW 31, gprc:$rA, gprc:$rB)
    9834             :       AsmString = "twu $\x02, $\x03";
    9835             :       break;
    9836             :     }
    9837             :     return false;
    9838          49 :   case PPC::TWI:
    9839          98 :     if (MI->getNumOperands() == 3 &&
    9840          98 :         MI->getOperand(0).isImm() &&
    9841          52 :         MI->getOperand(0).getImm() == 16 &&
    9842          55 :         MI->getOperand(1).isReg() &&
    9843           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9844             :       // (TWI 16, gprc:$rA, s16imm:$imm)
    9845             :       AsmString = "twlti $\x02, $\xFF\x03\x03";
    9846             :       break;
    9847             :     }
    9848          92 :     if (MI->getNumOperands() == 3 &&
    9849          92 :         MI->getOperand(0).isImm() &&
    9850          49 :         MI->getOperand(0).getImm() == 4 &&
    9851          52 :         MI->getOperand(1).isReg() &&
    9852           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9853             :       // (TWI 4, gprc:$rA, s16imm:$imm)
    9854             :       AsmString = "tweqi $\x02, $\xFF\x03\x03";
    9855             :       break;
    9856             :     }
    9857          86 :     if (MI->getNumOperands() == 3 &&
    9858          86 :         MI->getOperand(0).isImm() &&
    9859          46 :         MI->getOperand(0).getImm() == 8 &&
    9860          49 :         MI->getOperand(1).isReg() &&
    9861           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9862             :       // (TWI 8, gprc:$rA, s16imm:$imm)
    9863             :       AsmString = "twgti $\x02, $\xFF\x03\x03";
    9864             :       break;
    9865             :     }
    9866          80 :     if (MI->getNumOperands() == 3 &&
    9867          80 :         MI->getOperand(0).isImm() &&
    9868          43 :         MI->getOperand(0).getImm() == 24 &&
    9869          46 :         MI->getOperand(1).isReg() &&
    9870           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9871             :       // (TWI 24, gprc:$rA, s16imm:$imm)
    9872             :       AsmString = "twnei $\x02, $\xFF\x03\x03";
    9873             :       break;
    9874             :     }
    9875          74 :     if (MI->getNumOperands() == 3 &&
    9876          74 :         MI->getOperand(0).isImm() &&
    9877          44 :         MI->getOperand(0).getImm() == 2 &&
    9878          51 :         MI->getOperand(1).isReg() &&
    9879          21 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9880             :       // (TWI 2, gprc:$rA, s16imm:$imm)
    9881             :       AsmString = "twllti $\x02, $\xFF\x03\x03";
    9882             :       break;
    9883             :     }
    9884          60 :     if (MI->getNumOperands() == 3 &&
    9885          60 :         MI->getOperand(0).isImm() &&
    9886          33 :         MI->getOperand(0).getImm() == 1 &&
    9887          36 :         MI->getOperand(1).isReg() &&
    9888           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9889             :       // (TWI 1, gprc:$rA, s16imm:$imm)
    9890             :       AsmString = "twlgti $\x02, $\xFF\x03\x03";
    9891             :       break;
    9892             :     }
    9893          54 :     if (MI->getNumOperands() == 3 &&
    9894          54 :         MI->getOperand(0).isImm() &&
    9895          30 :         MI->getOperand(0).getImm() == 31 &&
    9896          33 :         MI->getOperand(1).isReg() &&
    9897           9 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9898             :       // (TWI 31, gprc:$rA, s16imm:$imm)
    9899             :       AsmString = "twui $\x02, $\xFF\x03\x03";
    9900             :       break;
    9901             :     }
    9902             :     return false;
    9903          28 :   case PPC::VNOR:
    9904          56 :     if (MI->getNumOperands() == 3 &&
    9905          56 :         MI->getOperand(0).isReg() &&
    9906         112 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9907          56 :         MI->getOperand(1).isReg() &&
    9908         112 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9909          84 :         MI->getOperand(2).isReg() &&
    9910          56 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9911             :       // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
    9912             :       AsmString = "vnot $\x01, $\x02";
    9913             :       break;
    9914             :     }
    9915             :     return false;
    9916         353 :   case PPC::VOR:
    9917         706 :     if (MI->getNumOperands() == 3 &&
    9918         706 :         MI->getOperand(0).isReg() &&
    9919        1412 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9920         706 :         MI->getOperand(1).isReg() &&
    9921        1412 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9922        1059 :         MI->getOperand(2).isReg() &&
    9923         706 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9924             :       // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
    9925             :       AsmString = "vmr $\x01, $\x02";
    9926             :       break;
    9927             :     }
    9928             :     return false;
    9929          12 :   case PPC::WAIT:
    9930          24 :     if (MI->getNumOperands() == 1 &&
    9931          36 :         MI->getOperand(0).isImm() &&
    9932          12 :         MI->getOperand(0).getImm() == 0) {
    9933             :       // (WAIT 0)
    9934             :       AsmString = "wait";
    9935             :       break;
    9936             :     }
    9937          18 :     if (MI->getNumOperands() == 1 &&
    9938          27 :         MI->getOperand(0).isImm() &&
    9939           9 :         MI->getOperand(0).getImm() == 1) {
    9940             :       // (WAIT 1)
    9941             :       AsmString = "waitrsv";
    9942             :       break;
    9943             :     }
    9944          12 :     if (MI->getNumOperands() == 1 &&
    9945          18 :         MI->getOperand(0).isImm() &&
    9946           6 :         MI->getOperand(0).getImm() == 2) {
    9947             :       // (WAIT 2)
    9948             :       AsmString = "waitimpl";
    9949             :       break;
    9950             :     }
    9951             :     return false;
    9952         143 :   case PPC::XORI:
    9953         239 :     if (MI->getNumOperands() == 3 &&
    9954          99 :         MI->getOperand(0).getReg() == PPC::R0 &&
    9955           6 :         MI->getOperand(1).getReg() == PPC::R0 &&
    9956         149 :         MI->getOperand(2).isImm() &&
    9957           3 :         MI->getOperand(2).getImm() == 0) {
    9958             :       // (XORI R0, R0, 0)
    9959             :       AsmString = "xnop";
    9960             :       break;
    9961             :     }
    9962             :     return false;
    9963           6 :   case PPC::XVCPSGNDP:
    9964          12 :     if (MI->getNumOperands() == 3 &&
    9965          12 :         MI->getOperand(0).isReg() &&
    9966          24 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9967          12 :         MI->getOperand(1).isReg() &&
    9968          24 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9969          18 :         MI->getOperand(2).isReg() &&
    9970          12 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9971             :       // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
    9972             :       AsmString = "xvmovdp $\x01, $\x02";
    9973             :       break;
    9974             :     }
    9975             :     return false;
    9976           6 :   case PPC::XVCPSGNSP:
    9977          12 :     if (MI->getNumOperands() == 3 &&
    9978          12 :         MI->getOperand(0).isReg() &&
    9979          24 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9980          12 :         MI->getOperand(1).isReg() &&
    9981          24 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9982          18 :         MI->getOperand(2).isReg() &&
    9983          12 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9984             :       // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
    9985             :       AsmString = "xvmovsp $\x01, $\x02";
    9986             :       break;
    9987             :     }
    9988             :     return false;
    9989         858 :   case PPC::XXPERMDI:
    9990        1716 :     if (MI->getNumOperands() == 4 &&
    9991        1716 :         MI->getOperand(0).isReg() &&
    9992        3432 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9993        1716 :         MI->getOperand(1).isReg() &&
    9994        3432 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9995        1716 :         MI->getOperand(2).isReg() &&
    9996        2213 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
    9997        1852 :         MI->getOperand(3).isImm() &&
    9998         497 :         MI->getOperand(3).getImm() == 0) {
    9999             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
   10000             :       AsmString = "xxspltd $\x01, $\x02, 0";
   10001             :       break;
   10002             :     }
   10003        1588 :     if (MI->getNumOperands() == 4 &&
   10004        1588 :         MI->getOperand(0).isReg() &&
   10005        3176 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10006        1588 :         MI->getOperand(1).isReg() &&
   10007        3176 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10008        1588 :         MI->getOperand(2).isReg() &&
   10009        2021 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10010        1660 :         MI->getOperand(3).isImm() &&
   10011         433 :         MI->getOperand(3).getImm() == 3) {
   10012             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
   10013             :       AsmString = "xxspltd $\x01, $\x02, 1";
   10014             :       break;
   10015             :     }
   10016        1562 :     if (MI->getNumOperands() == 4 &&
   10017        1562 :         MI->getOperand(0).isReg() &&
   10018        3124 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10019        1562 :         MI->getOperand(1).isReg() &&
   10020        3124 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10021        1562 :         MI->getOperand(2).isReg() &&
   10022        3124 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
   10023        2343 :         MI->getOperand(3).isImm() &&
   10024         781 :         MI->getOperand(3).getImm() == 0) {
   10025             :       // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
   10026             :       AsmString = "xxmrghd $\x01, $\x02, $\x03";
   10027             :       break;
   10028             :     }
   10029        1030 :     if (MI->getNumOperands() == 4 &&
   10030        1030 :         MI->getOperand(0).isReg() &&
   10031        2060 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10032        1030 :         MI->getOperand(1).isReg() &&
   10033        2060 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10034        1030 :         MI->getOperand(2).isReg() &&
   10035        2060 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
   10036        1545 :         MI->getOperand(3).isImm() &&
   10037         515 :         MI->getOperand(3).getImm() == 3) {
   10038             :       // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
   10039             :       AsmString = "xxmrgld $\x01, $\x02, $\x03";
   10040             :       break;
   10041             :     }
   10042         940 :     if (MI->getNumOperands() == 4 &&
   10043         940 :         MI->getOperand(0).isReg() &&
   10044        1880 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10045         940 :         MI->getOperand(1).isReg() &&
   10046        1880 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10047         940 :         MI->getOperand(2).isReg() &&
   10048        1360 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10049        1310 :         MI->getOperand(3).isImm() &&
   10050         420 :         MI->getOperand(3).getImm() == 2) {
   10051             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
   10052             :       AsmString = "xxswapd $\x01, $\x02";
   10053             :       break;
   10054             :     }
   10055             :     return false;
   10056          38 :   case PPC::XXPERMDIs:
   10057          76 :     if (MI->getNumOperands() == 3 &&
   10058          76 :         MI->getOperand(0).isReg() &&
   10059         152 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10060          76 :         MI->getOperand(1).isReg() &&
   10061         152 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10062         114 :         MI->getOperand(2).isImm() &&
   10063          38 :         MI->getOperand(2).getImm() == 0) {
   10064             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0)
   10065             :       AsmString = "xxspltd $\x01, $\x02, 0";
   10066             :       break;
   10067             :     }
   10068          12 :     if (MI->getNumOperands() == 3 &&
   10069          12 :         MI->getOperand(0).isReg() &&
   10070          24 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10071          12 :         MI->getOperand(1).isReg() &&
   10072          24 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10073          18 :         MI->getOperand(2).isImm() &&
   10074           6 :         MI->getOperand(2).getImm() == 3) {
   10075             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3)
   10076             :       AsmString = "xxspltd $\x01, $\x02, 1";
   10077             :       break;
   10078             :     }
   10079           8 :     if (MI->getNumOperands() == 3 &&
   10080           8 :         MI->getOperand(0).isReg() &&
   10081          16 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10082           8 :         MI->getOperand(1).isReg() &&
   10083          16 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10084          12 :         MI->getOperand(2).isImm() &&
   10085           4 :         MI->getOperand(2).getImm() == 2) {
   10086             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2)
   10087             :       AsmString = "xxswapd $\x01, $\x02";
   10088             :       break;
   10089             :     }
   10090             :     return false;
   10091          25 :   case PPC::gBC:
   10092          50 :     if (MI->getNumOperands() == 3 &&
   10093          50 :         MI->getOperand(0).isImm() &&
   10094          29 :         MI->getOperand(0).getImm() == 12 &&
   10095          33 :         MI->getOperand(1).isReg() &&
   10096          12 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10097             :       // (gBC 12, crbitrc:$bi, condbrtarget:$dst)
   10098             :       AsmString = "bt $\x02, $\xFF\x03\x01";
   10099             :       break;
   10100             :     }
   10101          42 :     if (MI->getNumOperands() == 3 &&
   10102          42 :         MI->getOperand(0).isImm() &&
   10103          26 :         MI->getOperand(0).getImm() == 4 &&
   10104          31 :         MI->getOperand(1).isReg() &&
   10105          15 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10106             :       // (gBC 4, crbitrc:$bi, condbrtarget:$dst)
   10107             :       AsmString = "bf $\x02, $\xFF\x03\x01";
   10108             :       break;
   10109             :     }
   10110          32 :     if (MI->getNumOperands() == 3 &&
   10111          32 :         MI->getOperand(0).isImm() &&
   10112          18 :         MI->getOperand(0).getImm() == 14 &&
   10113          20 :         MI->getOperand(1).isReg() &&
   10114           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10115             :       // (gBC 14, crbitrc:$bi, condbrtarget:$dst)
   10116             :       AsmString = "bt- $\x02, $\xFF\x03\x01";
   10117             :       break;
   10118             :     }
   10119          28 :     if (MI->getNumOperands() == 3 &&
   10120          28 :         MI->getOperand(0).isImm() &&
   10121          16 :         MI->getOperand(0).getImm() == 6 &&
   10122          18 :         MI->getOperand(1).isReg() &&
   10123           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10124             :       // (gBC 6, crbitrc:$bi, condbrtarget:$dst)
   10125             :       AsmString = "bf- $\x02, $\xFF\x03\x01";
   10126             :       break;
   10127             :     }
   10128          24 :     if (MI->getNumOperands() == 3 &&
   10129          24 :         MI->getOperand(0).isImm() &&
   10130          14 :         MI->getOperand(0).getImm() == 15 &&
   10131          16 :         MI->getOperand(1).isReg() &&
   10132           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10133             :       // (gBC 15, crbitrc:$bi, condbrtarget:$dst)
   10134             :       AsmString = "bt+ $\x02, $\xFF\x03\x01";
   10135             :       break;
   10136             :     }
   10137          20 :     if (MI->getNumOperands() == 3 &&
   10138          20 :         MI->getOperand(0).isImm() &&
   10139          12 :         MI->getOperand(0).getImm() == 7 &&
   10140          14 :         MI->getOperand(1).isReg() &&
   10141           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10142             :       // (gBC 7, crbitrc:$bi, condbrtarget:$dst)
   10143             :       AsmString = "bf+ $\x02, $\xFF\x03\x01";
   10144             :       break;
   10145             :     }
   10146          16 :     if (MI->getNumOperands() == 3 &&
   10147          16 :         MI->getOperand(0).isImm() &&
   10148          10 :         MI->getOperand(0).getImm() == 8 &&
   10149          12 :         MI->getOperand(1).isReg() &&
   10150           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10151             :       // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
   10152             :       AsmString = "bdnzt $\x02, $\xFF\x03\x01";
   10153             :       break;
   10154             :     }
   10155          12 :     if (MI->getNumOperands() == 3 &&
   10156          12 :         MI->getOperand(0).isImm() &&
   10157           8 :         MI->getOperand(0).getImm() == 0 &&
   10158          10 :         MI->getOperand(1).isReg() &&
   10159           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10160             :       // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
   10161             :       AsmString = "bdnzf $\x02, $\xFF\x03\x01";
   10162             :       break;
   10163             :     }
   10164           8 :     if (MI->getNumOperands() == 3 &&
   10165           8 :         MI->getOperand(0).isImm() &&
   10166           6 :         MI->getOperand(0).getImm() == 10 &&
   10167           8 :         MI->getOperand(1).isReg() &&
   10168           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10169             :       // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
   10170             :       AsmString = "bdzt $\x02, $\xFF\x03\x01";
   10171             :       break;
   10172             :     }
   10173           4 :     if (MI->getNumOperands() == 3 &&
   10174           4 :         MI->getOperand(0).isImm() &&
   10175           4 :         MI->getOperand(0).getImm() == 2 &&
   10176           6 :         MI->getOperand(1).isReg() &&
   10177           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10178             :       // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
   10179             :       AsmString = "bdzf $\x02, $\xFF\x03\x01";
   10180             :       break;
   10181             :     }
   10182             :     return false;
   10183          23 :   case PPC::gBCA:
   10184          46 :     if (MI->getNumOperands() == 3 &&
   10185          46 :         MI->getOperand(0).isImm() &&
   10186          26 :         MI->getOperand(0).getImm() == 12 &&
   10187          29 :         MI->getOperand(1).isReg() &&
   10188           9 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10189             :       // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst)
   10190             :       AsmString = "bta $\x02, $\xFF\x03\x02";
   10191             :       break;
   10192             :     }
   10193          40 :     if (MI->getNumOperands() == 3 &&
   10194          40 :         MI->getOperand(0).isImm() &&
   10195          24 :         MI->getOperand(0).getImm() == 4 &&
   10196          28 :         MI->getOperand(1).isReg() &&
   10197          12 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10198             :       // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst)
   10199             :       AsmString = "bfa $\x02, $\xFF\x03\x02";
   10200             :       break;
   10201             :     }
   10202          32 :     if (MI->getNumOperands() == 3 &&
   10203          32 :         MI->getOperand(0).isImm() &&
   10204          18 :         MI->getOperand(0).getImm() == 14 &&
   10205          20 :         MI->getOperand(1).isReg() &&
   10206           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10207             :       // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst)
   10208             :       AsmString = "bta- $\x02, $\xFF\x03\x02";
   10209             :       break;
   10210             :     }
   10211          28 :     if (MI->getNumOperands() == 3 &&
   10212          28 :         MI->getOperand(0).isImm() &&
   10213          16 :         MI->getOperand(0).getImm() == 6 &&
   10214          18 :         MI->getOperand(1).isReg() &&
   10215           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10216             :       // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst)
   10217             :       AsmString = "bfa- $\x02, $\xFF\x03\x02";
   10218             :       break;
   10219             :     }
   10220          24 :     if (MI->getNumOperands() == 3 &&
   10221          24 :         MI->getOperand(0).isImm() &&
   10222          14 :         MI->getOperand(0).getImm() == 15 &&
   10223          16 :         MI->getOperand(1).isReg() &&
   10224           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10225             :       // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst)
   10226             :       AsmString = "bta+ $\x02, $\xFF\x03\x02";
   10227             :       break;
   10228             :     }
   10229          20 :     if (MI->getNumOperands() == 3 &&
   10230          20 :         MI->getOperand(0).isImm() &&
   10231          12 :         MI->getOperand(0).getImm() == 7 &&
   10232          14 :         MI->getOperand(1).isReg() &&
   10233           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10234             :       // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst)
   10235             :       AsmString = "bfa+ $\x02, $\xFF\x03\x02";
   10236             :       break;
   10237             :     }
   10238          16 :     if (MI->getNumOperands() == 3 &&
   10239          16 :         MI->getOperand(0).isImm() &&
   10240          10 :         MI->getOperand(0).getImm() == 8 &&
   10241          12 :         MI->getOperand(1).isReg() &&
   10242           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10243             :       // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
   10244             :       AsmString = "bdnzta $\x02, $\xFF\x03\x02";
   10245             :       break;
   10246             :     }
   10247          12 :     if (MI->getNumOperands() == 3 &&
   10248          12 :         MI->getOperand(0).isImm() &&
   10249           8 :         MI->getOperand(0).getImm() == 0 &&
   10250          10 :         MI->getOperand(1).isReg() &&
   10251           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10252             :       // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
   10253             :       AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
   10254             :       break;
   10255             :     }
   10256           8 :     if (MI->getNumOperands() == 3 &&
   10257           8 :         MI->getOperand(0).isImm() &&
   10258           6 :         MI->getOperand(0).getImm() == 10 &&
   10259           8 :         MI->getOperand(1).isReg() &&
   10260           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10261             :       // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
   10262             :       AsmString = "bdzta $\x02, $\xFF\x03\x02";
   10263             :       break;
   10264             :     }
   10265           4 :     if (MI->getNumOperands() == 3 &&
   10266           4 :         MI->getOperand(0).isImm() &&
   10267           4 :         MI->getOperand(0).getImm() == 2 &&
   10268           6 :         MI->getOperand(1).isReg() &&
   10269           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10270             :       // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
   10271             :       AsmString = "bdzfa $\x02, $\xFF\x03\x02";
   10272             :       break;
   10273             :     }
   10274             :     return false;
   10275           4 :   case PPC::gBCAat:
   10276           8 :     if (MI->getNumOperands() == 4 &&
   10277           8 :         MI->getOperand(1).isImm() &&
   10278           6 :         MI->getOperand(1).getImm() == 3 &&
   10279           8 :         MI->getOperand(2).isReg() &&
   10280           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10281             :       // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
   10282             :       AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10283             :       break;
   10284             :     }
   10285           4 :     if (MI->getNumOperands() == 4 &&
   10286           4 :         MI->getOperand(1).isImm() &&
   10287           4 :         MI->getOperand(1).getImm() == 2 &&
   10288           6 :         MI->getOperand(2).isReg() &&
   10289           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10290             :       // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
   10291             :       AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10292             :       break;
   10293             :     }
   10294             :     return false;
   10295          98 :   case PPC::gBCCTR:
   10296         196 :     if (MI->getNumOperands() == 3 &&
   10297         196 :         MI->getOperand(1).isReg() &&
   10298         392 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10299         294 :         MI->getOperand(2).isImm() &&
   10300          98 :         MI->getOperand(2).getImm() == 0) {
   10301             :       // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
   10302             :       AsmString = "bcctr $\xFF\x01\x06, $\x02";
   10303             :       break;
   10304             :     }
   10305           8 :     if (MI->getNumOperands() == 3 &&
   10306           8 :         MI->getOperand(0).isImm() &&
   10307           4 :         MI->getOperand(0).getImm() == 12 &&
   10308           0 :         MI->getOperand(1).isReg() &&
   10309           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10310           4 :         MI->getOperand(2).isImm() &&
   10311           0 :         MI->getOperand(2).getImm() == 0) {
   10312             :       // (gBCCTR 12, crbitrc:$bi, 0)
   10313             :       AsmString = "btctr $\x02";
   10314             :       break;
   10315             :     }
   10316           8 :     if (MI->getNumOperands() == 3 &&
   10317           8 :         MI->getOperand(0).isImm() &&
   10318           8 :         MI->getOperand(0).getImm() == 4 &&
   10319           8 :         MI->getOperand(1).isReg() &&
   10320          16 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10321          12 :         MI->getOperand(2).isImm() &&
   10322           4 :         MI->getOperand(2).getImm() == 0) {
   10323             :       // (gBCCTR 4, crbitrc:$bi, 0)
   10324             :       AsmString = "bfctr $\x02";
   10325             :       break;
   10326             :     }
   10327           8 :     if (MI->getNumOperands() == 3 &&
   10328           8 :         MI->getOperand(0).isImm() &&
   10329           4 :         MI->getOperand(0).getImm() == 14 &&
   10330           0 :         MI->getOperand(1).isReg() &&
   10331           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10332           4 :         MI->getOperand(2).isImm() &&
   10333           0 :         MI->getOperand(2).getImm() == 0) {
   10334             :       // (gBCCTR 14, crbitrc:$bi, 0)
   10335             :       AsmString = "btctr- $\x02";
   10336             :       break;
   10337             :     }
   10338           8 :     if (MI->getNumOperands() == 3 &&
   10339           8 :         MI->getOperand(0).isImm() &&
   10340           4 :         MI->getOperand(0).getImm() == 6 &&
   10341           0 :         MI->getOperand(1).isReg() &&
   10342           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10343           4 :         MI->getOperand(2).isImm() &&
   10344           0 :         MI->getOperand(2).getImm() == 0) {
   10345             :       // (gBCCTR 6, crbitrc:$bi, 0)
   10346             :       AsmString = "bfctr- $\x02";
   10347             :       break;
   10348             :     }
   10349           8 :     if (MI->getNumOperands() == 3 &&
   10350           8 :         MI->getOperand(0).isImm() &&
   10351           4 :         MI->getOperand(0).getImm() == 15 &&
   10352           0 :         MI->getOperand(1).isReg() &&
   10353           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10354           4 :         MI->getOperand(2).isImm() &&
   10355           0 :         MI->getOperand(2).getImm() == 0) {
   10356             :       // (gBCCTR 15, crbitrc:$bi, 0)
   10357             :       AsmString = "btctr+ $\x02";
   10358             :       break;
   10359             :     }
   10360           8 :     if (MI->getNumOperands() == 3 &&
   10361           8 :         MI->getOperand(0).isImm() &&
   10362           4 :         MI->getOperand(0).getImm() == 7 &&
   10363           0 :         MI->getOperand(1).isReg() &&
   10364           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10365           4 :         MI->getOperand(2).isImm() &&
   10366           0 :         MI->getOperand(2).getImm() == 0) {
   10367             :       // (gBCCTR 7, crbitrc:$bi, 0)
   10368             :       AsmString = "bfctr+ $\x02";
   10369             :       break;
   10370             :     }
   10371             :     return false;
   10372          98 :   case PPC::gBCCTRL:
   10373         196 :     if (MI->getNumOperands() == 3 &&
   10374         196 :         MI->getOperand(1).isReg() &&
   10375         392 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10376         294 :         MI->getOperand(2).isImm() &&
   10377          98 :         MI->getOperand(2).getImm() == 0) {
   10378             :       // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
   10379             :       AsmString = "bcctrl $\xFF\x01\x06, $\x02";
   10380             :       break;
   10381             :     }
   10382           8 :     if (MI->getNumOperands() == 3 &&
   10383           8 :         MI->getOperand(0).isImm() &&
   10384           4 :         MI->getOperand(0).getImm() == 12 &&
   10385           0 :         MI->getOperand(1).isReg() &&
   10386           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10387           4 :         MI->getOperand(2).isImm() &&
   10388           0 :         MI->getOperand(2).getImm() == 0) {
   10389             :       // (gBCCTRL 12, crbitrc:$bi, 0)
   10390             :       AsmString = "btctrl $\x02";
   10391             :       break;
   10392             :     }
   10393           8 :     if (MI->getNumOperands() == 3 &&
   10394           8 :         MI->getOperand(0).isImm() &&
   10395           8 :         MI->getOperand(0).getImm() == 4 &&
   10396           8 :         MI->getOperand(1).isReg() &&
   10397          16 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10398          12 :         MI->getOperand(2).isImm() &&
   10399           4 :         MI->getOperand(2).getImm() == 0) {
   10400             :       // (gBCCTRL 4, crbitrc:$bi, 0)
   10401             :       AsmString = "bfctrl $\x02";
   10402             :       break;
   10403             :     }
   10404           8 :     if (MI->getNumOperands() == 3 &&
   10405           8 :         MI->getOperand(0).isImm() &&
   10406           4 :         MI->getOperand(0).getImm() == 14 &&
   10407           0 :         MI->getOperand(1).isReg() &&
   10408           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10409           4 :         MI->getOperand(2).isImm() &&
   10410           0 :         MI->getOperand(2).getImm() == 0) {
   10411             :       // (gBCCTRL 14, crbitrc:$bi, 0)
   10412             :       AsmString = "btctrl- $\x02";
   10413             :       break;
   10414             :     }
   10415           8 :     if (MI->getNumOperands() == 3 &&
   10416           8 :         MI->getOperand(0).isImm() &&
   10417           4 :         MI->getOperand(0).getImm() == 6 &&
   10418           0 :         MI->getOperand(1).isReg() &&
   10419           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10420           4 :         MI->getOperand(2).isImm() &&
   10421           0 :         MI->getOperand(2).getImm() == 0) {
   10422             :       // (gBCCTRL 6, crbitrc:$bi, 0)
   10423             :       AsmString = "bfctrl- $\x02";
   10424             :       break;
   10425             :     }
   10426           8 :     if (MI->getNumOperands() == 3 &&
   10427           8 :         MI->getOperand(0).isImm() &&
   10428           4 :         MI->getOperand(0).getImm() == 15 &&
   10429           0 :         MI->getOperand(1).isReg() &&
   10430           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10431           4 :         MI->getOperand(2).isImm() &&
   10432           0 :         MI->getOperand(2).getImm() == 0) {
   10433             :       // (gBCCTRL 15, crbitrc:$bi, 0)
   10434             :       AsmString = "btctrl+ $\x02";
   10435             :       break;
   10436             :     }
   10437           8 :     if (MI->getNumOperands() == 3 &&
   10438           8 :         MI->getOperand(0).isImm() &&
   10439           4 :         MI->getOperand(0).getImm() == 7 &&
   10440           0 :         MI->getOperand(1).isReg() &&
   10441           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10442           4 :         MI->getOperand(2).isImm() &&
   10443           0 :         MI->getOperand(2).getImm() == 0) {
   10444             :       // (gBCCTRL 7, crbitrc:$bi, 0)
   10445             :       AsmString = "bfctrl+ $\x02";
   10446             :       break;
   10447             :     }
   10448             :     return false;
   10449          25 :   case PPC::gBCL:
   10450          50 :     if (MI->getNumOperands() == 3 &&
   10451          50 :         MI->getOperand(0).isImm() &&
   10452          27 :         MI->getOperand(0).getImm() == 12 &&
   10453          29 :         MI->getOperand(1).isReg() &&
   10454           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10455             :       // (gBCL 12, crbitrc:$bi, condbrtarget:$dst)
   10456             :       AsmString = "btl $\x02, $\xFF\x03\x01";
   10457             :       break;
   10458             :     }
   10459          46 :     if (MI->getNumOperands() == 3 &&
   10460          46 :         MI->getOperand(0).isImm() &&
   10461          27 :         MI->getOperand(0).getImm() == 4 &&
   10462          31 :         MI->getOperand(1).isReg() &&
   10463          12 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10464             :       // (gBCL 4, crbitrc:$bi, condbrtarget:$dst)
   10465             :       AsmString = "bfl $\x02, $\xFF\x03\x01";
   10466             :       break;
   10467             :     }
   10468          38 :     if (MI->getNumOperands() == 3 &&
   10469          38 :         MI->getOperand(0).isImm() &&
   10470          21 :         MI->getOperand(0).getImm() == 14 &&
   10471          23 :         MI->getOperand(1).isReg() &&
   10472           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10473             :       // (gBCL 14, crbitrc:$bi, condbrtarget:$dst)
   10474             :       AsmString = "btl- $\x02, $\xFF\x03\x01";
   10475             :       break;
   10476             :     }
   10477          34 :     if (MI->getNumOperands() == 3 &&
   10478          34 :         MI->getOperand(0).isImm() &&
   10479          19 :         MI->getOperand(0).getImm() == 6 &&
   10480          21 :         MI->getOperand(1).isReg() &&
   10481           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10482             :       // (gBCL 6, crbitrc:$bi, condbrtarget:$dst)
   10483             :       AsmString = "bfl- $\x02, $\xFF\x03\x01";
   10484             :       break;
   10485             :     }
   10486          30 :     if (MI->getNumOperands() == 3 &&
   10487          30 :         MI->getOperand(0).isImm() &&
   10488          17 :         MI->getOperand(0).getImm() == 15 &&
   10489          19 :         MI->getOperand(1).isReg() &&
   10490           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10491             :       // (gBCL 15, crbitrc:$bi, condbrtarget:$dst)
   10492             :       AsmString = "btl+ $\x02, $\xFF\x03\x01";
   10493             :       break;
   10494             :     }
   10495          26 :     if (MI->getNumOperands() == 3 &&
   10496          26 :         MI->getOperand(0).isImm() &&
   10497          15 :         MI->getOperand(0).getImm() == 7 &&
   10498          17 :         MI->getOperand(1).isReg() &&
   10499           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10500             :       // (gBCL 7, crbitrc:$bi, condbrtarget:$dst)
   10501             :       AsmString = "bfl+ $\x02, $\xFF\x03\x01";
   10502             :       break;
   10503             :     }
   10504          22 :     if (MI->getNumOperands() == 3 &&
   10505          22 :         MI->getOperand(0).isImm() &&
   10506          13 :         MI->getOperand(0).getImm() == 8 &&
   10507          15 :         MI->getOperand(1).isReg() &&
   10508           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10509             :       // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
   10510             :       AsmString = "bdnztl $\x02, $\xFF\x03\x01";
   10511             :       break;
   10512             :     }
   10513          18 :     if (MI->getNumOperands() == 3 &&
   10514          18 :         MI->getOperand(0).isImm() &&
   10515          11 :         MI->getOperand(0).getImm() == 0 &&
   10516          13 :         MI->getOperand(1).isReg() &&
   10517           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10518             :       // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
   10519             :       AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
   10520             :       break;
   10521             :     }
   10522          14 :     if (MI->getNumOperands() == 3 &&
   10523          14 :         MI->getOperand(0).isImm() &&
   10524           9 :         MI->getOperand(0).getImm() == 10 &&
   10525          11 :         MI->getOperand(1).isReg() &&
   10526           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10527             :       // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
   10528             :       AsmString = "bdztl $\x02, $\xFF\x03\x01";
   10529             :       break;
   10530             :     }
   10531          10 :     if (MI->getNumOperands() == 3 &&
   10532          10 :         MI->getOperand(0).isImm() &&
   10533           7 :         MI->getOperand(0).getImm() == 2 &&
   10534           9 :         MI->getOperand(1).isReg() &&
   10535           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10536             :       // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
   10537             :       AsmString = "bdzfl $\x02, $\xFF\x03\x01";
   10538             :       break;
   10539             :     }
   10540             :     return false;
   10541          22 :   case PPC::gBCLA:
   10542          44 :     if (MI->getNumOperands() == 3 &&
   10543          44 :         MI->getOperand(0).isImm() &&
   10544          24 :         MI->getOperand(0).getImm() == 12 &&
   10545          26 :         MI->getOperand(1).isReg() &&
   10546           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10547             :       // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst)
   10548             :       AsmString = "btla $\x02, $\xFF\x03\x02";
   10549             :       break;
   10550             :     }
   10551          40 :     if (MI->getNumOperands() == 3 &&
   10552          40 :         MI->getOperand(0).isImm() &&
   10553          24 :         MI->getOperand(0).getImm() == 4 &&
   10554          28 :         MI->getOperand(1).isReg() &&
   10555          12 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10556             :       // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst)
   10557             :       AsmString = "bfla $\x02, $\xFF\x03\x02";
   10558             :       break;
   10559             :     }
   10560          32 :     if (MI->getNumOperands() == 3 &&
   10561          32 :         MI->getOperand(0).isImm() &&
   10562          18 :         MI->getOperand(0).getImm() == 14 &&
   10563          20 :         MI->getOperand(1).isReg() &&
   10564           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10565             :       // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst)
   10566             :       AsmString = "btla- $\x02, $\xFF\x03\x02";
   10567             :       break;
   10568             :     }
   10569          28 :     if (MI->getNumOperands() == 3 &&
   10570          28 :         MI->getOperand(0).isImm() &&
   10571          16 :         MI->getOperand(0).getImm() == 6 &&
   10572          18 :         MI->getOperand(1).isReg() &&
   10573           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10574             :       // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst)
   10575             :       AsmString = "bfla- $\x02, $\xFF\x03\x02";
   10576             :       break;
   10577             :     }
   10578          24 :     if (MI->getNumOperands() == 3 &&
   10579          24 :         MI->getOperand(0).isImm() &&
   10580          14 :         MI->getOperand(0).getImm() == 15 &&
   10581          16 :         MI->getOperand(1).isReg() &&
   10582           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10583             :       // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst)
   10584             :       AsmString = "btla+ $\x02, $\xFF\x03\x02";
   10585             :       break;
   10586             :     }
   10587          20 :     if (MI->getNumOperands() == 3 &&
   10588          20 :         MI->getOperand(0).isImm() &&
   10589          12 :         MI->getOperand(0).getImm() == 7 &&
   10590          14 :         MI->getOperand(1).isReg() &&
   10591           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10592             :       // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst)
   10593             :       AsmString = "bfla+ $\x02, $\xFF\x03\x02";
   10594             :       break;
   10595             :     }
   10596          16 :     if (MI->getNumOperands() == 3 &&
   10597          16 :         MI->getOperand(0).isImm() &&
   10598          10 :         MI->getOperand(0).getImm() == 8 &&
   10599          12 :         MI->getOperand(1).isReg() &&
   10600           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10601             :       // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
   10602             :       AsmString = "bdnztla $\x02, $\xFF\x03\x02";
   10603             :       break;
   10604             :     }
   10605          12 :     if (MI->getNumOperands() == 3 &&
   10606          12 :         MI->getOperand(0).isImm() &&
   10607           8 :         MI->getOperand(0).getImm() == 0 &&
   10608          10 :         MI->getOperand(1).isReg() &&
   10609           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10610             :       // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
   10611             :       AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
   10612             :       break;
   10613             :     }
   10614           8 :     if (MI->getNumOperands() == 3 &&
   10615           8 :         MI->getOperand(0).isImm() &&
   10616           6 :         MI->getOperand(0).getImm() == 10 &&
   10617           8 :         MI->getOperand(1).isReg() &&
   10618           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10619             :       // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
   10620             :       AsmString = "bdztla $\x02, $\xFF\x03\x02";
   10621             :       break;
   10622             :     }
   10623           4 :     if (MI->getNumOperands() == 3 &&
   10624           4 :         MI->getOperand(0).isImm() &&
   10625           4 :         MI->getOperand(0).getImm() == 2 &&
   10626           6 :         MI->getOperand(1).isReg() &&
   10627           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10628             :       // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
   10629             :       AsmString = "bdzfla $\x02, $\xFF\x03\x02";
   10630             :       break;
   10631             :     }
   10632             :     return false;
   10633           4 :   case PPC::gBCLAat:
   10634           8 :     if (MI->getNumOperands() == 4 &&
   10635           8 :         MI->getOperand(1).isImm() &&
   10636           6 :         MI->getOperand(1).getImm() == 3 &&
   10637           8 :         MI->getOperand(2).isReg() &&
   10638           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10639             :       // (gBCLAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
   10640             :       AsmString = "bcla+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10641             :       break;
   10642             :     }
   10643           4 :     if (MI->getNumOperands() == 4 &&
   10644           4 :         MI->getOperand(1).isImm() &&
   10645           4 :         MI->getOperand(1).getImm() == 2 &&
   10646           6 :         MI->getOperand(2).isReg() &&
   10647           6 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10648             :       // (gBCLAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
   10649             :       AsmString = "bcla- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10650             :       break;
   10651             :     }
   10652             :     return false;
   10653         238 :   case PPC::gBCLR:
   10654         476 :     if (MI->getNumOperands() == 3 &&
   10655         476 :         MI->getOperand(1).isReg() &&
   10656         952 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10657         714 :         MI->getOperand(2).isImm() &&
   10658         238 :         MI->getOperand(2).getImm() == 0) {
   10659             :       // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
   10660             :       AsmString = "bclr $\xFF\x01\x06, $\x02";
   10661             :       break;
   10662             :     }
   10663           8 :     if (MI->getNumOperands() == 3 &&
   10664           8 :         MI->getOperand(0).isImm() &&
   10665           4 :         MI->getOperand(0).getImm() == 12 &&
   10666           0 :         MI->getOperand(1).isReg() &&
   10667           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10668           4 :         MI->getOperand(2).isImm() &&
   10669           0 :         MI->getOperand(2).getImm() == 0) {
   10670             :       // (gBCLR 12, crbitrc:$bi, 0)
   10671             :       AsmString = "btlr $\x02";
   10672             :       break;
   10673             :     }
   10674           8 :     if (MI->getNumOperands() == 3 &&
   10675           8 :         MI->getOperand(0).isImm() &&
   10676           8 :         MI->getOperand(0).getImm() == 4 &&
   10677           8 :         MI->getOperand(1).isReg() &&
   10678          16 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10679          12 :         MI->getOperand(2).isImm() &&
   10680           4 :         MI->getOperand(2).getImm() == 0) {
   10681             :       // (gBCLR 4, crbitrc:$bi, 0)
   10682             :       AsmString = "bflr $\x02";
   10683             :       break;
   10684             :     }
   10685           8 :     if (MI->getNumOperands() == 3 &&
   10686           8 :         MI->getOperand(0).isImm() &&
   10687           4 :         MI->getOperand(0).getImm() == 14 &&
   10688           0 :         MI->getOperand(1).isReg() &&
   10689           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10690           4 :         MI->getOperand(2).isImm() &&
   10691           0 :         MI->getOperand(2).getImm() == 0) {
   10692             :       // (gBCLR 14, crbitrc:$bi, 0)
   10693             :       AsmString = "btlr- $\x02";
   10694             :       break;
   10695             :     }
   10696           8 :     if (MI->getNumOperands() == 3 &&
   10697           8 :         MI->getOperand(0).isImm() &&
   10698           4 :         MI->getOperand(0).getImm() == 6 &&
   10699           0 :         MI->getOperand(1).isReg() &&
   10700           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10701           4 :         MI->getOperand(2).isImm() &&
   10702           0 :         MI->getOperand(2).getImm() == 0) {
   10703             :       // (gBCLR 6, crbitrc:$bi, 0)
   10704             :       AsmString = "bflr- $\x02";
   10705             :       break;
   10706             :     }
   10707           8 :     if (MI->getNumOperands() == 3 &&
   10708           8 :         MI->getOperand(0).isImm() &&
   10709           4 :         MI->getOperand(0).getImm() == 15 &&
   10710           0 :         MI->getOperand(1).isReg() &&
   10711           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10712           4 :         MI->getOperand(2).isImm() &&
   10713           0 :         MI->getOperand(2).getImm() == 0) {
   10714             :       // (gBCLR 15, crbitrc:$bi, 0)
   10715             :       AsmString = "btlr+ $\x02";
   10716             :       break;
   10717             :     }
   10718           8 :     if (MI->getNumOperands() == 3 &&
   10719           8 :         MI->getOperand(0).isImm() &&
   10720           4 :         MI->getOperand(0).getImm() == 7 &&
   10721           0 :         MI->getOperand(1).isReg() &&
   10722           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10723           4 :         MI->getOperand(2).isImm() &&
   10724           0 :         MI->getOperand(2).getImm() == 0) {
   10725             :       // (gBCLR 7, crbitrc:$bi, 0)
   10726             :       AsmString = "bflr+ $\x02";
   10727             :       break;
   10728             :     }
   10729           8 :     if (MI->getNumOperands() == 3 &&
   10730           8 :         MI->getOperand(0).isImm() &&
   10731           4 :         MI->getOperand(0).getImm() == 8 &&
   10732           0 :         MI->getOperand(1).isReg() &&
   10733           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10734           4 :         MI->getOperand(2).isImm() &&
   10735           0 :         MI->getOperand(2).getImm() == 0) {
   10736             :       // (gBCLR 8, crbitrc:$bi, 0)
   10737             :       AsmString = "bdnztlr $\x02";
   10738             :       break;
   10739             :     }
   10740           8 :     if (MI->getNumOperands() == 3 &&
   10741           8 :         MI->getOperand(0).isImm() &&
   10742           4 :         MI->getOperand(0).getImm() == 0 &&
   10743           0 :         MI->getOperand(1).isReg() &&
   10744           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10745           4 :         MI->getOperand(2).isImm() &&
   10746           0 :         MI->getOperand(2).getImm() == 0) {
   10747             :       // (gBCLR 0, crbitrc:$bi, 0)
   10748             :       AsmString = "bdnzflr $\x02";
   10749             :       break;
   10750             :     }
   10751           8 :     if (MI->getNumOperands() == 3 &&
   10752           8 :         MI->getOperand(0).isImm() &&
   10753           4 :         MI->getOperand(0).getImm() == 10 &&
   10754           0 :         MI->getOperand(1).isReg() &&
   10755           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10756           4 :         MI->getOperand(2).isImm() &&
   10757           0 :         MI->getOperand(2).getImm() == 0) {
   10758             :       // (gBCLR 10, crbitrc:$bi, 0)
   10759             :       AsmString = "bdztlr $\x02";
   10760             :       break;
   10761             :     }
   10762           8 :     if (MI->getNumOperands() == 3 &&
   10763           8 :         MI->getOperand(0).isImm() &&
   10764           4 :         MI->getOperand(0).getImm() == 2 &&
   10765           0 :         MI->getOperand(1).isReg() &&
   10766           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10767           4 :         MI->getOperand(2).isImm() &&
   10768           0 :         MI->getOperand(2).getImm() == 0) {
   10769             :       // (gBCLR 2, crbitrc:$bi, 0)
   10770             :       AsmString = "bdzflr $\x02";
   10771             :       break;
   10772             :     }
   10773             :     return false;
   10774         110 :   case PPC::gBCLRL:
   10775         220 :     if (MI->getNumOperands() == 3 &&
   10776         220 :         MI->getOperand(1).isReg() &&
   10777         440 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10778         330 :         MI->getOperand(2).isImm() &&
   10779         110 :         MI->getOperand(2).getImm() == 0) {
   10780             :       // (gBCLRL u5imm:$bo, crbitrc:$bi, 0)
   10781             :       AsmString = "bclrl $\xFF\x01\x06, $\x02";
   10782             :       break;
   10783             :     }
   10784           8 :     if (MI->getNumOperands() == 3 &&
   10785           8 :         MI->getOperand(0).isImm() &&
   10786           4 :         MI->getOperand(0).getImm() == 12 &&
   10787           0 :         MI->getOperand(1).isReg() &&
   10788           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10789           4 :         MI->getOperand(2).isImm() &&
   10790           0 :         MI->getOperand(2).getImm() == 0) {
   10791             :       // (gBCLRL 12, crbitrc:$bi, 0)
   10792             :       AsmString = "btlrl $\x02";
   10793             :       break;
   10794             :     }
   10795           8 :     if (MI->getNumOperands() == 3 &&
   10796           8 :         MI->getOperand(0).isImm() &&
   10797           8 :         MI->getOperand(0).getImm() == 4 &&
   10798           8 :         MI->getOperand(1).isReg() &&
   10799          16 :         MRI.getRegClass(