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: 2696 2925 92.2 %
Date: 2018-02-22 04:41:24 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       71517 : 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 */ 's', 'e', 't', 'b', 32, 0,
     328             :   /* 2945 */ 'm', 'f', 't', 'b', 32, 0,
     329             :   /* 2951 */ 'v', 's', 'p', 'l', 't', 'b', 32, 0,
     330             :   /* 2959 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
     331             :   /* 2969 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'b', 32, 0,
     332             :   /* 2979 */ 's', 't', 'b', 32, 0,
     333             :   /* 2984 */ 'v', 'a', 'b', 's', 'd', 'u', 'b', 32, 0,
     334             :   /* 2993 */ 'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
     335             :   /* 3002 */ 'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
     336             :   /* 3010 */ 'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
     337             :   /* 3018 */ 'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
     338             :   /* 3027 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
     339             :   /* 3037 */ 'q', 'v', 'f', 's', 'u', 'b', 32, 0,
     340             :   /* 3045 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
     341             :   /* 3054 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
     342             :   /* 3064 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'b', 32, 0,
     343             :   /* 3076 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
     344             :   /* 3086 */ 'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
     345             :   /* 3094 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', 32, 0,
     346             :   /* 3104 */ 'v', 'c', 'l', 'z', 'b', 32, 0,
     347             :   /* 3111 */ 'v', 'c', 't', 'z', 'b', 32, 0,
     348             :   /* 3118 */ 'b', 'c', 32, 0,
     349             :   /* 3122 */ 'a', 'd', 'd', 'c', 32, 0,
     350             :   /* 3128 */ 'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
     351             :   /* 3137 */ 'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
     352             :   /* 3145 */ 'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
     353             :   /* 3153 */ 's', 'u', 'b', 'f', 'c', 32, 0,
     354             :   /* 3160 */ 's', 'u', 'b', 'i', 'c', 32, 0,
     355             :   /* 3167 */ 'a', 'd', 'd', 'i', 'c', 32, 0,
     356             :   /* 3174 */ 'r', 'l', 'd', 'i', 'c', 32, 0,
     357             :   /* 3181 */ 's', 'u', 'b', 'f', 'i', 'c', 32, 0,
     358             :   /* 3189 */ 'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
     359             :   /* 3198 */ 'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
     360             :   /* 3207 */ 'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
     361             :   /* 3216 */ 'i', 'c', 'b', 'l', 'c', 32, 0,
     362             :   /* 3223 */ 'b', 'r', 'i', 'n', 'c', 32, 0,
     363             :   /* 3230 */ 's', 'y', 'n', 'c', 32, 0,
     364             :   /* 3236 */ 'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
     365             :   /* 3244 */ 'c', 'r', 'o', 'r', 'c', 32, 0,
     366             :   /* 3251 */ 'e', 'v', 'o', 'r', 'c', 32, 0,
     367             :   /* 3258 */ 's', 'c', 32, 0,
     368             :   /* 3262 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'd', 32, 0,
     369             :   /* 3272 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'd', 32, 0,
     370             :   /* 3282 */ 'v', 'e', 'x', 't', 's', 'w', '2', 'd', 32, 0,
     371             :   /* 3292 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
     372             :   /* 3305 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'd', 32, 0,
     373             :   /* 3317 */ 'v', 's', 'r', 'a', 'd', 32, 0,
     374             :   /* 3324 */ 'v', 'g', 'b', 'b', 'd', 32, 0,
     375             :   /* 3331 */ 'v', 'p', 'r', 't', 'y', 'b', 'd', 32, 0,
     376             :   /* 3340 */ 'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
     377             :   /* 3348 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
     378             :   /* 3357 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
     379             :   /* 3367 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
     380             :   /* 3381 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
     381             :   /* 3394 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
     382             :   /* 3404 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
     383             :   /* 3415 */ 'e', 'v', 'l', 'd', 'd', 32, 0,
     384             :   /* 3422 */ 'm', 't', 'v', 's', 'r', 'd', 'd', 32, 0,
     385             :   /* 3431 */ 'e', 'v', 's', 't', 'd', 'd', 32, 0,
     386             :   /* 3439 */ 'l', 'f', 'd', 32, 0,
     387             :   /* 3444 */ 's', 't', 'f', 'd', 32, 0,
     388             :   /* 3450 */ 'v', 'n', 'e', 'g', 'd', 32, 0,
     389             :   /* 3457 */ 'm', 'a', 'd', 'd', 'h', 'd', 32, 0,
     390             :   /* 3465 */ 'm', 'u', 'l', 'h', 'd', 32, 0,
     391             :   /* 3472 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
     392             :   /* 3481 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
     393             :   /* 3490 */ 't', 'l', 'b', 'l', 'd', 32, 0,
     394             :   /* 3497 */ 'm', 'a', 'd', 'd', 'l', 'd', 32, 0,
     395             :   /* 3505 */ 'm', 'u', 'l', 'l', 'd', 32, 0,
     396             :   /* 3512 */ 'c', 'm', 'p', 'l', 'd', 32, 0,
     397             :   /* 3519 */ 'm', 'f', 'v', 's', 'r', 'l', 'd', 32, 0,
     398             :   /* 3528 */ 'v', 'r', 'l', 'd', 32, 0,
     399             :   /* 3534 */ 'v', 's', 'l', 'd', 32, 0,
     400             :   /* 3540 */ 'v', 'b', 'p', 'e', 'r', 'm', 'd', 32, 0,
     401             :   /* 3549 */ 'v', 'p', 'm', 's', 'u', 'm', 'd', 32, 0,
     402             :   /* 3558 */ 'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
     403             :   /* 3566 */ 'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
     404             :   /* 3575 */ 'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
     405             :   /* 3583 */ 'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
     406             :   /* 3591 */ 'c', 'r', 'a', 'n', 'd', 32, 0,
     407             :   /* 3598 */ 'e', 'v', 'a', 'n', 'd', 32, 0,
     408             :   /* 3605 */ 'c', 'm', 'p', 'd', 32, 0,
     409             :   /* 3611 */ 'x', 'x', 'b', 'r', 'd', 32, 0,
     410             :   /* 3618 */ 'm', 't', 'm', 's', 'r', 'd', 32, 0,
     411             :   /* 3626 */ 'm', 'f', 'v', 's', 'r', 'd', 32, 0,
     412             :   /* 3634 */ 'm', 't', 'v', 's', 'r', 'd', 32, 0,
     413             :   /* 3642 */ 'm', 'o', 'd', 's', 'd', 32, 0,
     414             :   /* 3649 */ 'v', 'm', 'i', 'n', 's', 'd', 32, 0,
     415             :   /* 3657 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
     416             :   /* 3667 */ 'v', 'm', 'a', 'x', 's', 'd', 32, 0,
     417             :   /* 3675 */ 'l', 'x', 's', 'd', 32, 0,
     418             :   /* 3681 */ 's', 't', 'x', 's', 'd', 32, 0,
     419             :   /* 3688 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'd', 32, 0,
     420             :   /* 3699 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
     421             :   /* 3709 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'd', 32, 0,
     422             :   /* 3719 */ 's', 't', 'd', 32, 0,
     423             :   /* 3724 */ 'm', 'o', 'd', 'u', 'd', 32, 0,
     424             :   /* 3731 */ 'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
     425             :   /* 3739 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
     426             :   /* 3749 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
     427             :   /* 3759 */ 'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
     428             :   /* 3767 */ 'd', 'i', 'v', 'd', 32, 0,
     429             :   /* 3773 */ 'v', 'c', 'l', 'z', 'd', 32, 0,
     430             :   /* 3780 */ 'c', 'n', 't', 'l', 'z', 'd', 32, 0,
     431             :   /* 3788 */ 'v', 'c', 't', 'z', 'd', 32, 0,
     432             :   /* 3795 */ 'c', 'n', 't', 't', 'z', 'd', 32, 0,
     433             :   /* 3803 */ 'm', 'f', 'b', 'h', 'r', 'b', 'e', 32, 0,
     434             :   /* 3812 */ 'm', 'f', 'f', 's', 'c', 'e', 32, 0,
     435             :   /* 3820 */ 'a', 'd', 'd', 'e', 32, 0,
     436             :   /* 3826 */ 'd', 'i', 'v', 'd', 'e', 32, 0,
     437             :   /* 3833 */ 's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
     438             :   /* 3842 */ 'w', 'r', 't', 'e', 'e', 32, 0,
     439             :   /* 3849 */ 's', 'u', 'b', 'f', 'e', 32, 0,
     440             :   /* 3856 */ 'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
     441             :   /* 3864 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
     442             :   /* 3873 */ 's', 'l', 'b', 'i', 'e', 32, 0,
     443             :   /* 3880 */ 't', 'l', 'b', 'i', 'e', 32, 0,
     444             :   /* 3887 */ 'a', 'd', 'd', 'm', 'e', 32, 0,
     445             :   /* 3894 */ 's', 'u', 'b', 'f', 'm', 'e', 32, 0,
     446             :   /* 3902 */ 't', 'l', 'b', 'r', 'e', 32, 0,
     447             :   /* 3909 */ 'q', 'v', 'f', 'r', 'e', 32, 0,
     448             :   /* 3916 */ 's', 'l', 'b', 'm', 't', 'e', 32, 0,
     449             :   /* 3924 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
     450             :   /* 3935 */ 'p', 'a', 's', 't', 'e', 32, 0,
     451             :   /* 3942 */ 't', 'l', 'b', 'w', 'e', 32, 0,
     452             :   /* 3949 */ 'd', 'i', 'v', 'w', 'e', 32, 0,
     453             :   /* 3956 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
     454             :   /* 3965 */ 'a', 'd', 'd', 'z', 'e', 32, 0,
     455             :   /* 3972 */ 's', 'u', 'b', 'f', 'z', 'e', 32, 0,
     456             :   /* 3980 */ 'd', 'c', 'b', 'f', 32, 0,
     457             :   /* 3986 */ 's', 'u', 'b', 'f', 32, 0,
     458             :   /* 3992 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
     459             :   /* 4002 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
     460             :   /* 4012 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
     461             :   /* 4022 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
     462             :   /* 4031 */ 'm', 'c', 'r', 'f', 32, 0,
     463             :   /* 4037 */ 'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
     464             :   /* 4045 */ 'm', 't', 'o', 'c', 'r', 'f', 32, 0,
     465             :   /* 4053 */ 'm', 't', 'c', 'r', 'f', 32, 0,
     466             :   /* 4060 */ 'm', 't', 'f', 's', 'f', 32, 0,
     467             :   /* 4067 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
     468             :   /* 4077 */ 'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
     469             :   /* 4087 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
     470             :   /* 4097 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
     471             :   /* 4106 */ 's', 'l', 'b', 'i', 'e', 'g', 32, 0,
     472             :   /* 4114 */ 'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
     473             :   /* 4122 */ 'e', 'v', 'n', 'e', 'g', 32, 0,
     474             :   /* 4129 */ 'v', 's', 'r', 'a', 'h', 32, 0,
     475             :   /* 4136 */ 'e', 'v', 'l', 'd', 'h', 32, 0,
     476             :   /* 4143 */ 'e', 'v', 's', 't', 'd', 'h', 32, 0,
     477             :   /* 4151 */ 'v', 'c', 'm', 'p', 'n', 'e', 'h', 32, 0,
     478             :   /* 4160 */ 'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
     479             :   /* 4168 */ 'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
     480             :   /* 4176 */ 'v', 'r', 'l', 'h', 32, 0,
     481             :   /* 4182 */ 'v', 's', 'l', 'h', 32, 0,
     482             :   /* 4188 */ 'v', 'p', 'm', 's', 'u', 'm', 'h', 32, 0,
     483             :   /* 4197 */ 'x', 'x', 'b', 'r', 'h', 32, 0,
     484             :   /* 4204 */ 'v', 's', 'r', 'h', 32, 0,
     485             :   /* 4210 */ 'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
     486             :   /* 4219 */ 'v', 'a', 'v', 'g', 's', 'h', 32, 0,
     487             :   /* 4227 */ 'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
     488             :   /* 4236 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
     489             :   /* 4246 */ 'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
     490             :   /* 4255 */ 'v', 'm', 'i', 'n', 's', 'h', 32, 0,
     491             :   /* 4263 */ 'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
     492             :   /* 4272 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
     493             :   /* 4282 */ 'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
     494             :   /* 4291 */ 'v', 'm', 'a', 'x', 's', 'h', 32, 0,
     495             :   /* 4299 */ 'v', 's', 'p', 'l', 't', 'h', 32, 0,
     496             :   /* 4307 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
     497             :   /* 4317 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'h', 32, 0,
     498             :   /* 4327 */ 's', 't', 'h', 32, 0,
     499             :   /* 4332 */ 'v', 'a', 'b', 's', 'd', 'u', 'h', 32, 0,
     500             :   /* 4341 */ 'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
     501             :   /* 4350 */ 'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
     502             :   /* 4358 */ 'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
     503             :   /* 4366 */ 'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
     504             :   /* 4375 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
     505             :   /* 4385 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'h', 32, 0,
     506             :   /* 4397 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
     507             :   /* 4407 */ 'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
     508             :   /* 4415 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', 32, 0,
     509             :   /* 4425 */ 'v', 'c', 'l', 'z', 'h', 32, 0,
     510             :   /* 4432 */ 'v', 'c', 't', 'z', 'h', 32, 0,
     511             :   /* 4439 */ 'd', 'c', 'b', 'i', 32, 0,
     512             :   /* 4445 */ 'i', 'c', 'b', 'i', 32, 0,
     513             :   /* 4451 */ 's', 'u', 'b', 'i', 32, 0,
     514             :   /* 4457 */ 'd', 'c', 'c', 'c', 'i', 32, 0,
     515             :   /* 4464 */ 'i', 'c', 'c', 'c', 'i', 32, 0,
     516             :   /* 4471 */ 'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
     517             :   /* 4479 */ 's', 'r', 'a', 'd', 'i', 32, 0,
     518             :   /* 4486 */ 'a', 'd', 'd', 'i', 32, 0,
     519             :   /* 4492 */ 'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
     520             :   /* 4500 */ 'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
     521             :   /* 4510 */ 'e', 'x', 't', 'l', 'd', 'i', 32, 0,
     522             :   /* 4518 */ 'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
     523             :   /* 4528 */ 'c', 'm', 'p', 'd', 'i', 32, 0,
     524             :   /* 4535 */ 'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
     525             :   /* 4543 */ 'i', 'n', 's', 'r', 'd', 'i', 32, 0,
     526             :   /* 4551 */ 'r', 'o', 't', 'r', 'd', 'i', 32, 0,
     527             :   /* 4559 */ 'e', 'x', 't', 'r', 'd', 'i', 32, 0,
     528             :   /* 4567 */ 't', 'd', 'i', 32, 0,
     529             :   /* 4572 */ 'w', 'r', 't', 'e', 'e', 'i', 32, 0,
     530             :   /* 4580 */ 'm', 't', 'f', 's', 'f', 'i', 32, 0,
     531             :   /* 4588 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
     532             :   /* 4599 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
     533             :   /* 4610 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
     534             :   /* 4623 */ 't', 'l', 'b', 'l', 'i', 32, 0,
     535             :   /* 4630 */ 'm', 'u', 'l', 'l', 'i', 32, 0,
     536             :   /* 4637 */ 'e', 'x', 't', 's', 'w', 's', 'l', 'i', 32, 0,
     537             :   /* 4647 */ 'v', 'r', 'l', 'd', 'm', 'i', 32, 0,
     538             :   /* 4655 */ 'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
     539             :   /* 4663 */ 'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
     540             :   /* 4671 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
     541             :   /* 4681 */ 'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
     542             :   /* 4691 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
     543             :   /* 4701 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
     544             :   /* 4710 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
     545             :   /* 4720 */ 'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
     546             :   /* 4730 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
     547             :   /* 4740 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
     548             :   /* 4750 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
     549             :   /* 4759 */ 'v', 'r', 'l', 'w', 'm', 'i', 32, 0,
     550             :   /* 4767 */ 'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
     551             :   /* 4777 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 'i', 32, 0,
     552             :   /* 4787 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 'i', 32, 0,
     553             :   /* 4798 */ 'v', 's', 'l', 'd', 'o', 'i', 32, 0,
     554             :   /* 4806 */ 'x', 's', 'r', 'd', 'p', 'i', 32, 0,
     555             :   /* 4814 */ 'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
     556             :   /* 4822 */ 'x', 's', 'r', 'q', 'p', 'i', 32, 0,
     557             :   /* 4830 */ 'x', 'v', 'r', 's', 'p', 'i', 32, 0,
     558             :   /* 4838 */ 'x', 'o', 'r', 'i', 32, 0,
     559             :   /* 4844 */ 'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
     560             :   /* 4855 */ 'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
     561             :   /* 4865 */ 's', 'r', 'a', 'w', 'i', 32, 0,
     562             :   /* 4872 */ 'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
     563             :   /* 4881 */ 'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
     564             :   /* 4889 */ 'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
     565             :   /* 4897 */ 'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
     566             :   /* 4907 */ 'i', 'n', 's', 'l', 'w', 'i', 32, 0,
     567             :   /* 4915 */ 'e', 'v', 's', 'l', 'w', 'i', 32, 0,
     568             :   /* 4923 */ 'e', 'x', 't', 'l', 'w', 'i', 32, 0,
     569             :   /* 4931 */ 'c', 'm', 'p', 'w', 'i', 32, 0,
     570             :   /* 4938 */ 'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
     571             :   /* 4946 */ 'i', 'n', 's', 'r', 'w', 'i', 32, 0,
     572             :   /* 4954 */ 'r', 'o', 't', 'r', 'w', 'i', 32, 0,
     573             :   /* 4962 */ 'e', 'x', 't', 'r', 'w', 'i', 32, 0,
     574             :   /* 4970 */ 'l', 's', 'w', 'i', 32, 0,
     575             :   /* 4976 */ 's', 't', 's', 'w', 'i', 32, 0,
     576             :   /* 4983 */ 't', 'w', 'i', 32, 0,
     577             :   /* 4988 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
     578             :   /* 4999 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
     579             :   /* 5009 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
     580             :   /* 5020 */ 'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
     581             :   /* 5030 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
     582             :   /* 5042 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
     583             :   /* 5053 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
     584             :   /* 5065 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
     585             :   /* 5076 */ 't', 'c', 'h', 'e', 'c', 'k', 32, 0,
     586             :   /* 5084 */ 'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
     587             :   /* 5096 */ 'b', 'l', 32, 0,
     588             :   /* 5100 */ 'b', 'c', 'l', 32, 0,
     589             :   /* 5105 */ 'r', 'l', 'd', 'c', 'l', 32, 0,
     590             :   /* 5112 */ 'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
     591             :   /* 5120 */ 't', 'l', 'b', 'i', 'e', 'l', 32, 0,
     592             :   /* 5128 */ 'q', 'v', 'f', 's', 'e', 'l', 32, 0,
     593             :   /* 5136 */ 'i', 's', 'e', 'l', 32, 0,
     594             :   /* 5142 */ 'v', 's', 'e', 'l', 32, 0,
     595             :   /* 5148 */ 'x', 'x', 's', 'e', 'l', 32, 0,
     596             :   /* 5155 */ 'd', 'c', 'b', 'f', 'l', 32, 0,
     597             :   /* 5162 */ 'l', 'x', 'v', 'l', 'l', 32, 0,
     598             :   /* 5169 */ 's', 't', 'x', 'v', 'l', 'l', 32, 0,
     599             :   /* 5177 */ 'b', 'c', 'l', 'r', 'l', 32, 0,
     600             :   /* 5184 */ 'b', 'c', 'c', 't', 'r', 'l', 32, 0,
     601             :   /* 5192 */ 'm', 'f', 'f', 's', 'l', 32, 0,
     602             :   /* 5199 */ 'l', 'v', 's', 'l', 32, 0,
     603             :   /* 5205 */ 'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
     604             :   /* 5213 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
     605             :   /* 5222 */ 'l', 'x', 'v', 'l', 32, 0,
     606             :   /* 5228 */ 's', 't', 'x', 'v', 'l', 32, 0,
     607             :   /* 5235 */ 'l', 'v', 'x', 'l', 32, 0,
     608             :   /* 5241 */ 's', 't', 'v', 'x', 'l', 32, 0,
     609             :   /* 5248 */ 'd', 'c', 'b', 'z', 'l', 32, 0,
     610             :   /* 5255 */ 'b', 'd', 'z', 'l', 32, 0,
     611             :   /* 5261 */ 'b', 'd', 'n', 'z', 'l', 32, 0,
     612             :   /* 5268 */ 'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
     613             :   /* 5278 */ 'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
     614             :   /* 5287 */ 'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
     615             :   /* 5296 */ 'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
     616             :   /* 5306 */ 'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
     617             :   /* 5315 */ 'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
     618             :   /* 5324 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
     619             :   /* 5334 */ 'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
     620             :   /* 5343 */ 'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
     621             :   /* 5354 */ 'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
     622             :   /* 5363 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
     623             :   /* 5373 */ 'v', 'r', 'f', 'i', 'm', 32, 0,
     624             :   /* 5380 */ 'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
     625             :   /* 5389 */ 'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
     626             :   /* 5398 */ 'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
     627             :   /* 5407 */ 'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
     628             :   /* 5415 */ 'v', 'r', 'l', 'd', 'n', 'm', 32, 0,
     629             :   /* 5423 */ 'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
     630             :   /* 5431 */ 'v', 'r', 'l', 'w', 'n', 'm', 32, 0,
     631             :   /* 5439 */ 'v', 's', 'u', 'b', 'u', 'q', 'm', 32, 0,
     632             :   /* 5448 */ 'v', 'a', 'd', 'd', 'u', 'q', 'm', 32, 0,
     633             :   /* 5457 */ 'v', 's', 'u', 'b', 'e', 'u', 'q', 'm', 32, 0,
     634             :   /* 5467 */ 'v', 'a', 'd', 'd', 'e', 'u', 'q', 'm', 32, 0,
     635             :   /* 5477 */ 'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
     636             :   /* 5486 */ 'v', 'p', 'e', 'r', 'm', 32, 0,
     637             :   /* 5493 */ 'x', 'x', 'p', 'e', 'r', 'm', 32, 0,
     638             :   /* 5501 */ 'v', 'p', 'k', 'u', 'd', 'u', 'm', 32, 0,
     639             :   /* 5510 */ 'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
     640             :   /* 5519 */ 'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
     641             :   /* 5528 */ 'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
     642             :   /* 5537 */ 'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
     643             :   /* 5546 */ 'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
     644             :   /* 5555 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
     645             :   /* 5568 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
     646             :   /* 5581 */ 'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
     647             :   /* 5592 */ 'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
     648             :   /* 5603 */ 'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
     649             :   /* 5616 */ 'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
     650             :   /* 5629 */ 'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
     651             :   /* 5640 */ 'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
     652             :   /* 5653 */ 'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
     653             :   /* 5666 */ 'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
     654             :   /* 5677 */ 'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
     655             :   /* 5688 */ 'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
     656             :   /* 5698 */ 'v', 'r', 'f', 'i', 'n', 32, 0,
     657             :   /* 5705 */ 'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
     658             :   /* 5713 */ 'm', 'f', 's', 'r', 'i', 'n', 32, 0,
     659             :   /* 5721 */ 'm', 't', 's', 'r', 'i', 'n', 32, 0,
     660             :   /* 5729 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 'n', 32, 0,
     661             :   /* 5740 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 'n', 32, 0,
     662             :   /* 5751 */ 'd', 'a', 'r', 'n', 32, 0,
     663             :   /* 5757 */ 'm', 'f', 'f', 's', 'c', 'r', 'n', 32, 0,
     664             :   /* 5766 */ 'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 32, 0,
     665             :   /* 5776 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
     666             :   /* 5785 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
     667             :   /* 5796 */ 'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
     668             :   /* 5809 */ 'v', 's', 'l', 'o', 32, 0,
     669             :   /* 5815 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 'o', 32, 0,
     670             :   /* 5826 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     671             :   /* 5838 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     672             :   /* 5849 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
     673             :   /* 5859 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     674             :   /* 5871 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     675             :   /* 5882 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
     676             :   /* 5892 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 'o', 32, 0,
     677             :   /* 5902 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 'o', 32, 0,
     678             :   /* 5913 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 'o', 32, 0,
     679             :   /* 5923 */ 'v', 's', 'r', 'o', 32, 0,
     680             :   /* 5929 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
     681             :   /* 5938 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     682             :   /* 5950 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     683             :   /* 5962 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     684             :   /* 5973 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
     685             :   /* 5984 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     686             :   /* 5996 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     687             :   /* 6008 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     688             :   /* 6019 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
     689             :   /* 6030 */ 'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
     690             :   /* 6039 */ 'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
     691             :   /* 6048 */ 'x', 's', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
     692             :   /* 6059 */ 'x', 'v', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
     693             :   /* 6070 */ 'x', 's', 'm', 'i', 'n', 'c', 'd', 'p', 32, 0,
     694             :   /* 6080 */ 'x', 's', 'm', 'a', 'x', 'c', 'd', 'p', 32, 0,
     695             :   /* 6090 */ 'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
     696             :   /* 6099 */ 'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
     697             :   /* 6108 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
     698             :   /* 6119 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
     699             :   /* 6130 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
     700             :   /* 6141 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
     701             :   /* 6152 */ 'x', 's', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
     702             :   /* 6163 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
     703             :   /* 6174 */ 'x', 's', 'c', 'm', 'p', 'n', 'e', 'd', 'p', 32, 0,
     704             :   /* 6185 */ 'x', 's', 'r', 'e', 'd', 'p', 32, 0,
     705             :   /* 6193 */ 'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
     706             :   /* 6201 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
     707             :   /* 6213 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
     708             :   /* 6225 */ 'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
     709             :   /* 6234 */ 'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
     710             :   /* 6243 */ 'x', 's', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
     711             :   /* 6253 */ 'x', 'v', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
     712             :   /* 6263 */ 'x', 's', 'm', 'i', 'n', 'j', 'd', 'p', 32, 0,
     713             :   /* 6273 */ 'x', 's', 'm', 'a', 'x', 'j', 'd', 'p', 32, 0,
     714             :   /* 6283 */ 'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
     715             :   /* 6292 */ 'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
     716             :   /* 6301 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     717             :   /* 6313 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     718             :   /* 6325 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     719             :   /* 6336 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
     720             :   /* 6347 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     721             :   /* 6359 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     722             :   /* 6371 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     723             :   /* 6382 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
     724             :   /* 6393 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
     725             :   /* 6404 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
     726             :   /* 6415 */ 'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
     727             :   /* 6424 */ 'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
     728             :   /* 6433 */ 'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
     729             :   /* 6443 */ 'x', 's', 'c', 'v', 'h', 'p', 'd', 'p', 32, 0,
     730             :   /* 6453 */ 'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 32, 0,
     731             :   /* 6463 */ 'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
     732             :   /* 6473 */ 'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
     733             :   /* 6483 */ 'x', 's', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
     734             :   /* 6493 */ 'x', 'v', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
     735             :   /* 6503 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'd', 'p', 32, 0,
     736             :   /* 6515 */ 'x', 's', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
     737             :   /* 6525 */ 'x', 'v', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
     738             :   /* 6535 */ 'x', 's', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
     739             :   /* 6546 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
     740             :   /* 6557 */ 'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
     741             :   /* 6567 */ 'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
     742             :   /* 6577 */ 'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
     743             :   /* 6586 */ 'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
     744             :   /* 6595 */ 'x', 's', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
     745             :   /* 6606 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
     746             :   /* 6617 */ 'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     747             :   /* 6627 */ 'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     748             :   /* 6638 */ 'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     749             :   /* 6649 */ 'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
     750             :   /* 6659 */ 'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
     751             :   /* 6669 */ 'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
     752             :   /* 6678 */ 'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
     753             :   /* 6688 */ 'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
     754             :   /* 6698 */ 'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
     755             :   /* 6707 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
     756             :   /* 6718 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
     757             :   /* 6729 */ 'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
     758             :   /* 6738 */ 'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
     759             :   /* 6747 */ 'd', 'c', 'b', 'f', 'e', 'p', 32, 0,
     760             :   /* 6755 */ 'i', 'c', 'b', 'i', 'e', 'p', 32, 0,
     761             :   /* 6763 */ 'd', 'c', 'b', 'z', 'l', 'e', 'p', 32, 0,
     762             :   /* 6772 */ 'd', 'c', 'b', 't', 'e', 'p', 32, 0,
     763             :   /* 6780 */ 'd', 'c', 'b', 's', 't', 'e', 'p', 32, 0,
     764             :   /* 6789 */ 'd', 'c', 'b', 't', 's', 't', 'e', 'p', 32, 0,
     765             :   /* 6799 */ 'd', 'c', 'b', 'z', 'e', 'p', 32, 0,
     766             :   /* 6807 */ 'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
     767             :   /* 6816 */ 'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
     768             :   /* 6826 */ 'v', 's', 'u', 'b', 'f', 'p', 32, 0,
     769             :   /* 6834 */ 'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
     770             :   /* 6843 */ 'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
     771             :   /* 6851 */ 'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
     772             :   /* 6860 */ 'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
     773             :   /* 6870 */ 'v', 'r', 'e', 'f', 'p', 32, 0,
     774             :   /* 6877 */ 'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
     775             :   /* 6887 */ 'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
     776             :   /* 6898 */ 'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
     777             :   /* 6906 */ 'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
     778             :   /* 6916 */ 'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
     779             :   /* 6926 */ 'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
     780             :   /* 6934 */ 'x', 's', 'c', 'v', 'd', 'p', 'h', 'p', 32, 0,
     781             :   /* 6944 */ 'x', 'v', 'c', 'v', 's', 'p', 'h', 'p', 32, 0,
     782             :   /* 6954 */ 'v', 'r', 'f', 'i', 'p', 32, 0,
     783             :   /* 6961 */ 'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
     784             :   /* 6970 */ 'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
     785             :   /* 6979 */ 'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
     786             :   /* 6988 */ 'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
     787             :   /* 6996 */ 'd', 'c', 'b', 'f', 'l', 'p', 32, 0,
     788             :   /* 7004 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
     789             :   /* 7015 */ 'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
     790             :   /* 7025 */ 'x', 's', 's', 'u', 'b', 'q', 'p', 32, 0,
     791             :   /* 7034 */ 'x', 's', 't', 's', 't', 'd', 'c', 'q', 'p', 32, 0,
     792             :   /* 7045 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
     793             :   /* 7056 */ 'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
     794             :   /* 7066 */ 'x', 's', 'a', 'd', 'd', 'q', 'p', 32, 0,
     795             :   /* 7075 */ 'x', 's', 'c', 'v', 's', 'd', 'q', 'p', 32, 0,
     796             :   /* 7085 */ 'x', 's', 'c', 'v', 'u', 'd', 'q', 'p', 32, 0,
     797             :   /* 7095 */ 'x', 's', 'n', 'e', 'g', 'q', 'p', 32, 0,
     798             :   /* 7104 */ 'x', 's', 'x', 's', 'i', 'g', 'q', 'p', 32, 0,
     799             :   /* 7114 */ 'x', 's', 'm', 'u', 'l', 'q', 'p', 32, 0,
     800             :   /* 7123 */ 'x', 's', 'c', 'p', 's', 'g', 'n', 'q', 'p', 32, 0,
     801             :   /* 7134 */ 'x', 's', 'c', 'm', 'p', 'o', 'q', 'p', 32, 0,
     802             :   /* 7144 */ 'x', 's', 'c', 'v', 'd', 'p', 'q', 'p', 32, 0,
     803             :   /* 7154 */ 'x', 's', 'i', 'e', 'x', 'p', 'q', 'p', 32, 0,
     804             :   /* 7164 */ 'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'q', 'p', 32, 0,
     805             :   /* 7176 */ 'x', 's', 'x', 'e', 'x', 'p', 'q', 'p', 32, 0,
     806             :   /* 7186 */ 'x', 's', 'n', 'a', 'b', 's', 'q', 'p', 32, 0,
     807             :   /* 7196 */ 'x', 's', 'a', 'b', 's', 'q', 'p', 32, 0,
     808             :   /* 7205 */ 'x', 's', 's', 'q', 'r', 't', 'q', 'p', 32, 0,
     809             :   /* 7215 */ 'x', 's', 'c', 'm', 'p', 'u', 'q', 'p', 32, 0,
     810             :   /* 7225 */ 'x', 's', 'd', 'i', 'v', 'q', 'p', 32, 0,
     811             :   /* 7234 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     812             :   /* 7246 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     813             :   /* 7258 */ 'x', 's', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     814             :   /* 7269 */ 'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
     815             :   /* 7280 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     816             :   /* 7292 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     817             :   /* 7304 */ 'x', 's', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     818             :   /* 7315 */ 'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
     819             :   /* 7326 */ 'x', 's', 's', 'u', 'b', 's', 'p', 32, 0,
     820             :   /* 7335 */ 'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
     821             :   /* 7344 */ 'x', 's', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
     822             :   /* 7355 */ 'x', 'v', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
     823             :   /* 7366 */ 'x', 's', 'a', 'd', 'd', 's', 'p', 32, 0,
     824             :   /* 7375 */ 'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
     825             :   /* 7384 */ 'x', 's', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
     826             :   /* 7395 */ 'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
     827             :   /* 7406 */ 'x', 's', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
     828             :   /* 7417 */ 'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
     829             :   /* 7428 */ 'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
     830             :   /* 7439 */ 'x', 's', 'r', 'e', 's', 'p', 32, 0,
     831             :   /* 7447 */ 'x', 'v', 'r', 'e', 's', 'p', 32, 0,
     832             :   /* 7455 */ 'x', 's', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
     833             :   /* 7467 */ 'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
     834             :   /* 7479 */ 'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
     835             :   /* 7488 */ 'x', 'v', 'x', 's', 'i', 'g', 's', 'p', 32, 0,
     836             :   /* 7498 */ 'x', 's', 'm', 'u', 'l', 's', 'p', 32, 0,
     837             :   /* 7507 */ 'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
     838             :   /* 7516 */ 'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     839             :   /* 7528 */ 'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     840             :   /* 7540 */ 'x', 's', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     841             :   /* 7551 */ 'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
     842             :   /* 7562 */ 'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     843             :   /* 7574 */ 'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     844             :   /* 7586 */ 'x', 's', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     845             :   /* 7597 */ 'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
     846             :   /* 7608 */ 'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
     847             :   /* 7619 */ 'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
     848             :   /* 7628 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
     849             :   /* 7638 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
     850             :   /* 7648 */ 'x', 'v', 'c', 'v', 'h', 'p', 's', 'p', 32, 0,
     851             :   /* 7658 */ 'x', 'v', 'i', 'e', 'x', 'p', 's', 'p', 32, 0,
     852             :   /* 7668 */ 'x', 'v', 'x', 'e', 'x', 'p', 's', 'p', 32, 0,
     853             :   /* 7678 */ 'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
     854             :   /* 7689 */ 'q', 'v', 'f', 'r', 's', 'p', 32, 0,
     855             :   /* 7697 */ 'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
     856             :   /* 7707 */ 'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
     857             :   /* 7716 */ 'l', 'x', 's', 's', 'p', 32, 0,
     858             :   /* 7723 */ 's', 't', 'x', 's', 's', 'p', 32, 0,
     859             :   /* 7731 */ 'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
     860             :   /* 7742 */ 'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     861             :   /* 7752 */ 'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     862             :   /* 7763 */ 'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
     863             :   /* 7773 */ 'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0,
     864             :   /* 7782 */ 'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
     865             :   /* 7792 */ 'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
     866             :   /* 7801 */ 'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
     867             :   /* 7812 */ 'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
     868             :   /* 7823 */ 'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
     869             :   /* 7832 */ 'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0,
     870             :   /* 7841 */ 'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0,
     871             :   /* 7850 */ 'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
     872             :   /* 7860 */ 'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
     873             :   /* 7869 */ 'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0,
     874             :   /* 7878 */ 'x', 'x', 'b', 'r', 'q', 32, 0,
     875             :   /* 7885 */ 'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0,
     876             :   /* 7895 */ 'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0,
     877             :   /* 7906 */ 'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0,
     878             :   /* 7915 */ 'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0,
     879             :   /* 7924 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0,
     880             :   /* 7936 */ 'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0,
     881             :   /* 7946 */ 'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0,
     882             :   /* 7956 */ 'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0,
     883             :   /* 7967 */ '#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
     884             :   /* 7980 */ 'm', 'b', 'a', 'r', 32, 0,
     885             :   /* 7986 */ 'm', 'f', 'd', 'c', 'r', 32, 0,
     886             :   /* 7993 */ 'r', 'l', 'd', 'c', 'r', 32, 0,
     887             :   /* 8000 */ 'm', 't', 'd', 'c', 'r', 32, 0,
     888             :   /* 8007 */ 'm', 'f', 'c', 'r', 32, 0,
     889             :   /* 8013 */ 'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
     890             :   /* 8021 */ 'm', 'f', 'v', 's', 'c', 'r', 32, 0,
     891             :   /* 8029 */ 'm', 't', 'v', 's', 'c', 'r', 32, 0,
     892             :   /* 8037 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
     893             :   /* 8047 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
     894             :   /* 8056 */ 'b', 'c', 'l', 'r', 32, 0,
     895             :   /* 8062 */ 'm', 'f', 'l', 'r', 32, 0,
     896             :   /* 8068 */ 'm', 't', 'l', 'r', 32, 0,
     897             :   /* 8074 */ 'q', 'v', 'f', 'm', 'r', 32, 0,
     898             :   /* 8081 */ 'm', 'f', 'p', 'm', 'r', 32, 0,
     899             :   /* 8088 */ 'm', 't', 'p', 'm', 'r', 32, 0,
     900             :   /* 8095 */ 'v', 'p', 'e', 'r', 'm', 'r', 32, 0,
     901             :   /* 8103 */ 'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0,
     902             :   /* 8112 */ 'x', 'x', 'l', 'o', 'r', 32, 0,
     903             :   /* 8119 */ 'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
     904             :   /* 8127 */ 'c', 'r', 'n', 'o', 'r', 32, 0,
     905             :   /* 8134 */ 'e', 'v', 'n', 'o', 'r', 32, 0,
     906             :   /* 8141 */ 'c', 'r', 'o', 'r', 32, 0,
     907             :   /* 8147 */ 'e', 'v', 'o', 'r', 32, 0,
     908             :   /* 8153 */ 'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
     909             :   /* 8161 */ 'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0,
     910             :   /* 8171 */ 'c', 'r', 'x', 'o', 'r', 32, 0,
     911             :   /* 8178 */ 'e', 'v', 'x', 'o', 'r', 32, 0,
     912             :   /* 8185 */ 'm', 'f', 's', 'p', 'r', 32, 0,
     913             :   /* 8192 */ 'm', 't', 's', 'p', 'r', 32, 0,
     914             :   /* 8199 */ 'm', 'f', 's', 'r', 32, 0,
     915             :   /* 8205 */ 'm', 'f', 'm', 's', 'r', 32, 0,
     916             :   /* 8212 */ 'm', 't', 'm', 's', 'r', 32, 0,
     917             :   /* 8219 */ 'm', 't', 's', 'r', 32, 0,
     918             :   /* 8225 */ 'l', 'v', 's', 'r', 32, 0,
     919             :   /* 8231 */ 'b', 'c', 'c', 't', 'r', 32, 0,
     920             :   /* 8238 */ 'm', 'f', 'c', 't', 'r', 32, 0,
     921             :   /* 8245 */ 'm', 't', 'c', 't', 'r', 32, 0,
     922             :   /* 8252 */ 'q', 'v', 'f', 'a', 'b', 's', 32, 0,
     923             :   /* 8260 */ 'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
     924             :   /* 8269 */ 'e', 'v', 'a', 'b', 's', 32, 0,
     925             :   /* 8276 */ 'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
     926             :   /* 8286 */ 'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
     927             :   /* 8295 */ 'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
     928             :   /* 8304 */ 'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
     929             :   /* 8314 */ 'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
     930             :   /* 8323 */ 'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
     931             :   /* 8332 */ 'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
     932             :   /* 8341 */ 'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
     933             :   /* 8351 */ 'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
     934             :   /* 8362 */ 'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
     935             :   /* 8371 */ 'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
     936             :   /* 8381 */ 'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
     937             :   /* 8392 */ 'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
     938             :   /* 8407 */ 'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
     939             :   /* 8421 */ 'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
     940             :   /* 8432 */ 'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
     941             :   /* 8444 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
     942             :   /* 8454 */ 'd', 'c', 'b', 't', 'd', 's', 32, 0,
     943             :   /* 8462 */ 'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0,
     944             :   /* 8472 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
     945             :   /* 8484 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
     946             :   /* 8496 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
     947             :   /* 8508 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
     948             :   /* 8520 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
     949             :   /* 8532 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
     950             :   /* 8544 */ 'q', 'v', 'f', 'r', 'e', 's', 32, 0,
     951             :   /* 8552 */ 'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
     952             :   /* 8564 */ 'm', 'f', 'f', 's', 32, 0,
     953             :   /* 8570 */ 'l', 'f', 's', 32, 0,
     954             :   /* 8575 */ 'm', 'c', 'r', 'f', 's', 32, 0,
     955             :   /* 8582 */ 's', 't', 'f', 's', 32, 0,
     956             :   /* 8588 */ 'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
     957             :   /* 8598 */ 'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
     958             :   /* 8607 */ 'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     959             :   /* 8618 */ 'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     960             :   /* 8630 */ 'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
     961             :   /* 8639 */ 'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
     962             :   /* 8649 */ 'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
     963             :   /* 8658 */ 'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
     964             :   /* 8667 */ 'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
     965             :   /* 8677 */ 's', 'u', 'b', 'i', 's', 32, 0,
     966             :   /* 8684 */ 's', 'u', 'b', 'p', 'c', 'i', 's', 32, 0,
     967             :   /* 8693 */ 'a', 'd', 'd', 'p', 'c', 'i', 's', 32, 0,
     968             :   /* 8702 */ 'a', 'd', 'd', 'i', 's', 32, 0,
     969             :   /* 8709 */ 'l', 'i', 's', 32, 0,
     970             :   /* 8714 */ 'x', 'o', 'r', 'i', 's', 32, 0,
     971             :   /* 8721 */ 'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
     972             :   /* 8730 */ 'i', 'c', 'b', 't', 'l', 's', 32, 0,
     973             :   /* 8738 */ 'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
     974             :   /* 8747 */ 'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
     975             :   /* 8757 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
     976             :   /* 8766 */ 'v', 'p', 'k', 's', 'd', 's', 's', 32, 0,
     977             :   /* 8775 */ 'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
     978             :   /* 8784 */ 'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
     979             :   /* 8793 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
     980             :   /* 8803 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
     981             :   /* 8813 */ 'f', 's', 'q', 'r', 't', 's', 32, 0,
     982             :   /* 8821 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
     983             :   /* 8832 */ 'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0,
     984             :   /* 8841 */ 'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0,
     985             :   /* 8850 */ 'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
     986             :   /* 8859 */ 'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
     987             :   /* 8868 */ 'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
     988             :   /* 8877 */ 'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
     989             :   /* 8886 */ 'f', 'd', 'i', 'v', 's', 32, 0,
     990             :   /* 8893 */ 'e', 'v', 's', 'r', 'w', 's', 32, 0,
     991             :   /* 8901 */ 'm', 't', 'v', 's', 'r', 'w', 's', 32, 0,
     992             :   /* 8910 */ 'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
     993             :   /* 8920 */ 'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
     994             :   /* 8929 */ 'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
     995             :   /* 8938 */ 'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
     996             :   /* 8947 */ 'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
     997             :   /* 8956 */ 'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
     998             :   /* 8965 */ 'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
     999             :   /* 8974 */ 'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
    1000             :   /* 8986 */ 'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
    1001             :   /* 8998 */ 'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
    1002             :   /* 9010 */ 'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
    1003             :   /* 9022 */ 'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
    1004             :   /* 9034 */ 'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
    1005             :   /* 9046 */ 'v', 'c', 't', 's', 'x', 's', 32, 0,
    1006             :   /* 9054 */ 'v', 'c', 't', 'u', 'x', 's', 32, 0,
    1007             :   /* 9062 */ 'l', 'd', 'a', 't', 32, 0,
    1008             :   /* 9068 */ 's', 't', 'd', 'a', 't', 32, 0,
    1009             :   /* 9075 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
    1010             :   /* 9088 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
    1011             :   /* 9100 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
    1012             :   /* 9114 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
    1013             :   /* 9128 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
    1014             :   /* 9140 */ 'l', 'w', 'a', 't', 32, 0,
    1015             :   /* 9146 */ 's', 't', 'w', 'a', 't', 32, 0,
    1016             :   /* 9153 */ 'd', 'c', 'b', 't', 32, 0,
    1017             :   /* 9159 */ 'i', 'c', 'b', 't', 32, 0,
    1018             :   /* 9165 */ 'd', 'c', 'b', 't', 'c', 't', 32, 0,
    1019             :   /* 9173 */ 'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0,
    1020             :   /* 9183 */ 'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
    1021             :   /* 9193 */ 'w', 'a', 'i', 't', 32, 0,
    1022             :   /* 9199 */ 'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
    1023             :   /* 9209 */ 'f', 's', 'q', 'r', 't', 32, 0,
    1024             :   /* 9216 */ 'f', 't', 's', 'q', 'r', 't', 32, 0,
    1025             :   /* 9224 */ 'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0,
    1026             :   /* 9236 */ 'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
    1027             :   /* 9250 */ 'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
    1028             :   /* 9263 */ 'd', 'c', 'b', 's', 't', 32, 0,
    1029             :   /* 9270 */ 'd', 's', 't', 32, 0,
    1030             :   /* 9275 */ 'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0,
    1031             :   /* 9287 */ 'd', 'c', 'b', 't', 's', 't', 32, 0,
    1032             :   /* 9295 */ 'd', 's', 't', 's', 't', 32, 0,
    1033             :   /* 9302 */ 'd', 'c', 'b', 't', 't', 32, 0,
    1034             :   /* 9309 */ 'd', 's', 't', 't', 32, 0,
    1035             :   /* 9315 */ 'd', 'c', 'b', 't', 's', 't', 't', 32, 0,
    1036             :   /* 9324 */ 'd', 's', 't', 's', 't', 't', 32, 0,
    1037             :   /* 9332 */ 'l', 'h', 'a', 'u', 32, 0,
    1038             :   /* 9338 */ 's', 't', 'b', 'u', 32, 0,
    1039             :   /* 9344 */ 'l', 'f', 'd', 'u', 32, 0,
    1040             :   /* 9350 */ 's', 't', 'f', 'd', 'u', 32, 0,
    1041             :   /* 9357 */ 'm', 'a', 'd', 'd', 'h', 'd', 'u', 32, 0,
    1042             :   /* 9366 */ 'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
    1043             :   /* 9374 */ 'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
    1044             :   /* 9384 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
    1045             :   /* 9394 */ 'l', 'd', 'u', 32, 0,
    1046             :   /* 9399 */ 's', 't', 'd', 'u', 32, 0,
    1047             :   /* 9405 */ 'd', 'i', 'v', 'd', 'u', 32, 0,
    1048             :   /* 9412 */ 'd', 'i', 'v', 'd', 'e', 'u', 32, 0,
    1049             :   /* 9420 */ 'd', 'i', 'v', 'w', 'e', 'u', 32, 0,
    1050             :   /* 9428 */ 's', 't', 'h', 'u', 32, 0,
    1051             :   /* 9434 */ 'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
    1052             :   /* 9443 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
    1053             :   /* 9452 */ 'f', 'c', 'm', 'p', 'u', 32, 0,
    1054             :   /* 9459 */ 'l', 'f', 's', 'u', 32, 0,
    1055             :   /* 9465 */ 's', 't', 'f', 's', 'u', 32, 0,
    1056             :   /* 9472 */ 'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
    1057             :   /* 9482 */ 'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
    1058             :   /* 9492 */ 'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
    1059             :   /* 9500 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
    1060             :   /* 9510 */ 'e', 'v', 's', 'r', 'w', 'u', 32, 0,
    1061             :   /* 9518 */ 's', 't', 'w', 'u', 32, 0,
    1062             :   /* 9524 */ 'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
    1063             :   /* 9533 */ 'l', 'b', 'z', 'u', 32, 0,
    1064             :   /* 9539 */ 'l', 'h', 'z', 'u', 32, 0,
    1065             :   /* 9545 */ 'l', 'w', 'z', 'u', 32, 0,
    1066             :   /* 9551 */ 's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0,
    1067             :   /* 9560 */ 'f', 'd', 'i', 'v', 32, 0,
    1068             :   /* 9566 */ 'f', 't', 'd', 'i', 'v', 32, 0,
    1069             :   /* 9573 */ 'v', 's', 'l', 'v', 32, 0,
    1070             :   /* 9579 */ 'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
    1071             :   /* 9587 */ 'c', 'r', 'e', 'q', 'v', 32, 0,
    1072             :   /* 9594 */ 'e', 'v', 'e', 'q', 'v', 32, 0,
    1073             :   /* 9601 */ 'v', 's', 'r', 'v', 32, 0,
    1074             :   /* 9607 */ 'l', 'x', 'v', 32, 0,
    1075             :   /* 9612 */ 's', 't', 'x', 'v', 32, 0,
    1076             :   /* 9618 */ 'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0,
    1077             :   /* 9628 */ 'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0,
    1078             :   /* 9638 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
    1079             :   /* 9651 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
    1080             :   /* 9664 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
    1081             :   /* 9677 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
    1082             :   /* 9690 */ 'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1083             :   /* 9703 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1084             :   /* 9716 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1085             :   /* 9730 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1086             :   /* 9743 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1087             :   /* 9756 */ 'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1088             :   /* 9769 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1089             :   /* 9782 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1090             :   /* 9796 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1091             :   /* 9809 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
    1092             :   /* 9822 */ 'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1093             :   /* 9835 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1094             :   /* 9848 */ 'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1095             :   /* 9862 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1096             :   /* 9875 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
    1097             :   /* 9888 */ 'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1098             :   /* 9901 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1099             :   /* 9914 */ 'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1100             :   /* 9928 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1101             :   /* 9941 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
    1102             :   /* 9954 */ 'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0,
    1103             :   /* 9966 */ 'v', 's', 'r', 'a', 'w', 32, 0,
    1104             :   /* 9973 */ 'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0,
    1105             :   /* 9982 */ 'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
    1106             :   /* 9990 */ 'e', 'v', 'l', 'd', 'w', 32, 0,
    1107             :   /* 9997 */ 'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
    1108             :   /* 10005 */ 'e', 'v', 's', 't', 'd', 'w', 32, 0,
    1109             :   /* 10013 */ 'v', 'm', 'r', 'g', 'e', 'w', 32, 0,
    1110             :   /* 10021 */ 'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0,
    1111             :   /* 10030 */ 'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
    1112             :   /* 10039 */ 'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
    1113             :   /* 10049 */ 'v', 'n', 'e', 'g', 'w', 32, 0,
    1114             :   /* 10056 */ 'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
    1115             :   /* 10064 */ 'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
    1116             :   /* 10073 */ 'm', 'u', 'l', 'h', 'w', 32, 0,
    1117             :   /* 10080 */ 'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
    1118             :   /* 10089 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
    1119             :   /* 10098 */ 'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
    1120             :   /* 10106 */ 'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
    1121             :   /* 10115 */ 'm', 'u', 'l', 'l', 'w', 32, 0,
    1122             :   /* 10122 */ 'c', 'm', 'p', 'l', 'w', 32, 0,
    1123             :   /* 10129 */ 'e', 'v', 'r', 'l', 'w', 32, 0,
    1124             :   /* 10136 */ 'e', 'v', 's', 'l', 'w', 32, 0,
    1125             :   /* 10143 */ 'l', 'm', 'w', 32, 0,
    1126             :   /* 10148 */ 's', 't', 'm', 'w', 32, 0,
    1127             :   /* 10154 */ 'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0,
    1128             :   /* 10163 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
    1129             :   /* 10176 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
    1130             :   /* 10189 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
    1131             :   /* 10202 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
    1132             :   /* 10215 */ 'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1133             :   /* 10228 */ 'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1134             :   /* 10241 */ 'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1135             :   /* 10254 */ 'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1136             :   /* 10267 */ 'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1137             :   /* 10280 */ 'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
    1138             :   /* 10293 */ 'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1139             :   /* 10306 */ 'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1140             :   /* 10319 */ 'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
    1141             :   /* 10332 */ 'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1142             :   /* 10345 */ 'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1143             :   /* 10358 */ 'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
    1144             :   /* 10371 */ 'v', 'm', 'r', 'g', 'o', 'w', 32, 0,
    1145             :   /* 10379 */ 'c', 'm', 'p', 'w', 32, 0,
    1146             :   /* 10385 */ 'x', 'x', 'b', 'r', 'w', 32, 0,
    1147             :   /* 10392 */ 'v', 's', 'r', 'w', 32, 0,
    1148             :   /* 10398 */ 'm', 'o', 'd', 's', 'w', 32, 0,
    1149             :   /* 10405 */ 'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
    1150             :   /* 10414 */ 'v', 'a', 'v', 'g', 's', 'w', 32, 0,
    1151             :   /* 10422 */ 'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0,
    1152             :   /* 10431 */ 'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
    1153             :   /* 10441 */ 'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0,
    1154             :   /* 10450 */ 'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
    1155             :   /* 10460 */ 'v', 'm', 'i', 'n', 's', 'w', 32, 0,
    1156             :   /* 10468 */ 'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
    1157             :   /* 10477 */ 'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
    1158             :   /* 10487 */ 'e', 'x', 't', 's', 'w', 32, 0,
    1159             :   /* 10494 */ 'v', 'm', 'a', 'x', 's', 'w', 32, 0,
    1160             :   /* 10502 */ 'v', 's', 'p', 'l', 't', 'w', 32, 0,
    1161             :   /* 10510 */ 'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
    1162             :   /* 10519 */ 'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
    1163             :   /* 10529 */ 'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
    1164             :   /* 10539 */ 'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
    1165             :   /* 10550 */ 's', 't', 'w', 32, 0,
    1166             :   /* 10555 */ 'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
    1167             :   /* 10564 */ 'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
    1168             :   /* 10573 */ 'm', 'o', 'd', 'u', 'w', 32, 0,
    1169             :   /* 10580 */ 'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0,
    1170             :   /* 10589 */ 'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
    1171             :   /* 10598 */ 'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
    1172             :   /* 10606 */ 'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
    1173             :   /* 10614 */ 'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
    1174             :   /* 10623 */ 'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
    1175             :   /* 10633 */ 'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
    1176             :   /* 10645 */ 'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
    1177             :   /* 10658 */ 'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
    1178             :   /* 10668 */ 'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
    1179             :   /* 10676 */ 'd', 'i', 'v', 'w', 32, 0,
    1180             :   /* 10682 */ 'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0,
    1181             :   /* 10692 */ 'v', 'c', 'l', 'z', 'w', 32, 0,
    1182             :   /* 10699 */ 'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
    1183             :   /* 10709 */ 'v', 'c', 't', 'z', 'w', 32, 0,
    1184             :   /* 10716 */ 'c', 'n', 't', 't', 'z', 'w', 32, 0,
    1185             :   /* 10724 */ 'l', 'x', 'v', 'd', '2', 'x', 32, 0,
    1186             :   /* 10732 */ 's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
    1187             :   /* 10741 */ 'l', 'x', 'v', 'w', '4', 'x', 32, 0,
    1188             :   /* 10749 */ 's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
    1189             :   /* 10758 */ 'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
    1190             :   /* 10767 */ 's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
    1191             :   /* 10777 */ 'l', 'x', 'v', 'h', '8', 'x', 32, 0,
    1192             :   /* 10785 */ 's', 't', 'x', 'v', 'h', '8', 'x', 32, 0,
    1193             :   /* 10794 */ 'l', 'h', 'a', 'x', 32, 0,
    1194             :   /* 10800 */ 't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
    1195             :   /* 10809 */ 'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
    1196             :   /* 10819 */ 'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0,
    1197             :   /* 10828 */ 'l', 'w', 'a', 'x', 32, 0,
    1198             :   /* 10834 */ 'l', 'v', 'e', 'b', 'x', 32, 0,
    1199             :   /* 10841 */ 's', 't', 'v', 'e', 'b', 'x', 32, 0,
    1200             :   /* 10849 */ 's', 't', 'x', 's', 'i', 'b', 'x', 32, 0,
    1201             :   /* 10858 */ 's', 't', 'b', 'x', 32, 0,
    1202             :   /* 10864 */ 'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
    1203             :   /* 10873 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
    1204             :   /* 10883 */ 'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
    1205             :   /* 10891 */ 'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
    1206             :   /* 10900 */ 'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
    1207             :   /* 10908 */ 'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
    1208             :   /* 10917 */ 'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
    1209             :   /* 10927 */ 'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
    1210             :   /* 10937 */ 'l', 'x', 's', 'd', 'x', 32, 0,
    1211             :   /* 10944 */ 's', 't', 'x', 's', 'd', 'x', 32, 0,
    1212             :   /* 10952 */ 's', 't', 'd', 'x', 32, 0,
    1213             :   /* 10958 */ 'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
    1214             :   /* 10967 */ 'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
    1215             :   /* 10977 */ 'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
    1216             :   /* 10987 */ 'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
    1217             :   /* 10995 */ 'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
    1218             :   /* 11004 */ 'l', 'v', 'e', 'h', 'x', 32, 0,
    1219             :   /* 11011 */ 's', 't', 'v', 'e', 'h', 'x', 32, 0,
    1220             :   /* 11019 */ 's', 't', 'x', 's', 'i', 'h', 'x', 32, 0,
    1221             :   /* 11028 */ 's', 't', 'h', 'x', 32, 0,
    1222             :   /* 11034 */ 's', 't', 'b', 'c', 'i', 'x', 32, 0,
    1223             :   /* 11042 */ 'l', 'd', 'c', 'i', 'x', 32, 0,
    1224             :   /* 11049 */ 's', 't', 'd', 'c', 'i', 'x', 32, 0,
    1225             :   /* 11057 */ 's', 't', 'h', 'c', 'i', 'x', 32, 0,
    1226             :   /* 11065 */ 's', 't', 'w', 'c', 'i', 'x', 32, 0,
    1227             :   /* 11073 */ 'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
    1228             :   /* 11081 */ 'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
    1229             :   /* 11089 */ 'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
    1230             :   /* 11097 */ 'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0,
    1231             :   /* 11106 */ 'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0,
    1232             :   /* 11116 */ 'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0,
    1233             :   /* 11126 */ 'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0,
    1234             :   /* 11136 */ 'l', 'd', 'm', 'x', 32, 0,
    1235             :   /* 11142 */ 'v', 's', 'b', 'o', 'x', 32, 0,
    1236             :   /* 11149 */ 'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
    1237             :   /* 11159 */ 'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
    1238             :   /* 11169 */ 'l', 'b', 'e', 'p', 'x', 32, 0,
    1239             :   /* 11176 */ 's', 't', 'b', 'e', 'p', 'x', 32, 0,
    1240             :   /* 11184 */ 'l', 'f', 'd', 'e', 'p', 'x', 32, 0,
    1241             :   /* 11192 */ 's', 't', 'f', 'd', 'e', 'p', 'x', 32, 0,
    1242             :   /* 11201 */ 'l', 'h', 'e', 'p', 'x', 32, 0,
    1243             :   /* 11208 */ 's', 't', 'h', 'e', 'p', 'x', 32, 0,
    1244             :   /* 11216 */ 'l', 'w', 'e', 'p', 'x', 32, 0,
    1245             :   /* 11223 */ 's', 't', 'w', 'e', 'p', 'x', 32, 0,
    1246             :   /* 11231 */ 'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
    1247             :   /* 11240 */ 'v', 'p', 'k', 'p', 'x', 32, 0,
    1248             :   /* 11247 */ 'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
    1249             :   /* 11256 */ 'l', 'x', 's', 's', 'p', 'x', 32, 0,
    1250             :   /* 11264 */ 's', 't', 'x', 's', 's', 'p', 'x', 32, 0,
    1251             :   /* 11273 */ 'l', 'b', 'a', 'r', 'x', 32, 0,
    1252             :   /* 11280 */ 'l', 'd', 'a', 'r', 'x', 32, 0,
    1253             :   /* 11287 */ 'l', 'h', 'a', 'r', 'x', 32, 0,
    1254             :   /* 11294 */ 'l', 'w', 'a', 'r', 'x', 32, 0,
    1255             :   /* 11301 */ 'l', 'd', 'b', 'r', 'x', 32, 0,
    1256             :   /* 11308 */ 's', 't', 'd', 'b', 'r', 'x', 32, 0,
    1257             :   /* 11316 */ 'l', 'h', 'b', 'r', 'x', 32, 0,
    1258             :   /* 11323 */ 's', 't', 'h', 'b', 'r', 'x', 32, 0,
    1259             :   /* 11331 */ 'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0,
    1260             :   /* 11341 */ 'l', 'w', 'b', 'r', 'x', 32, 0,
    1261             :   /* 11348 */ 's', 't', 'w', 'b', 'r', 'x', 32, 0,
    1262             :   /* 11356 */ 'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0,
    1263             :   /* 11366 */ 'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0,
    1264             :   /* 11376 */ 'm', 'c', 'r', 'x', 'r', 'x', 32, 0,
    1265             :   /* 11384 */ 't', 'l', 'b', 's', 'x', 32, 0,
    1266             :   /* 11391 */ 'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
    1267             :   /* 11400 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
    1268             :   /* 11410 */ 'l', 'x', 'v', 'd', 's', 'x', 32, 0,
    1269             :   /* 11418 */ 'v', 'c', 'f', 's', 'x', 32, 0,
    1270             :   /* 11425 */ 'q', 'v', 'l', 'f', 's', 'x', 32, 0,
    1271             :   /* 11433 */ 'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
    1272             :   /* 11442 */ 'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
    1273             :   /* 11452 */ 'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
    1274             :   /* 11462 */ 'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
    1275             :   /* 11472 */ 'l', 'x', 'v', 'w', 's', 'x', 32, 0,
    1276             :   /* 11480 */ 'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1277             :   /* 11494 */ 'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1278             :   /* 11507 */ 'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1279             :   /* 11522 */ 'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1280             :   /* 11537 */ 'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
    1281             :   /* 11550 */ 'l', 'h', 'a', 'u', 'x', 32, 0,
    1282             :   /* 11557 */ 'l', 'w', 'a', 'u', 'x', 32, 0,
    1283             :   /* 11564 */ 's', 't', 'b', 'u', 'x', 32, 0,
    1284             :   /* 11571 */ 'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
    1285             :   /* 11581 */ 'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
    1286             :   /* 11592 */ 'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
    1287             :   /* 11601 */ 'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
    1288             :   /* 11611 */ 'l', 'd', 'u', 'x', 32, 0,
    1289             :   /* 11617 */ 's', 't', 'd', 'u', 'x', 32, 0,
    1290             :   /* 11624 */ 'v', 'c', 'f', 'u', 'x', 32, 0,
    1291             :   /* 11631 */ 's', 't', 'h', 'u', 'x', 32, 0,
    1292             :   /* 11638 */ 'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
    1293             :   /* 11648 */ 'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
    1294             :   /* 11658 */ 'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
    1295             :   /* 11669 */ 'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
    1296             :   /* 11678 */ 'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
    1297             :   /* 11688 */ 's', 't', 'w', 'u', 'x', 32, 0,
    1298             :   /* 11695 */ 'l', 'b', 'z', 'u', 'x', 32, 0,
    1299             :   /* 11702 */ 'l', 'h', 'z', 'u', 'x', 32, 0,
    1300             :   /* 11709 */ 'l', 'w', 'z', 'u', 'x', 32, 0,
    1301             :   /* 11716 */ 'l', 'v', 'x', 32, 0,
    1302             :   /* 11721 */ 's', 't', 'v', 'x', 32, 0,
    1303             :   /* 11727 */ 'l', 'x', 'v', 'x', 32, 0,
    1304             :   /* 11733 */ 's', 't', 'x', 'v', 'x', 32, 0,
    1305             :   /* 11740 */ 'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
    1306             :   /* 11748 */ 'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
    1307             :   /* 11757 */ 'l', 'v', 'e', 'w', 'x', 32, 0,
    1308             :   /* 11764 */ 's', 't', 'v', 'e', 'w', 'x', 32, 0,
    1309             :   /* 11772 */ 'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
    1310             :   /* 11782 */ 's', 't', 'x', 's', 'i', 'w', 'x', 32, 0,
    1311             :   /* 11791 */ 's', 't', 'w', 'x', 32, 0,
    1312             :   /* 11797 */ 'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0,
    1313             :   /* 11806 */ 'l', 'b', 'z', 'x', 32, 0,
    1314             :   /* 11812 */ 'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0,
    1315             :   /* 11821 */ 'l', 'h', 'z', 'x', 32, 0,
    1316             :   /* 11827 */ 'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
    1317             :   /* 11837 */ 'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0,
    1318             :   /* 11846 */ 'l', 'w', 'z', 'x', 32, 0,
    1319             :   /* 11852 */ 'c', 'o', 'p', 'y', 32, 0,
    1320             :   /* 11858 */ 'd', 'c', 'b', 'z', 32, 0,
    1321             :   /* 11864 */ 'l', 'b', 'z', 32, 0,
    1322             :   /* 11869 */ 'b', 'd', 'z', 32, 0,
    1323             :   /* 11874 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
    1324             :   /* 11884 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0,
    1325             :   /* 11895 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0,
    1326             :   /* 11906 */ 'l', 'h', 'z', 32, 0,
    1327             :   /* 11911 */ 'v', 'r', 'f', 'i', 'z', 32, 0,
    1328             :   /* 11918 */ 'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
    1329             :   /* 11927 */ 'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
    1330             :   /* 11936 */ 'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
    1331             :   /* 11945 */ 'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
    1332             :   /* 11953 */ 'b', 'd', 'n', 'z', 32, 0,
    1333             :   /* 11959 */ 'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
    1334             :   /* 11970 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
    1335             :   /* 11981 */ 'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
    1336             :   /* 11991 */ 'l', 'w', 'z', 32, 0,
    1337             :   /* 11996 */ 'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0,
    1338             :   /* 12005 */ 'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0,
    1339             :   /* 12014 */ 'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0,
    1340             :   /* 12025 */ 'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0,
    1341             :   /* 12036 */ 'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
    1342             :   /* 12044 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
    1343             :   /* 12053 */ 'b', 'd', 'z', 'l', 'r', '+', 0,
    1344             :   /* 12060 */ 'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
    1345             :   /* 12068 */ 'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
    1346             :   /* 12076 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
    1347             :   /* 12085 */ 'b', 'd', 'z', 'l', 'r', '-', 0,
    1348             :   /* 12092 */ 'b', 'd', 'n', 'z', 'l', 'r', '-', 0,
    1349             :   /* 12100 */ '#', 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,
    1350             :   /* 12131 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
    1351             :   /* 12156 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
    1352             :   /* 12179 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
    1353             :   /* 12202 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
    1354             :   /* 12224 */ 't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0,
    1355             :   /* 12234 */ 'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
    1356             :   /* 12246 */ 'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
    1357             :   /* 12258 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
    1358             :   /* 12275 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
    1359             :   /* 12296 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
    1360             :   /* 12317 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
    1361             :   /* 12339 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
    1362             :   /* 12360 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
    1363             :   /* 12382 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
    1364             :   /* 12403 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
    1365             :   /* 12420 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
    1366             :   /* 12441 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
    1367             :   /* 12461 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
    1368             :   /* 12483 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
    1369             :   /* 12504 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
    1370             :   /* 12518 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
    1371             :   /* 12532 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
    1372             :   /* 12547 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
    1373             :   /* 12562 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
    1374             :   /* 12581 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
    1375             :   /* 12599 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
    1376             :   /* 12617 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
    1377             :   /* 12635 */ 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
    1378             :   /* 12650 */ 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
    1379             :   /* 12663 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
    1380             :   /* 12674 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
    1381             :   /* 12685 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
    1382             :   /* 12697 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
    1383             :   /* 12709 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
    1384             :   /* 12730 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
    1385             :   /* 12751 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
    1386             :   /* 12773 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
    1387             :   /* 12795 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
    1388             :   /* 12816 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
    1389             :   /* 12833 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
    1390             :   /* 12854 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
    1391             :   /* 12875 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
    1392             :   /* 12895 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
    1393             :   /* 12917 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
    1394             :   /* 12938 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
    1395             :   /* 12957 */ '#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
    1396             :   /* 12975 */ '#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
    1397             :   /* 12986 */ '#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
    1398             :   /* 12997 */ '#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
    1399             :   /* 13009 */ '#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
    1400             :   /* 13021 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
    1401             :   /* 13042 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
    1402             :   /* 13056 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
    1403             :   /* 13067 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
    1404             :   /* 13081 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
    1405             :   /* 13092 */ 'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
    1406             :   /* 13106 */ 'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
    1407             :   /* 13120 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
    1408             :   /* 13141 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
    1409             :   /* 13162 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
    1410             :   /* 13184 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
    1411             :   /* 13205 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
    1412             :   /* 13227 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
    1413             :   /* 13248 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
    1414             :   /* 13265 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
    1415             :   /* 13286 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
    1416             :   /* 13306 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
    1417             :   /* 13328 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
    1418             :   /* 13349 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
    1419             :   /* 13360 */ '#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0,
    1420             :   /* 13369 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
    1421             :   /* 13383 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
    1422             :   /* 13394 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
    1423             :   /* 13414 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
    1424             :   /* 13428 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
    1425             :   /* 13448 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
    1426             :   /* 13469 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
    1427             :   /* 13489 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0,
    1428             :   /* 13510 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0,
    1429             :   /* 13530 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
    1430             :   /* 13550 */ 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
    1431             :   /* 13569 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
    1432             :   /* 13588 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
    1433             :   /* 13599 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0,
    1434             :   /* 13620 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0,
    1435             :   /* 13640 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
    1436             :   /* 13653 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0,
    1437             :   /* 13669 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
    1438             :   /* 13686 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
    1439             :   /* 13703 */ '#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
    1440             :   /* 13719 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
    1441             :   /* 13731 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
    1442             :   /* 13745 */ '#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
    1443             :   /* 13759 */ '#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
    1444             :   /* 13776 */ '#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
    1445             :   /* 13791 */ '#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
    1446             :   /* 13799 */ '#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
    1447             :   /* 13809 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
    1448             :   /* 13825 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
    1449             :   /* 13838 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
    1450             :   /* 13854 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
    1451             :   /* 13867 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
    1452             :   /* 13884 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
    1453             :   /* 13898 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
    1454             :   /* 13914 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
    1455             :   /* 13927 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
    1456             :   /* 13943 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
    1457             :   /* 13956 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0,
    1458             :   /* 13973 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0,
    1459             :   /* 13987 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
    1460             :   /* 14003 */ '#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
    1461             :   /* 14016 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0,
    1462             :   /* 14031 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
    1463             :   /* 14044 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
    1464             :   /* 14051 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
    1465             :   /* 14061 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
    1466             :   /* 14077 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
    1467             :   /* 14091 */ '#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
    1468             :   /* 14101 */ '#', 'L', 'D', 't', 'o', 'c', 'L', 0,
    1469             :   /* 14109 */ '#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
    1470             :   /* 14119 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
    1471             :   /* 14131 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
    1472             :   /* 14143 */ '#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
    1473             :   /* 14156 */ '#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
    1474             :   /* 14169 */ '#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
    1475             :   /* 14180 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
    1476             :   /* 14192 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
    1477             :   /* 14202 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
    1478             :   /* 14218 */ '#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
    1479             :   /* 14234 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
    1480             :   /* 14248 */ '#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
    1481             :   /* 14260 */ '#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
    1482             :   /* 14272 */ '#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
    1483             :   /* 14285 */ '#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0,
    1484             :   /* 14297 */ '#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0,
    1485             :   /* 14312 */ '#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
    1486             :   /* 14327 */ '#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
    1487             :   /* 14340 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
    1488             :   /* 14356 */ '#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
    1489             :   /* 14372 */ '#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
    1490             :   /* 14382 */ '#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
    1491             :   /* 14395 */ '#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
    1492             :   /* 14405 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
    1493             :   /* 14420 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0,
    1494             :   /* 14435 */ '#', 'L', 'I', 'W', 'A', 'X', 0,
    1495             :   /* 14442 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0,
    1496             :   /* 14458 */ '#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0,
    1497             :   /* 14474 */ '#', 'S', 'T', 'I', 'W', 'X', 0,
    1498             :   /* 14481 */ '#', 'L', 'I', 'W', 'Z', 'X', 0,
    1499             :   /* 14488 */ 'b', 'c', 'a', 0,
    1500             :   /* 14492 */ 's', 'l', 'b', 'i', 'a', 0,
    1501             :   /* 14498 */ 't', 'l', 'b', 'i', 'a', 0,
    1502             :   /* 14504 */ 'b', 'c', 'l', 'a', 0,
    1503             :   /* 14509 */ 'c', 'l', 'r', 'b', 'h', 'r', 'b', 0,
    1504             :   /* 14517 */ 'b', 'c', 0,
    1505             :   /* 14520 */ 's', 'l', 'b', 's', 'y', 'n', 'c', 0,
    1506             :   /* 14528 */ 't', 'l', 'b', 's', 'y', 'n', 'c', 0,
    1507             :   /* 14536 */ 'm', 's', 'g', 's', 'y', 'n', 'c', 0,
    1508             :   /* 14544 */ 'i', 's', 'y', 'n', 'c', 0,
    1509             :   /* 14550 */ 'm', 's', 'y', 'n', 'c', 0,
    1510             :   /* 14556 */ '#', 'L', 'D', 't', 'o', 'c', 0,
    1511             :   /* 14563 */ '#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
    1512             :   /* 14571 */ 'h', 'r', 'f', 'i', 'd', 0,
    1513             :   /* 14577 */ 't', 'l', 'b', 'r', 'e', 0,
    1514             :   /* 14583 */ 't', 'l', 'b', 'w', 'e', 0,
    1515             :   /* 14589 */ 'r', 'f', 'c', 'i', 0,
    1516             :   /* 14594 */ 'r', 'f', 'm', 'c', 'i', 0,
    1517             :   /* 14600 */ 'r', 'f', 'd', 'i', 0,
    1518             :   /* 14605 */ 'r', 'f', 'i', 0,
    1519             :   /* 14609 */ 'b', 'c', 'l', 0,
    1520             :   /* 14613 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
    1521             :   /* 14627 */ 'd', 's', 's', 'a', 'l', 'l', 0,
    1522             :   /* 14634 */ 'b', 'l', 'r', 'l', 0,
    1523             :   /* 14639 */ 'b', 'd', 'z', 'l', 'r', 'l', 0,
    1524             :   /* 14646 */ 'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
    1525             :   /* 14654 */ 'b', 'c', 't', 'r', 'l', 0,
    1526             :   /* 14660 */ 'a', 't', 't', 'n', 0,
    1527             :   /* 14665 */ 'e', 'i', 'e', 'i', 'o', 0,
    1528             :   /* 14671 */ 'n', 'a', 'p', 0,
    1529             :   /* 14675 */ 't', 'r', 'a', 'p', 0,
    1530             :   /* 14680 */ 'n', 'o', 'p', 0,
    1531             :   /* 14684 */ 's', 't', 'o', 'p', 0,
    1532             :   /* 14689 */ 'b', 'l', 'r', 0,
    1533             :   /* 14693 */ 'b', 'd', 'z', 'l', 'r', 0,
    1534             :   /* 14699 */ 'b', 'd', 'n', 'z', 'l', 'r', 0,
    1535             :   /* 14706 */ 'b', 'c', 't', 'r', 0,
    1536             :   /* 14711 */ 'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0,
    1537             :   };
    1538             : 
    1539             :   static const uint32_t OpInfo0[] = {
    1540             :     0U, // PHI
    1541             :     0U, // INLINEASM
    1542             :     0U, // CFI_INSTRUCTION
    1543             :     0U, // EH_LABEL
    1544             :     0U, // GC_LABEL
    1545             :     0U, // ANNOTATION_LABEL
    1546             :     0U, // KILL
    1547             :     0U, // EXTRACT_SUBREG
    1548             :     0U, // INSERT_SUBREG
    1549             :     0U, // IMPLICIT_DEF
    1550             :     0U, // SUBREG_TO_REG
    1551             :     0U, // COPY_TO_REGCLASS
    1552             :     14052U,     // DBG_VALUE
    1553             :     0U, // REG_SEQUENCE
    1554             :     0U, // COPY
    1555             :     14045U,     // BUNDLE
    1556             :     14406U,     // LIFETIME_START
    1557             :     14032U,     // LIFETIME_END
    1558             :     0U, // STACKMAP
    1559             :     14614U,     // FENTRY_CALL
    1560             :     0U, // PATCHPOINT
    1561             :     0U, // LOAD_STACK_GUARD
    1562             :     0U, // STATEPOINT
    1563             :     0U, // LOCAL_ESCAPE
    1564             :     0U, // FAULTING_OP
    1565             :     0U, // PATCHABLE_OP
    1566             :     12157U,     // PATCHABLE_FUNCTION_ENTER
    1567             :     12101U,     // PATCHABLE_RET
    1568             :     12203U,     // PATCHABLE_FUNCTION_EXIT
    1569             :     12180U,     // PATCHABLE_TAIL_CALL
    1570             :     12132U,     // PATCHABLE_EVENT_CALL
    1571             :     0U, // G_ADD
    1572             :     0U, // G_SUB
    1573             :     0U, // G_MUL
    1574             :     0U, // G_SDIV
    1575             :     0U, // G_UDIV
    1576             :     0U, // G_SREM
    1577             :     0U, // G_UREM
    1578             :     0U, // G_AND
    1579             :     0U, // G_OR
    1580             :     0U, // G_XOR
    1581             :     0U, // G_IMPLICIT_DEF
    1582             :     0U, // G_PHI
    1583             :     0U, // G_FRAME_INDEX
    1584             :     0U, // G_GLOBAL_VALUE
    1585             :     0U, // G_EXTRACT
    1586             :     0U, // G_UNMERGE_VALUES
    1587             :     0U, // G_INSERT
    1588             :     0U, // G_MERGE_VALUES
    1589             :     0U, // G_PTRTOINT
    1590             :     0U, // G_INTTOPTR
    1591             :     0U, // G_BITCAST
    1592             :     0U, // G_LOAD
    1593             :     0U, // G_STORE
    1594             :     0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
    1595             :     0U, // G_ATOMIC_CMPXCHG
    1596             :     0U, // G_ATOMICRMW_XCHG
    1597             :     0U, // G_ATOMICRMW_ADD
    1598             :     0U, // G_ATOMICRMW_SUB
    1599             :     0U, // G_ATOMICRMW_AND
    1600             :     0U, // G_ATOMICRMW_NAND
    1601             :     0U, // G_ATOMICRMW_OR
    1602             :     0U, // G_ATOMICRMW_XOR
    1603             :     0U, // G_ATOMICRMW_MAX
    1604             :     0U, // G_ATOMICRMW_MIN
    1605             :     0U, // G_ATOMICRMW_UMAX
    1606             :     0U, // G_ATOMICRMW_UMIN
    1607             :     0U, // G_BRCOND
    1608             :     0U, // G_BRINDIRECT
    1609             :     0U, // G_INTRINSIC
    1610             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    1611             :     0U, // G_ANYEXT
    1612             :     0U, // G_TRUNC
    1613             :     0U, // G_CONSTANT
    1614             :     0U, // G_FCONSTANT
    1615             :     0U, // G_VASTART
    1616             :     0U, // G_VAARG
    1617             :     0U, // G_SEXT
    1618             :     0U, // G_ZEXT
    1619             :     0U, // G_SHL
    1620             :     0U, // G_LSHR
    1621             :     0U, // G_ASHR
    1622             :     0U, // G_ICMP
    1623             :     0U, // G_FCMP
    1624             :     0U, // G_SELECT
    1625             :     0U, // G_UADDE
    1626             :     0U, // G_USUBE
    1627             :     0U, // G_SADDO
    1628             :     0U, // G_SSUBO
    1629             :     0U, // G_UMULO
    1630             :     0U, // G_SMULO
    1631             :     0U, // G_UMULH
    1632             :     0U, // G_SMULH
    1633             :     0U, // G_FADD
    1634             :     0U, // G_FSUB
    1635             :     0U, // G_FMUL
    1636             :     0U, // G_FMA
    1637             :     0U, // G_FDIV
    1638             :     0U, // G_FREM
    1639             :     0U, // G_FPOW
    1640             :     0U, // G_FEXP
    1641             :     0U, // G_FEXP2
    1642             :     0U, // G_FLOG
    1643             :     0U, // G_FLOG2
    1644             :     0U, // G_FNEG
    1645             :     0U, // G_FPEXT
    1646             :     0U, // G_FPTRUNC
    1647             :     0U, // G_FPTOSI
    1648             :     0U, // G_FPTOUI
    1649             :     0U, // G_SITOFP
    1650             :     0U, // G_UITOFP
    1651             :     0U, // G_GEP
    1652             :     0U, // G_PTR_MASK
    1653             :     0U, // G_BR
    1654             :     0U, // G_INSERT_VECTOR_ELT
    1655             :     0U, // G_EXTRACT_VECTOR_ELT
    1656             :     0U, // G_SHUFFLE_VECTOR
    1657             :     0U, // G_BSWAP
    1658             :     19728U,     // ADD4
    1659             :     19728U,     // ADD4TLS
    1660             :     16891U,     // ADD4o
    1661             :     19728U,     // ADD8
    1662             :     19728U,     // ADD8TLS
    1663             :     19728U,     // ADD8TLS_
    1664             :     16891U,     // ADD8o
    1665             :     19507U,     // ADDC
    1666             :     19507U,     // ADDC8
    1667             :     16786U,     // ADDC8o
    1668             :     16786U,     // ADDCo
    1669             :     20205U,     // ADDE
    1670             :     20205U,     // ADDE8
    1671             :     17030U,     // ADDE8o
    1672             :     17030U,     // ADDEo
    1673             :     20871U,     // ADDI
    1674             :     20871U,     // ADDI8
    1675             :     19552U,     // ADDIC
    1676             :     19552U,     // ADDIC8
    1677             :     16827U,     // ADDICo
    1678             :     25087U,     // ADDIS
    1679             :     25087U,     // ADDIS8
    1680             :     13777U,     // ADDISdtprelHA
    1681             :     12259U,     // ADDISdtprelHA32
    1682             :     13760U,     // ADDISgotTprelHA
    1683             :     13732U,     // ADDIStlsgdHA
    1684             :     13746U,     // ADDIStlsldHA
    1685             :     13720U,     // ADDIStocHA
    1686             :     14157U,     // ADDIdtprelL
    1687             :     12548U,     // ADDIdtprelL32
    1688             :     14120U,     // ADDItlsgdL
    1689             :     12505U,     // ADDItlsgdL32
    1690             :     14203U,     // ADDItlsgdLADDR
    1691             :     12600U,     // ADDItlsgdLADDR32
    1692             :     14132U,     // ADDItlsldL
    1693             :     12519U,     // ADDItlsldL32
    1694             :     14219U,     // ADDItlsldLADDR
    1695             :     12618U,     // ADDItlsldLADDR32
    1696             :     14110U,     // ADDItocL
    1697             :     536891184U, // ADDME
    1698             :     536891184U, // ADDME8
    1699             :     536887965U, // ADDME8o
    1700             :     536887965U, // ADDMEo
    1701             :     536895990U, // ADDPCIS
    1702             :     536891262U, // ADDZE
    1703             :     536891262U, // ADDZE8
    1704             :     536888014U, // ADDZE8o
    1705             :     536888014U, // ADDZEo
    1706             :     34775U,     // ADJCALLSTACKDOWN
    1707             :     34794U,     // ADJCALLSTACKUP
    1708             :     19946U,     // AND
    1709             :     19946U,     // AND8
    1710             :     16953U,     // AND8o
    1711             :     19516U,     // ANDC
    1712             :     19516U,     // ANDC8
    1713             :     16793U,     // ANDC8o
    1714             :     16793U,     // ANDCo
    1715             :     17881U,     // ANDISo
    1716             :     17881U,     // ANDISo8
    1717             :     17255U,     // ANDIo
    1718             :     17255U,     // ANDIo8
    1719             :     14341U,     // ANDIo_1_EQ_BIT
    1720             :     13670U,     // ANDIo_1_EQ_BIT8
    1721             :     14357U,     // ANDIo_1_GT_BIT
    1722             :     13687U,     // ANDIo_1_GT_BIT8
    1723             :     16953U,     // ANDo
    1724             :     1091061640U,        // ATOMIC_CMP_SWAP_I16
    1725             :     1091061618U,        // ATOMIC_CMP_SWAP_I32
    1726             :     12834U,     // ATOMIC_CMP_SWAP_I64
    1727             :     13531U,     // ATOMIC_CMP_SWAP_I8
    1728             :     13142U,     // ATOMIC_LOAD_ADD_I16
    1729             :     12297U,     // ATOMIC_LOAD_ADD_I32
    1730             :     12731U,     // ATOMIC_LOAD_ADD_I64
    1731             :     13429U,     // ATOMIC_LOAD_ADD_I8
    1732             :     13185U,     // ATOMIC_LOAD_AND_I16
    1733             :     12340U,     // ATOMIC_LOAD_AND_I32
    1734             :     13022U,     // ATOMIC_LOAD_AND_I64
    1735             :     13470U,     // ATOMIC_LOAD_AND_I8
    1736             :     13329U,     // ATOMIC_LOAD_MAX_I16
    1737             :     12484U,     // ATOMIC_LOAD_MAX_I32
    1738             :     12918U,     // ATOMIC_LOAD_MAX_I64
    1739             :     13621U,     // ATOMIC_LOAD_MAX_I8
    1740             :     13228U,     // ATOMIC_LOAD_MIN_I16
    1741             :     12383U,     // ATOMIC_LOAD_MIN_I32
    1742             :     12796U,     // ATOMIC_LOAD_MIN_I64
    1743             :     13511U,     // ATOMIC_LOAD_MIN_I8
    1744             :     13163U,     // ATOMIC_LOAD_NAND_I16
    1745             :     12318U,     // ATOMIC_LOAD_NAND_I32
    1746             :     12752U,     // ATOMIC_LOAD_NAND_I64
    1747             :     13449U,     // ATOMIC_LOAD_NAND_I8
    1748             :     13287U,     // ATOMIC_LOAD_OR_I16
    1749             :     12442U,     // ATOMIC_LOAD_OR_I32
    1750             :     12876U,     // ATOMIC_LOAD_OR_I64
    1751             :     13570U,     // ATOMIC_LOAD_OR_I8
    1752             :     13121U,     // ATOMIC_LOAD_SUB_I16
    1753             :     12276U,     // ATOMIC_LOAD_SUB_I32
    1754             :     12710U,     // ATOMIC_LOAD_SUB_I64
    1755             :     13395U,     // ATOMIC_LOAD_SUB_I8
    1756             :     13307U,     // ATOMIC_LOAD_UMAX_I16
    1757             :     12462U,     // ATOMIC_LOAD_UMAX_I32
    1758             :     12896U,     // ATOMIC_LOAD_UMAX_I64
    1759             :     13600U,     // ATOMIC_LOAD_UMAX_I8
    1760             :     13206U,     // ATOMIC_LOAD_UMIN_I16
    1761             :     12361U,     // ATOMIC_LOAD_UMIN_I32
    1762             :     12774U,     // ATOMIC_LOAD_UMIN_I64
    1763             :     13490U,     // ATOMIC_LOAD_UMIN_I8
    1764             :     13266U,     // ATOMIC_LOAD_XOR_I16
    1765             :     12421U,     // ATOMIC_LOAD_XOR_I32
    1766             :     12855U,     // ATOMIC_LOAD_XOR_I64
    1767             :     13551U,     // ATOMIC_LOAD_XOR_I8
    1768             :     13249U,     // ATOMIC_SWAP_I16
    1769             :     12404U,     // ATOMIC_SWAP_I32
    1770             :     12817U,     // ATOMIC_SWAP_I64
    1771             :     13704U,     // ATOMIC_SWAP_I8
    1772             :     14661U,     // ATTN
    1773             :     1100466U,   // B
    1774             :     1116292U,   // BA
    1775             :     33570944U,  // BC
    1776             :     1669300U,   // BCC
    1777             :     2193588U,   // BCCA
    1778             :     2717876U,   // BCCCTR
    1779             :     2717876U,   // BCCCTR8
    1780             :     3242164U,   // BCCCTRL
    1781             :     3242164U,   // BCCCTRL8
    1782             :     3766452U,   // BCCL
    1783             :     4290740U,   // BCCLA
    1784             :     4815028U,   // BCCLR
    1785             :     5339316U,   // BCCLRL
    1786             :     5783730U,   // BCCTR
    1787             :     5783730U,   // BCCTR8
    1788             :     5783786U,   // BCCTR8n
    1789             :     5783708U,   // BCCTRL
    1790             :     5783708U,   // BCCTRL8
    1791             :     5783766U,   // BCCTRL8n
    1792             :     5783766U,   // BCCTRLn
    1793             :     5783786U,   // BCCTRn
    1794             :     17475U,     // BCDCFNo
    1795             :     17702U,     // BCDCFSQo
    1796             :     18220U,     // BCDCFZo
    1797             :     17484U,     // BCDCPSGNo
    1798             :     536888444U, // BCDCTNo
    1799             :     536888624U, // BCDCTSQo
    1800             :     18236U,     // BCDCTZo
    1801             :     17504U,     // BCDSETSGNo
    1802             :     17757U,     // BCDSRo
    1803             :     17813U,     // BCDSo
    1804             :     16843U,     // BCDTRUNCo
    1805             :     17906U,     // BCDUSo
    1806             :     16854U,     // BCDUTRUNCo
    1807             :     33570952U,  // BCL
    1808             :     5783720U,   // BCLR
    1809             :     5783697U,   // BCLRL
    1810             :     5783756U,   // BCLRLn
    1811             :     5783777U,   // BCLRn
    1812             :     1097829U,   // BCLalways
    1813             :     33571012U,  // BCLn
    1814             :     14707U,     // BCTR
    1815             :     14707U,     // BCTR8
    1816             :     14655U,     // BCTRL
    1817             :     14655U,     // BCTRL8
    1818             :     98418U,     // BCTRL8_LDinto_toc
    1819             :     33571005U,  // BCn
    1820             :     1109682U,   // BDNZ
    1821             :     1109682U,   // BDNZ8
    1822             :     1116839U,   // BDNZA
    1823             :     1114392U,   // BDNZAm
    1824             :     1114177U,   // BDNZAp
    1825             :     1102990U,   // BDNZL
    1826             :     1116603U,   // BDNZLA
    1827             :     1114376U,   // BDNZLAm
    1828             :     1114161U,   // BDNZLAp
    1829             :     14700U,     // BDNZLR
    1830             :     14700U,     // BDNZLR8
    1831             :     14647U,     // BDNZLRL
    1832             :     12077U,     // BDNZLRLm
    1833             :     12045U,     // BDNZLRLp
    1834             :     12093U,     // BDNZLRm
    1835             :     12061U,     // BDNZLRp
    1836             :     1098023U,   // BDNZLm
    1837             :     1097808U,   // BDNZLp
    1838             :     1098037U,   // BDNZm
    1839             :     1097822U,   // BDNZp
    1840             :     1109598U,   // BDZ
    1841             :     1109598U,   // BDZ8
    1842             :     1116833U,   // BDZA
    1843             :     1114385U,   // BDZAm
    1844             :     1114170U,   // BDZAp
    1845             :     1102984U,   // BDZL
    1846             :     1116596U,   // BDZLA
    1847             :     1114368U,   // BDZLAm
    1848             :     1114153U,   // BDZLAp
    1849             :     14694U,     // BDZLR
    1850             :     14694U,     // BDZLR8
    1851             :     14640U,     // BDZLRL
    1852             :     12069U,     // BDZLRLm
    1853             :     12037U,     // BDZLRLp
    1854             :     12086U,     // BDZLRm
    1855             :     12054U,     // BDZLRp
    1856             :     1098016U,   // BDZLm
    1857             :     1097801U,   // BDZLp
    1858             :     1098031U,   // BDZm
    1859             :     1097816U,   // BDZp
    1860             :     1102825U,   // BL
    1861             :     1102825U,   // BL8
    1862             :     6345705U,   // BL8_NOP
    1863             :     6411241U,   // BL8_NOP_TLS
    1864             :     1168361U,   // BL8_TLS
    1865             :     1168361U,   // BL8_TLS_
    1866             :     1116585U,   // BLA
    1867             :     1116585U,   // BLA8
    1868             :     6359465U,   // BLA8_NOP
    1869             :     14690U,     // BLR
    1870             :     14690U,     // BLR8
    1871             :     14635U,     // BLRL
    1872             :     1168361U,   // BL_TLS
    1873             :     19926U,     // BPERMD
    1874             :     19608U,     // BRINC
    1875             :     13361U,     // CFENCE8
    1876             :     14510U,     // CLRBHRB
    1877             :     20885U,     // CLRLSLDI
    1878             :     17235U,     // CLRLSLDIo
    1879             :     21282U,     // CLRLSLWI
    1880             :     17344U,     // CLRLSLWIo
    1881             :     20920U,     // CLRRDI
    1882             :     17262U,     // CLRRDIo
    1883             :     21323U,     // CLRRWI
    1884             :     17373U,     // CLRRWIo
    1885             :     19208U,     // CMPB
    1886             :     19208U,     // CMPB8
    1887             :     19990U,     // CMPD
    1888             :     20913U,     // CMPDI
    1889             :     19214U,     // CMPEQB
    1890             :     19897U,     // CMPLD
    1891             :     20877U,     // CMPLDI
    1892             :     26507U,     // CMPLW
    1893             :     21266U,     // CMPLWI
    1894             :     50350870U,  // CMPRB
    1895             :     50350870U,  // CMPRB8
    1896             :     26764U,     // CMPW
    1897             :     21316U,     // CMPWI
    1898             :     536891077U, // CNTLZD
    1899             :     536887924U, // CNTLZDo
    1900             :     536897998U, // CNTLZW
    1901             :     536897998U, // CNTLZW8
    1902             :     536889065U, // CNTLZW8o
    1903             :     536889065U, // CNTLZWo
    1904             :     536891092U, // CNTTZD
    1905             :     536887933U, // CNTTZDo
    1906             :     536898013U, // CNTTZW
    1907             :     536898013U, // CNTTZW8
    1908             :     536889074U, // CNTTZW8o
    1909             :     536889074U, // CNTTZWo
    1910             :     14712U,     // CP_ABORT
    1911             :     28237U,     // CP_COPY
    1912             :     28237U,     // CP_COPY8
    1913             :     536896572U, // CP_COPY_FIRST
    1914             :     536899149U, // CP_COPYx
    1915             :     20320U,     // CP_PASTE
    1916             :     20320U,     // CP_PASTE8
    1917             :     17086U,     // CP_PASTE8o
    1918             :     536896521U, // CP_PASTE_LAST
    1919             :     17086U,     // CP_PASTEo
    1920             :     536891232U, // CP_PASTEx
    1921             :     13107U,     // CR6SET
    1922             :     13093U,     // CR6UNSET
    1923             :     19976U,     // CRAND
    1924             :     19522U,     // CRANDC
    1925             :     25972U,     // CREQV
    1926             :     19960U,     // CRNAND
    1927             :     24512U,     // CRNOR
    1928             :     24526U,     // CROR
    1929             :     19629U,     // CRORC
    1930             :     67134836U,  // CRSET
    1931             :     67133420U,  // CRUNSET
    1932             :     24556U,     // CRXOR
    1933             :     1669300U,   // CTRL_DEP
    1934             :     536893048U, // DARN
    1935             :     1181826U,   // DCBA
    1936             :     151437U,    // DCBF
    1937             :     1186396U,   // DCBFEP
    1938             :     1184804U,   // DCBFL
    1939             :     1186645U,   // DCBFLP
    1940             :     1183629U,   // DCBFx
    1941             :     1184088U,   // DCBI
    1942             :     1188912U,   // DCBST
    1943             :     1186429U,   // DCBSTEP
    1944             :     156610U,    // DCBT
    1945             :     620897230U, // DCBTCT
    1946             :     620896519U, // DCBTDS
    1947             :     170613U,    // DCBTEP
    1948             :     156744U,    // DCBTST
    1949             :     620897238U, // DCBTSTCT
    1950             :     620896527U, // DCBTSTDS
    1951             :     170630U,    // DCBTSTEP
    1952             :     1188964U,   // DCBTSTT
    1953             :     1188936U,   // DCBTSTx
    1954             :     1188951U,   // DCBTT
    1955             :     1188802U,   // DCBTx
    1956             :     1191507U,   // DCBZ
    1957             :     1186448U,   // DCBZEP
    1958             :     1184897U,   // DCBZL
    1959             :     1186412U,   // DCBZLEP
    1960             :     536891754U, // DCCCI
    1961             :     12664U,     // DFLOADf32
    1962             :     12976U,     // DFLOADf64
    1963             :     12686U,     // DFSTOREf32
    1964             :     12998U,     // DFSTOREf64
    1965             :     20152U,     // DIVD
    1966             :     20211U,     // DIVDE
    1967             :     25797U,     // DIVDEU
    1968             :     17984U,     // DIVDEUo
    1969             :     17037U,     // DIVDEo
    1970             :     25790U,     // DIVDU
    1971             :     17976U,     // DIVDUo
    1972             :     17005U,     // DIVDo
    1973             :     27061U,     // DIVW
    1974             :     20334U,     // DIVWE
    1975             :     25805U,     // DIVWEU
    1976             :     17993U,     // DIVWEUo
    1977             :     17094U,     // DIVWEo
    1978             :     25911U,     // DIVWU
    1979             :     18020U,     // DIVWUo
    1980             :     18135U,     // DIVWo
    1981             :     1237571U,   // DSS
    1982             :     14628U,     // DSSALL
    1983             :     1711481911U,        // DST
    1984             :     1711481911U,        // DST64
    1985             :     1711481936U,        // DSTST
    1986             :     1711481936U,        // DSTST64
    1987             :     1711481965U,        // DSTSTT
    1988             :     1711481965U,        // DSTSTT64
    1989             :     1711481950U,        // DSTT
    1990             :     1711481950U,        // DSTT64
    1991             :     13800U,     // DYNALLOC
    1992             :     13350U,     // DYNALLOC8
    1993             :     14298U,     // DYNAREAOFFSET
    1994             :     13654U,     // DYNAREAOFFSET8
    1995             :     12563U,     // EH_SjLj_LongJmp32
    1996             :     12939U,     // EH_SjLj_LongJmp64
    1997             :     12582U,     // EH_SjLj_SetJmp32
    1998             :     12958U,     // EH_SjLj_SetJmp64
    1999             :     1097729U,   // EH_SjLj_Setup
    2000             :     25967U,     // EQV
    2001             :     25967U,     // EQV8
    2002             :     18035U,     // EQV8o
    2003             :     18035U,     // EQVo
    2004             :     536895566U, // EVABS
    2005             :     83912545U,  // EVADDIW
    2006             :     536896987U, // EVADDSMIAAW
    2007             :     536897119U, // EVADDSSIAAW
    2008             :     536897053U, // EVADDUMIAAW
    2009             :     536897185U, // EVADDUSIAAW
    2010             :     26367U,     // EVADDW
    2011             :     19983U,     // EVAND
    2012             :     19530U,     // EVANDC
    2013             :     24245U,     // EVCMPEQ
    2014             :     25178U,     // EVCMPGTS
    2015             :     25857U,     // EVCMPGTU
    2016             :     25188U,     // EVCMPLTS
    2017             :     25867U,     // EVCMPLTU
    2018             :     536897747U, // EVCNTLSW
    2019             :     536897996U, // EVCNTLZW
    2020             :     25350U,     // EVDIVWS
    2021             :     25909U,     // EVDIVWU
    2022             :     25979U,     // EVEQV
    2023             :     536890219U, // EVEXTSB
    2024             :     536891579U, // EVEXTSH
    2025             :     117460312U, // EVLDD
    2026             :     27268U,     // EVLDDX
    2027             :     117461033U, // EVLDH
    2028             :     27372U,     // EVLDHX
    2029             :     117466887U, // EVLDW
    2030             :     28125U,     // EVLDWX
    2031             :     117465972U, // EVLHHESPLAT
    2032             :     27865U,     // EVLHHESPLATX
    2033             :     117465997U, // EVLHHOSSPLAT
    2034             :     27892U,     // EVLHHOSSPLATX
    2035             :     117466011U, // EVLHHOUSPLAT
    2036             :     27907U,     // EVLHHOUSPLATX
    2037             :     117460753U, // EVLWHE
    2038             :     27343U,     // EVLWHEX
    2039             :     117465654U, // EVLWHOS
    2040             :     27837U,     // EVLWHOSX
    2041             :     117466340U, // EVLWHOU
    2042             :     28023U,     // EVLWHOUX
    2043             :     117465985U, // EVLWHSPLAT
    2044             :     27879U,     // EVLWHSPLATX
    2045             :     117466025U, // EVLWWSPLAT
    2046             :     27922U,     // EVLWWSPLATX
    2047             :     20984U,     // EVMERGEHI
    2048             :     22181U,     // EVMERGEHILO
    2049             :     22170U,     // EVMERGELO
    2050             :     20995U,     // EVMERGELOHI
    2051             :     18440U,     // EVMHEGSMFAA
    2052             :     21940U,     // EVMHEGSMFAN
    2053             :     18488U,     // EVMHEGSMIAA
    2054             :     21988U,     // EVMHEGSMIAN
    2055             :     18525U,     // EVMHEGUMIAA
    2056             :     22025U,     // EVMHEGUMIAN
    2057             :     20377U,     // EVMHESMF
    2058             :     18573U,     // EVMHESMFA
    2059             :     26023U,     // EVMHESMFAAW
    2060             :     26548U,     // EVMHESMFANW
    2061             :     21056U,     // EVMHESMI
    2062             :     18664U,     // EVMHESMIA
    2063             :     26088U,     // EVMHESMIAAW
    2064             :     26600U,     // EVMHESMIANW
    2065             :     20452U,     // EVMHESSF
    2066             :     18616U,     // EVMHESSFA
    2067             :     26049U,     // EVMHESSFAAW
    2068             :     26574U,     // EVMHESSFANW
    2069             :     26220U,     // EVMHESSIAAW
    2070             :     26678U,     // EVMHESSIANW
    2071             :     21095U,     // EVMHEUMI
    2072             :     18707U,     // EVMHEUMIA
    2073             :     26154U,     // EVMHEUMIAAW
    2074             :     26639U,     // EVMHEUMIANW
    2075             :     26286U,     // EVMHEUSIAAW
    2076             :     26717U,     // EVMHEUSIANW
    2077             :     18453U,     // EVMHOGSMFAA
    2078             :     21953U,     // EVMHOGSMFAN
    2079             :     18501U,     // EVMHOGSMIAA
    2080             :     22001U,     // EVMHOGSMIAN
    2081             :     18538U,     // EVMHOGUMIAA
    2082             :     22038U,     // EVMHOGUMIAN
    2083             :     20397U,     // EVMHOSMF
    2084             :     18595U,     // EVMHOSMFA
    2085             :     26036U,     // EVMHOSMFAAW
    2086             :     26561U,     // EVMHOSMFANW
    2087             :     21076U,     // EVMHOSMI
    2088             :     18686U,     // EVMHOSMIA
    2089             :     26128U,     // EVMHOSMIAAW
    2090             :     26626U,     // EVMHOSMIANW
    2091             :     20472U,     // EVMHOSSF
    2092             :     18638U,     // EVMHOSSFA
    2093             :     26062U,     // EVMHOSSFAAW
    2094             :     26587U,     // EVMHOSSFANW
    2095             :     26260U,     // EVMHOSSIAAW
    2096             :     26704U,     // EVMHOSSIANW
    2097             :     21125U,     // EVMHOUMI
    2098             :     18740U,     // EVMHOUMIA
    2099             :     26194U,     // EVMHOUMIAAW
    2100             :     26665U,     // EVMHOUMIANW
    2101             :     26326U,     // EVMHOUSIAAW
    2102             :     26743U,     // EVMHOUSIANW
    2103             :     536889795U, // EVMRA
    2104             :     20387U,     // EVMWHSMF
    2105             :     18584U,     // EVMWHSMFA
    2106             :     21066U,     // EVMWHSMI
    2107             :     18675U,     // EVMWHSMIA
    2108             :     20462U,     // EVMWHSSF
    2109             :     18627U,     // EVMWHSSFA
    2110             :     21105U,     // EVMWHUMI
    2111             :     18718U,     // EVMWHUMIA
    2112             :     26115U,     // EVMWLSMIAAW
    2113             :     26613U,     // EVMWLSMIANW
    2114             :     26247U,     // EVMWLSSIAAW
    2115             :     26691U,     // EVMWLSSIANW
    2116             :     21115U,     // EVMWLUMI
    2117             :     18729U,     // EVMWLUMIA
    2118             :     26181U,     // EVMWLUMIAAW
    2119             :     26652U,     // EVMWLUMIANW
    2120             :     26313U,     // EVMWLUSIAAW
    2121             :     26730U,     // EVMWLUSIANW
    2122             :     20407U,     // EVMWSMF
    2123             :     18606U,     // EVMWSMFA
    2124             :     18466U,     // EVMWSMFAA
    2125             :     21966U,     // EVMWSMFAN
    2126             :     21086U,     // EVMWSMI
    2127             :     18697U,     // EVMWSMIA
    2128             :     18514U,     // EVMWSMIAA
    2129             :     22014U,     // EVMWSMIAN
    2130             :     20482U,     // EVMWSSF
    2131             :     18649U,     // EVMWSSFA
    2132             :     18477U,     // EVMWSSFAA
    2133             :     21977U,     // EVMWSSFAN
    2134             :     21135U,     // EVMWUMI
    2135             :     18751U,     // EVMWUMIA
    2136             :     18551U,     // EVMWUMIAA
    2137             :     22051U,     // EVMWUMIAN
    2138             :     19968U,     // EVNAND
    2139             :     536891419U, // EVNEG
    2140             :     24519U,     // EVNOR
    2141             :     24532U,     // EVOR
    2142             :     19636U,     // EVORC
    2143             :     26514U,     // EVRLW
    2144             :     21274U,     // EVRLWI
    2145             :     536897294U, // EVRNDW
    2146             :     26521U,     // EVSLW
    2147             :     21300U,     // EVSLWI
    2148             :     536891885U, // EVSPLATFI
    2149             :     536892152U, // EVSPLATI
    2150             :     25106U,     // EVSRWIS
    2151             :     25819U,     // EVSRWIU
    2152             :     25278U,     // EVSRWS
    2153             :     25895U,     // EVSRWU
    2154             :     117460328U, // EVSTDD
    2155             :     27276U,     // EVSTDDX
    2156             :     117461040U, // EVSTDH
    2157             :     27380U,     // EVSTDHX
    2158             :     117466902U, // EVSTDW
    2159             :     28133U,     // EVSTDWX
    2160             :     117460761U, // EVSTWHE
    2161             :     27352U,     // EVSTWHEX
    2162             :     117462673U, // EVSTWHO
    2163             :     27534U,     // EVSTWHOX
    2164             :     117460853U, // EVSTWWE
    2165             :     27362U,     // EVSTWWEX
    2166             :     117462826U, // EVSTWWO
    2167             :     27544U,     // EVSTWWOX
    2168             :     536897013U, // EVSUBFSMIAAW
    2169             :     536897145U, // EVSUBFSSIAAW
    2170             :     536897079U, // EVSUBFUMIAAW
    2171             :     536897211U, // EVSUBFUSIAAW
    2172             :     26415U,     // EVSUBFW
    2173             :     134244152U, // EVSUBIFW
    2174             :     24563U,     // EVXOR
    2175             :     20895U,     // EXTLDI
    2176             :     17246U,     // EXTLDIo
    2177             :     21308U,     // EXTLWI
    2178             :     17364U,     // EXTLWIo
    2179             :     20944U,     // EXTRDI
    2180             :     17289U,     // EXTRDIo
    2181             :     21347U,     // EXTRWI
    2182             :     17400U,     // EXTRWIo
    2183             :     536890221U, // EXTSB
    2184             :     536890221U, // EXTSB8
    2185             :     536890221U, // EXTSB8_32_64
    2186             :     536887633U, // EXTSB8o
    2187             :     536887633U, // EXTSBo
    2188             :     536891581U, // EXTSH
    2189             :     536891581U, // EXTSH8
    2190             :     536891581U, // EXTSH8_32_64
    2191             :     536888074U, // EXTSH8o
    2192             :     536888074U, // EXTSHo
    2193             :     536897784U, // EXTSW
    2194             :     21022U,     // EXTSWSLI
    2195             :     17307U,     // EXTSWSLIo
    2196             :     536897784U, // EXTSW_32
    2197             :     536897784U, // EXTSW_32_64
    2198             :     536889017U, // EXTSW_32_64o
    2199             :     536889017U, // EXTSWo
    2200             :     14666U,     // EnforceIEIO
    2201             :     536895551U, // FABSD
    2202             :     536888683U, // FABSDo
    2203             :     536895551U, // FABSS
    2204             :     536888683U, // FABSSo
    2205             :     19727U,     // FADD
    2206             :     24749U,     // FADDS
    2207             :     17820U,     // FADDSo
    2208             :     16890U,     // FADDo
    2209             :     0U, // FADDrtz
    2210             :     536890771U, // FCFID
    2211             :     536895743U, // FCFIDS
    2212             :     536888759U, // FCFIDSo
    2213             :     536896673U, // FCFIDU
    2214             :     536896120U, // FCFIDUS
    2215             :     536888826U, // FCFIDUSo
    2216             :     536888870U, // FCFIDUo
    2217             :     536887834U, // FCFIDo
    2218             :     25837U,     // FCMPUD
    2219             :     25837U,     // FCMPUS
    2220             :     22075U,     // FCPSGND
    2221             :     17495U,     // FCPSGNDo
    2222             :     22075U,     // FCPSGNS
    2223             :     17495U,     // FCPSGNSo
    2224             :     536890780U, // FCTID
    2225             :     536896683U, // FCTIDU
    2226             :     536899258U, // FCTIDUZ
    2227             :     536889157U, // FCTIDUZo
    2228             :     536888879U, // FCTIDUo
    2229             :     536899173U, // FCTIDZ
    2230             :     536889123U, // FCTIDZo
    2231             :     536887842U, // FCTIDo
    2232             :     536897388U, // FCTIW
    2233             :     536896799U, // FCTIWU
    2234             :     536899269U, // FCTIWUZ
    2235             :     536889167U, // FCTIWUZo
    2236             :     536888923U, // FCTIWUo
    2237             :     536899280U, // FCTIWZ
    2238             :     536889177U, // FCTIWZo
    2239             :     536888978U, // FCTIWo
    2240             :     25945U,     // FDIV
    2241             :     25271U,     // FDIVS
    2242             :     17924U,     // FDIVSo
    2243             :     18028U,     // FDIVo
    2244             :     19735U,     // FMADD
    2245             :     24758U,     // FMADDS
    2246             :     17828U,     // FMADDSo
    2247             :     16897U,     // FMADDo
    2248             :     536895373U, // FMR
    2249             :     536888651U, // FMRo
    2250             :     19432U,     // FMSUB
    2251             :     24728U,     // FMSUBS
    2252             :     17794U,     // FMSUBSo
    2253             :     16747U,     // FMSUBo
    2254             :     21592U,     // FMUL
    2255             :     25125U,     // FMULS
    2256             :     17889U,     // FMULSo
    2257             :     17433U,     // FMULo
    2258             :     536895559U, // FNABSD
    2259             :     536888690U, // FNABSDo
    2260             :     536895559U, // FNABSS
    2261             :     536888690U, // FNABSSo
    2262             :     536891413U, // FNEGD
    2263             :     536888046U, // FNEGDo
    2264             :     536891413U, // FNEGS
    2265             :     536888046U, // FNEGSo
    2266             :     19744U,     // FNMADD
    2267             :     24768U,     // FNMADDS
    2268             :     17837U,     // FNMADDSo
    2269             :     16905U,     // FNMADDo
    2270             :     19441U,     // FNMSUB
    2271             :     24738U,     // FNMSUBS
    2272             :     17803U,     // FNMSUBSo
    2273             :     16755U,     // FNMSUBo
    2274             :     536891208U, // FRE
    2275             :     536895843U, // FRES
    2276             :     536888768U, // FRESo
    2277             :     536887982U, // FREo
    2278             :     536892706U, // FRIMD
    2279             :     536888363U, // FRIMDo
    2280             :     536892706U, // FRIMS
    2281             :     536888363U, // FRIMSo
    2282             :     536893004U, // FRIND
    2283             :     536888437U, // FRINDo
    2284             :     536893004U, // FRINS
    2285             :     536888437U, // FRINSo
    2286             :     536894287U, // FRIPD
    2287             :     536888544U, // FRIPDo
    2288             :     536894287U, // FRIPS
    2289             :     536888544U, // FRIPSo
    2290             :     536899244U, // FRIZD
    2291             :     536889141U, // FRIZDo
    2292             :     536899244U, // FRIZS
    2293             :     536889141U, // FRIZSo
    2294             :     536894988U, // FRSP
    2295             :     536888587U, // FRSPo
    2296             :     536891223U, // FRSQRTE
    2297             :     536895851U, // FRSQRTES
    2298             :     536888775U, // FRSQRTESo
    2299             :     536887988U, // FRSQRTEo
    2300             :     21515U,     // FSELD
    2301             :     17426U,     // FSELDo
    2302             :     21515U,     // FSELS
    2303             :     17426U,     // FSELSo
    2304             :     536896506U, // FSQRT
    2305             :     536896110U, // FSQRTS
    2306             :     536888809U, // FSQRTSo
    2307             :     536888853U, // FSQRTo
    2308             :     19424U,     // FSUB
    2309             :     24719U,     // FSUBS
    2310             :     17786U,     // FSUBSo
    2311             :     16740U,     // FSUBo
    2312             :     25951U,     // FTDIV
    2313             :     536896513U, // FTSQRT
    2314             :     14249U,     // GETtlsADDR
    2315             :     12651U,     // GETtlsADDR32
    2316             :     14235U,     // GETtlsldADDR
    2317             :     12636U,     // GETtlsldADDR32
    2318             :     14572U,     // HRFID
    2319             :     1184094U,   // ICBI
    2320             :     1186404U,   // ICBIEP
    2321             :     216209U,    // ICBLC
    2322             :     214302U,    // ICBLQ
    2323             :     222152U,    // ICBT
    2324             :     221723U,    // ICBTLS
    2325             :     536891761U, // ICCCI
    2326             :     21292U,     // INSLWI
    2327             :     17355U,     // INSLWIo
    2328             :     20928U,     // INSRDI
    2329             :     17271U,     // INSRDIo
    2330             :     21331U,     // INSRWI
    2331             :     17382U,     // INSRWIo
    2332             :     21521U,     // ISEL
    2333             :     21521U,     // ISEL8
    2334             :     14545U,     // ISYNC
    2335             :     151013802U, // LA
    2336             :     117459370U, // LAx
    2337             :     553675786U, // LBARX
    2338             :     2164288522U,        // LBARXL
    2339             :     553675682U, // LBEPX
    2340             :     117468761U, // LBZ
    2341             :     117468761U, // LBZ8
    2342             :     27458U,     // LBZCIX
    2343             :     167798078U, // LBZU
    2344             :     167798078U, // LBZU8
    2345             :     184577456U, // LBZUX
    2346             :     184577456U, // LBZUX8
    2347             :     553676319U, // LBZX
    2348             :     553676319U, // LBZX8
    2349             :     117460390U, // LD
    2350             :     553675793U, // LDARX
    2351             :     2164288529U,        // LDARXL
    2352             :     25447U,     // LDAT
    2353             :     553675814U, // LDBRX
    2354             :     27427U,     // LDCIX
    2355             :     553675649U, // LDMX
    2356             :     167797939U, // LDU
    2357             :     184577372U, // LDUX
    2358             :     553675435U, // LDX
    2359             :     14144U,     // LDgotTprelL
    2360             :     12533U,     // LDgotTprelL32
    2361             :     14557U,     // LDtoc
    2362             :     14396U,     // LDtocBA
    2363             :     14396U,     // LDtocCPT
    2364             :     14092U,     // LDtocJTI
    2365             :     14102U,     // LDtocL
    2366             :     117460336U, // LFD
    2367             :     553675697U, // LFDEPX
    2368             :     167797889U, // LFDU
    2369             :     184577355U, // LFDUX
    2370             :     553675415U, // LFDX
    2371             :     553675324U, // LFIWAX
    2372             :     553676342U, // LFIWZX
    2373             :     117465467U, // LFS
    2374             :     167798004U, // LFSU
    2375             :     184577432U, // LFSUX
    2376             :     553675940U, // LFSX
    2377             :     117459171U, // LHA
    2378             :     117459171U, // LHA8
    2379             :     553675800U, // LHARX
    2380             :     2164288536U,        // LHARXL
    2381             :     167797877U, // LHAU
    2382             :     167797877U, // LHAU8
    2383             :     184577311U, // LHAUX
    2384             :     184577311U, // LHAUX8
    2385             :     553675307U, // LHAX
    2386             :     553675307U, // LHAX8
    2387             :     553675829U, // LHBRX
    2388             :     553675829U, // LHBRX8
    2389             :     553675714U, // LHEPX
    2390             :     117468803U, // LHZ
    2391             :     117468803U, // LHZ8
    2392             :     27466U,     // LHZCIX
    2393             :     167798084U, // LHZU
    2394             :     167798084U, // LHZU8
    2395             :     184577463U, // LHZUX
    2396             :     184577463U, // LHZUX8
    2397             :     553676334U, // LHZX
    2398             :     553676334U, // LHZX8
    2399             :     201347603U, // LI
    2400             :     201347603U, // LI8
    2401             :     201351686U, // LIS
    2402             :     201351686U, // LIS8
    2403             :     14436U,     // LIWAX
    2404             :     14482U,     // LIWZX
    2405             :     117467040U, // LMW
    2406             :     21355U,     // LSWI
    2407             :     553675347U, // LVEBX
    2408             :     553675517U, // LVEHX
    2409             :     553676270U, // LVEWX
    2410             :     553669712U, // LVSL
    2411             :     553672738U, // LVSR
    2412             :     553676229U, // LVX
    2413             :     553669748U, // LVXL
    2414             :     117459402U, // LWA
    2415             :     553675807U, // LWARX
    2416             :     2164288543U,        // LWARXL
    2417             :     25525U,     // LWAT
    2418             :     184577318U, // LWAUX
    2419             :     553675341U, // LWAX
    2420             :     553675341U, // LWAX_32
    2421             :     117459402U, // LWA_32
    2422             :     553675854U, // LWBRX
    2423             :     553675854U, // LWBRX8
    2424             :     553675729U, // LWEPX
    2425             :     117468888U, // LWZ
    2426             :     117468888U, // LWZ8
    2427             :     27474U,     // LWZCIX
    2428             :     167798090U, // LWZU
    2429             :     167798090U, // LWZU8
    2430             :     184577470U, // LWZUX
    2431             :     184577470U, // LWZUX8
    2432             :     553676359U, // LWZX
    2433             :     553676359U, // LWZX8
    2434             :     14564U,     // LWZtoc
    2435             :     117460572U, // LXSD
    2436             :     553675450U, // LXSDX
    2437             :     553676310U, // LXSIBZX
    2438             :     553676325U, // LXSIHZX
    2439             :     553675332U, // LXSIWAX
    2440             :     553676350U, // LXSIWZX
    2441             :     117464613U, // LXSSP
    2442             :     553675769U, // LXSSPX
    2443             :     117466504U, // LXV
    2444             :     553675271U, // LXVB16X
    2445             :     553675237U, // LXVD2X
    2446             :     553675923U, // LXVDSX
    2447             :     553675290U, // LXVH8X
    2448             :     21607U,     // LXVL
    2449             :     21547U,     // LXVLL
    2450             :     553675254U, // LXVW4X
    2451             :     553675985U, // LXVWSX
    2452             :     553676240U, // LXVX
    2453             :     19842U,     // MADDHD
    2454             :     25742U,     // MADDHDU
    2455             :     19882U,     // MADDLD
    2456             :     1236781U,   // MBAR
    2457             :     536891328U, // MCRF
    2458             :     536895872U, // MCRFS
    2459             :     1076337U,   // MCRXRX
    2460             :     218123996U, // MFBHRBE
    2461             :     1072968U,   // MFCR
    2462             :     1072968U,   // MFCR8
    2463             :     1073199U,   // MFCTR
    2464             :     1073199U,   // MFCTR8
    2465             :     536895283U, // MFDCR
    2466             :     1073525U,   // MFFS
    2467             :     536893063U, // MFFSCDRN
    2468             :     234902196U, // MFFSCDRNI
    2469             :     1068773U,   // MFFSCE
    2470             :     536893054U, // MFFSCRN
    2471             :     251679402U, // MFFSCRNI
    2472             :     1070153U,   // MFFSL
    2473             :     1066450U,   // MFFSo
    2474             :     1073023U,   // MFLR
    2475             :     1073023U,   // MFLR8
    2476             :     1073166U,   // MFMSR
    2477             :     268455878U, // MFOCRF
    2478             :     268455878U, // MFOCRF8
    2479             :     536895378U, // MFPMR
    2480             :     536895482U, // MFSPR
    2481             :     536895482U, // MFSPR8
    2482             :     285237256U, // MFSR
    2483             :     536893010U, // MFSRIN
    2484             :     536890242U, // MFTB
    2485             :     6840314U,   // MFTB8
    2486             :     536890923U, // MFVRD
    2487             :     7364602U,   // MFVRSAVE
    2488             :     7364602U,   // MFVRSAVEv
    2489             :     1072982U,   // MFVSCR
    2490             :     536890923U, // MFVSRD
    2491             :     536890816U, // MFVSRLD
    2492             :     536899293U, // MFVSRWZ
    2493             :     20027U,     // MODSD
    2494             :     26783U,     // MODSW
    2495             :     20109U,     // MODUD
    2496             :     26958U,     // MODUW
    2497             :     14537U,     // MSGSYNC
    2498             :     14551U,     // MSYNC
    2499             :     536891350U, // MTCRF
    2500             :     536891350U, // MTCRF8
    2501             :     1073206U,   // MTCTR
    2502             :     1073206U,   // MTCTR8
    2503             :     1073206U,   // MTCTR8loop
    2504             :     1073206U,   // MTCTRloop
    2505             :     604184385U, // MTDCR
    2506             :     1230690U,   // MTFSB0
    2507             :     1230698U,   // MTFSB1
    2508             :     20445U,     // MTFSF
    2509             :     20965U,     // MTFSFI
    2510             :     17298U,     // MTFSFIo
    2511             :     536891357U, // MTFSFb
    2512             :     17126U,     // MTFSFo
    2513             :     1073029U,   // MTLR
    2514             :     1073029U,   // MTLR8
    2515             :     536895509U, // MTMSR
    2516             :     536890915U, // MTMSRD
    2517             :     233422U,    // MTOCRF
    2518             :     233422U,    // MTOCRF8
    2519             :     536895385U, // MTPMR
    2520             :     536895489U, // MTSPR
    2521             :     536895489U, // MTSPR8
    2522             :     253980U,    // MTSR
    2523             :     536893018U, // MTSRIN
    2524             :     1065204U,   // MTVRSAVE
    2525             :     1245428U,   // MTVRSAVEv
    2526             :     1072990U,   // MTVSCR
    2527             :     536890931U, // MTVSRD
    2528             :     19807U,     // MTVSRDD
    2529             :     536889807U, // MTVSRWA
    2530             :     536896198U, // MTVSRWS
    2531             :     536899302U, // MTVSRWZ
    2532             :     19850U,     // MULHD
    2533             :     25751U,     // MULHDU
    2534             :     17949U,     // MULHDUo
    2535             :     16914U,     // MULHDo
    2536             :     26458U,     // MULHW
    2537             :     25877U,     // MULHWU
    2538             :     18002U,     // MULHWUo
    2539             :     18058U,     // MULHWo
    2540             :     19890U,     // MULLD
    2541             :     16938U,     // MULLDo
    2542             :     21015U,     // MULLI
    2543             :     21015U,     // MULLI8
    2544             :     26500U,     // MULLW
    2545             :     18074U,     // MULLWo
    2546             :     14273U,     // MoveGOTtoLR
    2547             :     14261U,     // MovePCtoLR
    2548             :     13641U,     // MovePCtoLR8
    2549             :     19954U,     // NAND
    2550             :     19954U,     // NAND8
    2551             :     16952U,     // NAND8o
    2552             :     16952U,     // NANDo
    2553             :     14672U,     // NAP
    2554             :     536891414U, // NEG
    2555             :     536891414U, // NEG8
    2556             :     536888047U, // NEG8o
    2557             :     536888047U, // NEGo
    2558             :     14681U,     // NOP
    2559             :     12235U,     // NOP_GT_PWR6
    2560             :     12247U,     // NOP_GT_PWR7
    2561             :     24507U,     // NOR
    2562             :     24507U,     // NOR8
    2563             :     17745U,     // NOR8o
    2564             :     17745U,     // NORo
    2565             :     24500U,     // OR
    2566             :     24500U,     // OR8
    2567             :     17746U,     // OR8o
    2568             :     19624U,     // ORC
    2569             :     19624U,     // ORC8
    2570             :     16866U,     // ORC8o
    2571             :     16866U,     // ORCo
    2572             :     21224U,     // ORI
    2573             :     21224U,     // ORI8
    2574             :     25100U,     // ORIS
    2575             :     25100U,     // ORIS8
    2576             :     17746U,     // ORo
    2577             :     536890257U, // POPCNTB
    2578             :     536890997U, // POPCNTD
    2579             :     536897817U, // POPCNTW
    2580             :     14373U,     // PPC32GOT
    2581             :     14383U,     // PPC32PICGOT
    2582             :     21152U,     // QVALIGNI
    2583             :     21152U,     // QVALIGNIb
    2584             :     21152U,     // QVALIGNIs
    2585             :     21229U,     // QVESPLATI
    2586             :     21229U,     // QVESPLATIb
    2587             :     21229U,     // QVESPLATIs
    2588             :     536895549U, // QVFABS
    2589             :     536895549U, // QVFABSs
    2590             :     19725U,     // QVFADD
    2591             :     24747U,     // QVFADDS
    2592             :     24747U,     // QVFADDSs
    2593             :     536890769U, // QVFCFID
    2594             :     536895741U, // QVFCFIDS
    2595             :     536896671U, // QVFCFIDU
    2596             :     536896118U, // QVFCFIDUS
    2597             :     536890769U, // QVFCFIDb
    2598             :     24235U,     // QVFCMPEQ
    2599             :     24235U,     // QVFCMPEQb
    2600             :     24235U,     // QVFCMPEQbs
    2601             :     25568U,     // QVFCMPGT
    2602             :     25568U,     // QVFCMPGTb
    2603             :     25568U,     // QVFCMPGTbs
    2604             :     25584U,     // QVFCMPLT
    2605             :     25584U,     // QVFCMPLTb
    2606             :     25584U,     // QVFCMPLTbs
    2607             :     22073U,     // QVFCPSGN
    2608             :     22073U,     // QVFCPSGNs
    2609             :     536890778U, // QVFCTID
    2610             :     536896681U, // QVFCTIDU
    2611             :     536899256U, // QVFCTIDUZ
    2612             :     536899171U, // QVFCTIDZ
    2613             :     536890778U, // QVFCTIDb
    2614             :     536897386U, // QVFCTIW
    2615             :     536896797U, // QVFCTIWU
    2616             :     536899267U, // QVFCTIWUZ
    2617             :     536899278U, // QVFCTIWZ
    2618             :     21469U,     // QVFLOGICAL
    2619             :     21469U,     // QVFLOGICALb
    2620             :     21469U,     // QVFLOGICALs
    2621             :     19733U,     // QVFMADD
    2622             :     24756U,     // QVFMADDS
    2623             :     24756U,     // QVFMADDSs
    2624             :     536895371U, // QVFMR
    2625             :     536895371U, // QVFMRb
    2626             :     536895371U, // QVFMRs
    2627             :     19430U,     // QVFMSUB
    2628             :     24726U,     // QVFMSUBS
    2629             :     24726U,     // QVFMSUBSs
    2630             :     21590U,     // QVFMUL
    2631             :     25123U,     // QVFMULS
    2632             :     25123U,     // QVFMULSs
    2633             :     536895557U, // QVFNABS
    2634             :     536895557U, // QVFNABSs
    2635             :     536891411U, // QVFNEG
    2636             :     536891411U, // QVFNEGs
    2637             :     19742U,     // QVFNMADD
    2638             :     24766U,     // QVFNMADDS
    2639             :     24766U,     // QVFNMADDSs
    2640             :     19439U,     // QVFNMSUB
    2641             :     24736U,     // QVFNMSUBS
    2642             :     24736U,     // QVFNMSUBSs
    2643             :     21862U,     // QVFPERM
    2644             :     21862U,     // QVFPERMs
    2645             :     536891206U, // QVFRE
    2646             :     536895841U, // QVFRES
    2647             :     536895841U, // QVFRESs
    2648             :     536892704U, // QVFRIM
    2649             :     536892704U, // QVFRIMs
    2650             :     536893002U, // QVFRIN
    2651             :     536893002U, // QVFRINs
    2652             :     536894285U, // QVFRIP
    2653             :     536894285U, // QVFRIPs
    2654             :     536899242U, // QVFRIZ
    2655             :     536899242U, // QVFRIZs
    2656             :     536894986U, // QVFRSP
    2657             :     536894986U, // QVFRSPs
    2658             :     536891221U, // QVFRSQRTE
    2659             :     536895849U, // QVFRSQRTES
    2660             :     536895849U, // QVFRSQRTESs
    2661             :     21513U,     // QVFSEL
    2662             :     21513U,     // QVFSELb
    2663             :     21513U,     // QVFSELbb
    2664             :     21513U,     // QVFSELbs
    2665             :     19422U,     // QVFSUB
    2666             :     24717U,     // QVFSUBS
    2667             :     24717U,     // QVFSUBSs
    2668             :     22062U,     // QVFTSTNAN
    2669             :     22062U,     // QVFTSTNANb
    2670             :     22062U,     // QVFTSTNANbs
    2671             :     19779U,     // QVFXMADD
    2672             :     24806U,     // QVFXMADDS
    2673             :     21598U,     // QVFXMUL
    2674             :     25132U,     // QVFXMULS
    2675             :     19752U,     // QVFXXCPNMADD
    2676             :     24777U,     // QVFXXCPNMADDS
    2677             :     19789U,     // QVFXXMADD
    2678             :     24817U,     // QVFXXMADDS
    2679             :     19766U,     // QVFXXNPMADD
    2680             :     24792U,     // QVFXXNPMADDS
    2681             :     302010744U, // QVGPCI
    2682             :     553676084U, // QVLFCDUX
    2683             :     553667123U, // QVLFCDUXA
    2684             :     553675377U, // QVLFCDX
    2685             :     553667043U, // QVLFCDXA
    2686             :     553676161U, // QVLFCSUX
    2687             :     553667167U, // QVLFCSUXA
    2688             :     553675904U, // QVLFCSX
    2689             :     553667083U, // QVLFCSXA
    2690             :     553675904U, // QVLFCSXs
    2691             :     184577353U, // QVLFDUX
    2692             :     553667146U, // QVLFDUXA
    2693             :     553675413U, // QVLFDX
    2694             :     553667064U, // QVLFDXA
    2695             :     553675413U, // QVLFDXb
    2696             :     553675322U, // QVLFIWAX
    2697             :     553667032U, // QVLFIWAXA
    2698             :     553676340U, // QVLFIWZX
    2699             :     553667222U, // QVLFIWZXA
    2700             :     184577430U, // QVLFSUX
    2701             :     553667190U, // QVLFSUXA
    2702             :     553675938U, // QVLFSX
    2703             :     553667104U, // QVLFSXA
    2704             :     553675938U, // QVLFSXb
    2705             :     553675938U, // QVLFSXs
    2706             :     553675430U, // QVLPCLDX
    2707             :     553675955U, // QVLPCLSX
    2708             :     7892147U,   // QVLPCLSXint
    2709             :     553675440U, // QVLPCRDX
    2710             :     553675975U, // QVLPCRSX
    2711             :     553676094U, // QVSTFCDUX
    2712             :     553667134U, // QVSTFCDUXA
    2713             :     553669543U, // QVSTFCDUXI
    2714             :     553666935U, // QVSTFCDUXIA
    2715             :     553675386U, // QVSTFCDX
    2716             :     553667053U, // QVSTFCDXA
    2717             :     553669501U, // QVSTFCDXI
    2718             :     553666889U, // QVSTFCDXIA
    2719             :     553676171U, // QVSTFCSUX
    2720             :     553667178U, // QVSTFCSUXA
    2721             :     553669566U, // QVSTFCSUXI
    2722             :     553666960U, // QVSTFCSUXIA
    2723             :     553675913U, // QVSTFCSX
    2724             :     553667093U, // QVSTFCSXA
    2725             :     553669522U, // QVSTFCSXI
    2726             :     553666912U, // QVSTFCSXIA
    2727             :     553675913U, // QVSTFCSXs
    2728             :     184757586U, // QVSTFDUX
    2729             :     553667156U, // QVSTFDUXA
    2730             :     553669555U, // QVSTFDUXI
    2731             :     553666948U, // QVSTFDUXIA
    2732             :     553675421U, // QVSTFDX
    2733             :     553667073U, // QVSTFDXA
    2734             :     553669512U, // QVSTFDXI
    2735             :     553666901U, // QVSTFDXIA
    2736             :     553675421U, // QVSTFDXb
    2737             :     553676285U, // QVSTFIWX
    2738             :     553667211U, // QVSTFIWXA
    2739             :     184757663U, // QVSTFSUX
    2740             :     553667200U, // QVSTFSUXA
    2741             :     553669578U, // QVSTFSUXI
    2742             :     553666973U, // QVSTFSUXIA
    2743             :     184757663U, // QVSTFSUXs
    2744             :     553675946U, // QVSTFSX
    2745             :     553667113U, // QVSTFSXA
    2746             :     553669533U, // QVSTFSXI
    2747             :     553666924U, // QVSTFSXIA
    2748             :     553675946U, // QVSTFSXs
    2749             :     14181U,     // RESTORE_CR
    2750             :     14313U,     // RESTORE_CRBIT
    2751             :     14062U,     // RESTORE_VRSAVE
    2752             :     14590U,     // RFCI
    2753             :     14601U,     // RFDI
    2754             :     264885U,    // RFEBB
    2755             :     14606U,     // RFI
    2756             :     14573U,     // RFID
    2757             :     14595U,     // RFMCI
    2758             :     21490U,     // RLDCL
    2759             :     17409U,     // RLDCLo
    2760             :     24378U,     // RLDCR
    2761             :     17722U,     // RLDCRo
    2762             :     19559U,     // RLDIC
    2763             :     21497U,     // RLDICL
    2764             :     21497U,     // RLDICL_32
    2765             :     21497U,     // RLDICL_32_64
    2766             :     17417U,     // RLDICL_32o
    2767             :     17417U,     // RLDICLo
    2768             :     24398U,     // RLDICR
    2769             :     24398U,     // RLDICR_32
    2770             :     17730U,     // RLDICRo
    2771             :     16835U,     // RLDICo
    2772             :     2785038896U,        // RLDIMI
    2773             :     2785035174U,        // RLDIMIo
    2774             :     3321909816U,        // RLWIMI
    2775             :     3321909816U,        // RLWIMI8
    2776             :     3321906095U,        // RLWIMI8o
    2777             :     21048U,     // RLWIMIbm
    2778             :     3321906095U,        // RLWIMIo
    2779             :     17327U,     // RLWIMIobm
    2780             :     21808U,     // RLWINM
    2781             :     21808U,     // RLWINM8
    2782             :     17458U,     // RLWINM8o
    2783             :     21808U,     // RLWINMbm
    2784             :     17458U,     // RLWINMo
    2785             :     17458U,     // RLWINMobm
    2786             :     21817U,     // RLWNM
    2787             :     21817U,     // RLWNM8
    2788             :     17467U,     // RLWNM8o
    2789             :     21817U,     // RLWNMbm
    2790             :     17467U,     // RLWNMo
    2791             :     17467U,     // RLWNMobm
    2792             :     20936U,     // ROTRDI
    2793             :     17280U,     // ROTRDIo
    2794             :     21339U,     // ROTRWI
    2795             :     17391U,     // ROTRWIo
    2796             :     13792U,     // ReadTB
    2797             :     1068219U,   // SC
    2798             :     13043U,     // SELECT_CC_F4
    2799             :     13370U,     // SELECT_CC_F8
    2800             :     13068U,     // SELECT_CC_I4
    2801             :     13415U,     // SELECT_CC_I8
    2802             :     13810U,     // SELECT_CC_QBRC
    2803             :     13839U,     // SELECT_CC_QFRC
    2804             :     13928U,     // SELECT_CC_QSRC
    2805             :     13899U,     // SELECT_CC_VRRC
    2806             :     13868U,     // SELECT_CC_VSFRC
    2807             :     13988U,     // SELECT_CC_VSRC
    2808             :     13957U,     // SELECT_CC_VSSRC
    2809             :     13057U,     // SELECT_F4
    2810             :     13384U,     // SELECT_F8
    2811             :     13082U,     // SELECT_I4
    2812             :     13589U,     // SELECT_I8
    2813             :     13826U,     // SELECT_QBRC
    2814             :     13855U,     // SELECT_QFRC
    2815             :     13944U,     // SELECT_QSRC
    2816             :     13915U,     // SELECT_VRRC
    2817             :     13885U,     // SELECT_VSFRC
    2818             :     14004U,     // SELECT_VSRC
    2819             :     13974U,     // SELECT_VSSRC
    2820             :     536890236U, // SETB
    2821             :     14493U,     // SLBIA
    2822             :     1068834U,   // SLBIE
    2823             :     536891403U, // SLBIEG
    2824             :     536891130U, // SLBMFEE
    2825             :     536896848U, // SLBMFEV
    2826             :     536891213U, // SLBMTE
    2827             :     14521U,     // SLBSYNC
    2828             :     19920U,     // SLD
    2829             :     20889U,     // SLDI
    2830             :     17239U,     // SLDIo
    2831             :     16946U,     // SLDo
    2832             :     26523U,     // SLW
    2833             :     26523U,     // SLW8
    2834             :     18082U,     // SLW8o
    2835             :     21286U,     // SLWI
    2836             :     17348U,     // SLWIo
    2837             :     18082U,     // SLWo
    2838             :     14017U,     // SPILLTOVSR_LD
    2839             :     14443U,     // SPILLTOVSR_LDX
    2840             :     14421U,     // SPILLTOVSR_ST
    2841             :     14459U,     // SPILLTOVSR_STX
    2842             :     14193U,     // SPILL_CR
    2843             :     14328U,     // SPILL_CRBIT
    2844             :     14078U,     // SPILL_VRSAVE
    2845             :     19703U,     // SRAD
    2846             :     20864U,     // SRADI
    2847             :     20864U,     // SRADI_32
    2848             :     17227U,     // SRADIo
    2849             :     16883U,     // SRADo
    2850             :     26352U,     // SRAW
    2851             :     21250U,     // SRAWI
    2852             :     17336U,     // SRAWIo
    2853             :     18041U,     // SRAWo
    2854             :     20006U,     // SRD
    2855             :     20930U,     // SRDI
    2856             :     17273U,     // SRDIo
    2857             :     16966U,     // SRDo
    2858             :     26778U,     // SRW
    2859             :     26778U,     // SRW8
    2860             :     18088U,     // SRW8o
    2861             :     21333U,     // SRWI
    2862             :     17384U,     // SRWIo
    2863             :     18088U,     // SRWo
    2864             :     117459876U, // STB
    2865             :     117459876U, // STB8
    2866             :     27419U,     // STBCIX
    2867             :     553666299U, // STBCX
    2868             :     553675689U, // STBEPX
    2869             :     167978107U, // STBU
    2870             :     167978107U, // STBU8
    2871             :     184757549U, // STBUX
    2872             :     184757549U, // STBUX8
    2873             :     553675371U, // STBX
    2874             :     553675371U, // STBX8
    2875             :     117460616U, // STD
    2876             :     25453U,     // STDAT
    2877             :     553675821U, // STDBRX
    2878             :     27434U,     // STDCIX
    2879             :     553666307U, // STDCX
    2880             :     167978168U, // STDU
    2881             :     184757602U, // STDUX
    2882             :     553675465U, // STDX
    2883             :     117460341U, // STFD
    2884             :     553675705U, // STFDEPX
    2885             :     167978119U, // STFDU
    2886             :     184757588U, // STFDUX
    2887             :     553675423U, // STFDX
    2888             :     553676287U, // STFIWX
    2889             :     117465479U, // STFS
    2890             :     167978234U, // STFSU
    2891             :     184757665U, // STFSUX
    2892             :     553675948U, // STFSX
    2893             :     117461224U, // STH
    2894             :     117461224U, // STH8
    2895             :     553675836U, // STHBRX
    2896             :     27442U,     // STHCIX
    2897             :     553666315U, // STHCX
    2898             :     553675721U, // STHEPX
    2899             :     167978197U, // STHU
    2900             :     167978197U, // STHU8
    2901             :     184757616U, // STHUX
    2902             :     184757616U, // STHUX8
    2903             :     553675541U, // STHX
    2904             :     553675541U, // STHX8
    2905             :     14475U,     // STIWX
    2906             :     117467045U, // STMW
    2907             :     14685U,     // STOP
    2908             :     21361U,     // STSWI
    2909             :     553675354U, // STVEBX
    2910             :     553675524U, // STVEHX
    2911             :     553676277U, // STVEWX
    2912             :     553676234U, // STVX
    2913             :     553669754U, // STVXL
    2914             :     117467447U, // STW
    2915             :     117467447U, // STW8
    2916             :     25531U,     // STWAT
    2917             :     553675861U, // STWBRX
    2918             :     27450U,     // STWCIX
    2919             :     553666323U, // STWCX
    2920             :     553675736U, // STWEPX
    2921             :     167978287U, // STWU
    2922             :     167978287U, // STWU8
    2923             :     184757673U, // STWUX
    2924             :     184757673U, // STWUX8
    2925             :     553676304U, // STWX
    2926             :     553676304U, // STWX8
    2927             :     117460578U, // STXSD
    2928             :     553675457U, // STXSDX
    2929             :     553675362U, // STXSIBX
    2930             :     553675362U, // STXSIBXv
    2931             :     553675532U, // STXSIHX
    2932             :     553675532U, // STXSIHXv
    2933             :     553676295U, // STXSIWX
    2934             :     117464620U, // STXSSP
    2935             :     553675777U, // STXSSPX
    2936             :     117466509U, // STXV
    2937             :     553675280U, // STXVB16X
    2938             :     553675245U, // STXVD2X
    2939             :     553675298U, // STXVH8X
    2940             :     21613U,     // STXVL
    2941             :     21554U,     // STXVLL
    2942             :     553675262U, // STXVW4X
    2943             :     553676246U, // STXVX
    2944             :     20371U,     // SUBF
    2945             :     20371U,     // SUBF8
    2946             :     17119U,     // SUBF8o
    2947             :     19538U,     // SUBFC
    2948             :     19538U,     // SUBFC8
    2949             :     16811U,     // SUBFC8o
    2950             :     16811U,     // SUBFCo
    2951             :     20234U,     // SUBFE
    2952             :     20234U,     // SUBFE8
    2953             :     17045U,     // SUBFE8o
    2954             :     17045U,     // SUBFEo
    2955             :     19566U,     // SUBFIC
    2956             :     19566U,     // SUBFIC8
    2957             :     536891191U, // SUBFME
    2958             :     536891191U, // SUBFME8
    2959             :     536887973U, // SUBFME8o
    2960             :     536887973U, // SUBFMEo
    2961             :     536891269U, // SUBFZE
    2962             :     536891269U, // SUBFZE8
    2963             :     536888022U, // SUBFZE8o
    2964             :     536888022U, // SUBFZEo
    2965             :     17119U,     // SUBFo
    2966             :     20836U,     // SUBI
    2967             :     19545U,     // SUBIC
    2968             :     16819U,     // SUBICo
    2969             :     25062U,     // SUBIS
    2970             :     201351661U, // SUBPCIS
    2971             :     1068191U,   // SYNC
    2972             :     1246732U,   // TABORT
    2973             :     8667552U,   // TABORTDC
    2974             :     9192243U,   // TABORTDCI
    2975             :     8667624U,   // TABORTWC
    2976             :     9192255U,   // TABORTWCI
    2977             :     1100466U,   // TAILB
    2978             :     1100466U,   // TAILB8
    2979             :     1116292U,   // TAILBA
    2980             :     1116292U,   // TAILBA8
    2981             :     14707U,     // TAILBCTR
    2982             :     14707U,     // TAILBCTR8
    2983             :     1344620U,   // TBEGIN
    2984             :     1070037U,   // TCHECK
    2985             :     14286U,     // TCHECK_RET
    2986             :     537462779U, // TCRETURNai
    2987             :     537462686U, // TCRETURNai8
    2988             :     537447645U, // TCRETURNdi
    2989             :     537446316U, // TCRETURNdi8
    2990             :     537419552U, // TCRETURNri
    2991             :     537413562U, // TCRETURNri8
    2992             :     183920U,    // TD
    2993             :     184792U,    // TDI
    2994             :     1344063U,   // TEND
    2995             :     14499U,     // TLBIA
    2996             :     9637673U,   // TLBIE
    2997             :     1070081U,   // TLBIEL
    2998             :     536898097U, // TLBIVAX
    2999             :     1068451U,   // TLBLD
    3000             :     1069584U,   // TLBLI
    3001             :     14578U,     // TLBRE
    3002             :     20287U,     // TLBRE2
    3003             :     536898681U, // TLBSX
    3004             :     27769U,     // TLBSX2
    3005             :     18203U,     // TLBSX2D
    3006             :     14529U,     // TLBSYNC
    3007             :     14584U,     // TLBWE
    3008             :     20327U,     // TLBWE2
    3009             :     14676U,     // TRAP
    3010             :     12225U,     // TRECHKPT
    3011             :     1246240U,   // TRECLAIM
    3012             :     1344869U,   // TSR
    3013             :     190731U,    // TW
    3014             :     185208U,    // TWI
    3015             :     536889288U, // UPDATE_VRSAVE
    3016             :     14170U,     // UpdateGBR
    3017             :     19369U,     // VABSDUB
    3018             :     20717U,     // VABSDUH
    3019             :     26965U,     // VABSDUW
    3020             :     24300U,     // VADDCUQ
    3021             :     26949U,     // VADDCUW
    3022             :     24331U,     // VADDECUQ
    3023             :     21852U,     // VADDEUQM
    3024             :     23228U,     // VADDFP
    3025             :     24680U,     // VADDSBS
    3026             :     25015U,     // VADDSHS
    3027             :     25314U,     // VADDSWS
    3028             :     21672U,     // VADDUBM
    3029             :     24708U,     // VADDUBS
    3030             :     21700U,     // VADDUDM
    3031             :     21739U,     // VADDUHM
    3032             :     25043U,     // VADDUHS
    3033             :     21833U,     // VADDUQM
    3034             :     21922U,     // VADDUWM
    3035             :     25341U,     // VADDUWS
    3036             :     19984U,     // VAND
    3037             :     19531U,     // VANDC
    3038             :     19244U,     // VAVGSB
    3039             :     20604U,     // VAVGSH
    3040             :     26799U,     // VAVGSW
    3041             :     19387U,     // VAVGUB
    3042             :     20735U,     // VAVGUH
    3043             :     26983U,     // VAVGUW
    3044             :     19925U,     // VBPERMD
    3045             :     24254U,     // VBPERMQ
    3046             :     3858787483U,        // VCFSX
    3047             :     27803U,     // VCFSX_0
    3048             :     3858787689U,        // VCFUX
    3049             :     28009U,     // VCFUX_0
    3050             :     24432U,     // VCIPHER
    3051             :     25635U,     // VCIPHERLAST
    3052             :     536890401U, // VCLZB
    3053             :     536891070U, // VCLZD
    3054             :     536891722U, // VCLZH
    3055             :     536890044U, // VCLZLSBB
    3056             :     536897989U, // VCLZW
    3057             :     23192U,     // VCMPBFP
    3058             :     17589U,     // VCMPBFPo
    3059             :     23291U,     // VCMPEQFP
    3060             :     17610U,     // VCMPEQFPo
    3061             :     19412U,     // VCMPEQUB
    3062             :     16729U,     // VCMPEQUBo
    3063             :     20124U,     // VCMPEQUD
    3064             :     16983U,     // VCMPEQUDo
    3065             :     20760U,     // VCMPEQUH
    3066             :     17170U,     // VCMPEQUHo
    3067             :     27008U,     // VCMPEQUW
    3068             :     18113U,     // VCMPEQUWo
    3069             :     23245U,     // VCMPGEFP
    3070             :     17599U,     // VCMPGEFPo
    3071             :     23301U,     // VCMPGTFP
    3072             :     17621U,     // VCMPGTFPo
    3073             :     19297U,     // VCMPGTSB
    3074             :     16710U,     // VCMPGTSBo
    3075             :     20042U,     // VCMPGTSD
    3076             :     16972U,     // VCMPGTSDo
    3077             :     20657U,     // VCMPGTSH
    3078             :     17151U,     // VCMPGTSHo
    3079             :     26862U,     // VCMPGTSW
    3080             :     18094U,     // VCMPGTSWo
    3081             :     19461U,     // VCMPGTUB
    3082             :     16764U,     // VCMPGTUBo
    3083             :     20134U,     // VCMPGTUD
    3084             :     16994U,     // VCMPGTUDo
    3085             :     20782U,     // VCMPGTUH
    3086             :     17181U,     // VCMPGTUHo
    3087             :     27043U,     // VCMPGTUW
    3088             :     18124U,     // VCMPGTUWo
    3089             :     19152U,     // VCMPNEB
    3090             :     16700U,     // VCMPNEBo
    3091             :     20536U,     // VCMPNEH
    3092             :     17141U,     // VCMPNEHo
    3093             :     26406U,     // VCMPNEW
    3094             :     18048U,     // VCMPNEWo
    3095             :     19479U,     // VCMPNEZB
    3096             :     16775U,     // VCMPNEZBo
    3097             :     20800U,     // VCMPNEZH
    3098             :     17192U,     // VCMPNEZHo
    3099             :     27067U,     // VCMPNEZW
    3100             :     18142U,     // VCMPNEZWo
    3101             :     3858785111U,        // VCTSXS
    3102             :     25431U,     // VCTSXS_0
    3103             :     3858785119U,        // VCTUXS
    3104             :     25439U,     // VCTUXS_0
    3105             :     536890408U, // VCTZB
    3106             :     536891085U, // VCTZD
    3107             :     536891729U, // VCTZH
    3108             :     536890054U, // VCTZLSBB
    3109             :     536898006U, // VCTZW
    3110             :     25980U,     // VEQV
    3111             :     536894174U, // VEXPTEFP
    3112             :     637554281U, // VEXTRACTD
    3113             :     637553657U, // VEXTRACTUB
    3114             :     637554978U, // VEXTRACTUH
    3115             :     637561226U, // VEXTRACTUW
    3116             :     536890559U, // VEXTSB2D
    3117             :     536890559U, // VEXTSB2Ds
    3118             :     536896915U, // VEXTSB2W
    3119             :     536896915U, // VEXTSB2Ws
    3120             :     536890569U, // VEXTSH2D
    3121             :     536890569U, // VEXTSH2Ds
    3122             :     536896925U, // VEXTSH2W
    3123             :     536896925U, // VEXTSH2Ws
    3124             :     536890579U, // VEXTSW2D
    3125             :     536890579U, // VEXTSW2Ds
    3126             :     27491U,     // VEXTUBLX
    3127             :     27716U,     // VEXTUBRX
    3128             :     27501U,     // VEXTUHLX
    3129             :     27741U,     // VEXTUHRX
    3130             :     27511U,     // VEXTUWLX
    3131             :     27751U,     // VEXTUWRX
    3132             :     536890621U, // VGBBD
    3133             :     318786458U, // VINSERTB
    3134             :     637554302U, // VINSERTD
    3135             :     318787806U, // VINSERTH
    3136             :     637561122U, // VINSERTW
    3137             :     536894148U, // VLOGEFP
    3138             :     23219U,     // VMADDFP
    3139             :     23311U,     // VMAXFP
    3140             :     19316U,     // VMAXSB
    3141             :     20052U,     // VMAXSD
    3142             :     20676U,     // VMAXSH
    3143             :     26879U,     // VMAXSW
    3144             :     19471U,     // VMAXUB
    3145             :     20144U,     // VMAXUD
    3146             :     20792U,     // VMAXUH
    3147             :     27053U,     // VMAXUW
    3148             :     24992U,     // VMHADDSHS
    3149             :     25003U,     // VMHRADDSHS
    3150             :     23283U,     // VMINFP
    3151             :     19280U,     // VMINSB
    3152             :     20034U,     // VMINSD
    3153             :     20640U,     // VMINSH
    3154             :     26845U,     // VMINSW
    3155             :     19395U,     // VMINUB
    3156             :     20116U,     // VMINUD
    3157             :     20743U,     // VMINUH
    3158             :     26991U,     // VMINUW
    3159             :     21728U,     // VMLADDUHM
    3160             :     26398U,     // VMRGEW
    3161             :     19161U,     // VMRGHB
    3162             :     20545U,     // VMRGHH
    3163             :     26441U,     // VMRGHW
    3164             :     19179U,     // VMRGLB
    3165             :     20553U,     // VMRGLH
    3166             :     26483U,     // VMRGLW
    3167             :     26756U,     // VMRGOW
    3168             :     21653U,     // VMSUMMBM
    3169             :     21709U,     // VMSUMSHM
    3170             :     25024U,     // VMSUMSHS
    3171             :     21681U,     // VMSUMUBM
    3172             :     21748U,     // VMSUMUHM
    3173             :     25052U,     // VMSUMUHS
    3174             :     536895192U, // VMUL10CUQ
    3175             :     24309U,     // VMUL10ECUQ
    3176             :     24341U,     // VMUL10EUQ
    3177             :     536895182U, // VMUL10UQ
    3178             :     19235U,     // VMULESB
    3179             :     20595U,     // VMULESH
    3180             :     26790U,     // VMULESW
    3181             :     19378U,     // VMULEUB
    3182             :     20726U,     // VMULEUH
    3183             :     26974U,     // VMULEUW
    3184             :     19288U,     // VMULOSB
    3185             :     20648U,     // VMULOSH
    3186             :     26853U,     // VMULOSW
    3187             :     19403U,     // VMULOUB
    3188             :     20751U,     // VMULOUH
    3189             :     26999U,     // VMULOUW
    3190             :     21931U,     // VMULUWM
    3191             :     19969U,     // VNAND
    3192             :     24422U,     // VNCIPHER
    3193             :     25621U,     // VNCIPHERLAST
    3194             :     536890747U, // VNEGD
    3195             :     536897346U, // VNEGW
    3196             :     23201U,     // VNMSUBFP
    3197             :     24520U,     // VNOR
    3198             :     24533U,     // VOR
    3199             :     19637U,     // VORC
    3200             :     21871U,     // VPERM
    3201             :     24480U,     // VPERMR
    3202             :     24546U,     // VPERMXOR
    3203             :     27625U,     // VPKPX
    3204             :     25151U,     // VPKSDSS
    3205             :     25217U,     // VPKSDUS
    3206             :     25160U,     // VPKSHSS
    3207             :     25235U,     // VPKSHUS
    3208             :     25169U,     // VPKSWSS
    3209             :     25253U,     // VPKSWUS
    3210             :     21886U,     // VPKUDUM
    3211             :     25226U,     // VPKUDUS
    3212             :     21895U,     // VPKUHUM
    3213             :     25244U,     // VPKUHUS
    3214             :     21904U,     // VPKUWUM
    3215             :     25262U,     // VPKUWUS
    3216             :     19199U,     // VPMSUMB
    3217             :     19934U,     // VPMSUMD
    3218             :     20573U,     // VPMSUMH
    3219             :     26539U,     // VPMSUMW
    3220             :     536890256U, // VPOPCNTB
    3221             :     536890996U, // VPOPCNTD
    3222             :     536891604U, // VPOPCNTH
    3223             :     536897816U, // VPOPCNTW
    3224             :     536890628U, // VPRTYBD
    3225             :     536895138U, // VPRTYBQ
    3226             :     536897270U, // VPRTYBW
    3227             :     536894167U, // VREFP
    3228             :     536892670U, // VRFIM
    3229             :     536892995U, // VRFIN
    3230             :     536894251U, // VRFIP
    3231             :     536899208U, // VRFIZ
    3232             :     19187U,     // VRLB
    3233             :     19913U,     // VRLD
    3234             :     21032U,     // VRLDMI
    3235             :     21800U,     // VRLDNM
    3236             :     20561U,     // VRLH
    3237             :     26515U,     // VRLW
    3238             :     21144U,     // VRLWMI
    3239             :     21816U,     // VRLWNM
    3240             :     536894184U, // VRSQRTEFP
    3241             :     536898439U, // VSBOX
    3242             :     21527U,     // VSEL
    3243             :     19690U,     // VSHASIGMAD
    3244             :     26339U,     // VSHASIGMAW
    3245             :     21585U,     // VSL
    3246             :     19193U,     // VSLB
    3247             :     19919U,     // VSLD
    3248             :     21183U,     // VSLDOI
    3249             :     20567U,     // VSLH
    3250             :     22194U,     // VSLO
    3251             :     25958U,     // VSLV
    3252             :     26522U,     // VSLW
    3253             :     3858779016U,        // VSPLTB
    3254             :     3858779016U,        // VSPLTBs
    3255             :     3858780364U,        // VSPLTH
    3256             :     3858780364U,        // VSPLTHs
    3257             :     335563581U, // VSPLTISB
    3258             :     335564941U, // VSPLTISH
    3259             :     335571136U, // VSPLTISW
    3260             :     3858786567U,        // VSPLTW
    3261             :     24611U,     // VSR
    3262             :     19118U,     // VSRAB
    3263             :     19702U,     // VSRAD
    3264             :     20514U,     // VSRAH
    3265             :     26351U,     // VSRAW
    3266             :     19229U,     // VSRB
    3267             :     20013U,     // VSRD
    3268             :     20589U,     // VSRH
    3269             :     22308U,     // VSRO
    3270             :     25986U,     // VSRV
    3271             :     26777U,     // VSRW
    3272             :     24291U,     // VSUBCUQ
    3273             :     26940U,     // VSUBCUW
    3274             :     24321U,     // VSUBECUQ
    3275             :     21842U,     // VSUBEUQM
    3276             :     23211U,     // VSUBFP
    3277             :     24671U,     // VSUBSBS
    3278             :     24983U,     // VSUBSHS
    3279             :     25305U,     // VSUBSWS
    3280             :     21663U,     // VSUBUBM
    3281             :     24699U,     // VSUBUBS
    3282             :     21691U,     // VSUBUDM
    3283             :     21719U,     // VSUBUHM
    3284             :     25034U,     // VSUBUHS
    3285             :     21824U,     // VSUBUQM
    3286             :     21913U,     // VSUBUWM
    3287             :     25332U,     // VSUBUWS
    3288             :     25295U,     // VSUM2SWS
    3289             :     24661U,     // VSUM4SBS
    3290             :     24973U,     // VSUM4SHS
    3291             :     24689U,     // VSUM4UBS
    3292             :     25323U,     // VSUMSWS
    3293             :     536898528U, // VUPKHPX
    3294             :     536890164U, // VUPKHSB
    3295             :     536891524U, // VUPKHSH
    3296             :     536897719U, // VUPKHSW
    3297             :     536898544U, // VUPKLPX
    3298             :     536890183U, // VUPKLSB
    3299             :     536891543U, // VUPKLSH
    3300             :     536897738U, // VUPKLSW
    3301             :     24564U,     // VXOR
    3302             :     67133428U,  // V_SET0
    3303             :     67133428U,  // V_SET0B
    3304             :     67133428U,  // V_SET0H
    3305             :     9988288U,   // V_SETALLONES
    3306             :     9988288U,   // V_SETALLONESB
    3307             :     9988288U,   // V_SETALLONESH
    3308             :     1074154U,   // WAIT
    3309             :     1068803U,   // WRTEE
    3310             :     1069533U,   // WRTEEI
    3311             :     12675U,     // XFLOADf32
    3312             :     12987U,     // XFLOADf64
    3313             :     12698U,     // XFSTOREf32
    3314             :     13010U,     // XFSTOREf64
    3315             :     24541U,     // XOR
    3316             :     24541U,     // XOR8
    3317             :     17751U,     // XOR8o
    3318             :     21223U,     // XORI
    3319             :     21223U,     // XORI8
    3320             :     25099U,     // XORIS
    3321             :     25099U,     // XORIS8
    3322             :     17751U,     // XORo
    3323             :     536893874U, // XSABSDP
    3324             :     536894493U, // XSABSQP
    3325             :     22475U,     // XSADDDP
    3326             :     23451U,     // XSADDQP
    3327             :     22267U,     // XSADDQPO
    3328             :     23751U,     // XSADDSP
    3329             :     22920U,     // XSCMPEQDP
    3330             :     22888U,     // XSCMPEXPDP
    3331             :     23549U,     // XSCMPEXPQP
    3332             :     22537U,     // XSCMPGEDP
    3333             :     22980U,     // XSCMPGTDP
    3334             :     22559U,     // XSCMPNEDP
    3335             :     22818U,     // XSCMPODP
    3336             :     23519U,     // XSCMPOQP
    3337             :     23044U,     // XSCMPUDP
    3338             :     23600U,     // XSCMPUQP
    3339             :     22778U,     // XSCPSGNDP
    3340             :     23508U,     // XSCPSGNQP
    3341             :     536894231U, // XSCVDPHP
    3342             :     536894441U, // XSCVDPQP
    3343             :     536894925U, // XSCVDPSP
    3344             :     536893037U, // XSCVDPSPN
    3345             :     536895769U, // XSCVDPSXDS
    3346             :     536895769U, // XSCVDPSXDSs
    3347             :     536896271U, // XSCVDPSXWS
    3348             :     536896271U, // XSCVDPSXWSs
    3349             :     536895805U, // XSCVDPUXDS
    3350             :     536895805U, // XSCVDPUXDSs
    3351             :     536896307U, // XSCVDPUXWS
    3352             :     536896307U, // XSCVDPUXWSs
    3353             :     536893740U, // XSCVHPDP
    3354             :     536893750U, // XSCVQPDP
    3355             :     536893112U, // XSCVQPDPO
    3356             :     536899181U, // XSCVQPSDZ
    3357             :     536899311U, // XSCVQPSWZ
    3358             :     536899192U, // XSCVQPUDZ
    3359             :     536899322U, // XSCVQPUWZ
    3360             :     536894372U, // XSCVSDQP
    3361             :     536893760U, // XSCVSPDP
    3362             :     536893026U, // XSCVSPDPN
    3363             :     536893405U, // XSCVSXDDP
    3364             :     536894681U, // XSCVSXDSP
    3365             :     536894382U, // XSCVUDQP
    3366             :     536893427U, // XSCVUXDDP
    3367             :     536894703U, // XSCVUXDSP
    3368             :     23054U,     // XSDIVDP
    3369             :     23610U,     // XSDIVQP
    3370             :     22298U,     // XSDIVQPO
    3371             :     24158U,     // XSDIVSP
    3372             :     22868U,     // XSIEXPDP
    3373             :     23539U,     // XSIEXPQP
    3374             :     1174427513U,        // XSMADDADP
    3375             :     1174428809U,        // XSMADDASP
    3376             :     1174427876U,        // XSMADDMDP
    3377             :     1174429091U,        // XSMADDMSP
    3378             :     23441U,     // XSMADDQP
    3379             :     22256U,     // XSMADDQPO
    3380             :     22465U,     // XSMAXCDP
    3381             :     23114U,     // XSMAXDP
    3382             :     22658U,     // XSMAXJDP
    3383             :     22455U,     // XSMINCDP
    3384             :     22800U,     // XSMINDP
    3385             :     22648U,     // XSMINJDP
    3386             :     1174427467U,        // XSMSUBADP
    3387             :     1174428763U,        // XSMSUBASP
    3388             :     1174427830U,        // XSMSUBMDP
    3389             :     1174429045U,        // XSMSUBMSP
    3390             :     23400U,     // XSMSUBQP
    3391             :     22223U,     // XSMSUBQPO
    3392             :     22668U,     // XSMULDP
    3393             :     23499U,     // XSMULQP
    3394             :     22277U,     // XSMULQPO
    3395             :     23883U,     // XSMULSP
    3396             :     536893854U, // XSNABSDP
    3397             :     536894483U, // XSNABSQP
    3398             :     536893522U, // XSNEGDP
    3399             :     536894392U, // XSNEGQP
    3400             :     1174427489U,        // XSNMADDADP
    3401             :     1174428785U,        // XSNMADDASP
    3402             :     1174427852U,        // XSNMADDMDP
    3403             :     1174429067U,        // XSNMADDMSP
    3404             :     23430U,     // XSNMADDQP
    3405             :     22244U,     // XSNMADDQPO
    3406             :     1174427443U,        // XSNMSUBADP
    3407             :     1174428739U,        // XSNMSUBASP
    3408             :     1174427806U,        // XSNMSUBMDP
    3409             :     1174429021U,        // XSNMSUBMSP
    3410             :     23389U,     // XSNMSUBQP
    3411             :     22211U,     // XSNMSUBQPO
    3412             :     536892103U, // XSRDPI
    3413             :     536890486U, // XSRDPIC
    3414             :     536892677U, // XSRDPIM
    3415             :     536894258U, // XSRDPIP
    3416             :     536899215U, // XSRDPIZ
    3417             :     536893482U, // XSREDP
    3418             :     536894736U, // XSRESP
    3419             :     67408599U,  // XSRQPI
    3420             :     67414874U,  // XSRQPIX
    3421             :     67411609U,  // XSRQPXP
    3422             :     536893498U, // XSRSQRTEDP
    3423             :     536894752U, // XSRSQRTESP
    3424             :     536893914U, // XSSQRTDP
    3425             :     536894502U, // XSSQRTQP
    3426             :     536893199U, // XSSQRTQPO
    3427             :     536895039U, // XSSQRTSP
    3428             :     22415U,     // XSSUBDP
    3429             :     23410U,     // XSSUBQP
    3430             :     22234U,     // XSSUBQPO
    3431             :     23711U,     // XSSUBSP
    3432             :     23063U,     // XSTDIVDP
    3433             :     536893924U, // XSTSQRTDP
    3434             :     1711298465U,        // XSTSTDCDP
    3435             :     1711299451U,        // XSTSTDCQP
    3436             :     1711299761U,        // XSTSTDCSP
    3437             :     536893812U, // XSXEXPDP
    3438             :     536894473U, // XSXEXPQP
    3439             :     536893540U, // XSXSIGDP
    3440             :     536894401U, // XSXSIGQP
    3441             :     536893883U, // XVABSDP
    3442             :     536895004U, // XVABSSP
    3443             :     22484U,     // XVADDDP
    3444             :     23760U,     // XVADDSP
    3445             :     22931U,     // XVCMPEQDP
    3446             :     17565U,     // XVCMPEQDPo
    3447             :     24063U,     // XVCMPEQSP
    3448             :     17663U,     // XVCMPEQSPo
    3449             :     22548U,     // XVCMPGEDP
    3450             :     17541U,     // XVCMPGEDPo
    3451             :     23813U,     // XVCMPGESP
    3452             :     17639U,     // XVCMPGESPo
    3453             :     22991U,     // XVCMPGTDP
    3454             :     17577U,     // XVCMPGTDPo
    3455             :     24116U,     // XVCMPGTSP
    3456             :     17682U,     // XVCMPGTSPo
    3457             :     16401U,     // XVCMPNEDP
    3458             :     17553U,     // XVCMPNEDPo
    3459             :     16413U,     // XVCMPNESP
    3460             :     17651U,     // XVCMPNESPo
    3461             :     22789U,     // XVCPSGNDP
    3462             :     23993U,     // XVCPSGNSP
    3463             :     536894935U, // XVCVDPSP
    3464             :     536895781U, // XVCVDPSXDS
    3465             :     536896283U, // XVCVDPSXWS
    3466             :     536895817U, // XVCVDPUXDS
    3467             :     536896319U, // XVCVDPUXWS
    3468             :     536894945U, // XVCVHPSP
    3469             :     536893770U, // XVCVSPDP
    3470             :     536894241U, // XVCVSPHP
    3471             :     536895793U, // XVCVSPSXDS
    3472             :     536896295U, // XVCVSPSXWS
    3473             :     536895829U, // XVCVSPUXDS
    3474             :     536896331U, // XVCVSPUXWS
    3475             :     536893416U, // XVCVSXDDP
    3476             :     536894692U, // XVCVSXDSP
    3477             :     536894004U, // XVCVSXWDP
    3478             :     536895098U, // XVCVSXWSP
    3479             :     536893438U, // XVCVUXDDP
    3480             :     536894714U, // XVCVUXDSP
    3481             :     536894015U, // XVCVUXWDP
    3482             :     536895109U, // XVCVUXWSP
    3483             :     23083U,     // XVDIVDP
    3484             :     24177U,     // XVDIVSP
    3485             :     22878U,     // XVIEXPDP
    3486             :     24043U,     // XVIEXPSP
    3487             :     1174427524U,        // XVMADDADP
    3488             :     1174428820U,        // XVMADDASP
    3489             :     1174427887U,        // XVMADDMDP
    3490             :     1174429102U,        // XVMADDMSP
    3491             :     23123U,     // XVMAXDP
    3492             :     24208U,     // XVMAXSP
    3493             :     22809U,     // XVMINDP
    3494             :     24004U,     // XVMINSP
    3495             :     1174427478U,        // XVMSUBADP
    3496             :     1174428774U,        // XVMSUBASP
    3497             :     1174427841U,        // XVMSUBMDP
    3498             :     1174429056U,        // XVMSUBMSP
    3499             :     22677U,     // XVMULDP
    3500             :     23892U,     // XVMULSP
    3501             :     536893864U, // XVNABSDP
    3502             :     536894994U, // XVNABSSP
    3503             :     536893531U, // XVNEGDP
    3504             :     536894776U, // XVNEGSP
    3505             :     1174427501U,        // XVNMADDADP
    3506             :     1174428797U,        // XVNMADDASP
    3507             :     1174427864U,        // XVNMADDMDP
    3508             :     1174429079U,        // XVNMADDMSP
    3509             :     1174427455U,        // XVNMSUBADP
    3510             :     1174428751U,        // XVNMSUBASP
    3511             :     1174427818U,        // XVNMSUBMDP
    3512             :     1174429033U,        // XVNMSUBMSP
    3513             :     536892111U, // XVRDPI
    3514             :     536890495U, // XVRDPIC
    3515             :     536892686U, // XVRDPIM
    3516             :     536894267U, // XVRDPIP
    3517             :     536899224U, // XVRDPIZ
    3518             :     536893490U, // XVREDP
    3519             :     536894744U, // XVRESP
    3520             :     536892127U, // XVRSPI
    3521             :     536890504U, // XVRSPIC
    3522             :     536892695U, // XVRSPIM
    3523             :     536894276U, // XVRSPIP
    3524             :     536899233U, // XVRSPIZ
    3525             :     536893510U, // XVRSQRTEDP
    3526             :     536894764U, // XVRSQRTESP
    3527             :     536893946U, // XVSQRTDP
    3528             :     536895060U, // XVSQRTSP
    3529             :     22424U,     // XVSUBDP
    3530             :     23720U,     // XVSUBSP
    3531             :     23073U,     // XVTDIVDP
    3532             :     24167U,     // XVTDIVSP
    3533             :     536893935U, // XVTSQRTDP
    3534             :     536895049U, // XVTSQRTSP
    3535             :     1711298476U,        // XVTSTDCDP
    3536             :     1711299772U,        // XVTSTDCSP
    3537             :     536893822U, // XVXEXPDP
    3538             :     536894965U, // XVXEXPSP
    3539             :     536893550U, // XVXSIGDP
    3540             :     536894785U, // XVXSIGSP
    3541             :     536890908U, // XXBRD
    3542             :     536891494U, // XXBRH
    3543             :     536895175U, // XXBRQ
    3544             :     536897682U, // XXBRW
    3545             :     27030U,     // XXEXTRACTUW
    3546             :     2248173868U,        // XXINSERTW
    3547             :     19943U,     // XXLAND
    3548             :     19513U,     // XXLANDC
    3549             :     25964U,     // XXLEQV
    3550             :     19951U,     // XXLNAND
    3551             :     24504U,     // XXLNOR
    3552             :     24497U,     // XXLOR
    3553             :     19621U,     // XXLORC
    3554             :     24497U,     // XXLORf
    3555             :     24538U,     // XXLXOR
    3556             :     67133402U,  // XXLXORdpz
    3557             :     67133402U,  // XXLXORspz
    3558             :     67133402U,  // XXLXORz
    3559             :     26449U,     // XXMRGHW
    3560             :     26491U,     // XXMRGLW
    3561             :     21878U,     // XXPERM
    3562             :     20903U,     // XXPERMDI
    3563             :     20903U,     // XXPERMDIs
    3564             :     24488U,     // XXPERMR
    3565             :     21533U,     // XXSEL
    3566             :     21257U,     // XXSLDWI
    3567             :     352340705U, // XXSPLTIB
    3568             :     26895U,     // XXSPLTW
    3569             :     26895U,     // XXSPLTWs
    3570             :     183343U,    // gBC
    3571             :     182408U,    // gBCA
    3572             :     10811545U,  // gBCAat
    3573             :     188456U,    // gBCCTR
    3574             :     185409U,    // gBCCTRL
    3575             :     185325U,    // gBCL
    3576             :     182702U,    // gBCLA
    3577             :     10811561U,  // gBCLAat
    3578             :     188281U,    // gBCLR
    3579             :     185402U,    // gBCLRL
    3580             :     11335954U,  // gBCLat
    3581             :     11335862U,  // gBCat
    3582             :   };
    3583             : 
    3584             :   static const uint16_t OpInfo1[] = {
    3585             :     0U, // PHI
    3586             :     0U, // INLINEASM
    3587             :     0U, // CFI_INSTRUCTION
    3588             :     0U, // EH_LABEL
    3589             :     0U, // GC_LABEL
    3590             :     0U, // ANNOTATION_LABEL
    3591             :     0U, // KILL
    3592             :     0U, // EXTRACT_SUBREG
    3593             :     0U, // INSERT_SUBREG
    3594             :     0U, // IMPLICIT_DEF
    3595             :     0U, // SUBREG_TO_REG
    3596             :     0U, // COPY_TO_REGCLASS
    3597             :     0U, // DBG_VALUE
    3598             :     0U, // REG_SEQUENCE
    3599             :     0U, // COPY
    3600             :     0U, // BUNDLE
    3601             :     0U, // LIFETIME_START
    3602             :     0U, // LIFETIME_END
    3603             :     0U, // STACKMAP
    3604             :     0U, // FENTRY_CALL
    3605             :     0U, // PATCHPOINT
    3606             :     0U, // LOAD_STACK_GUARD
    3607             :     0U, // STATEPOINT
    3608             :     0U, // LOCAL_ESCAPE
    3609             :     0U, // FAULTING_OP
    3610             :     0U, // PATCHABLE_OP
    3611             :     0U, // PATCHABLE_FUNCTION_ENTER
    3612             :     0U, // PATCHABLE_RET
    3613             :     0U, // PATCHABLE_FUNCTION_EXIT
    3614             :     0U, // PATCHABLE_TAIL_CALL
    3615             :     0U, // PATCHABLE_EVENT_CALL
    3616             :     0U, // G_ADD
    3617             :     0U, // G_SUB
    3618             :     0U, // G_MUL
    3619             :     0U, // G_SDIV
    3620             :     0U, // G_UDIV
    3621             :     0U, // G_SREM
    3622             :     0U, // G_UREM
    3623             :     0U, // G_AND
    3624             :     0U, // G_OR
    3625             :     0U, // G_XOR
    3626             :     0U, // G_IMPLICIT_DEF
    3627             :     0U, // G_PHI
    3628             :     0U, // G_FRAME_INDEX
    3629             :     0U, // G_GLOBAL_VALUE
    3630             :     0U, // G_EXTRACT
    3631             :     0U, // G_UNMERGE_VALUES
    3632             :     0U, // G_INSERT
    3633             :     0U, // G_MERGE_VALUES
    3634             :     0U, // G_PTRTOINT
    3635             :     0U, // G_INTTOPTR
    3636             :     0U, // G_BITCAST
    3637             :     0U, // G_LOAD
    3638             :     0U, // G_STORE
    3639             :     0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
    3640             :     0U, // G_ATOMIC_CMPXCHG
    3641             :     0U, // G_ATOMICRMW_XCHG
    3642             :     0U, // G_ATOMICRMW_ADD
    3643             :     0U, // G_ATOMICRMW_SUB
    3644             :     0U, // G_ATOMICRMW_AND
    3645             :     0U, // G_ATOMICRMW_NAND
    3646             :     0U, // G_ATOMICRMW_OR
    3647             :     0U, // G_ATOMICRMW_XOR
    3648             :     0U, // G_ATOMICRMW_MAX
    3649             :     0U, // G_ATOMICRMW_MIN
    3650             :     0U, // G_ATOMICRMW_UMAX
    3651             :     0U, // G_ATOMICRMW_UMIN
    3652             :     0U, // G_BRCOND
    3653             :     0U, // G_BRINDIRECT
    3654             :     0U, // G_INTRINSIC
    3655             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    3656             :     0U, // G_ANYEXT
    3657             :     0U, // G_TRUNC
    3658             :     0U, // G_CONSTANT
    3659             :     0U, // G_FCONSTANT
    3660             :     0U, // G_VASTART
    3661             :     0U, // G_VAARG
    3662             :     0U, // G_SEXT
    3663             :     0U, // G_ZEXT
    3664             :     0U, // G_SHL
    3665             :     0U, // G_LSHR
    3666             :     0U, // G_ASHR
    3667             :     0U, // G_ICMP
    3668             :     0U, // G_FCMP
    3669             :     0U, // G_SELECT
    3670             :     0U, // G_UADDE
    3671             :     0U, // G_USUBE
    3672             :     0U, // G_SADDO
    3673             :     0U, // G_SSUBO
    3674             :     0U, // G_UMULO
    3675             :     0U, // G_SMULO
    3676             :     0U, // G_UMULH
    3677             :     0U, // G_SMULH
    3678             :     0U, // G_FADD
    3679             :     0U, // G_FSUB
    3680             :     0U, // G_FMUL
    3681             :     0U, // G_FMA
    3682             :     0U, // G_FDIV
    3683             :     0U, // G_FREM
    3684             :     0U, // G_FPOW
    3685             :     0U, // G_FEXP
    3686             :     0U, // G_FEXP2
    3687             :     0U, // G_FLOG
    3688             :     0U, // G_FLOG2
    3689             :     0U, // G_FNEG
    3690             :     0U, // G_FPEXT
    3691             :     0U, // G_FPTRUNC
    3692             :     0U, // G_FPTOSI
    3693             :     0U, // G_FPTOUI
    3694             :     0U, // G_SITOFP
    3695             :     0U, // G_UITOFP
    3696             :     0U, // G_GEP
    3697             :     0U, // G_PTR_MASK
    3698             :     0U, // G_BR
    3699             :     0U, // G_INSERT_VECTOR_ELT
    3700             :     0U, // G_EXTRACT_VECTOR_ELT
    3701             :     0U, // G_SHUFFLE_VECTOR
    3702             :     0U, // G_BSWAP
    3703             :     0U, // ADD4
    3704             :     0U, // ADD4TLS
    3705             :     0U, // ADD4o
    3706             :     0U, // ADD8
    3707             :     0U, // ADD8TLS
    3708             :     0U, // ADD8TLS_
    3709             :     0U, // ADD8o
    3710             :     0U, // ADDC
    3711             :     0U, // ADDC8
    3712             :     0U, // ADDC8o
    3713             :     0U, // ADDCo
    3714             :     0U, // ADDE
    3715             :     0U, // ADDE8
    3716             :     0U, // ADDE8o
    3717             :     0U, // ADDEo
    3718             :     2U, // ADDI
    3719             :     2U, // ADDI8
    3720             :     2U, // ADDIC
    3721             :     2U, // ADDIC8
    3722             :     2U, // ADDICo
    3723             :     2U, // ADDIS
    3724             :     2U, // ADDIS8
    3725             :     0U, // ADDISdtprelHA
    3726             :     0U, // ADDISdtprelHA32
    3727             :     0U, // ADDISgotTprelHA
    3728             :     0U, // ADDIStlsgdHA
    3729             :     0U, // ADDIStlsldHA
    3730             :     0U, // ADDIStocHA
    3731             :     0U, // ADDIdtprelL
    3732             :     0U, // ADDIdtprelL32
    3733             :     0U, // ADDItlsgdL
    3734             :     0U, // ADDItlsgdL32
    3735             :     0U, // ADDItlsgdLADDR
    3736             :     0U, // ADDItlsgdLADDR32
    3737             :     0U, // ADDItlsldL
    3738             :     0U, // ADDItlsldL32
    3739             :     0U, // ADDItlsldLADDR
    3740             :     0U, // ADDItlsldLADDR32
    3741             :     0U, // ADDItocL
    3742             :     0U, // ADDME
    3743             :     0U, // ADDME8
    3744             :     0U, // ADDME8o
    3745             :     0U, // ADDMEo
    3746             :     0U, // ADDPCIS
    3747             :     0U, // ADDZE
    3748             :     0U, // ADDZE8
    3749             :     0U, // ADDZE8o
    3750             :     0U, // ADDZEo
    3751             :     0U, // ADJCALLSTACKDOWN
    3752             :     0U, // ADJCALLSTACKUP
    3753             :     0U, // AND
    3754             :     0U, // AND8
    3755             :     0U, // AND8o
    3756             :     0U, // ANDC
    3757             :     0U, // ANDC8
    3758             :     0U, // ANDC8o
    3759             :     0U, // ANDCo
    3760             :     4U, // ANDISo
    3761             :     4U, // ANDISo8
    3762             :     4U, // ANDIo
    3763             :     4U, // ANDIo8
    3764             :     0U, // ANDIo_1_EQ_BIT
    3765             :     0U, // ANDIo_1_EQ_BIT8
    3766             :     0U, // ANDIo_1_GT_BIT
    3767             :     0U, // ANDIo_1_GT_BIT8
    3768             :     0U, // ANDo
    3769             :     0U, // ATOMIC_CMP_SWAP_I16
    3770             :     0U, // ATOMIC_CMP_SWAP_I32
    3771             :     0U, // ATOMIC_CMP_SWAP_I64
    3772             :     0U, // ATOMIC_CMP_SWAP_I8
    3773             :     0U, // ATOMIC_LOAD_ADD_I16
    3774             :     0U, // ATOMIC_LOAD_ADD_I32
    3775             :     0U, // ATOMIC_LOAD_ADD_I64
    3776             :     0U, // ATOMIC_LOAD_ADD_I8
    3777             :     0U, // ATOMIC_LOAD_AND_I16
    3778             :     0U, // ATOMIC_LOAD_AND_I32
    3779             :     0U, // ATOMIC_LOAD_AND_I64
    3780             :     0U, // ATOMIC_LOAD_AND_I8
    3781             :     0U, // ATOMIC_LOAD_MAX_I16
    3782             :     0U, // ATOMIC_LOAD_MAX_I32
    3783             :     0U, // ATOMIC_LOAD_MAX_I64
    3784             :     0U, // ATOMIC_LOAD_MAX_I8
    3785             :     0U, // ATOMIC_LOAD_MIN_I16
    3786             :     0U, // ATOMIC_LOAD_MIN_I32
    3787             :     0U, // ATOMIC_LOAD_MIN_I64
    3788             :     0U, // ATOMIC_LOAD_MIN_I8
    3789             :     0U, // ATOMIC_LOAD_NAND_I16
    3790             :     0U, // ATOMIC_LOAD_NAND_I32
    3791             :     0U, // ATOMIC_LOAD_NAND_I64
    3792             :     0U, // ATOMIC_LOAD_NAND_I8
    3793             :     0U, // ATOMIC_LOAD_OR_I16
    3794             :     0U, // ATOMIC_LOAD_OR_I32
    3795             :     0U, // ATOMIC_LOAD_OR_I64
    3796             :     0U, // ATOMIC_LOAD_OR_I8
    3797             :     0U, // ATOMIC_LOAD_SUB_I16
    3798             :     0U, // ATOMIC_LOAD_SUB_I32
    3799             :     0U, // ATOMIC_LOAD_SUB_I64
    3800             :     0U, // ATOMIC_LOAD_SUB_I8
    3801             :     0U, // ATOMIC_LOAD_UMAX_I16
    3802             :     0U, // ATOMIC_LOAD_UMAX_I32
    3803             :     0U, // ATOMIC_LOAD_UMAX_I64
    3804             :     0U, // ATOMIC_LOAD_UMAX_I8
    3805             :     0U, // ATOMIC_LOAD_UMIN_I16
    3806             :     0U, // ATOMIC_LOAD_UMIN_I32
    3807             :     0U, // ATOMIC_LOAD_UMIN_I64
    3808             :     0U, // ATOMIC_LOAD_UMIN_I8
    3809             :     0U, // ATOMIC_LOAD_XOR_I16
    3810             :     0U, // ATOMIC_LOAD_XOR_I32
    3811             :     0U, // ATOMIC_LOAD_XOR_I64
    3812             :     0U, // ATOMIC_LOAD_XOR_I8
    3813             :     0U, // ATOMIC_SWAP_I16
    3814             :     0U, // ATOMIC_SWAP_I32
    3815             :     0U, // ATOMIC_SWAP_I64
    3816             :     0U, // ATOMIC_SWAP_I8
    3817             :     0U, // ATTN
    3818             :     0U, // B
    3819             :     0U, // BA
    3820             :     0U, // BC
    3821             :     0U, // BCC
    3822             :     0U, // BCCA
    3823             :     0U, // BCCCTR
    3824             :     0U, // BCCCTR8
    3825             :     0U, // BCCCTRL
    3826             :     0U, // BCCCTRL8
    3827             :     0U, // BCCL
    3828             :     0U, // BCCLA
    3829             :     0U, // BCCLR
    3830             :     0U, // BCCLRL
    3831             :     0U, // BCCTR
    3832             :     0U, // BCCTR8
    3833             :     0U, // BCCTR8n
    3834             :     0U, // BCCTRL
    3835             :     0U, // BCCTRL8
    3836             :     0U, // BCCTRL8n
    3837             :     0U, // BCCTRLn
    3838             :     0U, // BCCTRn
    3839             :     6U, // BCDCFNo
    3840             :     6U, // BCDCFSQo
    3841             :     6U, // BCDCFZo
    3842             :     0U, // BCDCPSGNo
    3843             :     0U, // BCDCTNo
    3844             :     0U, // BCDCTSQo
    3845             :     6U, // BCDCTZo
    3846             :     6U, // BCDSETSGNo
    3847             :     32U,        // BCDSRo
    3848             :     32U,        // BCDSo
    3849             :     32U,        // BCDTRUNCo
    3850             :     0U, // BCDUSo
    3851             :     0U, // BCDUTRUNCo
    3852             :     0U, // BCL
    3853             :     0U, // BCLR
    3854             :     0U, // BCLRL
    3855             :     0U, // BCLRLn
    3856             :     0U, // BCLRn
    3857             :     0U, // BCLalways
    3858             :     0U, // BCLn
    3859             :     0U, // BCTR
    3860             :     0U, // BCTR8
    3861             :     0U, // BCTRL
    3862             :     0U, // BCTRL8
    3863             :     0U, // BCTRL8_LDinto_toc
    3864             :     0U, // BCn
    3865             :     0U, // BDNZ
    3866             :     0U, // BDNZ8
    3867             :     0U, // BDNZA
    3868             :     0U, // BDNZAm
    3869             :     0U, // BDNZAp
    3870             :     0U, // BDNZL
    3871             :     0U, // BDNZLA
    3872             :     0U, // BDNZLAm
    3873             :     0U, // BDNZLAp
    3874             :     0U, // BDNZLR
    3875             :     0U, // BDNZLR8
    3876             :     0U, // BDNZLRL
    3877             :     0U, // BDNZLRLm
    3878             :     0U, // BDNZLRLp
    3879             :     0U, // BDNZLRm
    3880             :     0U, // BDNZLRp
    3881             :     0U, // BDNZLm
    3882             :     0U, // BDNZLp
    3883             :     0U, // BDNZm
    3884             :     0U, // BDNZp
    3885             :     0U, // BDZ
    3886             :     0U, // BDZ8
    3887             :     0U, // BDZA
    3888             :     0U, // BDZAm
    3889             :     0U, // BDZAp
    3890             :     0U, // BDZL
    3891             :     0U, // BDZLA
    3892             :     0U, // BDZLAm
    3893             :     0U, // BDZLAp
    3894             :     0U, // BDZLR
    3895             :     0U, // BDZLR8
    3896             :     0U, // BDZLRL
    3897             :     0U, // BDZLRLm
    3898             :     0U, // BDZLRLp
    3899             :     0U, // BDZLRm
    3900             :     0U, // BDZLRp
    3901             :     0U, // BDZLm
    3902             :     0U, // BDZLp
    3903             :     0U, // BDZm
    3904             :     0U, // BDZp
    3905             :     0U, // BL
    3906             :     0U, // BL8
    3907             :     0U, // BL8_NOP
    3908             :     0U, // BL8_NOP_TLS
    3909             :     0U, // BL8_TLS
    3910             :     0U, // BL8_TLS_
    3911             :     0U, // BLA
    3912             :     0U, // BLA8
    3913             :     0U, // BLA8_NOP
    3914             :     0U, // BLR
    3915             :     0U, // BLR8
    3916             :     0U, // BLRL
    3917             :     0U, // BL_TLS
    3918             :     0U, // BPERMD
    3919             :     0U, // BRINC
    3920             :     0U, // CFENCE8
    3921             :     0U, // CLRBHRB
    3922             :     104U,       // CLRLSLDI
    3923             :     104U,       // CLRLSLDIo
    3924             :     170U,       // CLRLSLWI
    3925             :     170U,       // CLRLSLWIo
    3926             :     8U, // CLRRDI
    3927             :     8U, // CLRRDIo
    3928             :     10U,        // CLRRWI
    3929             :     10U,        // CLRRWIo
    3930             :     0U, // CMPB
    3931             :     0U, // CMPB8
    3932             :     0U, // CMPD
    3933             :     2U, // CMPDI
    3934             :     0U, // CMPEQB
    3935             :     0U, // CMPLD
    3936             :     4U, // CMPLDI
    3937             :     0U, // CMPLW
    3938             :     4U, // CMPLWI
    3939             :     0U, // CMPRB
    3940             :     0U, // CMPRB8
    3941             :     0U, // CMPW
    3942             :     2U, // CMPWI
    3943             :     0U, // CNTLZD
    3944             :     0U, // CNTLZDo
    3945             :     0U, // CNTLZW
    3946             :     0U, // CNTLZW8
    3947             :     0U, // CNTLZW8o
    3948             :     0U, // CNTLZWo
    3949             :     0U, // CNTTZD
    3950             :     0U, // CNTTZDo
    3951             :     0U, // CNTTZW
    3952             :     0U, // CNTTZW8
    3953             :     0U, // CNTTZW8o
    3954             :     0U, // CNTTZWo
    3955             :     0U, // CP_ABORT
    3956             :     6U, // CP_COPY
    3957             :     6U, // CP_COPY8
    3958             :     0U, // CP_COPY_FIRST
    3959             :     0U, // CP_COPYx
    3960             :     6U, // CP_PASTE
    3961             :     6U, // CP_PASTE8
    3962             :     6U, // CP_PASTE8o
    3963             :     0U, // CP_PASTE_LAST
    3964             :     6U, // CP_PASTEo
    3965             :     0U, // CP_PASTEx
    3966             :     0U, // CR6SET
    3967             :     0U, // CR6UNSET
    3968             :     0U, // CRAND
    3969             :     0U, // CRANDC
    3970             :     0U, // CREQV
    3971             :     0U, // CRNAND
    3972             :     0U, // CRNOR
    3973             :     0U, // CROR
    3974             :     0U, // CRORC
    3975             :     12U,        // CRSET
    3976             :     12U,        // CRUNSET
    3977             :     0U, // CRXOR
    3978             :     0U, // CTRL_DEP
    3979             :     0U, // DARN
    3980             :     0U, // DCBA
    3981             :     0U, // DCBF
    3982             :     0U, // DCBFEP
    3983             :     0U, // DCBFL
    3984             :     0U, // DCBFLP
    3985             :     0U, // DCBFx
    3986             :     0U, // DCBI
    3987             :     0U, // DCBST
    3988             :     0U, // DCBSTEP
    3989             :     0U, // DCBT
    3990             :     0U, // DCBTCT
    3991             :     0U, // DCBTDS
    3992             :     0U, // DCBTEP
    3993             :     0U, // DCBTST
    3994             :     0U, // DCBTSTCT
    3995             :     0U, // DCBTSTDS
    3996             :     0U, // DCBTSTEP
    3997             :     0U, // DCBTSTT
    3998             :     0U, // DCBTSTx
    3999             :     0U, // DCBTT
    4000             :     0U, // DCBTx
    4001             :     0U, // DCBZ
    4002             :     0U, // DCBZEP
    4003             :     0U, // DCBZL
    4004             :     0U, // DCBZLEP
    4005             :     0U, // DCCCI
    4006             :     0U, // DFLOADf32
    4007             :     0U, // DFLOADf64
    4008             :     0U, // DFSTOREf32
    4009             :     0U, // DFSTOREf64
    4010             :     0U, // DIVD
    4011             :     0U, // DIVDE
    4012             :     0U, // DIVDEU
    4013             :     0U, // DIVDEUo
    4014             :     0U, // DIVDEo
    4015             :     0U, // DIVDU
    4016             :     0U, // DIVDUo
    4017             :     0U, // DIVDo
    4018             :     0U, // DIVW
    4019             :     0U, // DIVWE
    4020             :     0U, // DIVWEU
    4021             :     0U, // DIVWEUo
    4022             :     0U, // DIVWEo
    4023             :     0U, // DIVWU
    4024             :     0U, // DIVWUo
    4025             :     0U, // DIVWo
    4026             :     0U, // DSS
    4027             :     0U, // DSSALL
    4028             :     0U, // DST
    4029             :     0U, // DST64
    4030             :     0U, // DSTST
    4031             :     0U, // DSTST64
    4032             :     0U, // DSTSTT
    4033             :     0U, // DSTSTT64
    4034             :     0U, // DSTT
    4035             :     0U, // DSTT64
    4036             :     0U, // DYNALLOC
    4037             :     0U, // DYNALLOC8
    4038             :     0U, // DYNAREAOFFSET
    4039             :     0U, // DYNAREAOFFSET8
    4040             :     0U, // EH_SjLj_LongJmp32
    4041             :     0U, // EH_SjLj_LongJmp64
    4042             :     0U, // EH_SjLj_SetJmp32
    4043             :     0U, // EH_SjLj_SetJmp64
    4044             :     0U, // EH_SjLj_Setup
    4045             :     0U, // EQV
    4046             :     0U, // EQV8
    4047             :     0U, // EQV8o
    4048             :     0U, // EQVo
    4049             :     0U, // EVABS
    4050             :     14U,        // EVADDIW
    4051             :     0U, // EVADDSMIAAW
    4052             :     0U, // EVADDSSIAAW
    4053             :     0U, // EVADDUMIAAW
    4054             :     0U, // EVADDUSIAAW
    4055             :     0U, // EVADDW
    4056             :     0U, // EVAND
    4057             :     0U, // EVANDC
    4058             :     0U, // EVCMPEQ
    4059             :     0U, // EVCMPGTS
    4060             :     0U, // EVCMPGTU
    4061             :     0U, // EVCMPLTS
    4062             :     0U, // EVCMPLTU
    4063             :     0U, // EVCNTLSW
    4064             :     0U, // EVCNTLZW
    4065             :     0U, // EVDIVWS
    4066             :     0U, // EVDIVWU
    4067             :     0U, // EVEQV
    4068             :     0U, // EVEXTSB
    4069             :     0U, // EVEXTSH
    4070             :     0U, // EVLDD
    4071             :     0U, // EVLDDX
    4072             :     0U, // EVLDH
    4073             :     0U, // EVLDHX
    4074             :     0U, // EVLDW
    4075             :     0U, // EVLDWX
    4076             :     0U, // EVLHHESPLAT
    4077             :     0U, // EVLHHESPLATX
    4078             :     0U, // EVLHHOSSPLAT
    4079             :     0U, // EVLHHOSSPLATX
    4080             :     0U, // EVLHHOUSPLAT
    4081             :     0U, // EVLHHOUSPLATX
    4082             :     0U, // EVLWHE
    4083             :     0U, // EVLWHEX
    4084             :     0U, // EVLWHOS
    4085             :     0U, // EVLWHOSX
    4086             :     0U, // EVLWHOU
    4087             :     0U, // EVLWHOUX
    4088             :     0U, // EVLWHSPLAT
    4089             :     0U, // EVLWHSPLATX
    4090             :     0U, // EVLWWSPLAT
    4091             :     0U, // EVLWWSPLATX
    4092             :     0U, // EVMERGEHI
    4093             :     0U, // EVMERGEHILO
    4094             :     0U, // EVMERGELO
    4095             :     0U, // EVMERGELOHI
    4096             :     0U, // EVMHEGSMFAA
    4097             :     0U, // EVMHEGSMFAN
    4098             :     0U, // EVMHEGSMIAA
    4099             :     0U, // EVMHEGSMIAN
    4100             :     0U, // EVMHEGUMIAA
    4101             :     0U, // EVMHEGUMIAN
    4102             :     0U, // EVMHESMF
    4103             :     0U, // EVMHESMFA
    4104             :     0U, // EVMHESMFAAW
    4105             :     0U, // EVMHESMFANW
    4106             :     0U, // EVMHESMI
    4107             :     0U, // EVMHESMIA
    4108             :     0U, // EVMHESMIAAW
    4109             :     0U, // EVMHESMIANW
    4110             :     0U, // EVMHESSF
    4111             :     0U, // EVMHESSFA
    4112             :     0U, // EVMHESSFAAW
    4113             :     0U, // EVMHESSFANW
    4114             :     0U, // EVMHESSIAAW
    4115             :     0U, // EVMHESSIANW
    4116             :     0U, // EVMHEUMI
    4117             :     0U, // EVMHEUMIA
    4118             :     0U, // EVMHEUMIAAW
    4119             :     0U, // EVMHEUMIANW
    4120             :     0U, // EVMHEUSIAAW
    4121             :     0U, // EVMHEUSIANW
    4122             :     0U, // EVMHOGSMFAA
    4123             :     0U, // EVMHOGSMFAN
    4124             :     0U, // EVMHOGSMIAA
    4125             :     0U, // EVMHOGSMIAN
    4126             :     0U, // EVMHOGUMIAA
    4127             :     0U, // EVMHOGUMIAN
    4128             :     0U, // EVMHOSMF
    4129             :     0U, // EVMHOSMFA
    4130             :     0U, // EVMHOSMFAAW
    4131             :     0U, // EVMHOSMFANW
    4132             :     0U, // EVMHOSMI
    4133             :     0U, // EVMHOSMIA
    4134             :     0U, // EVMHOSMIAAW
    4135             :     0U, // EVMHOSMIANW
    4136             :     0U, // EVMHOSSF
    4137             :     0U, // EVMHOSSFA
    4138             :     0U, // EVMHOSSFAAW
    4139             :     0U, // EVMHOSSFANW
    4140             :     0U, // EVMHOSSIAAW
    4141             :     0U, // EVMHOSSIANW
    4142             :     0U, // EVMHOUMI
    4143             :     0U, // EVMHOUMIA
    4144             :     0U, // EVMHOUMIAAW
    4145             :     0U, // EVMHOUMIANW
    4146             :     0U, // EVMHOUSIAAW
    4147             :     0U, // EVMHOUSIANW
    4148             :     0U, // EVMRA
    4149             :     0U, // EVMWHSMF
    4150             :     0U, // EVMWHSMFA
    4151             :     0U, // EVMWHSMI
    4152             :     0U, // EVMWHSMIA
    4153             :     0U, // EVMWHSSF
    4154             :     0U, // EVMWHSSFA
    4155             :     0U, // EVMWHUMI
    4156             :     0U, // EVMWHUMIA
    4157             :     0U, // EVMWLSMIAAW
    4158             :     0U, // EVMWLSMIANW
    4159             :     0U, // EVMWLSSIAAW
    4160             :     0U, // EVMWLSSIANW
    4161             :     0U, // EVMWLUMI
    4162             :     0U, // EVMWLUMIA
    4163             :     0U, // EVMWLUMIAAW
    4164             :     0U, // EVMWLUMIANW
    4165             :     0U, // EVMWLUSIAAW
    4166             :     0U, // EVMWLUSIANW
    4167             :     0U, // EVMWSMF
    4168             :     0U, // EVMWSMFA
    4169             :     0U, // EVMWSMFAA
    4170             :     0U, // EVMWSMFAN
    4171             :     0U, // EVMWSMI
    4172             :     0U, // EVMWSMIA
    4173             :     0U, // EVMWSMIAA
    4174             :     0U, // EVMWSMIAN
    4175             :     0U, // EVMWSSF
    4176             :     0U, // EVMWSSFA
    4177             :     0U, // EVMWSSFAA
    4178             :     0U, // EVMWSSFAN
    4179             :     0U, // EVMWUMI
    4180             :     0U, // EVMWUMIA
    4181             :     0U, // EVMWUMIAA
    4182             :     0U, // EVMWUMIAN
    4183             :     0U, // EVNAND
    4184             :     0U, // EVNEG
    4185             :     0U, // EVNOR
    4186             :     0U, // EVOR
    4187             :     0U, // EVORC
    4188             :     0U, // EVRLW
    4189             :     10U,        // EVRLWI
    4190             :     0U, // EVRNDW
    4191             :     0U, // EVSLW
    4192             :     10U,        // EVSLWI
    4193             :     0U, // EVSPLATFI
    4194             :     0U, // EVSPLATI
    4195             :     10U,        // EVSRWIS
    4196             :     10U,        // EVSRWIU
    4197             :     0U, // EVSRWS
    4198             :     0U, // EVSRWU
    4199             :     0U, // EVSTDD
    4200             :     0U, // EVSTDDX
    4201             :     0U, // EVSTDH
    4202             :     0U, // EVSTDHX
    4203             :     0U, // EVSTDW
    4204             :     0U, // EVSTDWX
    4205             :     0U, // EVSTWHE
    4206             :     0U, // EVSTWHEX
    4207             :     0U, // EVSTWHO
    4208             :     0U, // EVSTWHOX
    4209             :     0U, // EVSTWWE
    4210             :     0U, // EVSTWWEX
    4211             :     0U, // EVSTWWO
    4212             :     0U, // EVSTWWOX
    4213             :     0U, // EVSUBFSMIAAW
    4214             :     0U, // EVSUBFSSIAAW
    4215             :     0U, // EVSUBFUMIAAW
    4216             :     0U, // EVSUBFUSIAAW
    4217             :     0U, // EVSUBFW
    4218             :     0U, // EVSUBIFW
    4219             :     0U, // EVXOR
    4220             :     104U,       // EXTLDI
    4221             :     104U,       // EXTLDIo
    4222             :     170U,       // EXTLWI
    4223             :     170U,       // EXTLWIo
    4224             :     104U,       // EXTRDI
    4225             :     104U,       // EXTRDIo
    4226             :     170U,       // EXTRWI
    4227             :     170U,       // EXTRWIo
    4228             :     0U, // EXTSB
    4229             :     0U, // EXTSB8
    4230             :     0U, // EXTSB8_32_64
    4231             :     0U, // EXTSB8o
    4232             :     0U, // EXTSBo
    4233             :     0U, // EXTSH
    4234             :     0U, // EXTSH8
    4235             :     0U, // EXTSH8_32_64
    4236             :     0U, // EXTSH8o
    4237             :     0U, // EXTSHo
    4238             :     0U, // EXTSW
    4239             :     8U, // EXTSWSLI
    4240             :     8U, // EXTSWSLIo
    4241             :     0U, // EXTSW_32
    4242             :     0U, // EXTSW_32_64
    4243             :     0U, // EXTSW_32_64o
    4244             :     0U, // EXTSWo
    4245             :     0U, // EnforceIEIO
    4246             :     0U, // FABSD
    4247             :     0U, // FABSDo
    4248             :     0U, // FABSS
    4249             :     0U, // FABSSo
    4250             :     0U, // FADD
    4251             :     0U, // FADDS
    4252             :     0U, // FADDSo
    4253             :     0U, // FADDo
    4254             :     0U, // FADDrtz
    4255             :     0U, // FCFID
    4256             :     0U, // FCFIDS
    4257             :     0U, // FCFIDSo
    4258             :     0U, // FCFIDU
    4259             :     0U, // FCFIDUS
    4260             :     0U, // FCFIDUSo
    4261             :     0U, // FCFIDUo
    4262             :     0U, // FCFIDo
    4263             :     0U, // FCMPUD
    4264             :     0U, // FCMPUS
    4265             :     0U, // FCPSGND
    4266             :     0U, // FCPSGNDo
    4267             :     0U, // FCPSGNS
    4268             :     0U, // FCPSGNSo
    4269             :     0U, // FCTID
    4270             :     0U, // FCTIDU
    4271             :     0U, // FCTIDUZ
    4272             :     0U, // FCTIDUZo
    4273             :     0U, // FCTIDUo
    4274             :     0U, // FCTIDZ
    4275             :     0U, // FCTIDZo
    4276             :     0U, // FCTIDo
    4277             :     0U, // FCTIW
    4278             :     0U, // FCTIWU
    4279             :     0U, // FCTIWUZ
    4280             :     0U, // FCTIWUZo
    4281             :     0U, // FCTIWUo
    4282             :     0U, // FCTIWZ
    4283             :     0U, // FCTIWZo
    4284             :     0U, // FCTIWo
    4285             :     0U, // FDIV
    4286             :     0U, // FDIVS
    4287             :     0U, // FDIVSo
    4288             :     0U, // FDIVo
    4289             :     224U,       // FMADD
    4290             :     224U,       // FMADDS
    4291             :     224U,       // FMADDSo
    4292             :     224U,       // FMADDo
    4293             :     0U, // FMR
    4294             :     0U, // FMRo
    4295             :     224U,       // FMSUB
    4296             :     224U,       // FMSUBS
    4297             :     224U,       // FMSUBSo
    4298             :     224U,       // FMSUBo
    4299             :     0U, // FMUL
    4300             :     0U, // FMULS
    4301             :     0U, // FMULSo
    4302             :     0U, // FMULo
    4303             :     0U, // FNABSD
    4304             :     0U, // FNABSDo
    4305             :     0U, // FNABSS
    4306             :     0U, // FNABSSo
    4307             :     0U, // FNEGD
    4308             :     0U, // FNEGDo
    4309             :     0U, // FNEGS
    4310             :     0U, // FNEGSo
    4311             :     224U,       // FNMADD
    4312             :     224U,       // FNMADDS
    4313             :     224U,       // FNMADDSo
    4314             :     224U,       // FNMADDo
    4315             :     224U,       // FNMSUB
    4316             :     224U,       // FNMSUBS
    4317             :     224U,       // FNMSUBSo
    4318             :     224U,       // FNMSUBo
    4319             :     0U, // FRE
    4320             :     0U, // FRES
    4321             :     0U, // FRESo
    4322             :     0U, // FREo
    4323             :     0U, // FRIMD
    4324             :     0U, // FRIMDo
    4325             :     0U, // FRIMS
    4326             :     0U, // FRIMSo
    4327             :     0U, // FRIND
    4328             :     0U, // FRINDo
    4329             :     0U, // FRINS
    4330             :     0U, // FRINSo
    4331             :     0U, // FRIPD
    4332             :     0U, // FRIPDo
    4333             :     0U, // FRIPS
    4334             :     0U, // FRIPSo
    4335             :     0U, // FRIZD
    4336             :     0U, // FRIZDo
    4337             :     0U, // FRIZS
    4338             :     0U, // FRIZSo
    4339             :     0U, // FRSP
    4340             :     0U, // FRSPo
    4341             :     0U, // FRSQRTE
    4342             :     0U, // FRSQRTES
    4343             :     0U, // FRSQRTESo
    4344             :     0U, // FRSQRTEo
    4345             :     224U,       // FSELD
    4346             :     224U,       // FSELDo
    4347             :     224U,       // FSELS
    4348             :     224U,       // FSELSo
    4349             :     0U, // FSQRT
    4350             :     0U, // FSQRTS
    4351             :     0U, // FSQRTSo
    4352             :     0U, // FSQRTo
    4353             :     0U, // FSUB
    4354             :     0U, // FSUBS
    4355             :     0U, // FSUBSo
    4356             :     0U, // FSUBo
    4357             :     0U, // FTDIV
    4358             :     0U, // FTSQRT
    4359             :     0U, // GETtlsADDR
    4360             :     0U, // GETtlsADDR32
    4361             :     0U, // GETtlsldADDR
    4362             :     0U, // GETtlsldADDR32
    4363             :     0U, // HRFID
    4364             :     0U, // ICBI
    4365             :     0U, // ICBIEP
    4366             :     0U, // ICBLC
    4367             :     0U, // ICBLQ
    4368             :     0U, // ICBT
    4369             :     0U, // ICBTLS
    4370             :     0U, // ICCCI
    4371             :     170U,       // INSLWI
    4372             :     170U,       // INSLWIo
    4373             :     104U,       // INSRDI
    4374             :     104U,       // INSRDIo
    4375             :     170U,       // INSRWI
    4376             :     170U,       // INSRWIo
    4377             :     224U,       // ISEL
    4378             :     224U,       // ISEL8
    4379             :     0U, // ISYNC
    4380             :     0U, // LA
    4381             :     0U, // LAx
    4382             :     0U, // LBARX
    4383             :     0U, // LBARXL
    4384             :     0U, // LBEPX
    4385             :     0U, // LBZ
    4386             :     0U, // LBZ8
    4387             :     0U, // LBZCIX
    4388             :     0U, // LBZU
    4389             :     0U, // LBZU8
    4390             :     0U, // LBZUX
    4391             :     0U, // LBZUX8
    4392             :     0U, // LBZX
    4393             :     0U, // LBZX8
    4394             :     0U, // LD
    4395             :     0U, // LDARX
    4396             :     0U, // LDARXL
    4397             :     10U,        // LDAT
    4398             :     0U, // LDBRX
    4399             :     0U, // LDCIX
    4400             :     0U, // LDMX
    4401             :     0U, // LDU
    4402             :     0U, // LDUX
    4403             :     0U, // LDX
    4404             :     0U, // LDgotTprelL
    4405             :     0U, // LDgotTprelL32
    4406             :     0U, // LDtoc
    4407             :     0U, // LDtocBA
    4408             :     0U, // LDtocCPT
    4409             :     0U, // LDtocJTI
    4410             :     0U, // LDtocL
    4411             :     0U, // LFD
    4412             :     0U, // LFDEPX
    4413             :     0U, // LFDU
    4414             :     0U, // LFDUX
    4415             :     0U, // LFDX
    4416             :     0U, // LFIWAX
    4417             :     0U, // LFIWZX
    4418             :     0U, // LFS
    4419             :     0U, // LFSU
    4420             :     0U, // LFSUX
    4421             :     0U, // LFSX
    4422             :     0U, // LHA
    4423             :     0U, // LHA8
    4424             :     0U, // LHARX
    4425             :     0U, // LHARXL
    4426             :     0U, // LHAU
    4427             :     0U, // LHAU8
    4428             :     0U, // LHAUX
    4429             :     0U, // LHAUX8
    4430             :     0U, // LHAX
    4431             :     0U, // LHAX8
    4432             :     0U, // LHBRX
    4433             :     0U, // LHBRX8
    4434             :     0U, // LHEPX
    4435             :     0U, // LHZ
    4436             :     0U, // LHZ8
    4437             :     0U, // LHZCIX
    4438             :     0U, // LHZU
    4439             :     0U, // LHZU8
    4440             :     0U, // LHZUX
    4441             :     0U, // LHZUX8
    4442             :     0U, // LHZX
    4443             :     0U, // LHZX8
    4444             :     0U, // LI
    4445             :     0U, // LI8
    4446             :     0U, // LIS
    4447             :     0U, // LIS8
    4448             :     0U, // LIWAX
    4449             :     0U, // LIWZX
    4450             :     0U, // LMW
    4451             :     10U,        // LSWI
    4452             :     0U, // LVEBX
    4453             :     0U, // LVEHX
    4454             :     0U, // LVEWX
    4455             :     0U, // LVSL
    4456             :     0U, // LVSR
    4457             :     0U, // LVX
    4458             :     0U, // LVXL
    4459             :     0U, // LWA
    4460             :     0U, // LWARX
    4461             :     0U, // LWARXL
    4462             :     10U,        // LWAT
    4463             :     0U, // LWAUX
    4464             :     0U, // LWAX
    4465             :     0U, // LWAX_32
    4466             :     0U, // LWA_32
    4467             :     0U, // LWBRX
    4468             :     0U, // LWBRX8
    4469             :     0U, // LWEPX
    4470             :     0U, // LWZ
    4471             :     0U, // LWZ8
    4472             :     0U, // LWZCIX
    4473             :     0U, // LWZU
    4474             :     0U, // LWZU8
    4475             :     0U, // LWZUX
    4476             :     0U, // LWZUX8
    4477             :     0U, // LWZX
    4478             :     0U, // LWZX8
    4479             :     0U, // LWZtoc
    4480             :     0U, // LXSD
    4481             :     0U, // LXSDX
    4482             :     0U, // LXSIBZX
    4483             :     0U, // LXSIHZX
    4484             :     0U, // LXSIWAX
    4485             :     0U, // LXSIWZX
    4486             :     0U, // LXSSP
    4487             :     0U, // LXSSPX
    4488             :     0U, // LXV
    4489             :     0U, // LXVB16X
    4490             :     0U, // LXVD2X
    4491             :     0U, // LXVDSX
    4492             :     0U, // LXVH8X
    4493             :     0U, // LXVL
    4494             :     0U, // LXVLL
    4495             :     0U, // LXVW4X
    4496             :     0U, // LXVWSX
    4497             :     0U, // LXVX
    4498             :     224U,       // MADDHD
    4499             :     224U,       // MADDHDU
    4500             :     224U,       // MADDLD
    4501             :     0U, // MBAR
    4502             :     0U, // MCRF
    4503             :     0U, // MCRFS
    4504             :     0U, // MCRXRX
    4505             :     0U, // MFBHRBE
    4506             :     0U, // MFCR
    4507             :     0U, // MFCR8
    4508             :     0U, // MFCTR
    4509             :     0U, // MFCTR8
    4510             :     0U, // MFDCR
    4511             :     0U, // MFFS
    4512             :     0U, // MFFSCDRN
    4513             :     0U, // MFFSCDRNI
    4514             :     0U, // MFFSCE
    4515             :     0U, // MFFSCRN
    4516             :     0U, // MFFSCRNI
    4517             :     0U, // MFFSL
    4518             :     0U, // MFFSo
    4519             :     0U, // MFLR
    4520             :     0U, // MFLR8
    4521             :     0U, // MFMSR
    4522             :     0U, // MFOCRF
    4523             :     0U, // MFOCRF8
    4524             :     0U, // MFPMR
    4525             :     0U, // MFSPR
    4526             :     0U, // MFSPR8
    4527             :     0U, // MFSR
    4528             :     0U, // MFSRIN
    4529             :     0U, // MFTB
    4530             :     0U, // MFTB8
    4531             :     0U, // MFVRD
    4532             :     0U, // MFVRSAVE
    4533             :     0U, // MFVRSAVEv
    4534             :     0U, // MFVSCR
    4535             :     0U, // MFVSRD
    4536             :     0U, // MFVSRLD
    4537             :     0U, // MFVSRWZ
    4538             :     0U, // MODSD
    4539             :     0U, // MODSW
    4540             :     0U, // MODUD
    4541             :     0U, // MODUW
    4542             :     0U, // MSGSYNC
    4543             :     0U, // MSYNC
    4544             :     0U, // MTCRF
    4545             :     0U, // MTCRF8
    4546             :     0U, // MTCTR
    4547             :     0U, // MTCTR8
    4548             :     0U, // MTCTR8loop
    4549             :     0U, // MTCTRloop
    4550             :     0U, // MTDCR
    4551             :     0U, // MTFSB0
    4552             :     0U, // MTFSB1
    4553             :     224U,       // MTFSF
    4554             :     0U, // MTFSFI
    4555             :     0U, // MTFSFIo
    4556             :     0U, // MTFSFb
    4557             :     224U,       // MTFSFo
    4558             :     0U, // MTLR
    4559             :     0U, // MTLR8
    4560             :     0U, // MTMSR
    4561             :     0U, // MTMSRD
    4562             :     0U, // MTOCRF
    4563             :     0U, // MTOCRF8
    4564             :     0U, // MTPMR
    4565             :     0U, // MTSPR
    4566             :     0U, // MTSPR8
    4567             :     0U, // MTSR
    4568             :     0U, // MTSRIN
    4569             :     0U, // MTVRSAVE
    4570             :     0U, // MTVRSAVEv
    4571             :     0U, // MTVSCR
    4572             :     0U, // MTVSRD
    4573             :     0U, // MTVSRDD
    4574             :     0U, // MTVSRWA
    4575             :     0U, // MTVSRWS
    4576             :     0U, // MTVSRWZ
    4577             :     0U, // MULHD
    4578             :     0U, // MULHDU
    4579             :     0U, // MULHDUo
    4580             :     0U, // MULHDo
    4581             :     0U, // MULHW
    4582             :     0U, // MULHWU
    4583             :     0U, // MULHWUo
    4584             :     0U, // MULHWo
    4585             :     0U, // MULLD
    4586             :     0U, // MULLDo
    4587             :     2U, // MULLI
    4588             :     2U, // MULLI8
    4589             :     0U, // MULLW
    4590             :     0U, // MULLWo
    4591             :     0U, // MoveGOTtoLR
    4592             :     0U, // MovePCtoLR
    4593             :     0U, // MovePCtoLR8
    4594             :     0U, // NAND
    4595             :     0U, // NAND8
    4596             :     0U, // NAND8o
    4597             :     0U, // NANDo
    4598             :     0U, // NAP
    4599             :     0U, // NEG
    4600             :     0U, // NEG8
    4601             :     0U, // NEG8o
    4602             :     0U, // NEGo
    4603             :     0U, // NOP
    4604             :     0U, // NOP_GT_PWR6
    4605             :     0U, // NOP_GT_PWR7
    4606             :     0U, // NOR
    4607             :     0U, // NOR8
    4608             :     0U, // NOR8o
    4609             :     0U, // NORo
    4610             :     0U, // OR
    4611             :     0U, // OR8
    4612             :     0U, // OR8o
    4613             :     0U, // ORC
    4614             :     0U, // ORC8
    4615             :     0U, // ORC8o
    4616             :     0U, // ORCo
    4617             :     4U, // ORI
    4618             :     4U, // ORI8
    4619             :     4U, // ORIS
    4620             :     4U, // ORIS8
    4621             :     0U, // ORo
    4622             :     0U, // POPCNTB
    4623             :     0U, // POPCNTD
    4624             :     0U, // POPCNTW
    4625             :     0U, // PPC32GOT
    4626             :     0U, // PPC32PICGOT
    4627             :     288U,       // QVALIGNI
    4628             :     288U,       // QVALIGNIb
    4629             :     288U,       // QVALIGNIs
    4630             :     16U,        // QVESPLATI
    4631             :     16U,        // QVESPLATIb
    4632             :     16U,        // QVESPLATIs
    4633             :     0U, // QVFABS
    4634             :     0U, // QVFABSs
    4635             :     0U, // QVFADD
    4636             :     0U, // QVFADDS
    4637             :     0U, // QVFADDSs
    4638             :     0U, // QVFCFID
    4639             :     0U, // QVFCFIDS
    4640             :     0U, // QVFCFIDU
    4641             :     0U, // QVFCFIDUS
    4642             :     0U, // QVFCFIDb
    4643             :     0U, // QVFCMPEQ
    4644             :     0U, // QVFCMPEQb
    4645             :     0U, // QVFCMPEQbs
    4646             :     0U, // QVFCMPGT
    4647             :     0U, // QVFCMPGTb
    4648             :     0U, // QVFCMPGTbs
    4649             :     0U, // QVFCMPLT
    4650             :     0U, // QVFCMPLTb
    4651             :     0U, // QVFCMPLTbs
    4652             :     0U, // QVFCPSGN
    4653             :     0U, // QVFCPSGNs
    4654             :     0U, // QVFCTID
    4655             :     0U, // QVFCTIDU
    4656             :     0U, // QVFCTIDUZ
    4657             :     0U, // QVFCTIDZ
    4658             :     0U, // QVFCTIDb
    4659             :     0U, // QVFCTIW
    4660             :     0U, // QVFCTIWU
    4661             :     0U, // QVFCTIWUZ
    4662             :     0U, // QVFCTIWZ
    4663             :     352U,       // QVFLOGICAL
    4664             :     352U,       // QVFLOGICALb
    4665             :     352U,       // QVFLOGICALs
    4666             :     18U,        // QVFMADD
    4667             :     18U,        // QVFMADDS
    4668             :     18U,        // QVFMADDSs
    4669             :     0U, // QVFMR
    4670             :     0U, // QVFMRb
    4671             :     0U, // QVFMRs
    4672             :     18U,        // QVFMSUB
    4673             :     18U,        // QVFMSUBS
    4674             :     18U,        // QVFMSUBSs
    4675             :     0U, // QVFMUL
    4676             :     0U, // QVFMULS
    4677             :     0U, // QVFMULSs
    4678             :     0U, // QVFNABS
    4679             :     0U, // QVFNABSs
    4680             :     0U, // QVFNEG
    4681             :     0U, // QVFNEGs
    4682             :     18U,        // QVFNMADD
    4683             :     18U,        // QVFNMADDS
    4684             :     18U,        // QVFNMADDSs
    4685             :     18U,        // QVFNMSUB
    4686             :     18U,        // QVFNMSUBS
    4687             :     18U,        // QVFNMSUBSs
    4688             :     224U,       // QVFPERM
    4689             :     224U,       // QVFPERMs
    4690             :     0U, // QVFRE
    4691             :     0U, // QVFRES
    4692             :     0U, // QVFRESs
    4693             :     0U, // QVFRIM
    4694             :     0U, // QVFRIMs
    4695             :     0U, // QVFRIN
    4696             :     0U, // QVFRINs
    4697             :     0U, // QVFRIP
    4698             :     0U, // QVFRIPs
    4699             :     0U, // QVFRIZ
    4700             :     0U, // QVFRIZs
    4701             :     0U, // QVFRSP
    4702             :     0U, // QVFRSPs
    4703             :     0U, // QVFRSQRTE
    4704             :     0U, // QVFRSQRTES
    4705             :     0U, // QVFRSQRTESs
    4706             :     18U,        // QVFSEL
    4707             :     18U,        // QVFSELb
    4708             :     18U,        // QVFSELbb
    4709             :     18U,        // QVFSELbs
    4710             :     0U, // QVFSUB
    4711             :     0U, // QVFSUBS
    4712             :     0U, // QVFSUBSs
    4713             :     0U, // QVFTSTNAN
    4714             :     0U, // QVFTSTNANb
    4715             :     0U, // QVFTSTNANbs
    4716             :     18U,        // QVFXMADD
    4717             :     18U,        // QVFXMADDS
    4718             :     0U, // QVFXMUL
    4719             :     0U, // QVFXMULS
    4720             :     18U,        // QVFXXCPNMADD
    4721             :     18U,        // QVFXXCPNMADDS
    4722             :     18U,        // QVFXXMADD
    4723             :     18U,        // QVFXXMADDS
    4724             :     18U,        // QVFXXNPMADD
    4725             :     18U,        // QVFXXNPMADDS
    4726             :     0U, // QVGPCI
    4727             :     0U, // QVLFCDUX
    4728             :     0U, // QVLFCDUXA
    4729             :     0U, // QVLFCDX
    4730             :     0U, // QVLFCDXA
    4731             :     0U, // QVLFCSUX
    4732             :     0U, // QVLFCSUXA
    4733             :     0U, // QVLFCSX
    4734             :     0U, // QVLFCSXA
    4735             :     0U, // QVLFCSXs
    4736             :     0U, // QVLFDUX
    4737             :     0U, // QVLFDUXA
    4738             :     0U, // QVLFDX
    4739             :     0U, // QVLFDXA
    4740             :     0U, // QVLFDXb
    4741             :     0U, // QVLFIWAX
    4742             :     0U, // QVLFIWAXA
    4743             :     0U, // QVLFIWZX
    4744             :     0U, // QVLFIWZXA
    4745             :     0U, // QVLFSUX
    4746             :     0U, // QVLFSUXA
    4747             :     0U, // QVLFSX
    4748             :     0U, // QVLFSXA
    4749             :     0U, // QVLFSXb
    4750             :     0U, // QVLFSXs
    4751             :     0U, // QVLPCLDX
    4752             :     0U, // QVLPCLSX
    4753             :     0U, // QVLPCLSXint
    4754             :     0U, // QVLPCRDX
    4755             :     0U, // QVLPCRSX
    4756             :     0U, // QVSTFCDUX
    4757             :     0U, // QVSTFCDUXA
    4758             :     0U, // QVSTFCDUXI
    4759             :     0U, // QVSTFCDUXIA
    4760             :     0U, // QVSTFCDX
    4761             :     0U, // QVSTFCDXA
    4762             :     0U, // QVSTFCDXI
    4763             :     0U, // QVSTFCDXIA
    4764             :     0U, // QVSTFCSUX
    4765             :     0U, // QVSTFCSUXA
    4766             :     0U, // QVSTFCSUXI
    4767             :     0U, // QVSTFCSUXIA
    4768             :     0U, // QVSTFCSX
    4769             :     0U, // QVSTFCSXA
    4770             :     0U, // QVSTFCSXI
    4771             :     0U, // QVSTFCSXIA
    4772             :     0U, // QVSTFCSXs
    4773             :     0U, // QVSTFDUX
    4774             :     0U, // QVSTFDUXA
    4775             :     0U, // QVSTFDUXI
    4776             :     0U, // QVSTFDUXIA
    4777             :     0U, // QVSTFDX
    4778             :     0U, // QVSTFDXA
    4779             :     0U, // QVSTFDXI
    4780             :     0U, // QVSTFDXIA
    4781             :     0U, // QVSTFDXb
    4782             :     0U, // QVSTFIWX
    4783             :     0U, // QVSTFIWXA
    4784             :     0U, // QVSTFSUX
    4785             :     0U, // QVSTFSUXA
    4786             :     0U, // QVSTFSUXI
    4787             :     0U, // QVSTFSUXIA
    4788             :     0U, // QVSTFSUXs
    4789             :     0U, // QVSTFSX
    4790             :     0U, // QVSTFSXA
    4791             :     0U, // QVSTFSXI
    4792             :     0U, // QVSTFSXIA
    4793             :     0U, // QVSTFSXs
    4794             :     0U, // RESTORE_CR
    4795             :     0U, // RESTORE_CRBIT
    4796             :     0U, // RESTORE_VRSAVE
    4797             :     0U, // RFCI
    4798             :     0U, // RFDI
    4799             :     0U, // RFEBB
    4800             :     0U, // RFI
    4801             :     0U, // RFID
    4802             :     0U, // RFMCI
    4803             :     96U,        // RLDCL
    4804             :     96U,        // RLDCLo
    4805             :     96U,        // RLDCR
    4806             :     96U,        // RLDCRo
    4807             :     104U,       // RLDIC
    4808             :     104U,       // RLDICL
    4809             :     104U,       // RLDICL_32
    4810             :     104U,       // RLDICL_32_64
    4811             :     104U,       // RLDICL_32o
    4812             :     104U,       // RLDICLo
    4813             :     104U,       // RLDICR
    4814             :     104U,       // RLDICR_32
    4815             :     104U,       // RLDICRo
    4816             :     104U,       // RLDICo
    4817             :     0U, // RLDIMI
    4818             :     0U, // RLDIMIo
    4819             :     0U, // RLWIMI
    4820             :     0U, // RLWIMI8
    4821             :     0U, // RLWIMI8o
    4822             :     234U,       // RLWIMIbm
    4823             :     0U, // RLWIMIo
    4824             :     234U,       // RLWIMIobm
    4825             :     682U,       // RLWINM
    4826             :     682U,       // RLWINM8
    4827             :     682U,       // RLWINM8o
    4828             :     234U,       // RLWINMbm
    4829             :     682U,       // RLWINMo
    4830             :     234U,       // RLWINMobm
    4831             :     672U,       // RLWNM
    4832             :     672U,       // RLWNM8
    4833             :     672U,       // RLWNM8o
    4834             :     234U,       // RLWNMbm
    4835             :     672U,       // RLWNMo
    4836             :     234U,       // RLWNMobm
    4837             :     8U, // ROTRDI
    4838             :     8U, // ROTRDIo
    4839             :     10U,        // ROTRWI
    4840             :     10U,        // ROTRWIo
    4841             :     0U, // ReadTB
    4842             :     0U, // SC
    4843             :     0U, // SELECT_CC_F4
    4844             :     0U, // SELECT_CC_F8
    4845             :     0U, // SELECT_CC_I4
    4846             :     0U, // SELECT_CC_I8
    4847             :     0U, // SELECT_CC_QBRC
    4848             :     0U, // SELECT_CC_QFRC
    4849             :     0U, // SELECT_CC_QSRC
    4850             :     0U, // SELECT_CC_VRRC
    4851             :     0U, // SELECT_CC_VSFRC
    4852             :     0U, // SELECT_CC_VSRC
    4853             :     0U, // SELECT_CC_VSSRC
    4854             :     0U, // SELECT_F4
    4855             :     0U, // SELECT_F8
    4856             :     0U, // SELECT_I4
    4857             :     0U, // SELECT_I8
    4858             :     0U, // SELECT_QBRC
    4859             :     0U, // SELECT_QFRC
    4860             :     0U, // SELECT_QSRC
    4861             :     0U, // SELECT_VRRC
    4862             :     0U, // SELECT_VSFRC
    4863             :     0U, // SELECT_VSRC
    4864             :     0U, // SELECT_VSSRC
    4865             :     0U, // SETB
    4866             :     0U, // SLBIA
    4867             :     0U, // SLBIE
    4868             :     0U, // SLBIEG
    4869             :     0U, // SLBMFEE
    4870             :     0U, // SLBMFEV
    4871             :     0U, // SLBMTE
    4872             :     0U, // SLBSYNC
    4873             :     0U, // SLD
    4874             :     8U, // SLDI
    4875             :     8U, // SLDIo
    4876             :     0U, // SLDo
    4877             :     0U, // SLW
    4878             :     0U, // SLW8
    4879             :     0U, // SLW8o
    4880             :     10U,        // SLWI
    4881             :     10U,        // SLWIo
    4882             :     0U, // SLWo
    4883             :     0U, // SPILLTOVSR_LD
    4884             :     0U, // SPILLTOVSR_LDX
    4885             :     0U, // SPILLTOVSR_ST
    4886             :     0U, // SPILLTOVSR_STX
    4887             :     0U, // SPILL_CR
    4888             :     0U, // SPILL_CRBIT
    4889             :     0U, // SPILL_VRSAVE
    4890             :     0U, // SRAD
    4891             :     8U, // SRADI
    4892             :     8U, // SRADI_32
    4893             :     8U, // SRADIo
    4894             :     0U, // SRADo
    4895             :     0U, // SRAW
    4896             :     10U,        // SRAWI
    4897             :     10U,        // SRAWIo
    4898             :     0U, // SRAWo
    4899             :     0U, // SRD
    4900             :     8U, // SRDI
    4901             :     8U, // SRDIo
    4902             :     0U, // SRDo
    4903             :     0U, // SRW
    4904             :     0U, // SRW8
    4905             :     0U, // SRW8o
    4906             :     10U,        // SRWI
    4907             :     10U,        // SRWIo
    4908             :     0U, // SRWo
    4909             :     0U, // STB
    4910             :     0U, // STB8
    4911             :     0U, // STBCIX
    4912             :     0U, // STBCX
    4913             :     0U, // STBEPX
    4914             :     0U, // STBU
    4915             :     0U, // STBU8
    4916             :     0U, // STBUX
    4917             :     0U, // STBUX8
    4918             :     0U, // STBX
    4919             :     0U, // STBX8
    4920             :     0U, // STD
    4921             :     10U,        // STDAT
    4922             :     0U, // STDBRX
    4923             :     0U, // STDCIX
    4924             :     0U, // STDCX
    4925             :     0U, // STDU
    4926             :     0U, // STDUX
    4927             :     0U, // STDX
    4928             :     0U, // STFD
    4929             :     0U, // STFDEPX
    4930             :     0U, // STFDU
    4931             :     0U, // STFDUX
    4932             :     0U, // STFDX
    4933             :     0U, // STFIWX
    4934             :     0U, // STFS
    4935             :     0U, // STFSU
    4936             :     0U, // STFSUX
    4937             :     0U, // STFSX
    4938             :     0U, // STH
    4939             :     0U, // STH8
    4940             :     0U, // STHBRX
    4941             :     0U, // STHCIX
    4942             :     0U, // STHCX
    4943             :     0U, // STHEPX
    4944             :     0U, // STHU
    4945             :     0U, // STHU8
    4946             :     0U, // STHUX
    4947             :     0U, // STHUX8
    4948             :     0U, // STHX
    4949             :     0U, // STHX8
    4950             :     0U, // STIWX
    4951             :     0U, // STMW
    4952             :     0U, // STOP
    4953             :     10U,        // STSWI
    4954             :     0U, // STVEBX
    4955             :     0U, // STVEHX
    4956             :     0U, // STVEWX
    4957             :     0U, // STVX
    4958             :     0U, // STVXL
    4959             :     0U, // STW
    4960             :     0U, // STW8
    4961             :     10U,        // STWAT
    4962             :     0U, // STWBRX
    4963             :     0U, // STWCIX
    4964             :     0U, // STWCX
    4965             :     0U, // STWEPX
    4966             :     0U, // STWU
    4967             :     0U, // STWU8
    4968             :     0U, // STWUX
    4969             :     0U, // STWUX8
    4970             :     0U, // STWX
    4971             :     0U, // STWX8
    4972             :     0U, // STXSD
    4973             :     0U, // STXSDX
    4974             :     0U, // STXSIBX
    4975             :     0U, // STXSIBXv
    4976             :     0U, // STXSIHX
    4977             :     0U, // STXSIHXv
    4978             :     0U, // STXSIWX
    4979             :     0U, // STXSSP
    4980             :     0U, // STXSSPX
    4981             :     0U, // STXV
    4982             :     0U, // STXVB16X
    4983             :     0U, // STXVD2X
    4984             :     0U, // STXVH8X
    4985             :     0U, // STXVL
    4986             :     0U, // STXVLL
    4987             :     0U, // STXVW4X
    4988             :     0U, // STXVX
    4989             :     0U, // SUBF
    4990             :     0U, // SUBF8
    4991             :     0U, // SUBF8o
    4992             :     0U, // SUBFC
    4993             :     0U, // SUBFC8
    4994             :     0U, // SUBFC8o
    4995             :     0U, // SUBFCo
    4996             :     0U, // SUBFE
    4997             :     0U, // SUBFE8
    4998             :     0U, // SUBFE8o
    4999             :     0U, // SUBFEo
    5000             :     2U, // SUBFIC
    5001             :     2U, // SUBFIC8
    5002             :     0U, // SUBFME
    5003             :     0U, // SUBFME8
    5004             :     0U, // SUBFME8o
    5005             :     0U, // SUBFMEo
    5006             :     0U, // SUBFZE
    5007             :     0U, // SUBFZE8
    5008             :     0U, // SUBFZE8o
    5009             :     0U, // SUBFZEo
    5010             :     0U, // SUBFo
    5011             :     2U, // SUBI
    5012             :     2U, // SUBIC
    5013             :     2U, // SUBICo
    5014             :     2U, // SUBIS
    5015             :     0U, // SUBPCIS
    5016             :     0U, // SYNC
    5017             :     0U, // TABORT
    5018             :     0U, // TABORTDC
    5019             :     0U, // TABORTDCI
    5020             :     0U, // TABORTWC
    5021             :     0U, // TABORTWCI
    5022             :     0U, // TAILB
    5023             :     0U, // TAILB8
    5024             :     0U, // TAILBA
    5025             :     0U, // TAILBA8
    5026             :     0U, // TAILBCTR
    5027             :     0U, // TAILBCTR8
    5028             :     0U, // TBEGIN
    5029             :     0U, // TCHECK
    5030             :     0U, // TCHECK_RET
    5031             :     0U, // TCRETURNai
    5032             :     0U, // TCRETURNai8
    5033             :     0U, // TCRETURNdi
    5034             :     0U, // TCRETURNdi8
    5035             :     0U, // TCRETURNri
    5036             :     0U, // TCRETURNri8
    5037             :     0U, // TD
    5038             :     2U, // TDI
    5039             :     0U, // TEND
    5040             :     0U, // TLBIA
    5041             :     0U, // TLBIE
    5042             :     0U, // TLBIEL
    5043             :     0U, // TLBIVAX
    5044             :     0U, // TLBLD
    5045             :     0U, // TLBLI
    5046             :     0U, // TLBRE
    5047             :     0U, // TLBRE2
    5048             :     0U, // TLBSX
    5049             :     0U, // TLBSX2
    5050             :     0U, // TLBSX2D
    5051             :     0U, // TLBSYNC
    5052             :     0U, // TLBWE
    5053             :     0U, // TLBWE2
    5054             :     0U, // TRAP
    5055             :     0U, // TRECHKPT
    5056             :     0U, // TRECLAIM
    5057             :     0U, // TSR
    5058             :     0U, // TW
    5059             :     2U, // TWI
    5060             :     0U, // UPDATE_VRSAVE
    5061             :     0U, // UpdateGBR
    5062             :     0U, // VABSDUB
    5063             :     0U, // VABSDUH
    5064             :     0U, // VABSDUW
    5065             :     0U, // VADDCUQ
    5066             :     0U, // VADDCUW
    5067             :     224U,       // VADDECUQ
    5068             :     224U,       // VADDEUQM
    5069             :     0U, // VADDFP
    5070             :     0U, // VADDSBS
    5071             :     0U, // VADDSHS
    5072             :     0U, // VADDSWS
    5073             :     0U, // VADDUBM
    5074             :     0U, // VADDUBS
    5075             :     0U, // VADDUDM
    5076             :     0U, // VADDUHM
    5077             :     0U, // VADDUHS
    5078             :     0U, // VADDUQM
    5079             :     0U, // VADDUWM
    5080             :     0U, // VADDUWS
    5081             :     0U, // VAND
    5082             :     0U, // VANDC
    5083             :     0U, // VAVGSB
    5084             :     0U, // VAVGSH
    5085             :     0U, // VAVGSW
    5086             :     0U, // VAVGUB
    5087             :     0U, // VAVGUH
    5088             :     0U, // VAVGUW
    5089             :     0U, // VBPERMD
    5090             :     0U, // VBPERMQ
    5091             :     0U, // VCFSX
    5092             :     1U, // VCFSX_0
    5093             :     0U, // VCFUX
    5094             :     1U, // VCFUX_0
    5095             :     0U, // VCIPHER
    5096             :     0U, // VCIPHERLAST
    5097             :     0U, // VCLZB
    5098             :     0U, // VCLZD
    5099             :     0U, // VCLZH
    5100             :     0U, // VCLZLSBB
    5101             :     0U, // VCLZW
    5102             :     0U, // VCMPBFP
    5103             :     0U, // VCMPBFPo
    5104             :     0U, // VCMPEQFP
    5105             :     0U, // VCMPEQFPo
    5106             :     0U, // VCMPEQUB
    5107             :     0U, // VCMPEQUBo
    5108             :     0U, // VCMPEQUD
    5109             :     0U, // VCMPEQUDo
    5110             :     0U, // VCMPEQUH
    5111             :     0U, // VCMPEQUHo
    5112             :     0U, // VCMPEQUW
    5113             :     0U, // VCMPEQUWo
    5114             :     0U, // VCMPGEFP
    5115             :     0U, // VCMPGEFPo
    5116             :     0U, // VCMPGTFP
    5117             :     0U, // VCMPGTFPo
    5118             :     0U, // VCMPGTSB
    5119             :     0U, // VCMPGTSBo
    5120             :     0U, // VCMPGTSD
    5121             :     0U, // VCMPGTSDo
    5122             :     0U, // VCMPGTSH
    5123             :     0U, // VCMPGTSHo
    5124             :     0U, // VCMPGTSW
    5125             :     0U, // VCMPGTSWo
    5126             :     0U, // VCMPGTUB
    5127             :     0U, // VCMPGTUBo
    5128             :     0U, // VCMPGTUD
    5129             :     0U, // VCMPGTUDo
    5130             :     0U, // VCMPGTUH
    5131             :     0U, // VCMPGTUHo
    5132             :     0U, // VCMPGTUW
    5133             :     0U, // VCMPGTUWo
    5134             :     0U, // VCMPNEB
    5135             :     0U, // VCMPNEBo
    5136             :     0U, // VCMPNEH
    5137             :     0U, // VCMPNEHo
    5138             :     0U, // VCMPNEW
    5139             :     0U, // VCMPNEWo
    5140             :     0U, // VCMPNEZB
    5141             :     0U, // VCMPNEZBo
    5142             :     0U, // VCMPNEZH
    5143             :     0U, // VCMPNEZHo
    5144             :     0U, // VCMPNEZW
    5145             :     0U, // VCMPNEZWo
    5146             :     0U, // VCTSXS
    5147             :     1U, // VCTSXS_0
    5148             :     0U, // VCTUXS
    5149             :     1U, // VCTUXS_0
    5150             :     0U, // VCTZB
    5151             :     0U, // VCTZD
    5152             :     0U, // VCTZH
    5153             :     0U, // VCTZLSBB
    5154             :     0U, // VCTZW
    5155             :     0U, // VEQV
    5156             :     0U, // VEXPTEFP
    5157             :     1U, // VEXTRACTD
    5158             :     1U, // VEXTRACTUB
    5159             :     1U, // VEXTRACTUH
    5160             :     1U, // VEXTRACTUW
    5161             :     0U, // VEXTSB2D
    5162             :     0U, // VEXTSB2Ds
    5163             :     0U, // VEXTSB2W
    5164             :     0U, // VEXTSB2Ws
    5165             :     0U, // VEXTSH2D
    5166             :     0U, // VEXTSH2Ds
    5167             :     0U, // VEXTSH2W
    5168             :     0U, // VEXTSH2Ws
    5169             :     0U, // VEXTSW2D
    5170             :     0U, // VEXTSW2Ds
    5171             :     0U, // VEXTUBLX
    5172             :     0U, // VEXTUBRX
    5173             :     0U, // VEXTUHLX
    5174             :     0U, // VEXTUHRX
    5175             :     0U, // VEXTUWLX
    5176             :     0U, // VEXTUWRX
    5177             :     0U, // VGBBD
    5178             :     0U, // VINSERTB
    5179             :     1U, // VINSERTD
    5180             :     0U, // VINSERTH
    5181             :     1U, // VINSERTW
    5182             :     0U, // VLOGEFP
    5183             :     224U,       // VMADDFP
    5184             :     0U, // VMAXFP
    5185             :     0U, // VMAXSB
    5186             :     0U, // VMAXSD
    5187             :     0U, // VMAXSH
    5188             :     0U, // VMAXSW
    5189             :     0U, // VMAXUB
    5190             :     0U, // VMAXUD
    5191             :     0U, // VMAXUH
    5192             :     0U, // VMAXUW
    5193             :     224U,       // VMHADDSHS
    5194             :     224U,       // VMHRADDSHS
    5195             :     0U, // VMINFP
    5196             :     0U, // VMINSB
    5197             :     0U, // VMINSD
    5198             :     0U, // VMINSH
    5199             :     0U, // VMINSW
    5200             :     0U, // VMINUB
    5201             :     0U, // VMINUD
    5202             :     0U, // VMINUH
    5203             :     0U, // VMINUW
    5204             :     224U,       // VMLADDUHM
    5205             :     0U, // VMRGEW
    5206             :     0U, // VMRGHB
    5207             :     0U, // VMRGHH
    5208             :     0U, // VMRGHW
    5209             :     0U, // VMRGLB
    5210             :     0U, // VMRGLH
    5211             :     0U, // VMRGLW
    5212             :     0U, // VMRGOW
    5213             :     224U,       // VMSUMMBM
    5214             :     224U,       // VMSUMSHM
    5215             :     224U,       // VMSUMSHS
    5216             :     224U,       // VMSUMUBM
    5217             :     224U,       // VMSUMUHM
    5218             :     224U,       // VMSUMUHS
    5219             :     0U, // VMUL10CUQ
    5220             :     0U, // VMUL10ECUQ
    5221             :     0U, // VMUL10EUQ
    5222             :     0U, // VMUL10UQ
    5223             :     0U, // VMULESB
    5224             :     0U, // VMULESH
    5225             :     0U, // VMULESW
    5226             :     0U, // VMULEUB
    5227             :     0U, // VMULEUH
    5228             :     0U, // VMULEUW
    5229             :     0U, // VMULOSB
    5230             :     0U, // VMULOSH
    5231             :     0U, // VMULOSW
    5232             :     0U, // VMULOUB
    5233             :     0U, // VMULOUH
    5234             :     0U, // VMULOUW
    5235             :     0U, // VMULUWM
    5236             :     0U, // VNAND
    5237             :     0U, // VNCIPHER
    5238             :     0U, // VNCIPHERLAST
    5239             :     0U, // VNEGD
    5240             :     0U, // VNEGW
    5241             :     224U,       // VNMSUBFP
    5242             :     0U, // VNOR
    5243             :     0U, // VOR
    5244             :     0U, // VORC
    5245             :     224U,       // VPERM
    5246             :     224U,       // VPERMR
    5247             :     224U,       // VPERMXOR
    5248             :     0U, // VPKPX
    5249             :     0U, // VPKSDSS
    5250             :     0U, // VPKSDUS
    5251             :     0U, // VPKSHSS
    5252             :     0U, // VPKSHUS
    5253             :     0U, // VPKSWSS
    5254             :     0U, // VPKSWUS
    5255             :     0U, // VPKUDUM
    5256             :     0U, // VPKUDUS
    5257             :     0U, // VPKUHUM
    5258             :     0U, // VPKUHUS
    5259             :     0U, // VPKUWUM
    5260             :     0U, // VPKUWUS
    5261             :     0U, // VPMSUMB
    5262             :     0U, // VPMSUMD
    5263             :     0U, // VPMSUMH
    5264             :     0U, // VPMSUMW
    5265             :     0U, // VPOPCNTB
    5266             :     0U, // VPOPCNTD
    5267             :     0U, // VPOPCNTH
    5268             :     0U, // VPOPCNTW
    5269             :     0U, // VPRTYBD
    5270             :     0U, // VPRTYBQ
    5271             :     0U, // VPRTYBW
    5272             :     0U, // VREFP
    5273             :     0U, // VRFIM
    5274             :     0U, // VRFIN
    5275             :     0U, // VRFIP
    5276             :     0U, // VRFIZ
    5277             :     0U, // VRLB
    5278             :     0U, // VRLD
    5279             :     0U, // VRLDMI
    5280             :     0U, // VRLDNM
    5281             :     0U, // VRLH
    5282             :     0U, // VRLW
    5283             :     0U, // VRLWMI
    5284             :     0U, // VRLWNM
    5285             :     0U, // VRSQRTEFP
    5286             :     0U, // VSBOX
    5287             :     224U,       // VSEL
    5288             :     422U,       // VSHASIGMAD
    5289             :     422U,       // VSHASIGMAW
    5290             :     0U, // VSL
    5291             :     0U, // VSLB
    5292             :     0U, // VSLD
    5293             :     416U,       // VSLDOI
    5294             :     0U, // VSLH
    5295             :     0U, // VSLO
    5296             :     0U, // VSLV
    5297             :     0U, // VSLW
    5298             :     0U, // VSPLTB
    5299             :     0U, // VSPLTBs
    5300             :     0U, // VSPLTH
    5301             :     0U, // VSPLTHs
    5302             :     0U, // VSPLTISB
    5303             :     0U, // VSPLTISH
    5304             :     0U, // VSPLTISW
    5305             :     0U, // VSPLTW
    5306             :     0U, // VSR
    5307             :     0U, // VSRAB
    5308             :     0U, // VSRAD
    5309             :     0U, // VSRAH
    5310             :     0U, // VSRAW
    5311             :     0U, // VSRB
    5312             :     0U, // VSRD
    5313             :     0U, // VSRH
    5314             :     0U, // VSRO
    5315             :     0U, // VSRV
    5316             :     0U, // VSRW
    5317             :     0U, // VSUBCUQ
    5318             :     0U, // VSUBCUW
    5319             :     224U,       // VSUBECUQ
    5320             :     224U,       // VSUBEUQM
    5321             :     0U, // VSUBFP
    5322             :     0U, // VSUBSBS
    5323             :     0U, // VSUBSHS
    5324             :     0U, // VSUBSWS
    5325             :     0U, // VSUBUBM
    5326             :     0U, // VSUBUBS
    5327             :     0U, // VSUBUDM
    5328             :     0U, // VSUBUHM
    5329             :     0U, // VSUBUHS
    5330             :     0U, // VSUBUQM
    5331             :     0U, // VSUBUWM
    5332             :     0U, // VSUBUWS
    5333             :     0U, // VSUM2SWS
    5334             :     0U, // VSUM4SBS
    5335             :     0U, // VSUM4SHS
    5336             :     0U, // VSUM4UBS
    5337             :     0U, // VSUMSWS
    5338             :     0U, // VUPKHPX
    5339             :     0U, // VUPKHSB
    5340             :     0U, // VUPKHSH
    5341             :     0U, // VUPKHSW
    5342             :     0U, // VUPKLPX
    5343             :     0U, // VUPKLSB
    5344             :     0U, // VUPKLSH
    5345             :     0U, // VUPKLSW
    5346             :     0U, // VXOR
    5347             :     12U,        // V_SET0
    5348             :     12U,        // V_SET0B
    5349             :     12U,        // V_SET0H
    5350             :     0U, // V_SETALLONES
    5351             :     0U, // V_SETALLONESB
    5352             :     0U, // V_SETALLONESH
    5353             :     0U, // WAIT
    5354             :     0U, // WRTEE
    5355             :     0U, // WRTEEI
    5356             :     0U, // XFLOADf32
    5357             :     0U, // XFLOADf64
    5358             :     0U, // XFSTOREf32
    5359             :     0U, // XFSTOREf64
    5360             :     0U, // XOR
    5361             :     0U, // XOR8
    5362             :     0U, // XOR8o
    5363             :     4U, // XORI
    5364             :     4U, // XORI8
    5365             :     4U, // XORIS
    5366             :     4U, // XORIS8
    5367             :     0U, // XORo
    5368             :     0U, // XSABSDP
    5369             :     0U, // XSABSQP
    5370             :     0U, // XSADDDP
    5371             :     0U, // XSADDQP
    5372             :     0U, // XSADDQPO
    5373             :     0U, // XSADDSP
    5374             :     0U, // XSCMPEQDP
    5375             :     0U, // XSCMPEXPDP
    5376             :     0U, // XSCMPEXPQP
    5377             :     0U, // XSCMPGEDP
    5378             :     0U, // XSCMPGTDP
    5379             :     0U, // XSCMPNEDP
    5380             :     0U, // XSCMPODP
    5381             :     0U, // XSCMPOQP
    5382             :     0U, // XSCMPUDP
    5383             :     0U, // XSCMPUQP
    5384             :     0U, // XSCPSGNDP
    5385             :     0U, // XSCPSGNQP
    5386             :     0U, // XSCVDPHP
    5387             :     0U, // XSCVDPQP
    5388             :     0U, // XSCVDPSP
    5389             :     0U, // XSCVDPSPN
    5390             :     0U, // XSCVDPSXDS
    5391             :     0U, // XSCVDPSXDSs
    5392             :     0U, // XSCVDPSXWS
    5393             :     0U, // XSCVDPSXWSs
    5394             :     0U, // XSCVDPUXDS
    5395             :     0U, // XSCVDPUXDSs
    5396             :     0U, // XSCVDPUXWS
    5397             :     0U, // XSCVDPUXWSs
    5398             :     0U, // XSCVHPDP
    5399             :     0U, // XSCVQPDP
    5400             :     0U, // XSCVQPDPO
    5401             :     0U, // XSCVQPSDZ
    5402             :     0U, // XSCVQPSWZ
    5403             :     0U, // XSCVQPUDZ
    5404             :     0U, // XSCVQPUWZ
    5405             :     0U, // XSCVSDQP
    5406             :     0U, // XSCVSPDP
    5407             :     0U, // XSCVSPDPN
    5408             :     0U, // XSCVSXDDP
    5409             :     0U, // XSCVSXDSP
    5410             :     0U, // XSCVUDQP
    5411             :     0U, // XSCVUXDDP
    5412             :     0U, // XSCVUXDSP
    5413             :     0U, // XSDIVDP
    5414             :     0U, // XSDIVQP
    5415             :     0U, // XSDIVQPO
    5416             :     0U, // XSDIVSP
    5417             :     0U, // XSIEXPDP
    5418             :     0U, // XSIEXPQP
    5419             :     1U, // XSMADDADP
    5420             :     1U, // XSMADDASP
    5421             :     1U, // XSMADDMDP
    5422             :     1U, // XSMADDMSP
    5423             :     0U, // XSMADDQP
    5424             :     0U, // XSMADDQPO
    5425             :     0U, // XSMAXCDP
    5426             :     0U, // XSMAXDP
    5427             :     0U, // XSMAXJDP
    5428             :     0U, // XSMINCDP
    5429             :     0U, // XSMINDP
    5430             :     0U, // XSMINJDP
    5431             :     1U, // XSMSUBADP
    5432             :     1U, // XSMSUBASP
    5433             :     1U, // XSMSUBMDP
    5434             :     1U, // XSMSUBMSP
    5435             :     0U, // XSMSUBQP
    5436             :     0U, // XSMSUBQPO
    5437             :     0U, // XSMULDP
    5438             :     0U, // XSMULQP
    5439             :     0U, // XSMULQPO
    5440             :     0U, // XSMULSP
    5441             :     0U, // XSNABSDP
    5442             :     0U, // XSNABSQP
    5443             :     0U, // XSNEGDP
    5444             :     0U, // XSNEGQP
    5445             :     1U, // XSNMADDADP
    5446             :     1U, // XSNMADDASP
    5447             :     1U, // XSNMADDMDP
    5448             :     1U, // XSNMADDMSP
    5449             :     0U, // XSNMADDQP
    5450             :     0U, // XSNMADDQPO
    5451             :     1U, // XSNMSUBADP
    5452             :     1U, // XSNMSUBASP
    5453             :     1U, // XSNMSUBMDP
    5454             :     1U, // XSNMSUBMSP
    5455             :     0U, // XSNMSUBQP
    5456             :     0U, // XSNMSUBQPO
    5457             :     0U, // XSRDPI
    5458             :     0U, // XSRDPIC
    5459             :     0U, // XSRDPIM
    5460             :     0U, // XSRDPIP
    5461             :     0U, // XSRDPIZ
    5462             :     0U, // XSREDP
    5463             :     0U, // XSRESP
    5464             :     288U,       // XSRQPI
    5465             :     288U,       // XSRQPIX
    5466             :     288U,       // XSRQPXP
    5467             :     0U, // XSRSQRTEDP
    5468             :     0U, // XSRSQRTESP
    5469             :     0U, // XSSQRTDP
    5470             :     0U, // XSSQRTQP
    5471             :     0U, // XSSQRTQPO
    5472             :     0U, // XSSQRTSP
    5473             :     0U, // XSSUBDP
    5474             :     0U, // XSSUBQP
    5475             :     0U, // XSSUBQPO
    5476             :     0U, // XSSUBSP
    5477             :     0U, // XSTDIVDP
    5478             :     0U, // XSTSQRTDP
    5479             :     1U, // XSTSTDCDP
    5480             :     1U, // XSTSTDCQP
    5481             :     1U, // XSTSTDCSP
    5482             :     0U, // XSXEXPDP
    5483             :     0U, // XSXEXPQP
    5484             :     0U, // XSXSIGDP
    5485             :     0U, // XSXSIGQP
    5486             :     0U, // XVABSDP
    5487             :     0U, // XVABSSP
    5488             :     0U, // XVADDDP
    5489             :     0U, // XVADDSP
    5490             :     0U, // XVCMPEQDP
    5491             :     0U, // XVCMPEQDPo
    5492             :     0U, // XVCMPEQSP
    5493             :     0U, // XVCMPEQSPo
    5494             :     0U, // XVCMPGEDP
    5495             :     0U, // XVCMPGEDPo
    5496             :     0U, // XVCMPGESP
    5497             :     0U, // XVCMPGESPo
    5498             :     0U, // XVCMPGTDP
    5499             :     0U, // XVCMPGTDPo
    5500             :     0U, // XVCMPGTSP
    5501             :     0U, // XVCMPGTSPo
    5502             :     0U, // XVCMPNEDP
    5503             :     0U, // XVCMPNEDPo
    5504             :     0U, // XVCMPNESP
    5505             :     0U, // XVCMPNESPo
    5506             :     0U, // XVCPSGNDP
    5507             :     0U, // XVCPSGNSP
    5508             :     0U, // XVCVDPSP
    5509             :     0U, // XVCVDPSXDS
    5510             :     0U, // XVCVDPSXWS
    5511             :     0U, // XVCVDPUXDS
    5512             :     0U, // XVCVDPUXWS
    5513             :     0U, // XVCVHPSP
    5514             :     0U, // XVCVSPDP
    5515             :     0U, // XVCVSPHP
    5516             :     0U, // XVCVSPSXDS
    5517             :     0U, // XVCVSPSXWS
    5518             :     0U, // XVCVSPUXDS
    5519             :     0U, // XVCVSPUXWS
    5520             :     0U, // XVCVSXDDP
    5521             :     0U, // XVCVSXDSP
    5522             :     0U, // XVCVSXWDP
    5523             :     0U, // XVCVSXWSP
    5524             :     0U, // XVCVUXDDP
    5525             :     0U, // XVCVUXDSP
    5526             :     0U, // XVCVUXWDP
    5527             :     0U, // XVCVUXWSP
    5528             :     0U, // XVDIVDP
    5529             :     0U, // XVDIVSP
    5530             :     0U, // XVIEXPDP
    5531             :     0U, // XVIEXPSP
    5532             :     1U, // XVMADDADP
    5533             :     1U, // XVMADDASP
    5534             :     1U, // XVMADDMDP
    5535             :     1U, // XVMADDMSP
    5536             :     0U, // XVMAXDP
    5537             :     0U, // XVMAXSP
    5538             :     0U, // XVMINDP
    5539             :     0U, // XVMINSP
    5540             :     1U, // XVMSUBADP
    5541             :     1U, // XVMSUBASP
    5542             :     1U, // XVMSUBMDP
    5543             :     1U, // XVMSUBMSP
    5544             :     0U, // XVMULDP
    5545             :     0U, // XVMULSP
    5546             :     0U, // XVNABSDP
    5547             :     0U, // XVNABSSP
    5548             :     0U, // XVNEGDP
    5549             :     0U, // XVNEGSP
    5550             :     1U, // XVNMADDADP
    5551             :     1U, // XVNMADDASP
    5552             :     1U, // XVNMADDMDP
    5553             :     1U, // XVNMADDMSP
    5554             :     1U, // XVNMSUBADP
    5555             :     1U, // XVNMSUBASP
    5556             :     1U, // XVNMSUBMDP
    5557             :     1U, // XVNMSUBMSP
    5558             :     0U, // XVRDPI
    5559             :     0U, // XVRDPIC
    5560             :     0U, // XVRDPIM
    5561             :     0U, // XVRDPIP
    5562             :     0U, // XVRDPIZ
    5563             :     0U, // XVREDP
    5564             :     0U, // XVRESP
    5565             :     0U, // XVRSPI
    5566             :     0U, // XVRSPIC
    5567             :     0U, // XVRSPIM
    5568             :     0U, // XVRSPIP
    5569             :     0U, // XVRSPIZ
    5570             :     0U, // XVRSQRTEDP
    5571             :     0U, // XVRSQRTESP
    5572             :     0U, // XVSQRTDP
    5573             :     0U, // XVSQRTSP
    5574             :     0U, // XVSUBDP
    5575             :     0U, // XVSUBSP
    5576             :     0U, // XVTDIVDP
    5577             :     0U, // XVTDIVSP
    5578             :     0U, // XVTSQRTDP
    5579             :     0U, // XVTSQRTSP
    5580             :     1U, // XVTSTDCDP
    5581             :     1U, // XVTSTDCSP
    5582             :     0U, // XVXEXPDP
    5583             :     0U, // XVXEXPSP
    5584             :     0U, // XVXSIGDP
    5585             :     0U, // XVXSIGSP
    5586             :     0U, // XXBRD
    5587             :     0U, // XXBRH
    5588             :     0U, // XXBRQ
    5589             :     0U, // XXBRW
    5590             :     20U,        // XXEXTRACTUW
    5591             :     1U, // XXINSERTW
    5592             :     0U, // XXLAND
    5593             :     0U, // XXLANDC
    5594             :     0U, // XXLEQV
    5595             :     0U, // XXLNAND
    5596             :     0U, // XXLNOR
    5597             :     0U, // XXLOR
    5598             :     0U, // XXLORC
    5599             :     0U, // XXLORf
    5600             :     0U, // XXLXOR
    5601             :     12U,        // XXLXORdpz
    5602             :     12U,        // XXLXORspz
    5603             :     12U,        // XXLXORz
    5604             :     0U, // XXMRGHW
    5605             :     0U, // XXMRGLW
    5606             :     0U, // XXPERM
    5607             :     288U,       // XXPERMDI
    5608             :     494U,       // XXPERMDIs
    5609             :     0U, // XXPERMR
    5610             :     224U,       // XXSEL
    5611             :     288U,       // XXSLDWI
    5612             :     0U, // XXSPLTIB
    5613             :     16U,        // XXSPLTW
    5614             :     16U,        // XXSPLTWs
    5615             :     22U,        // gBC
    5616             :     24U,        // gBCA
    5617             :     0U, // gBCAat
    5618             :     0U, // gBCCTR
    5619             :     0U, // gBCCTRL
    5620             :     22U,        // gBCL
    5621             :     24U,        // gBCLA
    5622             :     0U, // gBCLAat
    5623             :     0U, // gBCLR
    5624             :     0U, // gBCLRL
    5625             :     0U, // gBCLat
    5626             :     0U, // gBCat
    5627             :   };
    5628             : 
    5629       71517 :   O << "\t";
    5630             : 
    5631             :   // Emit the opcode for the instruction.
    5632             :   uint64_t Bits = 0;
    5633       71517 :   Bits |= (uint64_t)OpInfo0[MI->getOpcode()] << 0;
    5634       71517 :   Bits |= (uint64_t)OpInfo1[MI->getOpcode()] << 32;
    5635             :   assert(Bits != 0 && "Cannot print this instruction.");
    5636       71517 :   O << AsmStrs+(Bits & 16383)-1;
    5637             : 
    5638             : 
    5639             :   // Fragment 0 encoded into 5 bits for 20 unique commands.
    5640       71517 :   switch ((Bits >> 14) & 31) {
    5641           0 :   default: llvm_unreachable("Invalid command number.");
    5642             :   case 0:
    5643             :     // DBG_VALUE, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CALL, PATCHABL...
    5644             :     return;
    5645             :     break;
    5646       56541 :   case 1:
    5647             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    5648       56541 :     printOperand(MI, 0, O);
    5649       56541 :     break;
    5650           0 :   case 2:
    5651             :     // ADJCALLSTACKDOWN, ADJCALLSTACKUP
    5652           0 :     printU16ImmOperand(MI, 0, O);
    5653             :     O << ' ';
    5654           0 :     printU16ImmOperand(MI, 1, O);
    5655           0 :     return;
    5656             :     break;
    5657        2354 :   case 3:
    5658             :     // B, BCLalways, BDNZ, BDNZ8, BDNZL, BDNZLm, BDNZLp, BDNZm, BDNZp, BDZ, B...
    5659        2354 :     printBranchOperand(MI, 0, O);
    5660        2354 :     break;
    5661          43 :   case 4:
    5662             :     // BA, BDNZA, BDNZAm, BDNZAp, BDNZLA, BDNZLAm, BDNZLAp, BDZA, BDZAm, BDZA...
    5663          43 :     printAbsBranchOperand(MI, 0, O);
    5664          43 :     break;
    5665        1202 :   case 5:
    5666             :     // BCC, BCCA, BCCCTR, BCCCTR8, BCCCTRL, BCCCTRL8, BCCL, BCCLA, BCCLR, BCC...
    5667        1202 :     printPredicateOperand(MI, 0, O, "cc");
    5668        1202 :     break;
    5669          43 :   case 6:
    5670             :     // BCTRL8_LDinto_toc
    5671          43 :     printMemRegImm(MI, 0, O);
    5672          43 :     return;
    5673             :     break;
    5674          24 :   case 7:
    5675             :     // BL8_NOP_TLS, BL8_TLS, BL8_TLS_, BL_TLS
    5676          24 :     printTLSCall(MI, 0, O);
    5677          24 :     break;
    5678          19 :   case 8:
    5679             :     // DCBA, DCBFEP, DCBFL, DCBFLP, DCBFx, DCBI, DCBST, DCBSTEP, DCBTCT, DCBT...
    5680          19 :     printMemRegReg(MI, 0, O);
    5681          19 :     break;
    5682           0 :   case 9:
    5683             :     // DCBF, DCBT, DCBTST
    5684           0 :     printMemRegReg(MI, 1, O);
    5685           0 :     O << ", ";
    5686           0 :     printU5ImmOperand(MI, 0, O);
    5687           0 :     return;
    5688             :     break;
    5689           4 :   case 10:
    5690             :     // DCBTEP, DCBTSTEP
    5691           4 :     printU5ImmOperand(MI, 2, O);
    5692           4 :     O << ", ";
    5693           4 :     printMemRegReg(MI, 0, O);
    5694           4 :     return;
    5695             :     break;
    5696         144 :   case 11:
    5697             :     // DSS, MBAR, MTFSB0, MTFSB1, TD, TDI, TW, TWI, gBC, gBCA, gBCCTR, gBCCTR...
    5698         144 :     printU5ImmOperand(MI, 0, O);
    5699         144 :     break;
    5700        1244 :   case 12:
    5701             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, MTDCR, MTV...
    5702        1244 :     printOperand(MI, 1, O);
    5703        1244 :     break;
    5704          11 :   case 13:
    5705             :     // ICBLC, ICBLQ, ICBT, ICBTLS
    5706          11 :     printU4ImmOperand(MI, 0, O);
    5707          11 :     O << ", ";
    5708          11 :     printMemRegReg(MI, 1, O);
    5709          11 :     return;
    5710             :     break;
    5711          54 :   case 14:
    5712             :     // MTOCRF, MTOCRF8
    5713          54 :     printcrbitm(MI, 0, O);
    5714          54 :     O << ", ";
    5715          54 :     printOperand(MI, 1, O);
    5716          54 :     return;
    5717             :     break;
    5718           2 :   case 15:
    5719             :     // MTSR
    5720           2 :     printU4ImmOperand(MI, 1, O);
    5721           2 :     O << ", ";
    5722           2 :     printOperand(MI, 0, O);
    5723           2 :     return;
    5724             :     break;
    5725           4 :   case 16:
    5726             :     // RFEBB
    5727           4 :     printU1ImmOperand(MI, 0, O);
    5728           4 :     return;
    5729             :     break;
    5730          12 :   case 17:
    5731             :     // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI
    5732          12 :     printU5ImmOperand(MI, 1, O);
    5733          12 :     O << ", ";
    5734          12 :     printOperand(MI, 2, O);
    5735          12 :     O << ", ";
    5736          12 :     break;
    5737          26 :   case 18:
    5738             :     // TBEGIN, TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP
    5739          26 :     printU1ImmOperand(MI, 1, O);
    5740          26 :     break;
    5741           0 :   case 19:
    5742             :     // gBCAat, gBCLAat, gBCLat, gBCat
    5743           0 :     printATBitsAsHint(MI, 1, O);
    5744             :     O << ' ';
    5745           0 :     printU5ImmOperand(MI, 0, O);
    5746           0 :     O << ", ";
    5747           0 :     printOperand(MI, 2, O);
    5748           0 :     O << ", ";
    5749           0 :     break;
    5750             :   }
    5751             : 
    5752             : 
    5753             :   // Fragment 1 encoded into 5 bits for 22 unique commands.
    5754       61609 :   switch ((Bits >> 19) & 31) {
    5755           0 :   default: llvm_unreachable("Invalid command number.");
    5756       55474 :   case 0:
    5757             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    5758       55474 :     O << ", ";
    5759       55474 :     break;
    5760             :   case 1:
    5761             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, TCRETURNai, TCRETURNai8, TCR...
    5762             :     O << ' ';
    5763             :     break;
    5764             :   case 2:
    5765             :     // B, BA, BCLalways, BDNZ, BDNZ8, BDNZA, BDNZAm, BDNZAp, BDNZL, BDNZLA, B...
    5766             :     return;
    5767             :     break;
    5768         387 :   case 3:
    5769             :     // BCC, CTRL_DEP
    5770         387 :     printPredicateOperand(MI, 0, O, "pm");
    5771             :     O << ' ';
    5772         387 :     printPredicateOperand(MI, 0, O, "reg");
    5773         387 :     O << ", ";
    5774         387 :     printBranchOperand(MI, 2, O);
    5775         387 :     return;
    5776             :     break;
    5777             :   case 4:
    5778             :     // BCCA
    5779             :     O << 'a';
    5780          96 :     printPredicateOperand(MI, 0, O, "pm");
    5781             :     O << ' ';
    5782          96 :     printPredicateOperand(MI, 0, O, "reg");
    5783          96 :     O << ", ";
    5784          96 :     printAbsBranchOperand(MI, 2, O);
    5785          96 :     return;
    5786             :     break;
    5787          96 :   case 5:
    5788             :     // BCCCTR, BCCCTR8
    5789          96 :     O << "ctr";
    5790          96 :     printPredicateOperand(MI, 0, O, "pm");
    5791             :     O << ' ';
    5792          96 :     printPredicateOperand(MI, 0, O, "reg");
    5793          96 :     return;
    5794             :     break;
    5795          96 :   case 6:
    5796             :     // BCCCTRL, BCCCTRL8
    5797          96 :     O << "ctrl";
    5798          96 :     printPredicateOperand(MI, 0, O, "pm");
    5799             :     O << ' ';
    5800          96 :     printPredicateOperand(MI, 0, O, "reg");
    5801          96 :     return;
    5802             :     break;
    5803             :   case 7:
    5804             :     // BCCL
    5805             :     O << 'l';
    5806          96 :     printPredicateOperand(MI, 0, O, "pm");
    5807             :     O << ' ';
    5808          96 :     printPredicateOperand(MI, 0, O, "reg");
    5809          96 :     O << ", ";
    5810          96 :     printBranchOperand(MI, 2, O);
    5811          96 :     return;
    5812             :     break;
    5813          96 :   case 8:
    5814             :     // BCCLA
    5815          96 :     O << "la";
    5816          96 :     printPredicateOperand(MI, 0, O, "pm");
    5817             :     O << ' ';
    5818          96 :     printPredicateOperand(MI, 0, O, "reg");
    5819          96 :     O << ", ";
    5820          96 :     printAbsBranchOperand(MI, 2, O);
    5821          96 :     return;
    5822             :     break;
    5823         239 :   case 9:
    5824             :     // BCCLR
    5825         239 :     O << "lr";
    5826         239 :     printPredicateOperand(MI, 0, O, "pm");
    5827             :     O << ' ';
    5828         239 :     printPredicateOperand(MI, 0, O, "reg");
    5829         239 :     return;
    5830             :     break;
    5831          96 :   case 10:
    5832             :     // BCCLRL
    5833          96 :     O << "lrl";
    5834          96 :     printPredicateOperand(MI, 0, O, "pm");
    5835             :     O << ' ';
    5836          96 :     printPredicateOperand(MI, 0, O, "reg");
    5837          96 :     return;
    5838             :     break;
    5839         127 :   case 11:
    5840             :     // BCCTR, BCCTR8, BCCTR8n, BCCTRL, BCCTRL8, BCCTRL8n, BCCTRLn, BCCTRn, BC...
    5841         127 :     O << ", 0";
    5842         127 :     return;
    5843             :     break;
    5844        1187 :   case 12:
    5845             :     // BL8_NOP, BL8_NOP_TLS, BLA8_NOP
    5846        1187 :     O << "\n\tnop";
    5847        1187 :     return;
    5848             :     break;
    5849           1 :   case 13:
    5850             :     // MFTB8
    5851           1 :     O << ", 268";
    5852           1 :     return;
    5853             :     break;
    5854           0 :   case 14:
    5855             :     // MFVRSAVE, MFVRSAVEv
    5856           0 :     O << ", 256";
    5857           0 :     return;
    5858             :     break;
    5859           0 :   case 15:
    5860             :     // QVLPCLSXint
    5861           0 :     O << ", 0, ";
    5862           0 :     printOperand(MI, 1, O);
    5863           0 :     return;
    5864             :     break;
    5865           6 :   case 16:
    5866             :     // TABORTDC, TABORTWC
    5867           6 :     printOperand(MI, 3, O);
    5868           6 :     return;
    5869             :     break;
    5870           6 :   case 17:
    5871             :     // TABORTDCI, TABORTWCI
    5872           6 :     printU5ImmOperand(MI, 3, O);
    5873           6 :     return;
    5874             :     break;
    5875             :   case 18:
    5876             :     // TLBIE
    5877             :     O << ',';
    5878           0 :     printOperand(MI, 0, O);
    5879           0 :     return;
    5880             :     break;
    5881          14 :   case 19:
    5882             :     // V_SETALLONES, V_SETALLONESB, V_SETALLONESH
    5883          14 :     O << ", -1";
    5884          14 :     return;
    5885             :     break;
    5886           0 :   case 20:
    5887             :     // gBCAat, gBCLAat
    5888           0 :     printAbsBranchOperand(MI, 3, O);
    5889           0 :     return;
    5890             :     break;
    5891           0 :   case 21:
    5892             :     // gBCLat, gBCat
    5893           0 :     printBranchOperand(MI, 3, O);
    5894           0 :     return;
    5895             :     break;
    5896             :   }
    5897             : 
    5898             : 
    5899             :   // Fragment 2 encoded into 5 bits for 22 unique commands.
    5900       55531 :   switch ((Bits >> 24) & 31) {
    5901           0 :   default: llvm_unreachable("Invalid command number.");
    5902       26695 :   case 0:
    5903             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    5904       26695 :     printOperand(MI, 1, O);
    5905       26695 :     break;
    5906        5714 :   case 1:
    5907             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32, LBARX, LBARXL, LBEPX, LBZX, ...
    5908        5714 :     printMemRegReg(MI, 1, O);
    5909        5714 :     break;
    5910         595 :   case 2:
    5911             :     // BC, BCL, BCLn, BCn
    5912         595 :     printBranchOperand(MI, 1, O);
    5913         595 :     return;
    5914             :     break;
    5915           3 :   case 3:
    5916             :     // CMPRB, CMPRB8
    5917           3 :     printU1ImmOperand(MI, 1, O);
    5918           3 :     O << ", ";
    5919           3 :     printOperand(MI, 2, O);
    5920           3 :     O << ", ";
    5921           3 :     printOperand(MI, 3, O);
    5922           3 :     return;
    5923             :     break;
    5924         151 :   case 4:
    5925             :     // CRSET, CRUNSET, MTDCR, V_SET0, V_SET0B, V_SET0H, XSRQPI, XSRQPIX, XSRQ...
    5926         151 :     printOperand(MI, 0, O);
    5927         151 :     break;
    5928           2 :   case 5:
    5929             :     // DCBTCT, DCBTDS, DCBTSTCT, DCBTSTDS, EVADDIW
    5930           2 :     printU5ImmOperand(MI, 2, O);
    5931           2 :     break;
    5932         732 :   case 6:
    5933             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64, RLDIMI, RL...
    5934         732 :     printOperand(MI, 2, O);
    5935         732 :     O << ", ";
    5936         732 :     break;
    5937       15857 :   case 7:
    5938             :     // EVLDD, EVLDH, EVLDW, EVLHHESPLAT, EVLHHOSSPLAT, EVLHHOUSPLAT, EVLWHE, ...
    5939       15857 :     printMemRegImm(MI, 1, O);
    5940       15857 :     return;
    5941             :     break;
    5942           2 :   case 8:
    5943             :     // EVSUBIFW
    5944           2 :     printU5ImmOperand(MI, 1, O);
    5945           2 :     O << ", ";
    5946           2 :     printOperand(MI, 2, O);
    5947           2 :     return;
    5948             :     break;
    5949          46 :   case 9:
    5950             :     // LA
    5951          46 :     printS16ImmOperand(MI, 2, O);
    5952             :     O << '(';
    5953          46 :     printOperand(MI, 1, O);
    5954             :     O << ')';
    5955             :     return;
    5956             :     break;
    5957        1350 :   case 10:
    5958             :     // LBZU, LBZU8, LDU, LFDU, LFSU, LHAU, LHAU8, LHZU, LHZU8, LWZU, LWZU8, S...
    5959        1350 :     printMemRegImm(MI, 2, O);
    5960        1350 :     return;
    5961             :     break;
    5962         180 :   case 11:
    5963             :     // LBZUX, LBZUX8, LDUX, LFDUX, LFSUX, LHAUX, LHAUX8, LHZUX, LHZUX8, LWAUX...
    5964         180 :     printMemRegReg(MI, 2, O);
    5965         180 :     return;
    5966             :     break;
    5967        3599 :   case 12:
    5968             :     // LI, LI8, LIS, LIS8, SUBPCIS
    5969        3599 :     printS16ImmOperand(MI, 1, O);
    5970        3599 :     return;
    5971             :     break;
    5972           4 :   case 13:
    5973             :     // MFBHRBE
    5974           4 :     printU10ImmOperand(MI, 1, O);
    5975           4 :     return;
    5976             :     break;
    5977           3 :   case 14:
    5978             :     // MFFSCDRNI
    5979           3 :     printU3ImmOperand(MI, 1, O);
    5980           3 :     return;
    5981             :     break;
    5982           3 :   case 15:
    5983             :     // MFFSCRNI
    5984           3 :     printU2ImmOperand(MI, 1, O);
    5985           3 :     return;
    5986             :     break;
    5987          35 :   case 16:
    5988             :     // MFOCRF, MFOCRF8
    5989          35 :     printcrbitm(MI, 1, O);
    5990          35 :     return;
    5991             :     break;
    5992           2 :   case 17:
    5993             :     // MFSR
    5994           2 :     printU4ImmOperand(MI, 1, O);
    5995           2 :     return;
    5996             :     break;
    5997          33 :   case 18:
    5998             :     // QVGPCI
    5999          33 :     printU12ImmOperand(MI, 1, O);
    6000          33 :     return;
    6001             :     break;
    6002         342 :   case 19:
    6003             :     // VINSERTB, VINSERTH
    6004         342 :     printOperand(MI, 3, O);
    6005         342 :     O << ", ";
    6006         342 :     printU4ImmOperand(MI, 2, O);
    6007         342 :     return;
    6008             :     break;
    6009         154 :   case 20:
    6010             :     // VSPLTISB, VSPLTISH, VSPLTISW
    6011         154 :     printS5ImmOperand(MI, 1, O);
    6012         154 :     return;
    6013             :     break;
    6014          29 :   case 21:
    6015             :     // XXSPLTIB
    6016          29 :     printU8ImmOperand(MI, 1, O);
    6017          29 :     return;
    6018             :     break;
    6019             :   }
    6020             : 
    6021             : 
    6022             :   // Fragment 3 encoded into 4 bits for 13 unique commands.
    6023       33294 :   switch ((Bits >> 29) & 15) {
    6024           0 :   default: llvm_unreachable("Invalid command number.");
    6025       21345 :   case 0:
    6026             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    6027       21345 :     O << ", ";
    6028             :     break;
    6029             :   case 1:
    6030             :     // ADDME, ADDME8, ADDME8o, ADDMEo, ADDPCIS, ADDZE, ADDZE8, ADDZE8o, ADDZE...
    6031             :     return;
    6032             :     break;
    6033             :   case 2:
    6034             :     // ATOMIC_CMP_SWAP_I16, ATOMIC_CMP_SWAP_I32
    6035             :     O << ' ';
    6036           0 :     printOperand(MI, 3, O);
    6037             :     O << ' ';
    6038           0 :     printOperand(MI, 4, O);
    6039           0 :     return;
    6040             :     break;
    6041          16 :   case 3:
    6042             :     // DST, DST64, DSTST, DSTST64, DSTSTT, DSTSTT64, DSTT, DSTT64
    6043          16 :     printU5ImmOperand(MI, 0, O);
    6044          16 :     return;
    6045             :     break;
    6046          12 :   case 4:
    6047             :     // LBARXL, LDARXL, LHARXL, LWARXL
    6048          12 :     O << ", 1";
    6049          12 :     return;
    6050             :     break;
    6051          55 :   case 5:
    6052             :     // RLDIMI, RLDIMIo
    6053          55 :     printU6ImmOperand(MI, 3, O);
    6054          55 :     O << ", ";
    6055          55 :     printU6ImmOperand(MI, 4, O);
    6056          55 :     return;
    6057             :     break;
    6058         117 :   case 6:
    6059             :     // RLWIMI, RLWIMI8, RLWIMI8o, RLWIMIo
    6060         117 :     printU5ImmOperand(MI, 3, O);
    6061         117 :     O << ", ";
    6062         117 :     printU5ImmOperand(MI, 4, O);
    6063         117 :     O << ", ";
    6064         117 :     printU5ImmOperand(MI, 5, O);
    6065         117 :     return;
    6066             :     break;
    6067          62 :   case 7:
    6068             :     // VCFSX, VCFUX, VCTSXS, VCTUXS, VSPLTB, VSPLTBs, VSPLTH, VSPLTHs, VSPLTW
    6069          62 :     printU5ImmOperand(MI, 1, O);
    6070          62 :     return;
    6071             :     break;
    6072          20 :   case 8:
    6073             :     // VCFSX_0, VCFUX_0, VCTSXS_0, VCTUXS_0
    6074          20 :     O << ", 0";
    6075          20 :     return;
    6076             :     break;
    6077          18 :   case 9:
    6078             :     // VEXTRACTD, VEXTRACTUB, VEXTRACTUH, VEXTRACTUW, VINSERTD, VINSERTW
    6079          18 :     printU4ImmOperand(MI, 1, O);
    6080          18 :     return;
    6081             :     break;
    6082         287 :   case 10:
    6083             :     // XSMADDADP, XSMADDASP, XSMADDMDP, XSMADDMSP, XSMSUBADP, XSMSUBASP, XSMS...
    6084         287 :     printOperand(MI, 3, O);
    6085         287 :     return;
    6086             :     break;
    6087          22 :   case 11:
    6088             :     // XSTSTDCDP, XSTSTDCQP, XSTSTDCSP, XVTSTDCDP, XVTSTDCSP
    6089          22 :     printU7ImmOperand(MI, 1, O);
    6090          22 :     return;
    6091             :     break;
    6092         155 :   case 12:
    6093             :     // XXINSERTW
    6094         155 :     printU4ImmOperand(MI, 3, O);
    6095         155 :     return;
    6096             :     break;
    6097             :   }
    6098             : 
    6099             : 
    6100             :   // Fragment 4 encoded into 4 bits for 13 unique commands.
    6101       21345 :   switch ((Bits >> 33) & 15) {
    6102           0 :   default: llvm_unreachable("Invalid command number.");
    6103        8952 :   case 0:
    6104             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    6105        8952 :     printOperand(MI, 2, O);
    6106        8952 :     break;
    6107        8802 :   case 1:
    6108             :     // ADDI, ADDI8, ADDIC, ADDIC8, ADDICo, ADDIS, ADDIS8, CMPDI, CMPWI, MULLI...
    6109        8802 :     printS16ImmOperand(MI, 2, O);
    6110        8802 :     return;
    6111             :     break;
    6112        1371 :   case 2:
    6113             :     // ANDISo, ANDISo8, ANDIo, ANDIo8, CMPLDI, CMPLWI, ORI, ORI8, ORIS, ORIS8...
    6114        1371 :     printU16ImmOperand(MI, 2, O);
    6115        1371 :     return;
    6116             :     break;
    6117          43 :   case 3:
    6118             :     // BCDCFNo, BCDCFSQo, BCDCFZo, BCDCTZo, BCDSETSGNo, CP_COPY, CP_COPY8, CP...
    6119          43 :     printU1ImmOperand(MI, 2, O);
    6120          43 :     break;
    6121         989 :   case 4:
    6122             :     // CLRLSLDI, CLRLSLDIo, CLRRDI, CLRRDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo...
    6123         989 :     printU6ImmOperand(MI, 2, O);
    6124         989 :     break;
    6125         682 :   case 5:
    6126             :     // CLRLSLWI, CLRLSLWIo, CLRRWI, CLRRWIo, EVRLWI, EVSLWI, EVSRWIS, EVSRWIU...
    6127         682 :     printU5ImmOperand(MI, 2, O);
    6128         682 :     break;
    6129         139 :   case 6:
    6130             :     // CRSET, CRUNSET, V_SET0, V_SET0B, V_SET0H, XXLXORdpz, XXLXORspz, XXLXOR...
    6131         139 :     printOperand(MI, 0, O);
    6132         139 :     return;
    6133             :     break;
    6134           2 :   case 7:
    6135             :     // EVADDIW, XXPERMDIs
    6136           2 :     printOperand(MI, 1, O);
    6137           2 :     break;
    6138         267 :   case 8:
    6139             :     // QVESPLATI, QVESPLATIb, QVESPLATIs, XXSPLTW, XXSPLTWs
    6140         267 :     printU2ImmOperand(MI, 2, O);
    6141         267 :     return;
    6142             :     break;
    6143          74 :   case 9:
    6144             :     // QVFMADD, QVFMADDS, QVFMADDSs, QVFMSUB, QVFMSUBS, QVFMSUBSs, QVFNMADD, ...
    6145          74 :     printOperand(MI, 3, O);
    6146          74 :     O << ", ";
    6147          74 :     printOperand(MI, 2, O);
    6148          74 :     return;
    6149             :     break;
    6150          21 :   case 10:
    6151             :     // XXEXTRACTUW
    6152          21 :     printU4ImmOperand(MI, 2, O);
    6153          21 :     return;
    6154             :     break;
    6155           3 :   case 11:
    6156             :     // gBC, gBCL
    6157           3 :     printBranchOperand(MI, 2, O);
    6158           3 :     return;
    6159             :     break;
    6160           0 :   case 12:
    6161             :     // gBCA, gBCLA
    6162           0 :     printAbsBranchOperand(MI, 2, O);
    6163           0 :     return;
    6164             :     break;
    6165             :   }
    6166             : 
    6167             : 
    6168             :   // Fragment 5 encoded into 1 bits for 2 unique commands.
    6169       10668 :   if ((Bits >> 37) & 1) {
    6170             :     // BCDSRo, BCDSo, BCDTRUNCo, CLRLSLDI, CLRLSLDIo, CLRLSLWI, CLRLSLWIo, EX...
    6171        2743 :     O << ", ";
    6172             :   } else {
    6173             :     // ADD4, ADD4TLS, ADD4o, ADD8, ADD8TLS, ADD8TLS_, ADD8o, ADDC, ADDC8, ADD...
    6174             :     return;
    6175             :   }
    6176             : 
    6177             : 
    6178             :   // Fragment 6 encoded into 3 bits for 8 unique commands.
    6179        2743 :   switch ((Bits >> 38) & 7) {
    6180           0 :   default: llvm_unreachable("Invalid command number.");
    6181           9 :   case 0:
    6182             :     // BCDSRo, BCDSo, BCDTRUNCo
    6183           9 :     printU1ImmOperand(MI, 3, O);
    6184           9 :     return;
    6185             :     break;
    6186         793 :   case 1:
    6187             :     // CLRLSLDI, CLRLSLDIo, EXTLDI, EXTLDIo, EXTRDI, EXTRDIo, INSRDI, INSRDIo...
    6188         793 :     printU6ImmOperand(MI, 3, O);
    6189         793 :     return;
    6190             :     break;
    6191         566 :   case 2:
    6192             :     // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
    6193         566 :     printU5ImmOperand(MI, 3, O);
    6194             :     break;
    6195         876 :   case 3:
    6196             :     // FMADD, FMADDS, FMADDSo, FMADDo, FMSUB, FMSUBS, FMSUBSo, FMSUBo, FNMADD...
    6197         876 :     printOperand(MI, 3, O);
    6198         876 :     return;
    6199             :     break;
    6200         221 :   case 4:
    6201             :     // QVALIGNI, QVALIGNIb, QVALIGNIs, XSRQPI, XSRQPIX, XSRQPXP, XXPERMDI, XX...
    6202         221 :     printU2ImmOperand(MI, 3, O);
    6203         221 :     return;
    6204             :     break;
    6205           8 :   case 5:
    6206             :     // QVFLOGICAL, QVFLOGICALb, QVFLOGICALs
    6207           8 :     printU12ImmOperand(MI, 3, O);
    6208           8 :     return;
    6209             :     break;
    6210         270 :   case 6:
    6211             :     // VSHASIGMAD, VSHASIGMAW, VSLDOI
    6212         270 :     printU4ImmOperand(MI, 3, O);
    6213         270 :     return;
    6214             :     break;
    6215           0 :   case 7:
    6216             :     // XXPERMDIs
    6217           0 :     printU2ImmOperand(MI, 2, O);
    6218           0 :     return;
    6219             :     break;
    6220             :   }
    6221             : 
    6222             : 
    6223             :   // Fragment 7 encoded into 1 bits for 2 unique commands.
    6224         566 :   if ((Bits >> 41) & 1) {
    6225             :     // RLWINM, RLWINM8, RLWINM8o, RLWINMo, RLWNM, RLWNM8, RLWNM8o, RLWNMo
    6226         566 :     O << ", ";
    6227         566 :     printU5ImmOperand(MI, 4, O);
    6228         566 :     return;
    6229             :   } else {
    6230             :     // CLRLSLWI, CLRLSLWIo, EXTLWI, EXTLWIo, EXTRWI, EXTRWIo, INSLWI, INSLWIo...
    6231             :     return;
    6232             :   }
    6233             : 
    6234             : }
    6235             : 
    6236             : 
    6237             : /// getRegisterName - This method is automatically generated by tblgen
    6238             : /// from the register set description.  This returns the assembler name
    6239             : /// for the specified register.
    6240      144981 : const char *PPCInstPrinter::getRegisterName(unsigned RegNo) {
    6241             :   assert(RegNo && RegNo < 311 && "Invalid register number!");
    6242             : 
    6243             :   static const char AsmStrs[] = {
    6244             :   /* 0 */ '*', '*', 'R', 'O', 'U', 'N', 'D', 'I', 'N', 'G', 32, 'M', 'O', 'D', 'E', '*', '*', 0,
    6245             :   /* 18 */ '*', '*', 'F', 'R', 'A', 'M', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
    6246             :   /* 36 */ '*', '*', 'B', 'A', 'S', 'E', 32, 'P', 'O', 'I', 'N', 'T', 'E', 'R', '*', '*', 0,
    6247             :   /* 53 */ 'f', '1', '0', 0,
    6248             :   /* 57 */ 'q', '1', '0', 0,
    6249             :   /* 61 */ 'r', '1', '0', 0,
    6250             :   /* 65 */ 'v', 's', '1', '0', 0,
    6251             :   /* 70 */ 'v', '1', '0', 0,
    6252             :   /* 74 */ 'f', '2', '0', 0,
    6253             :   /* 78 */ 'q', '2', '0', 0,
    6254             :   /* 82 */ 'r', '2', '0', 0,
    6255             :   /* 86 */ 'v', 's', '2', '0', 0,
    6256             :   /* 91 */ 'v', '2', '0', 0,
    6257             :   /* 95 */ 'f', '3', '0', 0,
    6258             :   /* 99 */ 'q', '3', '0', 0,
    6259             :   /* 103 */ 'r', '3', '0', 0,
    6260             :   /* 107 */ 'v', 's', '3', '0', 0,
    6261             :   /* 112 */ 'v', '3', '0', 0,
    6262             :   /* 116 */ 'v', 's', '4', '0', 0,
    6263             :   /* 121 */ 'v', 's', '5', '0', 0,
    6264             :   /* 126 */ 'v', 's', '6', '0', 0,
    6265             :   /* 131 */ 'f', '0', 0,
    6266             :   /* 134 */ 'q', '0', 0,
    6267             :   /* 137 */ 'c', 'r', '0', 0,
    6268             :   /* 141 */ 'v', 's', '0', 0,
    6269             :   /* 145 */ 'v', '0', 0,
    6270             :   /* 148 */ 'f', '1', '1', 0,
    6271             :   /* 152 */ 'q', '1', '1', 0,
    6272             :   /* 156 */ 'r', '1', '1', 0,
    6273             :   /* 160 */ 'v', 's', '1', '1', 0,
    6274             :   /* 165 */ 'v', '1', '1', 0,
    6275             :   /* 169 */ 'f', '2', '1', 0,
    6276             :   /* 173 */ 'q', '2', '1', 0,
    6277             :   /* 177 */ 'r', '2', '1', 0,
    6278             :   /* 181 */ 'v', 's', '2', '1', 0,
    6279             :   /* 186 */ 'v', '2', '1', 0,
    6280             :   /* 190 */ 'f', '3', '1', 0,
    6281             :   /* 194 */ 'q', '3', '1', 0,
    6282             :   /* 198 */ 'r', '3', '1', 0,
    6283             :   /* 202 */ 'v', 's', '3', '1', 0,
    6284             :   /* 207 */ 'v', '3', '1', 0,
    6285             :   /* 211 */ 'v', 's', '4', '1', 0,
    6286             :   /* 216 */ 'v', 's', '5', '1', 0,
    6287             :   /* 221 */ 'v', 's', '6', '1', 0,
    6288             :   /* 226 */ 'f', '1', 0,
    6289             :   /* 229 */ 'q', '1', 0,
    6290             :   /* 232 */ 'c', 'r', '1', 0,
    6291             :   /* 236 */ 'v', 's', '1', 0,
    6292             :   /* 240 */ 'v', '1', 0,
    6293             :   /* 243 */ 'f', '1', '2', 0,
    6294             :   /* 247 */ 'q', '1', '2', 0,
    6295             :   /* 251 */ 'r', '1', '2', 0,
    6296             :   /* 255 */ 'v', 's', '1', '2', 0,
    6297             :   /* 260 */ 'v', '1', '2', 0,
    6298             :   /* 264 */ 'f', '2', '2', 0,
    6299             :   /* 268 */ 'q', '2', '2', 0,
    6300             :   /* 272 */ 'r', '2', '2', 0,
    6301             :   /* 276 */ 'v', 's', '2', '2', 0,
    6302             :   /* 281 */ 'v', '2', '2', 0,
    6303             :   /* 285 */ 'v', 's', '3', '2', 0,
    6304             :   /* 290 */ 'v', 's', '4', '2', 0,
    6305             :   /* 295 */ 'v', 's', '5', '2', 0,
    6306             :   /* 300 */ 'v', 's', '6', '2', 0,
    6307             :   /* 305 */ 'f', '2', 0,
    6308             :   /* 308 */ 'q', '2', 0,
    6309             :   /* 311 */ 'c', 'r', '2', 0,
    6310             :   /* 315 */ 'v', 's', '2', 0,
    6311             :   /* 319 */ 'v', '2', 0,
    6312             :   /* 322 */ 'f', '1', '3', 0,
    6313             :   /* 326 */ 'q', '1', '3', 0,
    6314             :   /* 330 */ 'r', '1', '3', 0,
    6315             :   /* 334 */ 'v', 's', '1', '3', 0,
    6316             :   /* 339 */ 'v', '1', '3', 0,
    6317             :   /* 343 */ 'f', '2', '3', 0,
    6318             :   /* 347 */ 'q', '2', '3', 0,
    6319             :   /* 351 */ 'r', '2', '3', 0,
    6320             :   /* 355 */ 'v', 's', '2', '3', 0,
    6321             :   /* 360 */ 'v', '2', '3', 0,
    6322             :   /* 364 */ 'v', 's', '3', '3', 0,
    6323             :   /* 369 */ 'v', 's', '4', '3', 0,
    6324             :   /* 374 */ 'v', 's', '5', '3', 0,
    6325             :   /* 379 */ 'v', 's', '6', '3', 0,
    6326             :   /* 384 */ 'f', '3', 0,
    6327             :   /* 387 */ 'q', '3', 0,
    6328             :   /* 390 */ 'c', 'r', '3', 0,
    6329             :   /* 394 */ 'v', 's', '3', 0,
    6330             :   /* 398 */ 'v', '3', 0,
    6331             :   /* 401 */ 'f', '1', '4', 0,
    6332             :   /* 405 */ 'q', '1', '4', 0,
    6333             :   /* 409 */ 'r', '1', '4', 0,
    6334             :   /* 413 */ 'v', 's', '1', '4', 0,
    6335             :   /* 418 */ 'v', '1', '4', 0,
    6336             :   /* 422 */ 'f', '2', '4', 0,
    6337             :   /* 426 */ 'q', '2', '4', 0,
    6338             :   /* 430 */ 'r', '2', '4', 0,
    6339             :   /* 434 */ 'v', 's', '2', '4', 0,
    6340             :   /* 439 */ 'v', '2', '4', 0,
    6341             :   /* 443 */ 'v', 's', '3', '4', 0,
    6342             :   /* 448 */ 'v', 's', '4', '4', 0,
    6343             :   /* 453 */ 'v', 's', '5', '4', 0,
    6344             :   /* 458 */ 'f', '4', 0,
    6345             :   /* 461 */ 'q', '4', 0,
    6346             :   /* 464 */ 'c', 'r', '4', 0,
    6347             :   /* 468 */ 'v', 's', '4', 0,
    6348             :   /* 472 */ 'v', '4', 0,
    6349             :   /* 475 */ 'f', '1', '5', 0,
    6350             :   /* 479 */ 'q', '1', '5', 0,
    6351             :   /* 483 */ 'r', '1', '5', 0,
    6352             :   /* 487 */ 'v', 's', '1', '5', 0,
    6353             :   /* 492 */ 'v', '1', '5', 0,
    6354             :   /* 496 */ 'f', '2', '5', 0,
    6355             :   /* 500 */ 'q', '2', '5', 0,
    6356             :   /* 504 */ 'r', '2', '5', 0,
    6357             :   /* 508 */ 'v', 's', '2', '5', 0,
    6358             :   /* 513 */ 'v', '2', '5', 0,
    6359             :   /* 517 */ 'v', 's', '3', '5', 0,
    6360             :   /* 522 */ 'v', 's', '4', '5', 0,
    6361             :   /* 527 */ 'v', 's', '5', '5', 0,
    6362             :   /* 532 */ 'f', '5', 0,
    6363             :   /* 535 */ 'q', '5', 0,
    6364             :   /* 538 */ 'c', 'r', '5', 0,
    6365             :   /* 542 */ 'v', 's', '5', 0,
    6366             :   /* 546 */ 'v', '5', 0,
    6367             :   /* 549 */ 'f', '1', '6', 0,
    6368             :   /* 553 */ 'q', '1', '6', 0,
    6369             :   /* 557 */ 'r', '1', '6', 0,
    6370             :   /* 561 */ 'v', 's', '1', '6', 0,
    6371             :   /* 566 */ 'v', '1', '6', 0,
    6372             :   /* 570 */ 'f', '2', '6', 0,
    6373             :   /* 574 */ 'q', '2', '6', 0,
    6374             :   /* 578 */ 'r', '2', '6', 0,
    6375             :   /* 582 */ 'v', 's', '2', '6', 0,
    6376             :   /* 587 */ 'v', '2', '6', 0,
    6377             :   /* 591 */ 'v', 's', '3', '6', 0,
    6378             :   /* 596 */ 'v', 's', '4', '6', 0,
    6379             :   /* 601 */ 'v', 's', '5', '6', 0,
    6380             :   /* 606 */ 'f', '6', 0,
    6381             :   /* 609 */ 'q', '6', 0,
    6382             :   /* 612 */ 'c', 'r', '6', 0,
    6383             :   /* 616 */ 'v', 's', '6', 0,
    6384             :   /* 620 */ 'v', '6', 0,
    6385             :   /* 623 */ 'f', '1', '7', 0,
    6386             :   /* 627 */ 'q', '1', '7', 0,
    6387             :   /* 631 */ 'r', '1', '7', 0,
    6388             :   /* 635 */ 'v', 's', '1', '7', 0,
    6389             :   /* 640 */ 'v', '1', '7', 0,
    6390             :   /* 644 */ 'f', '2', '7', 0,
    6391             :   /* 648 */ 'q', '2', '7', 0,
    6392             :   /* 652 */ 'r', '2', '7', 0,
    6393             :   /* 656 */ 'v', 's', '2', '7', 0,
    6394             :   /* 661 */ 'v', '2', '7', 0,
    6395             :   /* 665 */ 'v', 's', '3', '7', 0,
    6396             :   /* 670 */ 'v', 's', '4', '7', 0,
    6397             :   /* 675 */ 'v', 's', '5', '7', 0,
    6398             :   /* 680 */ 'f', '7', 0,
    6399             :   /* 683 */ 'q', '7', 0,
    6400             :   /* 686 */ 'c', 'r', '7', 0,
    6401             :   /* 690 */ 'v', 's', '7', 0,
    6402             :   /* 694 */ 'v', '7', 0,
    6403             :   /* 697 */ 'f', '1', '8', 0,
    6404             :   /* 701 */ 'q', '1', '8', 0,
    6405             :   /* 705 */ 'r', '1', '8', 0,
    6406             :   /* 709 */ 'v', 's', '1', '8', 0,
    6407             :   /* 714 */ 'v', '1', '8', 0,
    6408             :   /* 718 */ 'f', '2', '8', 0,
    6409             :   /* 722 */ 'q', '2', '8', 0,
    6410             :   /* 726 */ 'r', '2', '8', 0,
    6411             :   /* 730 */ 'v', 's', '2', '8', 0,
    6412             :   /* 735 */ 'v', '2', '8', 0,
    6413             :   /* 739 */ 'v', 's', '3', '8', 0,
    6414             :   /* 744 */ 'v', 's', '4', '8', 0,
    6415             :   /* 749 */ 'v', 's', '5', '8', 0,
    6416             :   /* 754 */ 'f', '8', 0,
    6417             :   /* 757 */ 'q', '8', 0,
    6418             :   /* 760 */ 'r', '8', 0,
    6419             :   /* 763 */ 'v', 's', '8', 0,
    6420             :   /* 767 */ 'v', '8', 0,
    6421             :   /* 770 */ 'f', '1', '9', 0,
    6422             :   /* 774 */ 'q', '1', '9', 0,
    6423             :   /* 778 */ 'r', '1', '9', 0,
    6424             :   /* 782 */ 'v', 's', '1', '9', 0,
    6425             :   /* 787 */ 'v', '1', '9', 0,
    6426             :   /* 791 */ 'f', '2', '9', 0,
    6427             :   /* 795 */ 'q', '2', '9', 0,
    6428             :   /* 799 */ 'r', '2', '9', 0,
    6429             :   /* 803 */ 'v', 's', '2', '9', 0,
    6430             :   /* 808 */ 'v', '2', '9', 0,
    6431             :   /* 812 */ 'v', 's', '3', '9', 0,
    6432             :   /* 817 */ 'v', 's', '4', '9', 0,
    6433             :   /* 822 */ 'v', 's', '5', '9', 0,
    6434             :   /* 827 */ 'f', '9', 0,
    6435             :   /* 830 */ 'q', '9', 0,
    6436             :   /* 833 */ 'r', '9', 0,
    6437             :   /* 836 */ 'v', 's', '9', 0,
    6438             :   /* 840 */ 'v', '9', 0,
    6439             :   /* 843 */ 'v', 'r', 's', 'a', 'v', 'e', 0,
    6440             :   /* 850 */ 'x', 'e', 'r', 0,
    6441             :   /* 854 */ 'l', 'r', 0,
    6442             :   /* 857 */ 'c', 't', 'r', 0,
    6443             :   };
    6444             : 
    6445             :   static const uint16_t RegAsmOffset[] = {
    6446             :     36, 850, 857, 18, 854, 0, 843, 850, 55, 36, 137, 232, 311, 390, 
    6447             :     464, 538, 612, 686, 857, 131, 226, 305, 384, 458, 532, 606, 680, 754, 
    6448             :     827, 53, 148, 243, 322, 401, 475, 549, 623, 697, 770, 74, 169, 264, 
    6449             :     343, 422, 496, 570, 644, 718, 791, 95, 190, 18, 854, 134, 229, 308, 
    6450             :     387, 461, 535, 609, 683, 757, 830, 57, 152, 247, 326, 405, 479, 553, 
    6451             :     627, 701, 774, 78, 173, 268, 347, 426, 500, 574, 648, 722, 795, 99, 
    6452             :     194, 138, 233, 312, 391, 465, 539, 613, 687, 760, 833, 61, 156, 251, 
    6453             :     330, 409, 483, 557, 631, 705, 778, 82, 177, 272, 351, 430, 504, 578, 
    6454             :     652, 726, 799, 103, 198, 145, 240, 319, 398, 472, 546, 620, 694, 767, 
    6455             :     840, 70, 165, 260, 339, 418, 492, 566, 640, 714, 787, 91, 186, 281, 
    6456             :     360, 439, 513, 587, 661, 735, 808, 112, 207, 145, 240, 319, 398, 472, 
    6457             :     546, 620, 694, 767, 840, 70, 165, 260, 339, 418, 492, 566, 640, 714, 
    6458             :     787, 91, 186, 281, 360, 439, 513, 587, 661, 735, 808, 112, 207, 141, 
    6459             :     236, 315, 394, 468, 542, 616, 690, 763, 836, 65, 160, 255, 334, 413, 
    6460             :     487, 561, 635, 709, 782, 86, 181, 276, 355, 434, 508, 582, 656, 730, 
    6461             :     803, 107, 202, 285, 364, 443, 517, 591, 665, 739, 812, 116, 211, 290, 
    6462             :     369, 448, 522, 596, 670, 744, 817, 121, 216, 295, 374, 453, 527, 601, 
    6463             :     675, 749, 822, 126, 221, 300, 379, 138, 233, 312, 391, 465, 539, 613, 
    6464             :     687, 760, 833, 61, 156, 251, 330, 409, 483, 557, 631, 705, 778, 82, 
    6465             :     177, 272, 351, 430, 504, 578, 652, 726, 799, 103, 198, 55, 245, 551, 
    6466             :     54, 402, 698, 265, 571, 96, 150, 477, 772, 323, 624, 170, 497, 792, 
    6467             :     55, 403, 699, 244, 550, 75, 423, 719, 324, 625, 149, 476, 771, 344, 
    6468             :     645, 191, 
    6469             :   };
    6470             : 
    6471             :   assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
    6472             :           "Invalid alt name index for register!");
    6473      144981 :   return AsmStrs+RegAsmOffset[RegNo-1];
    6474             : }
    6475             : 
    6476             : #ifdef PRINT_ALIAS_INSTR
    6477             : #undef PRINT_ALIAS_INSTR
    6478             : 
    6479       78779 : bool PPCInstPrinter::printAliasInstr(const MCInst *MI, raw_ostream &OS) {
    6480             :   const char *AsmString;
    6481       78779 :   switch (MI->getOpcode()) {
    6482             :   default: return false;
    6483             :   case PPC::ADDPCIS:
    6484           8 :     if (MI->getNumOperands() == 2 &&
    6485          16 :         MI->getOperand(0).isReg() &&
    6486          16 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    6487          24 :         MI->getOperand(1).isImm() &&
    6488           8 :         MI->getOperand(1).getImm() == 0) {
    6489             :       // (ADDPCIS g8rc:$RT, 0)
    6490             :       AsmString = "lnia $\x01";
    6491             :       break;
    6492             :     }
    6493             :     return false;
    6494             :   case PPC::BCC:
    6495        1792 :     if (MI->getNumOperands() == 3 &&
    6496        3584 :         MI->getOperand(0).isImm() &&
    6497        1868 :         MI->getOperand(0).getImm() == 12 &&
    6498        1944 :         MI->getOperand(1).isReg() &&
    6499          76 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6500             :       // (BCC 12, crrc:$cc, condbrtarget:$dst)
    6501             :       AsmString = "blt $\x02, $\xFF\x03\x01";
    6502             :       break;
    6503             :     }
    6504        1716 :     if (MI->getNumOperands() == 3 &&
    6505        3432 :         MI->getOperand(0).isImm() &&
    6506        3432 :         MI->getOperand(0).getImm() == 12 &&
    6507           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6508             :       // (BCC 12, CR0, condbrtarget:$dst)
    6509             :       AsmString = "blt $\xFF\x03\x01";
    6510             :       break;
    6511             :     }
    6512        1716 :     if (MI->getNumOperands() == 3 &&
    6513        3432 :         MI->getOperand(0).isImm() &&
    6514        1720 :         MI->getOperand(0).getImm() == 14 &&
    6515        1724 :         MI->getOperand(1).isReg() &&
    6516           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6517             :       // (BCC 14, crrc:$cc, condbrtarget:$dst)
    6518             :       AsmString = "blt- $\x02, $\xFF\x03\x01";
    6519             :       break;
    6520             :     }
    6521        1712 :     if (MI->getNumOperands() == 3 &&
    6522        3424 :         MI->getOperand(0).isImm() &&
    6523        3424 :         MI->getOperand(0).getImm() == 14 &&
    6524           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6525             :       // (BCC 14, CR0, condbrtarget:$dst)
    6526             :       AsmString = "blt- $\xFF\x03\x01";
    6527             :       break;
    6528             :     }
    6529        1712 :     if (MI->getNumOperands() == 3 &&
    6530        3424 :         MI->getOperand(0).isImm() &&
    6531        1717 :         MI->getOperand(0).getImm() == 15 &&
    6532        1722 :         MI->getOperand(1).isReg() &&
    6533           5 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6534             :       // (BCC 15, crrc:$cc, condbrtarget:$dst)
    6535             :       AsmString = "blt+ $\x02, $\xFF\x03\x01";
    6536             :       break;
    6537             :     }
    6538        1707 :     if (MI->getNumOperands() == 3 &&
    6539        3414 :         MI->getOperand(0).isImm() &&
    6540        3414 :         MI->getOperand(0).getImm() == 15 &&
    6541           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6542             :       // (BCC 15, CR0, condbrtarget:$dst)
    6543             :       AsmString = "blt+ $\xFF\x03\x01";
    6544             :       break;
    6545             :     }
    6546        1707 :     if (MI->getNumOperands() == 3 &&
    6547        3414 :         MI->getOperand(0).isImm() &&
    6548        1777 :         MI->getOperand(0).getImm() == 44 &&
    6549        1847 :         MI->getOperand(1).isReg() &&
    6550          70 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6551             :       // (BCC 44, crrc:$cc, condbrtarget:$dst)
    6552             :       AsmString = "bgt $\x02, $\xFF\x03\x01";
    6553             :       break;
    6554             :     }
    6555        1637 :     if (MI->getNumOperands() == 3 &&
    6556        3274 :         MI->getOperand(0).isImm() &&
    6557        3274 :         MI->getOperand(0).getImm() == 44 &&
    6558           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6559             :       // (BCC 44, CR0, condbrtarget:$dst)
    6560             :       AsmString = "bgt $\xFF\x03\x01";
    6561             :       break;
    6562             :     }
    6563        1637 :     if (MI->getNumOperands() == 3 &&
    6564        3274 :         MI->getOperand(0).isImm() &&
    6565        1642 :         MI->getOperand(0).getImm() == 46 &&
    6566        1647 :         MI->getOperand(1).isReg() &&
    6567           5 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6568             :       // (BCC 46, crrc:$cc, condbrtarget:$dst)
    6569             :       AsmString = "bgt- $\x02, $\xFF\x03\x01";
    6570             :       break;
    6571             :     }
    6572        1632 :     if (MI->getNumOperands() == 3 &&
    6573        3264 :         MI->getOperand(0).isImm() &&
    6574        3264 :         MI->getOperand(0).getImm() == 46 &&
    6575           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6576             :       // (BCC 46, CR0, condbrtarget:$dst)
    6577             :       AsmString = "bgt- $\xFF\x03\x01";
    6578             :       break;
    6579             :     }
    6580        1632 :     if (MI->getNumOperands() == 3 &&
    6581        3264 :         MI->getOperand(0).isImm() &&
    6582        1636 :         MI->getOperand(0).getImm() == 47 &&
    6583        1640 :         MI->getOperand(1).isReg() &&
    6584           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6585             :       // (BCC 47, crrc:$cc, condbrtarget:$dst)
    6586             :       AsmString = "bgt+ $\x02, $\xFF\x03\x01";
    6587             :       break;
    6588             :     }
    6589        1628 :     if (MI->getNumOperands() == 3 &&
    6590        3256 :         MI->getOperand(0).isImm() &&
    6591        3256 :         MI->getOperand(0).getImm() == 47 &&
    6592           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6593             :       // (BCC 47, CR0, condbrtarget:$dst)
    6594             :       AsmString = "bgt+ $\xFF\x03\x01";
    6595             :       break;
    6596             :     }
    6597        1628 :     if (MI->getNumOperands() == 3 &&
    6598        3256 :         MI->getOperand(0).isImm() &&
    6599        1867 :         MI->getOperand(0).getImm() == 76 &&
    6600        2106 :         MI->getOperand(1).isReg() &&
    6601         239 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6602             :       // (BCC 76, crrc:$cc, condbrtarget:$dst)
    6603             :       AsmString = "beq $\x02, $\xFF\x03\x01";
    6604             :       break;
    6605             :     }
    6606        1389 :     if (MI->getNumOperands() == 3 &&
    6607        2778 :         MI->getOperand(0).isImm() &&
    6608        2778 :         MI->getOperand(0).getImm() == 76 &&
    6609           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6610             :       // (BCC 76, CR0, condbrtarget:$dst)
    6611             :       AsmString = "beq $\xFF\x03\x01";
    6612             :       break;
    6613             :     }
    6614        1389 :     if (MI->getNumOperands() == 3 &&
    6615        2778 :         MI->getOperand(0).isImm() &&
    6616        1404 :         MI->getOperand(0).getImm() == 78 &&
    6617        1419 :         MI->getOperand(1).isReg() &&
    6618          15 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6619             :       // (BCC 78, crrc:$cc, condbrtarget:$dst)
    6620             :       AsmString = "beq- $\x02, $\xFF\x03\x01";
    6621             :       break;
    6622             :     }
    6623        1374 :     if (MI->getNumOperands() == 3 &&
    6624        2748 :         MI->getOperand(0).isImm() &&
    6625        2748 :         MI->getOperand(0).getImm() == 78 &&
    6626           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6627             :       // (BCC 78, CR0, condbrtarget:$dst)
    6628             :       AsmString = "beq- $\xFF\x03\x01";
    6629             :       break;
    6630             :     }
    6631        1374 :     if (MI->getNumOperands() == 3 &&
    6632        2748 :         MI->getOperand(0).isImm() &&
    6633        1381 :         MI->getOperand(0).getImm() == 79 &&
    6634        1388 :         MI->getOperand(1).isReg() &&
    6635           7 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6636             :       // (BCC 79, crrc:$cc, condbrtarget:$dst)
    6637             :       AsmString = "beq+ $\x02, $\xFF\x03\x01";
    6638             :       break;
    6639             :     }
    6640        1367 :     if (MI->getNumOperands() == 3 &&
    6641        2734 :         MI->getOperand(0).isImm() &&
    6642        2734 :         MI->getOperand(0).getImm() == 79 &&
    6643           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6644             :       // (BCC 79, CR0, condbrtarget:$dst)
    6645             :       AsmString = "beq+ $\xFF\x03\x01";
    6646             :       break;
    6647             :     }
    6648        1367 :     if (MI->getNumOperands() == 3 &&
    6649        2734 :         MI->getOperand(0).isImm() &&
    6650        2334 :         MI->getOperand(0).getImm() == 68 &&
    6651        3301 :         MI->getOperand(1).isReg() &&
    6652         967 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6653             :       // (BCC 68, crrc:$cc, condbrtarget:$dst)
    6654             :       AsmString = "bne $\x02, $\xFF\x03\x01";
    6655             :       break;
    6656             :     }
    6657         400 :     if (MI->getNumOperands() == 3 &&
    6658         800 :         MI->getOperand(0).isImm() &&
    6659         800 :         MI->getOperand(0).getImm() == 68 &&
    6660           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6661             :       // (BCC 68, CR0, condbrtarget:$dst)
    6662             :       AsmString = "bne $\xFF\x03\x01";
    6663             :       break;
    6664             :     }
    6665         400 :     if (MI->getNumOperands() == 3 &&
    6666         800 :         MI->getOperand(0).isImm() &&
    6667         426 :         MI->getOperand(0).getImm() == 70 &&
    6668         452 :         MI->getOperand(1).isReg() &&
    6669          26 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6670             :       // (BCC 70, crrc:$cc, condbrtarget:$dst)
    6671             :       AsmString = "bne- $\x02, $\xFF\x03\x01";
    6672             :       break;
    6673             :     }
    6674         374 :     if (MI->getNumOperands() == 3 &&
    6675         748 :         MI->getOperand(0).isImm() &&
    6676         748 :         MI->getOperand(0).getImm() == 70 &&
    6677           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6678             :       // (BCC 70, CR0, condbrtarget:$dst)
    6679             :       AsmString = "bne- $\xFF\x03\x01";
    6680             :       break;
    6681             :     }
    6682         374 :     if (MI->getNumOperands() == 3 &&
    6683         748 :         MI->getOperand(0).isImm() &&
    6684         384 :         MI->getOperand(0).getImm() == 71 &&
    6685         394 :         MI->getOperand(1).isReg() &&
    6686          10 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6687             :       // (BCC 71, crrc:$cc, condbrtarget:$dst)
    6688             :       AsmString = "bne+ $\x02, $\xFF\x03\x01";
    6689             :       break;
    6690             :     }
    6691         364 :     if (MI->getNumOperands() == 3 &&
    6692         728 :         MI->getOperand(0).isImm() &&
    6693         728 :         MI->getOperand(0).getImm() == 71 &&
    6694           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6695             :       // (BCC 71, CR0, condbrtarget:$dst)
    6696             :       AsmString = "bne+ $\xFF\x03\x01";
    6697             :       break;
    6698             :     }
    6699             :     return false;
    6700             :   case PPC::BCCA:
    6701         148 :     if (MI->getNumOperands() == 3 &&
    6702         296 :         MI->getOperand(0).isImm() &&
    6703         152 :         MI->getOperand(0).getImm() == 12 &&
    6704         156 :         MI->getOperand(1).isReg() &&
    6705           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6706             :       // (BCCA 12, crrc:$cc, abscondbrtarget:$dst)
    6707             :       AsmString = "blta $\x02, $\xFF\x03\x02";
    6708             :       break;
    6709             :     }
    6710         144 :     if (MI->getNumOperands() == 3 &&
    6711         288 :         MI->getOperand(0).isImm() &&
    6712         288 :         MI->getOperand(0).getImm() == 12 &&
    6713           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6714             :       // (BCCA 12, CR0, abscondbrtarget:$dst)
    6715             :       AsmString = "blta $\xFF\x03\x02";
    6716             :       break;
    6717             :     }
    6718         144 :     if (MI->getNumOperands() == 3 &&
    6719         288 :         MI->getOperand(0).isImm() &&
    6720         148 :         MI->getOperand(0).getImm() == 14 &&
    6721         152 :         MI->getOperand(1).isReg() &&
    6722           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6723             :       // (BCCA 14, crrc:$cc, abscondbrtarget:$dst)
    6724             :       AsmString = "blta- $\x02, $\xFF\x03\x02";
    6725             :       break;
    6726             :     }
    6727         140 :     if (MI->getNumOperands() == 3 &&
    6728         280 :         MI->getOperand(0).isImm() &&
    6729         280 :         MI->getOperand(0).getImm() == 14 &&
    6730           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6731             :       // (BCCA 14, CR0, abscondbrtarget:$dst)
    6732             :       AsmString = "blta- $\xFF\x03\x02";
    6733             :       break;
    6734             :     }
    6735         140 :     if (MI->getNumOperands() == 3 &&
    6736         280 :         MI->getOperand(0).isImm() &&
    6737         144 :         MI->getOperand(0).getImm() == 15 &&
    6738         148 :         MI->getOperand(1).isReg() &&
    6739           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6740             :       // (BCCA 15, crrc:$cc, abscondbrtarget:$dst)
    6741             :       AsmString = "blta+ $\x02, $\xFF\x03\x02";
    6742             :       break;
    6743             :     }
    6744         136 :     if (MI->getNumOperands() == 3 &&
    6745         272 :         MI->getOperand(0).isImm() &&
    6746         272 :         MI->getOperand(0).getImm() == 15 &&
    6747           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6748             :       // (BCCA 15, CR0, abscondbrtarget:$dst)
    6749             :       AsmString = "blta+ $\xFF\x03\x02";
    6750             :       break;
    6751             :     }
    6752         136 :     if (MI->getNumOperands() == 3 &&
    6753         272 :         MI->getOperand(0).isImm() &&
    6754         140 :         MI->getOperand(0).getImm() == 44 &&
    6755         144 :         MI->getOperand(1).isReg() &&
    6756           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6757             :       // (BCCA 44, crrc:$cc, abscondbrtarget:$dst)
    6758             :       AsmString = "bgta $\x02, $\xFF\x03\x02";
    6759             :       break;
    6760             :     }
    6761         132 :     if (MI->getNumOperands() == 3 &&
    6762         264 :         MI->getOperand(0).isImm() &&
    6763         264 :         MI->getOperand(0).getImm() == 44 &&
    6764           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6765             :       // (BCCA 44, CR0, abscondbrtarget:$dst)
    6766             :       AsmString = "bgta $\xFF\x03\x02";
    6767             :       break;
    6768             :     }
    6769         132 :     if (MI->getNumOperands() == 3 &&
    6770         264 :         MI->getOperand(0).isImm() &&
    6771         136 :         MI->getOperand(0).getImm() == 46 &&
    6772         140 :         MI->getOperand(1).isReg() &&
    6773           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6774             :       // (BCCA 46, crrc:$cc, abscondbrtarget:$dst)
    6775             :       AsmString = "bgta- $\x02, $\xFF\x03\x02";
    6776             :       break;
    6777             :     }
    6778         128 :     if (MI->getNumOperands() == 3 &&
    6779         256 :         MI->getOperand(0).isImm() &&
    6780         256 :         MI->getOperand(0).getImm() == 46 &&
    6781           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6782             :       // (BCCA 46, CR0, abscondbrtarget:$dst)
    6783             :       AsmString = "bgta- $\xFF\x03\x02";
    6784             :       break;
    6785             :     }
    6786         128 :     if (MI->getNumOperands() == 3 &&
    6787         256 :         MI->getOperand(0).isImm() &&
    6788         132 :         MI->getOperand(0).getImm() == 47 &&
    6789         136 :         MI->getOperand(1).isReg() &&
    6790           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6791             :       // (BCCA 47, crrc:$cc, abscondbrtarget:$dst)
    6792             :       AsmString = "bgta+ $\x02, $\xFF\x03\x02";
    6793             :       break;
    6794             :     }
    6795         124 :     if (MI->getNumOperands() == 3 &&
    6796         248 :         MI->getOperand(0).isImm() &&
    6797         248 :         MI->getOperand(0).getImm() == 47 &&
    6798           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6799             :       // (BCCA 47, CR0, abscondbrtarget:$dst)
    6800             :       AsmString = "bgta+ $\xFF\x03\x02";
    6801             :       break;
    6802             :     }
    6803         124 :     if (MI->getNumOperands() == 3 &&
    6804         248 :         MI->getOperand(0).isImm() &&
    6805         132 :         MI->getOperand(0).getImm() == 76 &&
    6806         140 :         MI->getOperand(1).isReg() &&
    6807           8 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6808             :       // (BCCA 76, crrc:$cc, abscondbrtarget:$dst)
    6809             :       AsmString = "beqa $\x02, $\xFF\x03\x02";
    6810             :       break;
    6811             :     }
    6812         116 :     if (MI->getNumOperands() == 3 &&
    6813         232 :         MI->getOperand(0).isImm() &&
    6814         232 :         MI->getOperand(0).getImm() == 76 &&
    6815           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6816             :       // (BCCA 76, CR0, abscondbrtarget:$dst)
    6817             :       AsmString = "beqa $\xFF\x03\x02";
    6818             :       break;
    6819             :     }
    6820         116 :     if (MI->getNumOperands() == 3 &&
    6821         232 :         MI->getOperand(0).isImm() &&
    6822         120 :         MI->getOperand(0).getImm() == 78 &&
    6823         124 :         MI->getOperand(1).isReg() &&
    6824           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6825             :       // (BCCA 78, crrc:$cc, abscondbrtarget:$dst)
    6826             :       AsmString = "beqa- $\x02, $\xFF\x03\x02";
    6827             :       break;
    6828             :     }
    6829         112 :     if (MI->getNumOperands() == 3 &&
    6830         224 :         MI->getOperand(0).isImm() &&
    6831         224 :         MI->getOperand(0).getImm() == 78 &&
    6832           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6833             :       // (BCCA 78, CR0, abscondbrtarget:$dst)
    6834             :       AsmString = "beqa- $\xFF\x03\x02";
    6835             :       break;
    6836             :     }
    6837         112 :     if (MI->getNumOperands() == 3 &&
    6838         224 :         MI->getOperand(0).isImm() &&
    6839         116 :         MI->getOperand(0).getImm() == 79 &&
    6840         120 :         MI->getOperand(1).isReg() &&
    6841           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6842             :       // (BCCA 79, crrc:$cc, abscondbrtarget:$dst)
    6843             :       AsmString = "beqa+ $\x02, $\xFF\x03\x02";
    6844             :       break;
    6845             :     }
    6846         108 :     if (MI->getNumOperands() == 3 &&
    6847         216 :         MI->getOperand(0).isImm() &&
    6848         216 :         MI->getOperand(0).getImm() == 79 &&
    6849           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6850             :       // (BCCA 79, CR0, abscondbrtarget:$dst)
    6851             :       AsmString = "beqa+ $\xFF\x03\x02";
    6852             :       break;
    6853             :     }
    6854         108 :     if (MI->getNumOperands() == 3 &&
    6855         216 :         MI->getOperand(0).isImm() &&
    6856         112 :         MI->getOperand(0).getImm() == 68 &&
    6857         116 :         MI->getOperand(1).isReg() &&
    6858           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6859             :       // (BCCA 68, crrc:$cc, abscondbrtarget:$dst)
    6860             :       AsmString = "bnea $\x02, $\xFF\x03\x02";
    6861             :       break;
    6862             :     }
    6863         104 :     if (MI->getNumOperands() == 3 &&
    6864         208 :         MI->getOperand(0).isImm() &&
    6865         208 :         MI->getOperand(0).getImm() == 68 &&
    6866           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6867             :       // (BCCA 68, CR0, abscondbrtarget:$dst)
    6868             :       AsmString = "bnea $\xFF\x03\x02";
    6869             :       break;
    6870             :     }
    6871         104 :     if (MI->getNumOperands() == 3 &&
    6872         208 :         MI->getOperand(0).isImm() &&
    6873         108 :         MI->getOperand(0).getImm() == 70 &&
    6874         112 :         MI->getOperand(1).isReg() &&
    6875           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6876             :       // (BCCA 70, crrc:$cc, abscondbrtarget:$dst)
    6877             :       AsmString = "bnea- $\x02, $\xFF\x03\x02";
    6878             :       break;
    6879             :     }
    6880         100 :     if (MI->getNumOperands() == 3 &&
    6881         200 :         MI->getOperand(0).isImm() &&
    6882         200 :         MI->getOperand(0).getImm() == 70 &&
    6883           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6884             :       // (BCCA 70, CR0, abscondbrtarget:$dst)
    6885             :       AsmString = "bnea- $\xFF\x03\x02";
    6886             :       break;
    6887             :     }
    6888         100 :     if (MI->getNumOperands() == 3 &&
    6889         200 :         MI->getOperand(0).isImm() &&
    6890         104 :         MI->getOperand(0).getImm() == 71 &&
    6891         108 :         MI->getOperand(1).isReg() &&
    6892           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6893             :       // (BCCA 71, crrc:$cc, abscondbrtarget:$dst)
    6894             :       AsmString = "bnea+ $\x02, $\xFF\x03\x02";
    6895             :       break;
    6896             :     }
    6897          96 :     if (MI->getNumOperands() == 3 &&
    6898         192 :         MI->getOperand(0).isImm() &&
    6899         192 :         MI->getOperand(0).getImm() == 71 &&
    6900           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6901             :       // (BCCA 71, CR0, abscondbrtarget:$dst)
    6902             :       AsmString = "bnea+ $\xFF\x03\x02";
    6903             :       break;
    6904             :     }
    6905             :     return false;
    6906             :   case PPC::BCCCTR:
    6907         144 :     if (MI->getNumOperands() == 2 &&
    6908         288 :         MI->getOperand(0).isImm() &&
    6909         148 :         MI->getOperand(0).getImm() == 12 &&
    6910         152 :         MI->getOperand(1).isReg() &&
    6911           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6912             :       // (BCCCTR 12, crrc:$cc)
    6913             :       AsmString = "bltctr $\x02";
    6914             :       break;
    6915             :     }
    6916         140 :     if (MI->getNumOperands() == 2 &&
    6917         280 :         MI->getOperand(0).isImm() &&
    6918         280 :         MI->getOperand(0).getImm() == 12 &&
    6919           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6920             :       // (BCCCTR 12, CR0)
    6921             :       AsmString = "bltctr";
    6922             :       break;
    6923             :     }
    6924         140 :     if (MI->getNumOperands() == 2 &&
    6925         280 :         MI->getOperand(0).isImm() &&
    6926         144 :         MI->getOperand(0).getImm() == 14 &&
    6927         148 :         MI->getOperand(1).isReg() &&
    6928           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6929             :       // (BCCCTR 14, crrc:$cc)
    6930             :       AsmString = "bltctr- $\x02";
    6931             :       break;
    6932             :     }
    6933         136 :     if (MI->getNumOperands() == 2 &&
    6934         272 :         MI->getOperand(0).isImm() &&
    6935         272 :         MI->getOperand(0).getImm() == 14 &&
    6936           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6937             :       // (BCCCTR 14, CR0)
    6938             :       AsmString = "bltctr-";
    6939             :       break;
    6940             :     }
    6941         136 :     if (MI->getNumOperands() == 2 &&
    6942         272 :         MI->getOperand(0).isImm() &&
    6943         140 :         MI->getOperand(0).getImm() == 15 &&
    6944         144 :         MI->getOperand(1).isReg() &&
    6945           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6946             :       // (BCCCTR 15, crrc:$cc)
    6947             :       AsmString = "bltctr+ $\x02";
    6948             :       break;
    6949             :     }
    6950         132 :     if (MI->getNumOperands() == 2 &&
    6951         264 :         MI->getOperand(0).isImm() &&
    6952         264 :         MI->getOperand(0).getImm() == 15 &&
    6953           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6954             :       // (BCCCTR 15, CR0)
    6955             :       AsmString = "bltctr+";
    6956             :       break;
    6957             :     }
    6958         132 :     if (MI->getNumOperands() == 2 &&
    6959         264 :         MI->getOperand(0).isImm() &&
    6960         136 :         MI->getOperand(0).getImm() == 44 &&
    6961         140 :         MI->getOperand(1).isReg() &&
    6962           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6963             :       // (BCCCTR 44, crrc:$cc)
    6964             :       AsmString = "bgtctr $\x02";
    6965             :       break;
    6966             :     }
    6967         128 :     if (MI->getNumOperands() == 2 &&
    6968         256 :         MI->getOperand(0).isImm() &&
    6969         256 :         MI->getOperand(0).getImm() == 44 &&
    6970           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6971             :       // (BCCCTR 44, CR0)
    6972             :       AsmString = "bgtctr";
    6973             :       break;
    6974             :     }
    6975         128 :     if (MI->getNumOperands() == 2 &&
    6976         256 :         MI->getOperand(0).isImm() &&
    6977         132 :         MI->getOperand(0).getImm() == 46 &&
    6978         136 :         MI->getOperand(1).isReg() &&
    6979           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6980             :       // (BCCCTR 46, crrc:$cc)
    6981             :       AsmString = "bgtctr- $\x02";
    6982             :       break;
    6983             :     }
    6984         124 :     if (MI->getNumOperands() == 2 &&
    6985         248 :         MI->getOperand(0).isImm() &&
    6986         248 :         MI->getOperand(0).getImm() == 46 &&
    6987           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    6988             :       // (BCCCTR 46, CR0)
    6989             :       AsmString = "bgtctr-";
    6990             :       break;
    6991             :     }
    6992         124 :     if (MI->getNumOperands() == 2 &&
    6993         248 :         MI->getOperand(0).isImm() &&
    6994         128 :         MI->getOperand(0).getImm() == 47 &&
    6995         132 :         MI->getOperand(1).isReg() &&
    6996           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    6997             :       // (BCCCTR 47, crrc:$cc)
    6998             :       AsmString = "bgtctr+ $\x02";
    6999             :       break;
    7000             :     }
    7001         120 :     if (MI->getNumOperands() == 2 &&
    7002         240 :         MI->getOperand(0).isImm() &&
    7003         240 :         MI->getOperand(0).getImm() == 47 &&
    7004           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7005             :       // (BCCCTR 47, CR0)
    7006             :       AsmString = "bgtctr+";
    7007             :       break;
    7008             :     }
    7009         120 :     if (MI->getNumOperands() == 2 &&
    7010         240 :         MI->getOperand(0).isImm() &&
    7011         124 :         MI->getOperand(0).getImm() == 76 &&
    7012         128 :         MI->getOperand(1).isReg() &&
    7013           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7014             :       // (BCCCTR 76, crrc:$cc)
    7015             :       AsmString = "beqctr $\x02";
    7016             :       break;
    7017             :     }
    7018         116 :     if (MI->getNumOperands() == 2 &&
    7019         232 :         MI->getOperand(0).isImm() &&
    7020         232 :         MI->getOperand(0).getImm() == 76 &&
    7021           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7022             :       // (BCCCTR 76, CR0)
    7023             :       AsmString = "beqctr";
    7024             :       break;
    7025             :     }
    7026         116 :     if (MI->getNumOperands() == 2 &&
    7027         232 :         MI->getOperand(0).isImm() &&
    7028         120 :         MI->getOperand(0).getImm() == 78 &&
    7029         124 :         MI->getOperand(1).isReg() &&
    7030           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7031             :       // (BCCCTR 78, crrc:$cc)
    7032             :       AsmString = "beqctr- $\x02";
    7033             :       break;
    7034             :     }
    7035         112 :     if (MI->getNumOperands() == 2 &&
    7036         224 :         MI->getOperand(0).isImm() &&
    7037         224 :         MI->getOperand(0).getImm() == 78 &&
    7038           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7039             :       // (BCCCTR 78, CR0)
    7040             :       AsmString = "beqctr-";
    7041             :       break;
    7042             :     }
    7043         112 :     if (MI->getNumOperands() == 2 &&
    7044         224 :         MI->getOperand(0).isImm() &&
    7045         116 :         MI->getOperand(0).getImm() == 79 &&
    7046         120 :         MI->getOperand(1).isReg() &&
    7047           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7048             :       // (BCCCTR 79, crrc:$cc)
    7049             :       AsmString = "beqctr+ $\x02";
    7050             :       break;
    7051             :     }
    7052         108 :     if (MI->getNumOperands() == 2 &&
    7053         216 :         MI->getOperand(0).isImm() &&
    7054         216 :         MI->getOperand(0).getImm() == 79 &&
    7055           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7056             :       // (BCCCTR 79, CR0)
    7057             :       AsmString = "beqctr+";
    7058             :       break;
    7059             :     }
    7060         108 :     if (MI->getNumOperands() == 2 &&
    7061         216 :         MI->getOperand(0).isImm() &&
    7062         112 :         MI->getOperand(0).getImm() == 68 &&
    7063         116 :         MI->getOperand(1).isReg() &&
    7064           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7065             :       // (BCCCTR 68, crrc:$cc)
    7066             :       AsmString = "bnectr $\x02";
    7067             :       break;
    7068             :     }
    7069         104 :     if (MI->getNumOperands() == 2 &&
    7070         208 :         MI->getOperand(0).isImm() &&
    7071         208 :         MI->getOperand(0).getImm() == 68 &&
    7072           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7073             :       // (BCCCTR 68, CR0)
    7074             :       AsmString = "bnectr";
    7075             :       break;
    7076             :     }
    7077         104 :     if (MI->getNumOperands() == 2 &&
    7078         208 :         MI->getOperand(0).isImm() &&
    7079         108 :         MI->getOperand(0).getImm() == 70 &&
    7080         112 :         MI->getOperand(1).isReg() &&
    7081           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7082             :       // (BCCCTR 70, crrc:$cc)
    7083             :       AsmString = "bnectr- $\x02";
    7084             :       break;
    7085             :     }
    7086         100 :     if (MI->getNumOperands() == 2 &&
    7087         200 :         MI->getOperand(0).isImm() &&
    7088         200 :         MI->getOperand(0).getImm() == 70 &&
    7089           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7090             :       // (BCCCTR 70, CR0)
    7091             :       AsmString = "bnectr-";
    7092             :       break;
    7093             :     }
    7094         100 :     if (MI->getNumOperands() == 2 &&
    7095         200 :         MI->getOperand(0).isImm() &&
    7096         104 :         MI->getOperand(0).getImm() == 71 &&
    7097         108 :         MI->getOperand(1).isReg() &&
    7098           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7099             :       // (BCCCTR 71, crrc:$cc)
    7100             :       AsmString = "bnectr+ $\x02";
    7101             :       break;
    7102             :     }
    7103          96 :     if (MI->getNumOperands() == 2 &&
    7104         192 :         MI->getOperand(0).isImm() &&
    7105         192 :         MI->getOperand(0).getImm() == 71 &&
    7106           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7107             :       // (BCCCTR 71, CR0)
    7108             :       AsmString = "bnectr+";
    7109             :       break;
    7110             :     }
    7111             :     return false;
    7112             :   case PPC::BCCCTRL:
    7113         144 :     if (MI->getNumOperands() == 2 &&
    7114         288 :         MI->getOperand(0).isImm() &&
    7115         148 :         MI->getOperand(0).getImm() == 12 &&
    7116         152 :         MI->getOperand(1).isReg() &&
    7117           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7118             :       // (BCCCTRL 12, crrc:$cc)
    7119             :       AsmString = "bltctrl $\x02";
    7120             :       break;
    7121             :     }
    7122         140 :     if (MI->getNumOperands() == 2 &&
    7123         280 :         MI->getOperand(0).isImm() &&
    7124         280 :         MI->getOperand(0).getImm() == 12 &&
    7125           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7126             :       // (BCCCTRL 12, CR0)
    7127             :       AsmString = "bltctrl";
    7128             :       break;
    7129             :     }
    7130         140 :     if (MI->getNumOperands() == 2 &&
    7131         280 :         MI->getOperand(0).isImm() &&
    7132         144 :         MI->getOperand(0).getImm() == 14 &&
    7133         148 :         MI->getOperand(1).isReg() &&
    7134           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7135             :       // (BCCCTRL 14, crrc:$cc)
    7136             :       AsmString = "bltctrl- $\x02";
    7137             :       break;
    7138             :     }
    7139         136 :     if (MI->getNumOperands() == 2 &&
    7140         272 :         MI->getOperand(0).isImm() &&
    7141         272 :         MI->getOperand(0).getImm() == 14 &&
    7142           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7143             :       // (BCCCTRL 14, CR0)
    7144             :       AsmString = "bltctrl-";
    7145             :       break;
    7146             :     }
    7147         136 :     if (MI->getNumOperands() == 2 &&
    7148         272 :         MI->getOperand(0).isImm() &&
    7149         140 :         MI->getOperand(0).getImm() == 15 &&
    7150         144 :         MI->getOperand(1).isReg() &&
    7151           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7152             :       // (BCCCTRL 15, crrc:$cc)
    7153             :       AsmString = "bltctrl+ $\x02";
    7154             :       break;
    7155             :     }
    7156         132 :     if (MI->getNumOperands() == 2 &&
    7157         264 :         MI->getOperand(0).isImm() &&
    7158         264 :         MI->getOperand(0).getImm() == 15 &&
    7159           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7160             :       // (BCCCTRL 15, CR0)
    7161             :       AsmString = "bltctrl+";
    7162             :       break;
    7163             :     }
    7164         132 :     if (MI->getNumOperands() == 2 &&
    7165         264 :         MI->getOperand(0).isImm() &&
    7166         136 :         MI->getOperand(0).getImm() == 44 &&
    7167         140 :         MI->getOperand(1).isReg() &&
    7168           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7169             :       // (BCCCTRL 44, crrc:$cc)
    7170             :       AsmString = "bgtctrl $\x02";
    7171             :       break;
    7172             :     }
    7173         128 :     if (MI->getNumOperands() == 2 &&
    7174         256 :         MI->getOperand(0).isImm() &&
    7175         256 :         MI->getOperand(0).getImm() == 44 &&
    7176           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7177             :       // (BCCCTRL 44, CR0)
    7178             :       AsmString = "bgtctrl";
    7179             :       break;
    7180             :     }
    7181         128 :     if (MI->getNumOperands() == 2 &&
    7182         256 :         MI->getOperand(0).isImm() &&
    7183         132 :         MI->getOperand(0).getImm() == 46 &&
    7184         136 :         MI->getOperand(1).isReg() &&
    7185           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7186             :       // (BCCCTRL 46, crrc:$cc)
    7187             :       AsmString = "bgtctrl- $\x02";
    7188             :       break;
    7189             :     }
    7190         124 :     if (MI->getNumOperands() == 2 &&
    7191         248 :         MI->getOperand(0).isImm() &&
    7192         248 :         MI->getOperand(0).getImm() == 46 &&
    7193           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7194             :       // (BCCCTRL 46, CR0)
    7195             :       AsmString = "bgtctrl-";
    7196             :       break;
    7197             :     }
    7198         124 :     if (MI->getNumOperands() == 2 &&
    7199         248 :         MI->getOperand(0).isImm() &&
    7200         128 :         MI->getOperand(0).getImm() == 47 &&
    7201         132 :         MI->getOperand(1).isReg() &&
    7202           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7203             :       // (BCCCTRL 47, crrc:$cc)
    7204             :       AsmString = "bgtctrl+ $\x02";
    7205             :       break;
    7206             :     }
    7207         120 :     if (MI->getNumOperands() == 2 &&
    7208         240 :         MI->getOperand(0).isImm() &&
    7209         240 :         MI->getOperand(0).getImm() == 47 &&
    7210           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7211             :       // (BCCCTRL 47, CR0)
    7212             :       AsmString = "bgtctrl+";
    7213             :       break;
    7214             :     }
    7215         120 :     if (MI->getNumOperands() == 2 &&
    7216         240 :         MI->getOperand(0).isImm() &&
    7217         124 :         MI->getOperand(0).getImm() == 76 &&
    7218         128 :         MI->getOperand(1).isReg() &&
    7219           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7220             :       // (BCCCTRL 76, crrc:$cc)
    7221             :       AsmString = "beqctrl $\x02";
    7222             :       break;
    7223             :     }
    7224         116 :     if (MI->getNumOperands() == 2 &&
    7225         232 :         MI->getOperand(0).isImm() &&
    7226         232 :         MI->getOperand(0).getImm() == 76 &&
    7227           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7228             :       // (BCCCTRL 76, CR0)
    7229             :       AsmString = "beqctrl";
    7230             :       break;
    7231             :     }
    7232         116 :     if (MI->getNumOperands() == 2 &&
    7233         232 :         MI->getOperand(0).isImm() &&
    7234         120 :         MI->getOperand(0).getImm() == 78 &&
    7235         124 :         MI->getOperand(1).isReg() &&
    7236           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7237             :       // (BCCCTRL 78, crrc:$cc)
    7238             :       AsmString = "beqctrl- $\x02";
    7239             :       break;
    7240             :     }
    7241         112 :     if (MI->getNumOperands() == 2 &&
    7242         224 :         MI->getOperand(0).isImm() &&
    7243         224 :         MI->getOperand(0).getImm() == 78 &&
    7244           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7245             :       // (BCCCTRL 78, CR0)
    7246             :       AsmString = "beqctrl-";
    7247             :       break;
    7248             :     }
    7249         112 :     if (MI->getNumOperands() == 2 &&
    7250         224 :         MI->getOperand(0).isImm() &&
    7251         116 :         MI->getOperand(0).getImm() == 79 &&
    7252         120 :         MI->getOperand(1).isReg() &&
    7253           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7254             :       // (BCCCTRL 79, crrc:$cc)
    7255             :       AsmString = "beqctrl+ $\x02";
    7256             :       break;
    7257             :     }
    7258         108 :     if (MI->getNumOperands() == 2 &&
    7259         216 :         MI->getOperand(0).isImm() &&
    7260         216 :         MI->getOperand(0).getImm() == 79 &&
    7261           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7262             :       // (BCCCTRL 79, CR0)
    7263             :       AsmString = "beqctrl+";
    7264             :       break;
    7265             :     }
    7266         108 :     if (MI->getNumOperands() == 2 &&
    7267         216 :         MI->getOperand(0).isImm() &&
    7268         112 :         MI->getOperand(0).getImm() == 68 &&
    7269         116 :         MI->getOperand(1).isReg() &&
    7270           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7271             :       // (BCCCTRL 68, crrc:$cc)
    7272             :       AsmString = "bnectrl $\x02";
    7273             :       break;
    7274             :     }
    7275         104 :     if (MI->getNumOperands() == 2 &&
    7276         208 :         MI->getOperand(0).isImm() &&
    7277         208 :         MI->getOperand(0).getImm() == 68 &&
    7278           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7279             :       // (BCCCTRL 68, CR0)
    7280             :       AsmString = "bnectrl";
    7281             :       break;
    7282             :     }
    7283         104 :     if (MI->getNumOperands() == 2 &&
    7284         208 :         MI->getOperand(0).isImm() &&
    7285         108 :         MI->getOperand(0).getImm() == 70 &&
    7286         112 :         MI->getOperand(1).isReg() &&
    7287           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7288             :       // (BCCCTRL 70, crrc:$cc)
    7289             :       AsmString = "bnectrl- $\x02";
    7290             :       break;
    7291             :     }
    7292         100 :     if (MI->getNumOperands() == 2 &&
    7293         200 :         MI->getOperand(0).isImm() &&
    7294         200 :         MI->getOperand(0).getImm() == 70 &&
    7295           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7296             :       // (BCCCTRL 70, CR0)
    7297             :       AsmString = "bnectrl-";
    7298             :       break;
    7299             :     }
    7300         100 :     if (MI->getNumOperands() == 2 &&
    7301         200 :         MI->getOperand(0).isImm() &&
    7302         104 :         MI->getOperand(0).getImm() == 71 &&
    7303         108 :         MI->getOperand(1).isReg() &&
    7304           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7305             :       // (BCCCTRL 71, crrc:$cc)
    7306             :       AsmString = "bnectrl+ $\x02";
    7307             :       break;
    7308             :     }
    7309          96 :     if (MI->getNumOperands() == 2 &&
    7310         192 :         MI->getOperand(0).isImm() &&
    7311         192 :         MI->getOperand(0).getImm() == 71 &&
    7312           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7313             :       // (BCCCTRL 71, CR0)
    7314             :       AsmString = "bnectrl+";
    7315             :       break;
    7316             :     }
    7317             :     return false;
    7318             :   case PPC::BCCL:
    7319         144 :     if (MI->getNumOperands() == 3 &&
    7320         288 :         MI->getOperand(0).isImm() &&
    7321         148 :         MI->getOperand(0).getImm() == 12 &&
    7322         152 :         MI->getOperand(1).isReg() &&
    7323           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7324             :       // (BCCL 12, crrc:$cc, condbrtarget:$dst)
    7325             :       AsmString = "bltl $\x02, $\xFF\x03\x01";
    7326             :       break;
    7327             :     }
    7328         140 :     if (MI->getNumOperands() == 3 &&
    7329         280 :         MI->getOperand(0).isImm() &&
    7330         280 :         MI->getOperand(0).getImm() == 12 &&
    7331           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7332             :       // (BCCL 12, CR0, condbrtarget:$dst)
    7333             :       AsmString = "bltl $\xFF\x03\x01";
    7334             :       break;
    7335             :     }
    7336         140 :     if (MI->getNumOperands() == 3 &&
    7337         280 :         MI->getOperand(0).isImm() &&
    7338         144 :         MI->getOperand(0).getImm() == 14 &&
    7339         148 :         MI->getOperand(1).isReg() &&
    7340           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7341             :       // (BCCL 14, crrc:$cc, condbrtarget:$dst)
    7342             :       AsmString = "bltl- $\x02, $\xFF\x03\x01";
    7343             :       break;
    7344             :     }
    7345         136 :     if (MI->getNumOperands() == 3 &&
    7346         272 :         MI->getOperand(0).isImm() &&
    7347         272 :         MI->getOperand(0).getImm() == 14 &&
    7348           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7349             :       // (BCCL 14, CR0, condbrtarget:$dst)
    7350             :       AsmString = "bltl- $\xFF\x03\x01";
    7351             :       break;
    7352             :     }
    7353         136 :     if (MI->getNumOperands() == 3 &&
    7354         272 :         MI->getOperand(0).isImm() &&
    7355         140 :         MI->getOperand(0).getImm() == 15 &&
    7356         144 :         MI->getOperand(1).isReg() &&
    7357           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7358             :       // (BCCL 15, crrc:$cc, condbrtarget:$dst)
    7359             :       AsmString = "bltl+ $\x02, $\xFF\x03\x01";
    7360             :       break;
    7361             :     }
    7362         132 :     if (MI->getNumOperands() == 3 &&
    7363         264 :         MI->getOperand(0).isImm() &&
    7364         264 :         MI->getOperand(0).getImm() == 15 &&
    7365           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7366             :       // (BCCL 15, CR0, condbrtarget:$dst)
    7367             :       AsmString = "bltl+ $\xFF\x03\x01";
    7368             :       break;
    7369             :     }
    7370         132 :     if (MI->getNumOperands() == 3 &&
    7371         264 :         MI->getOperand(0).isImm() &&
    7372         136 :         MI->getOperand(0).getImm() == 44 &&
    7373         140 :         MI->getOperand(1).isReg() &&
    7374           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7375             :       // (BCCL 44, crrc:$cc, condbrtarget:$dst)
    7376             :       AsmString = "bgtl $\x02, $\xFF\x03\x01";
    7377             :       break;
    7378             :     }
    7379         128 :     if (MI->getNumOperands() == 3 &&
    7380         256 :         MI->getOperand(0).isImm() &&
    7381         256 :         MI->getOperand(0).getImm() == 44 &&
    7382           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7383             :       // (BCCL 44, CR0, condbrtarget:$dst)
    7384             :       AsmString = "bgtl $\xFF\x03\x01";
    7385             :       break;
    7386             :     }
    7387         128 :     if (MI->getNumOperands() == 3 &&
    7388         256 :         MI->getOperand(0).isImm() &&
    7389         132 :         MI->getOperand(0).getImm() == 46 &&
    7390         136 :         MI->getOperand(1).isReg() &&
    7391           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7392             :       // (BCCL 46, crrc:$cc, condbrtarget:$dst)
    7393             :       AsmString = "bgtl- $\x02, $\xFF\x03\x01";
    7394             :       break;
    7395             :     }
    7396         124 :     if (MI->getNumOperands() == 3 &&
    7397         248 :         MI->getOperand(0).isImm() &&
    7398         248 :         MI->getOperand(0).getImm() == 46 &&
    7399           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7400             :       // (BCCL 46, CR0, condbrtarget:$dst)
    7401             :       AsmString = "bgtl- $\xFF\x03\x01";
    7402             :       break;
    7403             :     }
    7404         124 :     if (MI->getNumOperands() == 3 &&
    7405         248 :         MI->getOperand(0).isImm() &&
    7406         128 :         MI->getOperand(0).getImm() == 47 &&
    7407         132 :         MI->getOperand(1).isReg() &&
    7408           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7409             :       // (BCCL 47, crrc:$cc, condbrtarget:$dst)
    7410             :       AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
    7411             :       break;
    7412             :     }
    7413         120 :     if (MI->getNumOperands() == 3 &&
    7414         240 :         MI->getOperand(0).isImm() &&
    7415         240 :         MI->getOperand(0).getImm() == 47 &&
    7416           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7417             :       // (BCCL 47, CR0, condbrtarget:$dst)
    7418             :       AsmString = "bgtl+ $\xFF\x03\x01";
    7419             :       break;
    7420             :     }
    7421         120 :     if (MI->getNumOperands() == 3 &&
    7422         240 :         MI->getOperand(0).isImm() &&
    7423         124 :         MI->getOperand(0).getImm() == 76 &&
    7424         128 :         MI->getOperand(1).isReg() &&
    7425           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7426             :       // (BCCL 76, crrc:$cc, condbrtarget:$dst)
    7427             :       AsmString = "beql $\x02, $\xFF\x03\x01";
    7428             :       break;
    7429             :     }
    7430         116 :     if (MI->getNumOperands() == 3 &&
    7431         232 :         MI->getOperand(0).isImm() &&
    7432         232 :         MI->getOperand(0).getImm() == 76 &&
    7433           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7434             :       // (BCCL 76, CR0, condbrtarget:$dst)
    7435             :       AsmString = "beql $\xFF\x03\x01";
    7436             :       break;
    7437             :     }
    7438         116 :     if (MI->getNumOperands() == 3 &&
    7439         232 :         MI->getOperand(0).isImm() &&
    7440         120 :         MI->getOperand(0).getImm() == 78 &&
    7441         124 :         MI->getOperand(1).isReg() &&
    7442           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7443             :       // (BCCL 78, crrc:$cc, condbrtarget:$dst)
    7444             :       AsmString = "beql- $\x02, $\xFF\x03\x01";
    7445             :       break;
    7446             :     }
    7447         112 :     if (MI->getNumOperands() == 3 &&
    7448         224 :         MI->getOperand(0).isImm() &&
    7449         224 :         MI->getOperand(0).getImm() == 78 &&
    7450           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7451             :       // (BCCL 78, CR0, condbrtarget:$dst)
    7452             :       AsmString = "beql- $\xFF\x03\x01";
    7453             :       break;
    7454             :     }
    7455         112 :     if (MI->getNumOperands() == 3 &&
    7456         224 :         MI->getOperand(0).isImm() &&
    7457         116 :         MI->getOperand(0).getImm() == 79 &&
    7458         120 :         MI->getOperand(1).isReg() &&
    7459           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7460             :       // (BCCL 79, crrc:$cc, condbrtarget:$dst)
    7461             :       AsmString = "beql+ $\x02, $\xFF\x03\x01";
    7462             :       break;
    7463             :     }
    7464         108 :     if (MI->getNumOperands() == 3 &&
    7465         216 :         MI->getOperand(0).isImm() &&
    7466         216 :         MI->getOperand(0).getImm() == 79 &&
    7467           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7468             :       // (BCCL 79, CR0, condbrtarget:$dst)
    7469             :       AsmString = "beql+ $\xFF\x03\x01";
    7470             :       break;
    7471             :     }
    7472         108 :     if (MI->getNumOperands() == 3 &&
    7473         216 :         MI->getOperand(0).isImm() &&
    7474         112 :         MI->getOperand(0).getImm() == 68 &&
    7475         116 :         MI->getOperand(1).isReg() &&
    7476           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7477             :       // (BCCL 68, crrc:$cc, condbrtarget:$dst)
    7478             :       AsmString = "bnel $\x02, $\xFF\x03\x01";
    7479             :       break;
    7480             :     }
    7481         104 :     if (MI->getNumOperands() == 3 &&
    7482         208 :         MI->getOperand(0).isImm() &&
    7483         208 :         MI->getOperand(0).getImm() == 68 &&
    7484           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7485             :       // (BCCL 68, CR0, condbrtarget:$dst)
    7486             :       AsmString = "bnel $\xFF\x03\x01";
    7487             :       break;
    7488             :     }
    7489         104 :     if (MI->getNumOperands() == 3 &&
    7490         208 :         MI->getOperand(0).isImm() &&
    7491         108 :         MI->getOperand(0).getImm() == 70 &&
    7492         112 :         MI->getOperand(1).isReg() &&
    7493           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7494             :       // (BCCL 70, crrc:$cc, condbrtarget:$dst)
    7495             :       AsmString = "bnel- $\x02, $\xFF\x03\x01";
    7496             :       break;
    7497             :     }
    7498         100 :     if (MI->getNumOperands() == 3 &&
    7499         200 :         MI->getOperand(0).isImm() &&
    7500         200 :         MI->getOperand(0).getImm() == 70 &&
    7501           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7502             :       // (BCCL 70, CR0, condbrtarget:$dst)
    7503             :       AsmString = "bnel- $\xFF\x03\x01";
    7504             :       break;
    7505             :     }
    7506         100 :     if (MI->getNumOperands() == 3 &&
    7507         200 :         MI->getOperand(0).isImm() &&
    7508         104 :         MI->getOperand(0).getImm() == 71 &&
    7509         108 :         MI->getOperand(1).isReg() &&
    7510           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7511             :       // (BCCL 71, crrc:$cc, condbrtarget:$dst)
    7512             :       AsmString = "bnel+ $\x02, $\xFF\x03\x01";
    7513             :       break;
    7514             :     }
    7515          96 :     if (MI->getNumOperands() == 3 &&
    7516         192 :         MI->getOperand(0).isImm() &&
    7517         192 :         MI->getOperand(0).getImm() == 71 &&
    7518           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7519             :       // (BCCL 71, CR0, condbrtarget:$dst)
    7520             :       AsmString = "bnel+ $\xFF\x03\x01";
    7521             :       break;
    7522             :     }
    7523             :     return false;
    7524             :   case PPC::BCCLA:
    7525         144 :     if (MI->getNumOperands() == 3 &&
    7526         288 :         MI->getOperand(0).isImm() &&
    7527         148 :         MI->getOperand(0).getImm() == 12 &&
    7528         152 :         MI->getOperand(1).isReg() &&
    7529           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7530             :       // (BCCLA 12, crrc:$cc, abscondbrtarget:$dst)
    7531             :       AsmString = "bltla $\x02, $\xFF\x03\x02";
    7532             :       break;
    7533             :     }
    7534         140 :     if (MI->getNumOperands() == 3 &&
    7535         280 :         MI->getOperand(0).isImm() &&
    7536         280 :         MI->getOperand(0).getImm() == 12 &&
    7537           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7538             :       // (BCCLA 12, CR0, abscondbrtarget:$dst)
    7539             :       AsmString = "bltla $\xFF\x03\x02";
    7540             :       break;
    7541             :     }
    7542         140 :     if (MI->getNumOperands() == 3 &&
    7543         280 :         MI->getOperand(0).isImm() &&
    7544         144 :         MI->getOperand(0).getImm() == 14 &&
    7545         148 :         MI->getOperand(1).isReg() &&
    7546           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7547             :       // (BCCLA 14, crrc:$cc, abscondbrtarget:$dst)
    7548             :       AsmString = "bltla- $\x02, $\xFF\x03\x02";
    7549             :       break;
    7550             :     }
    7551         136 :     if (MI->getNumOperands() == 3 &&
    7552         272 :         MI->getOperand(0).isImm() &&
    7553         272 :         MI->getOperand(0).getImm() == 14 &&
    7554           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7555             :       // (BCCLA 14, CR0, abscondbrtarget:$dst)
    7556             :       AsmString = "bltla- $\xFF\x03\x02";
    7557             :       break;
    7558             :     }
    7559         136 :     if (MI->getNumOperands() == 3 &&
    7560         272 :         MI->getOperand(0).isImm() &&
    7561         140 :         MI->getOperand(0).getImm() == 15 &&
    7562         144 :         MI->getOperand(1).isReg() &&
    7563           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7564             :       // (BCCLA 15, crrc:$cc, abscondbrtarget:$dst)
    7565             :       AsmString = "bltla+ $\x02, $\xFF\x03\x02";
    7566             :       break;
    7567             :     }
    7568         132 :     if (MI->getNumOperands() == 3 &&
    7569         264 :         MI->getOperand(0).isImm() &&
    7570         264 :         MI->getOperand(0).getImm() == 15 &&
    7571           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7572             :       // (BCCLA 15, CR0, abscondbrtarget:$dst)
    7573             :       AsmString = "bltla+ $\xFF\x03\x02";
    7574             :       break;
    7575             :     }
    7576         132 :     if (MI->getNumOperands() == 3 &&
    7577         264 :         MI->getOperand(0).isImm() &&
    7578         136 :         MI->getOperand(0).getImm() == 44 &&
    7579         140 :         MI->getOperand(1).isReg() &&
    7580           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7581             :       // (BCCLA 44, crrc:$cc, abscondbrtarget:$dst)
    7582             :       AsmString = "bgtla $\x02, $\xFF\x03\x02";
    7583             :       break;
    7584             :     }
    7585         128 :     if (MI->getNumOperands() == 3 &&
    7586         256 :         MI->getOperand(0).isImm() &&
    7587         256 :         MI->getOperand(0).getImm() == 44 &&
    7588           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7589             :       // (BCCLA 44, CR0, abscondbrtarget:$dst)
    7590             :       AsmString = "bgtla $\xFF\x03\x02";
    7591             :       break;
    7592             :     }
    7593         128 :     if (MI->getNumOperands() == 3 &&
    7594         256 :         MI->getOperand(0).isImm() &&
    7595         132 :         MI->getOperand(0).getImm() == 46 &&
    7596         136 :         MI->getOperand(1).isReg() &&
    7597           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7598             :       // (BCCLA 46, crrc:$cc, abscondbrtarget:$dst)
    7599             :       AsmString = "bgtla- $\x02, $\xFF\x03\x02";
    7600             :       break;
    7601             :     }
    7602         124 :     if (MI->getNumOperands() == 3 &&
    7603         248 :         MI->getOperand(0).isImm() &&
    7604         248 :         MI->getOperand(0).getImm() == 46 &&
    7605           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7606             :       // (BCCLA 46, CR0, abscondbrtarget:$dst)
    7607             :       AsmString = "bgtla- $\xFF\x03\x02";
    7608             :       break;
    7609             :     }
    7610         124 :     if (MI->getNumOperands() == 3 &&
    7611         248 :         MI->getOperand(0).isImm() &&
    7612         128 :         MI->getOperand(0).getImm() == 47 &&
    7613         132 :         MI->getOperand(1).isReg() &&
    7614           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7615             :       // (BCCLA 47, crrc:$cc, abscondbrtarget:$dst)
    7616             :       AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
    7617             :       break;
    7618             :     }
    7619         120 :     if (MI->getNumOperands() == 3 &&
    7620         240 :         MI->getOperand(0).isImm() &&
    7621         240 :         MI->getOperand(0).getImm() == 47 &&
    7622           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7623             :       // (BCCLA 47, CR0, abscondbrtarget:$dst)
    7624             :       AsmString = "bgtla+ $\xFF\x03\x02";
    7625             :       break;
    7626             :     }
    7627         120 :     if (MI->getNumOperands() == 3 &&
    7628         240 :         MI->getOperand(0).isImm() &&
    7629         124 :         MI->getOperand(0).getImm() == 76 &&
    7630         128 :         MI->getOperand(1).isReg() &&
    7631           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7632             :       // (BCCLA 76, crrc:$cc, abscondbrtarget:$dst)
    7633             :       AsmString = "beqla $\x02, $\xFF\x03\x02";
    7634             :       break;
    7635             :     }
    7636         116 :     if (MI->getNumOperands() == 3 &&
    7637         232 :         MI->getOperand(0).isImm() &&
    7638         232 :         MI->getOperand(0).getImm() == 76 &&
    7639           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7640             :       // (BCCLA 76, CR0, abscondbrtarget:$dst)
    7641             :       AsmString = "beqla $\xFF\x03\x02";
    7642             :       break;
    7643             :     }
    7644         116 :     if (MI->getNumOperands() == 3 &&
    7645         232 :         MI->getOperand(0).isImm() &&
    7646         120 :         MI->getOperand(0).getImm() == 78 &&
    7647         124 :         MI->getOperand(1).isReg() &&
    7648           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7649             :       // (BCCLA 78, crrc:$cc, abscondbrtarget:$dst)
    7650             :       AsmString = "beqla- $\x02, $\xFF\x03\x02";
    7651             :       break;
    7652             :     }
    7653         112 :     if (MI->getNumOperands() == 3 &&
    7654         224 :         MI->getOperand(0).isImm() &&
    7655         224 :         MI->getOperand(0).getImm() == 78 &&
    7656           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7657             :       // (BCCLA 78, CR0, abscondbrtarget:$dst)
    7658             :       AsmString = "beqla- $\xFF\x03\x02";
    7659             :       break;
    7660             :     }
    7661         112 :     if (MI->getNumOperands() == 3 &&
    7662         224 :         MI->getOperand(0).isImm() &&
    7663         116 :         MI->getOperand(0).getImm() == 79 &&
    7664         120 :         MI->getOperand(1).isReg() &&
    7665           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7666             :       // (BCCLA 79, crrc:$cc, abscondbrtarget:$dst)
    7667             :       AsmString = "beqla+ $\x02, $\xFF\x03\x02";
    7668             :       break;
    7669             :     }
    7670         108 :     if (MI->getNumOperands() == 3 &&
    7671         216 :         MI->getOperand(0).isImm() &&
    7672         216 :         MI->getOperand(0).getImm() == 79 &&
    7673           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7674             :       // (BCCLA 79, CR0, abscondbrtarget:$dst)
    7675             :       AsmString = "beqla+ $\xFF\x03\x02";
    7676             :       break;
    7677             :     }
    7678         108 :     if (MI->getNumOperands() == 3 &&
    7679         216 :         MI->getOperand(0).isImm() &&
    7680         112 :         MI->getOperand(0).getImm() == 68 &&
    7681         116 :         MI->getOperand(1).isReg() &&
    7682           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7683             :       // (BCCLA 68, crrc:$cc, abscondbrtarget:$dst)
    7684             :       AsmString = "bnela $\x02, $\xFF\x03\x02";
    7685             :       break;
    7686             :     }
    7687         104 :     if (MI->getNumOperands() == 3 &&
    7688         208 :         MI->getOperand(0).isImm() &&
    7689         208 :         MI->getOperand(0).getImm() == 68 &&
    7690           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7691             :       // (BCCLA 68, CR0, abscondbrtarget:$dst)
    7692             :       AsmString = "bnela $\xFF\x03\x02";
    7693             :       break;
    7694             :     }
    7695         104 :     if (MI->getNumOperands() == 3 &&
    7696         208 :         MI->getOperand(0).isImm() &&
    7697         108 :         MI->getOperand(0).getImm() == 70 &&
    7698         112 :         MI->getOperand(1).isReg() &&
    7699           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7700             :       // (BCCLA 70, crrc:$cc, abscondbrtarget:$dst)
    7701             :       AsmString = "bnela- $\x02, $\xFF\x03\x02";
    7702             :       break;
    7703             :     }
    7704         100 :     if (MI->getNumOperands() == 3 &&
    7705         200 :         MI->getOperand(0).isImm() &&
    7706         200 :         MI->getOperand(0).getImm() == 70 &&
    7707           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7708             :       // (BCCLA 70, CR0, abscondbrtarget:$dst)
    7709             :       AsmString = "bnela- $\xFF\x03\x02";
    7710             :       break;
    7711             :     }
    7712         100 :     if (MI->getNumOperands() == 3 &&
    7713         200 :         MI->getOperand(0).isImm() &&
    7714         104 :         MI->getOperand(0).getImm() == 71 &&
    7715         108 :         MI->getOperand(1).isReg() &&
    7716           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7717             :       // (BCCLA 71, crrc:$cc, abscondbrtarget:$dst)
    7718             :       AsmString = "bnela+ $\x02, $\xFF\x03\x02";
    7719             :       break;
    7720             :     }
    7721          96 :     if (MI->getNumOperands() == 3 &&
    7722         192 :         MI->getOperand(0).isImm() &&
    7723         192 :         MI->getOperand(0).getImm() == 71 &&
    7724           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7725             :       // (BCCLA 71, CR0, abscondbrtarget:$dst)
    7726             :       AsmString = "bnela+ $\xFF\x03\x02";
    7727             :       break;
    7728             :     }
    7729             :     return false;
    7730             :   case PPC::BCCLR:
    7731         160 :     if (MI->getNumOperands() == 2 &&
    7732         320 :         MI->getOperand(0).isImm() &&
    7733         164 :         MI->getOperand(0).getImm() == 12 &&
    7734         311 :         MI->getOperand(1).isReg() &&
    7735           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7736             :       // (BCCLR 12, crrc:$cc)
    7737             :       AsmString = "bltlr $\x02";
    7738             :       break;
    7739             :     }
    7740         156 :     if (MI->getNumOperands() == 2 &&
    7741         312 :         MI->getOperand(0).isImm() &&
    7742         455 :         MI->getOperand(0).getImm() == 12 &&
    7743           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7744             :       // (BCCLR 12, CR0)
    7745             :       AsmString = "bltlr";
    7746             :       break;
    7747             :     }
    7748         156 :     if (MI->getNumOperands() == 2 &&
    7749         312 :         MI->getOperand(0).isImm() &&
    7750         160 :         MI->getOperand(0).getImm() == 14 &&
    7751         307 :         MI->getOperand(1).isReg() &&
    7752           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7753             :       // (BCCLR 14, crrc:$cc)
    7754             :       AsmString = "bltlr- $\x02";
    7755             :       break;
    7756             :     }
    7757         152 :     if (MI->getNumOperands() == 2 &&
    7758         304 :         MI->getOperand(0).isImm() &&
    7759         447 :         MI->getOperand(0).getImm() == 14 &&
    7760           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7761             :       // (BCCLR 14, CR0)
    7762             :       AsmString = "bltlr-";
    7763             :       break;
    7764             :     }
    7765         152 :     if (MI->getNumOperands() == 2 &&
    7766         304 :         MI->getOperand(0).isImm() &&
    7767         156 :         MI->getOperand(0).getImm() == 15 &&
    7768         303 :         MI->getOperand(1).isReg() &&
    7769           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7770             :       // (BCCLR 15, crrc:$cc)
    7771             :       AsmString = "bltlr+ $\x02";
    7772             :       break;
    7773             :     }
    7774         148 :     if (MI->getNumOperands() == 2 &&
    7775         296 :         MI->getOperand(0).isImm() &&
    7776         439 :         MI->getOperand(0).getImm() == 15 &&
    7777           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7778             :       // (BCCLR 15, CR0)
    7779             :       AsmString = "bltlr+";
    7780             :       break;
    7781             :     }
    7782         148 :     if (MI->getNumOperands() == 2 &&
    7783         296 :         MI->getOperand(0).isImm() &&
    7784         152 :         MI->getOperand(0).getImm() == 44 &&
    7785         299 :         MI->getOperand(1).isReg() &&
    7786           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7787             :       // (BCCLR 44, crrc:$cc)
    7788             :       AsmString = "bgtlr $\x02";
    7789             :       break;
    7790             :     }
    7791         144 :     if (MI->getNumOperands() == 2 &&
    7792         288 :         MI->getOperand(0).isImm() &&
    7793         431 :         MI->getOperand(0).getImm() == 44 &&
    7794           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7795             :       // (BCCLR 44, CR0)
    7796             :       AsmString = "bgtlr";
    7797             :       break;
    7798             :     }
    7799         144 :     if (MI->getNumOperands() == 2 &&
    7800         288 :         MI->getOperand(0).isImm() &&
    7801         148 :         MI->getOperand(0).getImm() == 46 &&
    7802         295 :         MI->getOperand(1).isReg() &&
    7803           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7804             :       // (BCCLR 46, crrc:$cc)
    7805             :       AsmString = "bgtlr- $\x02";
    7806             :       break;
    7807             :     }
    7808         140 :     if (MI->getNumOperands() == 2 &&
    7809         280 :         MI->getOperand(0).isImm() &&
    7810         423 :         MI->getOperand(0).getImm() == 46 &&
    7811           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7812             :       // (BCCLR 46, CR0)
    7813             :       AsmString = "bgtlr-";
    7814             :       break;
    7815             :     }
    7816         140 :     if (MI->getNumOperands() == 2 &&
    7817         280 :         MI->getOperand(0).isImm() &&
    7818         144 :         MI->getOperand(0).getImm() == 47 &&
    7819         291 :         MI->getOperand(1).isReg() &&
    7820           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7821             :       // (BCCLR 47, crrc:$cc)
    7822             :       AsmString = "bgtlr+ $\x02";
    7823             :       break;
    7824             :     }
    7825         136 :     if (MI->getNumOperands() == 2 &&
    7826         272 :         MI->getOperand(0).isImm() &&
    7827         415 :         MI->getOperand(0).getImm() == 47 &&
    7828           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7829             :       // (BCCLR 47, CR0)
    7830             :       AsmString = "bgtlr+";
    7831             :       break;
    7832             :     }
    7833         136 :     if (MI->getNumOperands() == 2 &&
    7834         272 :         MI->getOperand(0).isImm() &&
    7835         156 :         MI->getOperand(0).getImm() == 76 &&
    7836         319 :         MI->getOperand(1).isReg() &&
    7837          20 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7838             :       // (BCCLR 76, crrc:$cc)
    7839             :       AsmString = "beqlr $\x02";
    7840             :       break;
    7841             :     }
    7842         116 :     if (MI->getNumOperands() == 2 &&
    7843         232 :         MI->getOperand(0).isImm() &&
    7844         375 :         MI->getOperand(0).getImm() == 76 &&
    7845           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7846             :       // (BCCLR 76, CR0)
    7847             :       AsmString = "beqlr";
    7848             :       break;
    7849             :     }
    7850         116 :     if (MI->getNumOperands() == 2 &&
    7851         232 :         MI->getOperand(0).isImm() &&
    7852         120 :         MI->getOperand(0).getImm() == 78 &&
    7853         267 :         MI->getOperand(1).isReg() &&
    7854           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7855             :       // (BCCLR 78, crrc:$cc)
    7856             :       AsmString = "beqlr- $\x02";
    7857             :       break;
    7858             :     }
    7859         112 :     if (MI->getNumOperands() == 2 &&
    7860         224 :         MI->getOperand(0).isImm() &&
    7861         367 :         MI->getOperand(0).getImm() == 78 &&
    7862           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7863             :       // (BCCLR 78, CR0)
    7864             :       AsmString = "beqlr-";
    7865             :       break;
    7866             :     }
    7867         112 :     if (MI->getNumOperands() == 2 &&
    7868         224 :         MI->getOperand(0).isImm() &&
    7869         116 :         MI->getOperand(0).getImm() == 79 &&
    7870         263 :         MI->getOperand(1).isReg() &&
    7871           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7872             :       // (BCCLR 79, crrc:$cc)
    7873             :       AsmString = "beqlr+ $\x02";
    7874             :       break;
    7875             :     }
    7876         108 :     if (MI->getNumOperands() == 2 &&
    7877         216 :         MI->getOperand(0).isImm() &&
    7878         359 :         MI->getOperand(0).getImm() == 79 &&
    7879           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7880             :       // (BCCLR 79, CR0)
    7881             :       AsmString = "beqlr+";
    7882             :       break;
    7883             :     }
    7884         108 :     if (MI->getNumOperands() == 2 &&
    7885         216 :         MI->getOperand(0).isImm() &&
    7886         112 :         MI->getOperand(0).getImm() == 68 &&
    7887         259 :         MI->getOperand(1).isReg() &&
    7888           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7889             :       // (BCCLR 68, crrc:$cc)
    7890             :       AsmString = "bnelr $\x02";
    7891             :       break;
    7892             :     }
    7893         104 :     if (MI->getNumOperands() == 2 &&
    7894         208 :         MI->getOperand(0).isImm() &&
    7895         351 :         MI->getOperand(0).getImm() == 68 &&
    7896           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7897             :       // (BCCLR 68, CR0)
    7898             :       AsmString = "bnelr";
    7899             :       break;
    7900             :     }
    7901         104 :     if (MI->getNumOperands() == 2 &&
    7902         208 :         MI->getOperand(0).isImm() &&
    7903         108 :         MI->getOperand(0).getImm() == 70 &&
    7904         255 :         MI->getOperand(1).isReg() &&
    7905           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7906             :       // (BCCLR 70, crrc:$cc)
    7907             :       AsmString = "bnelr- $\x02";
    7908             :       break;
    7909             :     }
    7910         100 :     if (MI->getNumOperands() == 2 &&
    7911         200 :         MI->getOperand(0).isImm() &&
    7912         343 :         MI->getOperand(0).getImm() == 70 &&
    7913           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7914             :       // (BCCLR 70, CR0)
    7915             :       AsmString = "bnelr-";
    7916             :       break;
    7917             :     }
    7918         100 :     if (MI->getNumOperands() == 2 &&
    7919         200 :         MI->getOperand(0).isImm() &&
    7920         104 :         MI->getOperand(0).getImm() == 71 &&
    7921         251 :         MI->getOperand(1).isReg() &&
    7922           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7923             :       // (BCCLR 71, crrc:$cc)
    7924             :       AsmString = "bnelr+ $\x02";
    7925             :       break;
    7926             :     }
    7927          96 :     if (MI->getNumOperands() == 2 &&
    7928         192 :         MI->getOperand(0).isImm() &&
    7929         335 :         MI->getOperand(0).getImm() == 71 &&
    7930           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7931             :       // (BCCLR 71, CR0)
    7932             :       AsmString = "bnelr+";
    7933             :       break;
    7934             :     }
    7935             :     return false;
    7936             :   case PPC::BCCLRL:
    7937         144 :     if (MI->getNumOperands() == 2 &&
    7938         288 :         MI->getOperand(0).isImm() &&
    7939         148 :         MI->getOperand(0).getImm() == 12 &&
    7940         152 :         MI->getOperand(1).isReg() &&
    7941           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7942             :       // (BCCLRL 12, crrc:$cc)
    7943             :       AsmString = "bltlrl $\x02";
    7944             :       break;
    7945             :     }
    7946         140 :     if (MI->getNumOperands() == 2 &&
    7947         280 :         MI->getOperand(0).isImm() &&
    7948         280 :         MI->getOperand(0).getImm() == 12 &&
    7949           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7950             :       // (BCCLRL 12, CR0)
    7951             :       AsmString = "bltlrl";
    7952             :       break;
    7953             :     }
    7954         140 :     if (MI->getNumOperands() == 2 &&
    7955         280 :         MI->getOperand(0).isImm() &&
    7956         144 :         MI->getOperand(0).getImm() == 14 &&
    7957         148 :         MI->getOperand(1).isReg() &&
    7958           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7959             :       // (BCCLRL 14, crrc:$cc)
    7960             :       AsmString = "bltlrl- $\x02";
    7961             :       break;
    7962             :     }
    7963         136 :     if (MI->getNumOperands() == 2 &&
    7964         272 :         MI->getOperand(0).isImm() &&
    7965         272 :         MI->getOperand(0).getImm() == 14 &&
    7966           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7967             :       // (BCCLRL 14, CR0)
    7968             :       AsmString = "bltlrl-";
    7969             :       break;
    7970             :     }
    7971         136 :     if (MI->getNumOperands() == 2 &&
    7972         272 :         MI->getOperand(0).isImm() &&
    7973         140 :         MI->getOperand(0).getImm() == 15 &&
    7974         144 :         MI->getOperand(1).isReg() &&
    7975           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7976             :       // (BCCLRL 15, crrc:$cc)
    7977             :       AsmString = "bltlrl+ $\x02";
    7978             :       break;
    7979             :     }
    7980         132 :     if (MI->getNumOperands() == 2 &&
    7981         264 :         MI->getOperand(0).isImm() &&
    7982         264 :         MI->getOperand(0).getImm() == 15 &&
    7983           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    7984             :       // (BCCLRL 15, CR0)
    7985             :       AsmString = "bltlrl+";
    7986             :       break;
    7987             :     }
    7988         132 :     if (MI->getNumOperands() == 2 &&
    7989         264 :         MI->getOperand(0).isImm() &&
    7990         136 :         MI->getOperand(0).getImm() == 44 &&
    7991         140 :         MI->getOperand(1).isReg() &&
    7992           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    7993             :       // (BCCLRL 44, crrc:$cc)
    7994             :       AsmString = "bgtlrl $\x02";
    7995             :       break;
    7996             :     }
    7997         128 :     if (MI->getNumOperands() == 2 &&
    7998         256 :         MI->getOperand(0).isImm() &&
    7999         256 :         MI->getOperand(0).getImm() == 44 &&
    8000           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8001             :       // (BCCLRL 44, CR0)
    8002             :       AsmString = "bgtlrl";
    8003             :       break;
    8004             :     }
    8005         128 :     if (MI->getNumOperands() == 2 &&
    8006         256 :         MI->getOperand(0).isImm() &&
    8007         132 :         MI->getOperand(0).getImm() == 46 &&
    8008         136 :         MI->getOperand(1).isReg() &&
    8009           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8010             :       // (BCCLRL 46, crrc:$cc)
    8011             :       AsmString = "bgtlrl- $\x02";
    8012             :       break;
    8013             :     }
    8014         124 :     if (MI->getNumOperands() == 2 &&
    8015         248 :         MI->getOperand(0).isImm() &&
    8016         248 :         MI->getOperand(0).getImm() == 46 &&
    8017           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8018             :       // (BCCLRL 46, CR0)
    8019             :       AsmString = "bgtlrl-";
    8020             :       break;
    8021             :     }
    8022         124 :     if (MI->getNumOperands() == 2 &&
    8023         248 :         MI->getOperand(0).isImm() &&
    8024         128 :         MI->getOperand(0).getImm() == 47 &&
    8025         132 :         MI->getOperand(1).isReg() &&
    8026           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8027             :       // (BCCLRL 47, crrc:$cc)
    8028             :       AsmString = "bgtlrl+ $\x02";
    8029             :       break;
    8030             :     }
    8031         120 :     if (MI->getNumOperands() == 2 &&
    8032         240 :         MI->getOperand(0).isImm() &&
    8033         240 :         MI->getOperand(0).getImm() == 47 &&
    8034           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8035             :       // (BCCLRL 47, CR0)
    8036             :       AsmString = "bgtlrl+";
    8037             :       break;
    8038             :     }
    8039         120 :     if (MI->getNumOperands() == 2 &&
    8040         240 :         MI->getOperand(0).isImm() &&
    8041         124 :         MI->getOperand(0).getImm() == 76 &&
    8042         128 :         MI->getOperand(1).isReg() &&
    8043           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8044             :       // (BCCLRL 76, crrc:$cc)
    8045             :       AsmString = "beqlrl $\x02";
    8046             :       break;
    8047             :     }
    8048         116 :     if (MI->getNumOperands() == 2 &&
    8049         232 :         MI->getOperand(0).isImm() &&
    8050         232 :         MI->getOperand(0).getImm() == 76 &&
    8051           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8052             :       // (BCCLRL 76, CR0)
    8053             :       AsmString = "beqlrl";
    8054             :       break;
    8055             :     }
    8056         116 :     if (MI->getNumOperands() == 2 &&
    8057         232 :         MI->getOperand(0).isImm() &&
    8058         120 :         MI->getOperand(0).getImm() == 78 &&
    8059         124 :         MI->getOperand(1).isReg() &&
    8060           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8061             :       // (BCCLRL 78, crrc:$cc)
    8062             :       AsmString = "beqlrl- $\x02";
    8063             :       break;
    8064             :     }
    8065         112 :     if (MI->getNumOperands() == 2 &&
    8066         224 :         MI->getOperand(0).isImm() &&
    8067         224 :         MI->getOperand(0).getImm() == 78 &&
    8068           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8069             :       // (BCCLRL 78, CR0)
    8070             :       AsmString = "beqlrl-";
    8071             :       break;
    8072             :     }
    8073         112 :     if (MI->getNumOperands() == 2 &&
    8074         224 :         MI->getOperand(0).isImm() &&
    8075         116 :         MI->getOperand(0).getImm() == 79 &&
    8076         120 :         MI->getOperand(1).isReg() &&
    8077           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8078             :       // (BCCLRL 79, crrc:$cc)
    8079             :       AsmString = "beqlrl+ $\x02";
    8080             :       break;
    8081             :     }
    8082         108 :     if (MI->getNumOperands() == 2 &&
    8083         216 :         MI->getOperand(0).isImm() &&
    8084         216 :         MI->getOperand(0).getImm() == 79 &&
    8085           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8086             :       // (BCCLRL 79, CR0)
    8087             :       AsmString = "beqlrl+";
    8088             :       break;
    8089             :     }
    8090         108 :     if (MI->getNumOperands() == 2 &&
    8091         216 :         MI->getOperand(0).isImm() &&
    8092         112 :         MI->getOperand(0).getImm() == 68 &&
    8093         116 :         MI->getOperand(1).isReg() &&
    8094           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8095             :       // (BCCLRL 68, crrc:$cc)
    8096             :       AsmString = "bnelrl $\x02";
    8097             :       break;
    8098             :     }
    8099         104 :     if (MI->getNumOperands() == 2 &&
    8100         208 :         MI->getOperand(0).isImm() &&
    8101         208 :         MI->getOperand(0).getImm() == 68 &&
    8102           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8103             :       // (BCCLRL 68, CR0)
    8104             :       AsmString = "bnelrl";
    8105             :       break;
    8106             :     }
    8107         104 :     if (MI->getNumOperands() == 2 &&
    8108         208 :         MI->getOperand(0).isImm() &&
    8109         108 :         MI->getOperand(0).getImm() == 70 &&
    8110         112 :         MI->getOperand(1).isReg() &&
    8111           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8112             :       // (BCCLRL 70, crrc:$cc)
    8113             :       AsmString = "bnelrl- $\x02";
    8114             :       break;
    8115             :     }
    8116         100 :     if (MI->getNumOperands() == 2 &&
    8117         200 :         MI->getOperand(0).isImm() &&
    8118         200 :         MI->getOperand(0).getImm() == 70 &&
    8119           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8120             :       // (BCCLRL 70, CR0)
    8121             :       AsmString = "bnelrl-";
    8122             :       break;
    8123             :     }
    8124         100 :     if (MI->getNumOperands() == 2 &&
    8125         200 :         MI->getOperand(0).isImm() &&
    8126         104 :         MI->getOperand(0).getImm() == 71 &&
    8127         108 :         MI->getOperand(1).isReg() &&
    8128           4 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8129             :       // (BCCLRL 71, crrc:$cc)
    8130             :       AsmString = "bnelrl+ $\x02";
    8131             :       break;
    8132             :     }
    8133          96 :     if (MI->getNumOperands() == 2 &&
    8134         192 :         MI->getOperand(0).isImm() &&
    8135         192 :         MI->getOperand(0).getImm() == 71 &&
    8136           0 :         MI->getOperand(1).getReg() == PPC::CR0) {
    8137             :       // (BCCLRL 71, CR0)
    8138             :       AsmString = "bnelrl+";
    8139             :       break;
    8140             :     }
    8141             :     return false;
    8142             :   case PPC::CMPD:
    8143         140 :     if (MI->getNumOperands() == 3 &&
    8144         230 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8145         180 :         MI->getOperand(1).isReg() &&
    8146         180 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8147         320 :         MI->getOperand(2).isReg() &&
    8148          90 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    8149             :       // (CMPD CR0, g8rc:$rA, g8rc:$rB)
    8150             :       AsmString = "cmpd $\x02, $\x03";
    8151             :       break;
    8152             :     }
    8153             :     return false;
    8154             :   case PPC::CMPDI:
    8155          51 :     if (MI->getNumOperands() == 3 &&
    8156          91 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8157         131 :         MI->getOperand(1).isReg() &&
    8158          40 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8159             :       // (CMPDI CR0, g8rc:$rA, s16imm64:$imm)
    8160             :       AsmString = "cmpdi $\x02, $\xFF\x03\x03";
    8161             :       break;
    8162             :     }
    8163             :     return false;
    8164             :   case PPC::CMPLD:
    8165          88 :     if (MI->getNumOperands() == 3 &&
    8166         160 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8167         144 :         MI->getOperand(1).isReg() &&
    8168         144 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8169         232 :         MI->getOperand(2).isReg() &&
    8170          72 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    8171             :       // (CMPLD CR0, g8rc:$rA, g8rc:$rB)
    8172             :       AsmString = "cmpld $\x02, $\x03";
    8173             :       break;
    8174             :     }
    8175             :     return false;
    8176             :   case PPC::CMPLDI:
    8177          91 :     if (MI->getNumOperands() == 3 &&
    8178         172 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8179         253 :         MI->getOperand(1).isReg() &&
    8180          81 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8181             :       // (CMPLDI CR0, g8rc:$rA, u16imm64:$imm)
    8182             :       AsmString = "cmpldi $\x02, $\xFF\x03\x04";
    8183             :       break;
    8184             :     }
    8185             :     return false;
    8186             :   case PPC::CMPLW:
    8187         121 :     if (MI->getNumOperands() == 3 &&
    8188         235 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8189         224 :         MI->getOperand(1).isReg() &&
    8190         224 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8191         357 :         MI->getOperand(2).isReg() &&
    8192         110 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    8193             :       // (CMPLW CR0, gprc:$rA, gprc:$rB)
    8194             :       AsmString = "cmplw $\x02, $\x03";
    8195             :       break;
    8196             :     }
    8197             :     return false;
    8198             :   case PPC::CMPLWI:
    8199         258 :     if (MI->getNumOperands() == 3 &&
    8200         486 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8201         767 :         MI->getOperand(1).isReg() &&
    8202         228 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8203             :       // (CMPLWI CR0, gprc:$rA, u16imm:$imm)
    8204             :       AsmString = "cmplwi $\x02, $\xFF\x03\x04";
    8205             :       break;
    8206             :     }
    8207             :     return false;
    8208             :   case PPC::CMPW:
    8209         238 :     if (MI->getNumOperands() == 3 &&
    8210         457 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8211         431 :         MI->getOperand(1).isReg() &&
    8212         431 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8213         714 :         MI->getOperand(2).isReg() &&
    8214         212 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    8215             :       // (CMPW CR0, gprc:$rA, gprc:$rB)
    8216             :       AsmString = "cmpw $\x02, $\x03";
    8217             :       break;
    8218             :     }
    8219             :     return false;
    8220             :   case PPC::CMPWI:
    8221         132 :     if (MI->getNumOperands() == 3 &&
    8222         248 :         MI->getOperand(0).getReg() == PPC::CR0 &&
    8223         407 :         MI->getOperand(1).isReg() &&
    8224         116 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8225             :       // (CMPWI CR0, gprc:$rA, s16imm:$imm)
    8226             :       AsmString = "cmpwi $\x02, $\xFF\x03\x03";
    8227             :       break;
    8228             :     }
    8229             :     return false;
    8230             :   case PPC::CNTLZW:
    8231         179 :     if (MI->getNumOperands() == 2 &&
    8232         358 :         MI->getOperand(0).isReg() &&
    8233         358 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8234         797 :         MI->getOperand(1).isReg() &&
    8235         179 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8236             :       // (CNTLZW gprc:$rA, gprc:$rS)
    8237             :       AsmString = "cntlzw $\x01, $\x02";
    8238             :       break;
    8239             :     }
    8240             :     return false;
    8241             :   case PPC::CNTLZWo:
    8242           6 :     if (MI->getNumOperands() == 2 &&
    8243          12 :         MI->getOperand(0).isReg() &&
    8244          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8245          18 :         MI->getOperand(1).isReg() &&
    8246           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8247             :       // (CNTLZWo gprc:$rA, gprc:$rS)
    8248             :       AsmString = "cntlzw. $\x01, $\x02";
    8249             :       break;
    8250             :     }
    8251             :     return false;
    8252             :   case PPC::CREQV:
    8253          11 :     if (MI->getNumOperands() == 3 &&
    8254          22 :         MI->getOperand(0).isReg() &&
    8255          22 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8256          22 :         MI->getOperand(1).isReg() &&
    8257          16 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    8258          35 :         MI->getOperand(2).isReg() &&
    8259           5 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
    8260             :       // (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
    8261             :       AsmString = "crset $\x01";
    8262             :       break;
    8263             :     }
    8264             :     return false;
    8265             :   case PPC::CRNOR:
    8266           7 :     if (MI->getNumOperands() == 3 &&
    8267          14 :         MI->getOperand(0).isReg() &&
    8268          14 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8269          14 :         MI->getOperand(1).isReg() &&
    8270          14 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8271          44 :         MI->getOperand(2).isReg() &&
    8272           7 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    8273             :       // (CRNOR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
    8274             :       AsmString = "crnot $\x01, $\x02";
    8275             :       break;
    8276             :     }
    8277             :     return false;
    8278             :   case PPC::CROR:
    8279          40 :     if (MI->getNumOperands() == 3 &&
    8280          80 :         MI->getOperand(0).isReg() &&
    8281          80 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8282          80 :         MI->getOperand(1).isReg() &&
    8283          80 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8284         153 :         MI->getOperand(2).isReg() &&
    8285          40 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    8286             :       // (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)
    8287             :       AsmString = "crmove $\x01, $\x02";
    8288             :       break;
    8289             :     }
    8290             :     return false;
    8291             :   case PPC::CRXOR:
    8292          10 :     if (MI->getNumOperands() == 3 &&
    8293          20 :         MI->getOperand(0).isReg() &&
    8294          20 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8295          20 :         MI->getOperand(1).isReg() &&
    8296          15 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    8297          42 :         MI->getOperand(2).isReg() &&
    8298           5 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
    8299             :       // (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)
    8300             :       AsmString = "crclr $\x01";
    8301             :       break;
    8302             :     }
    8303             :     return false;
    8304             :   case PPC::MBAR:
    8305           5 :     if (MI->getNumOperands() == 1 &&
    8306          10 :         MI->getOperand(0).isImm() &&
    8307           5 :         MI->getOperand(0).getImm() == 0) {
    8308             :       // (MBAR 0)
    8309             :       AsmString = "mbar";
    8310             :       break;
    8311             :     }
    8312             :     return false;
    8313             :   case PPC::MFDCR:
    8314          19 :     if (MI->getNumOperands() == 2 &&
    8315          38 :         MI->getOperand(0).isReg() &&
    8316          38 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8317          57 :         MI->getOperand(1).isImm() &&
    8318          19 :         MI->getOperand(1).getImm() == 128) {
    8319             :       // (MFDCR gprc:$Rx, 128)
    8320             :       AsmString = "mfbr0 $\x01";
    8321             :       break;
    8322             :     }
    8323          17 :     if (MI->getNumOperands() == 2 &&
    8324          34 :         MI->getOperand(0).isReg() &&
    8325          34 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8326          51 :         MI->getOperand(1).isImm() &&
    8327          17 :         MI->getOperand(1).getImm() == 129) {
    8328             :       // (MFDCR gprc:$Rx, 129)
    8329             :       AsmString = "mfbr1 $\x01";
    8330             :       break;
    8331             :     }
    8332          15 :     if (MI->getNumOperands() == 2 &&
    8333          30 :         MI->getOperand(0).isReg() &&
    8334          30 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8335          45 :         MI->getOperand(1).isImm() &&
    8336          15 :         MI->getOperand(1).getImm() == 130) {
    8337             :       // (MFDCR gprc:$Rx, 130)
    8338             :       AsmString = "mfbr2 $\x01";
    8339             :       break;
    8340             :     }
    8341          13 :     if (MI->getNumOperands() == 2 &&
    8342          26 :         MI->getOperand(0).isReg() &&
    8343          26 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8344          39 :         MI->getOperand(1).isImm() &&
    8345          13 :         MI->getOperand(1).getImm() == 131) {
    8346             :       // (MFDCR gprc:$Rx, 131)
    8347             :       AsmString = "mfbr3 $\x01";
    8348             :       break;
    8349             :     }
    8350          11 :     if (MI->getNumOperands() == 2 &&
    8351          22 :         MI->getOperand(0).isReg() &&
    8352          22 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8353          33 :         MI->getOperand(1).isImm() &&
    8354          11 :         MI->getOperand(1).getImm() == 132) {
    8355             :       // (MFDCR gprc:$Rx, 132)
    8356             :       AsmString = "mfbr4 $\x01";
    8357             :       break;
    8358             :     }
    8359           9 :     if (MI->getNumOperands() == 2 &&
    8360          18 :         MI->getOperand(0).isReg() &&
    8361          18 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8362          27 :         MI->getOperand(1).isImm() &&
    8363           9 :         MI->getOperand(1).getImm() == 133) {
    8364             :       // (MFDCR gprc:$Rx, 133)
    8365             :       AsmString = "mfbr5 $\x01";
    8366             :       break;
    8367             :     }
    8368           7 :     if (MI->getNumOperands() == 2 &&
    8369          14 :         MI->getOperand(0).isReg() &&
    8370          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8371          21 :         MI->getOperand(1).isImm() &&
    8372           7 :         MI->getOperand(1).getImm() == 134) {
    8373             :       // (MFDCR gprc:$Rx, 134)
    8374             :       AsmString = "mfbr6 $\x01";
    8375             :       break;
    8376             :     }
    8377           5 :     if (MI->getNumOperands() == 2 &&
    8378          10 :         MI->getOperand(0).isReg() &&
    8379          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8380          15 :         MI->getOperand(1).isImm() &&
    8381           5 :         MI->getOperand(1).getImm() == 135) {
    8382             :       // (MFDCR gprc:$Rx, 135)
    8383             :       AsmString = "mfbr7 $\x01";
    8384             :       break;
    8385             :     }
    8386             :     return false;
    8387             :   case PPC::MFSPR:
    8388         164 :     if (MI->getNumOperands() == 2 &&
    8389         328 :         MI->getOperand(0).isReg() &&
    8390         328 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8391         492 :         MI->getOperand(1).isImm() &&
    8392         164 :         MI->getOperand(1).getImm() == 1) {
    8393             :       // (MFSPR gprc:$Rx, 1)
    8394             :       AsmString = "mfxer $\x01";
    8395             :       break;
    8396             :     }
    8397         161 :     if (MI->getNumOperands() == 2 &&
    8398         322 :         MI->getOperand(0).isReg() &&
    8399         322 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8400         483 :         MI->getOperand(1).isImm() &&
    8401         161 :         MI->getOperand(1).getImm() == 4) {
    8402             :       // (MFSPR gprc:$Rx, 4)
    8403             :       AsmString = "mfrtcu $\x01";
    8404             :       break;
    8405             :     }
    8406         159 :     if (MI->getNumOperands() == 2 &&
    8407         318 :         MI->getOperand(0).isReg() &&
    8408         318 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8409         477 :         MI->getOperand(1).isImm() &&
    8410         159 :         MI->getOperand(1).getImm() == 5) {
    8411             :       // (MFSPR gprc:$Rx, 5)
    8412             :       AsmString = "mfrtcl $\x01";
    8413             :       break;
    8414             :     }
    8415         157 :     if (MI->getNumOperands() == 2 &&
    8416         314 :         MI->getOperand(0).isReg() &&
    8417         314 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8418         471 :         MI->getOperand(1).isImm() &&
    8419         157 :         MI->getOperand(1).getImm() == 17) {
    8420             :       // (MFSPR gprc:$Rx, 17)
    8421             :       AsmString = "mfdscr $\x01";
    8422             :       break;
    8423             :     }
    8424         155 :     if (MI->getNumOperands() == 2 &&
    8425         310 :         MI->getOperand(0).isReg() &&
    8426         310 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8427         465 :         MI->getOperand(1).isImm() &&
    8428         155 :         MI->getOperand(1).getImm() == 18) {
    8429             :       // (MFSPR gprc:$Rx, 18)
    8430             :       AsmString = "mfdsisr $\x01";
    8431             :       break;
    8432             :     }
    8433         153 :     if (MI->getNumOperands() == 2 &&
    8434         306 :         MI->getOperand(0).isReg() &&
    8435         306 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8436         459 :         MI->getOperand(1).isImm() &&
    8437         153 :         MI->getOperand(1).getImm() == 19) {
    8438             :       // (MFSPR gprc:$Rx, 19)
    8439             :       AsmString = "mfdar $\x01";
    8440             :       break;
    8441             :     }
    8442         151 :     if (MI->getNumOperands() == 2 &&
    8443         302 :         MI->getOperand(0).isReg() &&
    8444         302 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8445         453 :         MI->getOperand(1).isImm() &&
    8446         151 :         MI->getOperand(1).getImm() == 990) {
    8447             :       // (MFSPR gprc:$Rx, 990)
    8448             :       AsmString = "mfsrr2 $\x01";
    8449             :       break;
    8450             :     }
    8451         149 :     if (MI->getNumOperands() == 2 &&
    8452         298 :         MI->getOperand(0).isReg() &&
    8453         298 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8454         447 :         MI->getOperand(1).isImm() &&
    8455         149 :         MI->getOperand(1).getImm() == 991) {
    8456             :       // (MFSPR gprc:$Rx, 991)
    8457             :       AsmString = "mfsrr3 $\x01";
    8458             :       break;
    8459             :     }
    8460         147 :     if (MI->getNumOperands() == 2 &&
    8461         294 :         MI->getOperand(0).isReg() &&
    8462         294 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8463         441 :         MI->getOperand(1).isImm() &&
    8464         147 :         MI->getOperand(1).getImm() == 28) {
    8465             :       // (MFSPR gprc:$Rx, 28)
    8466             :       AsmString = "mfcfar $\x01";
    8467             :       break;
    8468             :     }
    8469         145 :     if (MI->getNumOperands() == 2 &&
    8470         290 :         MI->getOperand(0).isReg() &&
    8471         290 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8472         435 :         MI->getOperand(1).isImm() &&
    8473         145 :         MI->getOperand(1).getImm() == 29) {
    8474             :       // (MFSPR gprc:$Rx, 29)
    8475             :       AsmString = "mfamr $\x01";
    8476             :       break;
    8477             :     }
    8478         143 :     if (MI->getNumOperands() == 2 &&
    8479         286 :         MI->getOperand(0).isReg() &&
    8480         286 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8481         429 :         MI->getOperand(1).isImm() &&
    8482         143 :         MI->getOperand(1).getImm() == 48) {
    8483             :       // (MFSPR gprc:$Rx, 48)
    8484             :       AsmString = "mfpid $\x01";
    8485             :       break;
    8486             :     }
    8487         141 :     if (MI->getNumOperands() == 2 &&
    8488         282 :         MI->getOperand(0).isReg() &&
    8489         282 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8490         423 :         MI->getOperand(1).isImm() &&
    8491         141 :         MI->getOperand(1).getImm() == 989) {
    8492             :       // (MFSPR gprc:$Rx, 989)
    8493             :       AsmString = "mftblo $\x01";
    8494             :       break;
    8495             :     }
    8496         139 :     if (MI->getNumOperands() == 2 &&
    8497         278 :         MI->getOperand(0).isReg() &&
    8498         278 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8499         417 :         MI->getOperand(1).isImm() &&
    8500         139 :         MI->getOperand(1).getImm() == 988) {
    8501             :       // (MFSPR gprc:$Rx, 988)
    8502             :       AsmString = "mftbhi $\x01";
    8503             :       break;
    8504             :     }
    8505         137 :     if (MI->getNumOperands() == 2 &&
    8506         274 :         MI->getOperand(0).isReg() &&
    8507         274 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8508         411 :         MI->getOperand(1).isImm() &&
    8509         137 :         MI->getOperand(1).getImm() == 536) {
    8510             :       // (MFSPR gprc:$Rx, 536)
    8511             :       AsmString = "mfdbatu $\x01, 0";
    8512             :       break;
    8513             :     }
    8514         135 :     if (MI->getNumOperands() == 2 &&
    8515         270 :         MI->getOperand(0).isReg() &&
    8516         270 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8517         405 :         MI->getOperand(1).isImm() &&
    8518         135 :         MI->getOperand(1).getImm() == 538) {
    8519             :       // (MFSPR gprc:$Rx, 538)
    8520             :       AsmString = "mfdbatu $\x01, 1";
    8521             :       break;
    8522             :     }
    8523         133 :     if (MI->getNumOperands() == 2 &&
    8524         266 :         MI->getOperand(0).isReg() &&
    8525         266 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8526         399 :         MI->getOperand(1).isImm() &&
    8527         133 :         MI->getOperand(1).getImm() == 540) {
    8528             :       // (MFSPR gprc:$Rx, 540)
    8529             :       AsmString = "mfdbatu $\x01, 2";
    8530             :       break;
    8531             :     }
    8532         131 :     if (MI->getNumOperands() == 2 &&
    8533         262 :         MI->getOperand(0).isReg() &&
    8534         262 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8535         393 :         MI->getOperand(1).isImm() &&
    8536         131 :         MI->getOperand(1).getImm() == 542) {
    8537             :       // (MFSPR gprc:$Rx, 542)
    8538             :       AsmString = "mfdbatu $\x01, 3";
    8539             :       break;
    8540             :     }
    8541         129 :     if (MI->getNumOperands() == 2 &&
    8542         258 :         MI->getOperand(0).isReg() &&
    8543         258 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8544         387 :         MI->getOperand(1).isImm() &&
    8545         129 :         MI->getOperand(1).getImm() == 537) {
    8546             :       // (MFSPR gprc:$Rx, 537)
    8547             :       AsmString = "mfdbatl $\x01, 0";
    8548             :       break;
    8549             :     }
    8550         127 :     if (MI->getNumOperands() == 2 &&
    8551         254 :         MI->getOperand(0).isReg() &&
    8552         254 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8553         381 :         MI->getOperand(1).isImm() &&
    8554         127 :         MI->getOperand(1).getImm() == 539) {
    8555             :       // (MFSPR gprc:$Rx, 539)
    8556             :       AsmString = "mfdbatl $\x01, 1";
    8557             :       break;
    8558             :     }
    8559         125 :     if (MI->getNumOperands() == 2 &&
    8560         250 :         MI->getOperand(0).isReg() &&
    8561         250 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8562         375 :         MI->getOperand(1).isImm() &&
    8563         125 :         MI->getOperand(1).getImm() == 541) {
    8564             :       // (MFSPR gprc:$Rx, 541)
    8565             :       AsmString = "mfdbatl $\x01, 2";
    8566             :       break;
    8567             :     }
    8568         123 :     if (MI->getNumOperands() == 2 &&
    8569         246 :         MI->getOperand(0).isReg() &&
    8570         246 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8571         369 :         MI->getOperand(1).isImm() &&
    8572         123 :         MI->getOperand(1).getImm() == 543) {
    8573             :       // (MFSPR gprc:$Rx, 543)
    8574             :       AsmString = "mfdbatl $\x01, 3";
    8575             :       break;
    8576             :     }
    8577         121 :     if (MI->getNumOperands() == 2 &&
    8578         242 :         MI->getOperand(0).isReg() &&
    8579         242 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8580         363 :         MI->getOperand(1).isImm() &&
    8581         121 :         MI->getOperand(1).getImm() == 528) {
    8582             :       // (MFSPR gprc:$Rx, 528)
    8583             :       AsmString = "mfibatu $\x01, 0";
    8584             :       break;
    8585             :     }
    8586         119 :     if (MI->getNumOperands() == 2 &&
    8587         238 :         MI->getOperand(0).isReg() &&
    8588         238 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8589         357 :         MI->getOperand(1).isImm() &&
    8590         119 :         MI->getOperand(1).getImm() == 530) {
    8591             :       // (MFSPR gprc:$Rx, 530)
    8592             :       AsmString = "mfibatu $\x01, 1";
    8593             :       break;
    8594             :     }
    8595         117 :     if (MI->getNumOperands() == 2 &&
    8596         234 :         MI->getOperand(0).isReg() &&
    8597         234 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8598         351 :         MI->getOperand(1).isImm() &&
    8599         117 :         MI->getOperand(1).getImm() == 532) {
    8600             :       // (MFSPR gprc:$Rx, 532)
    8601             :       AsmString = "mfibatu $\x01, 2";
    8602             :       break;
    8603             :     }
    8604         115 :     if (MI->getNumOperands() == 2 &&
    8605         230 :         MI->getOperand(0).isReg() &&
    8606         230 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8607         345 :         MI->getOperand(1).isImm() &&
    8608         115 :         MI->getOperand(1).getImm() == 534) {
    8609             :       // (MFSPR gprc:$Rx, 534)
    8610             :       AsmString = "mfibatu $\x01, 3";
    8611             :       break;
    8612             :     }
    8613         113 :     if (MI->getNumOperands() == 2 &&
    8614         226 :         MI->getOperand(0).isReg() &&
    8615         226 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8616         339 :         MI->getOperand(1).isImm() &&
    8617         113 :         MI->getOperand(1).getImm() == 529) {
    8618             :       // (MFSPR gprc:$Rx, 529)
    8619             :       AsmString = "mfibatl $\x01, 0";
    8620             :       break;
    8621             :     }
    8622         111 :     if (MI->getNumOperands() == 2 &&
    8623         222 :         MI->getOperand(0).isReg() &&
    8624         222 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8625         333 :         MI->getOperand(1).isImm() &&
    8626         111 :         MI->getOperand(1).getImm() == 531) {
    8627             :       // (MFSPR gprc:$Rx, 531)
    8628             :       AsmString = "mfibatl $\x01, 1";
    8629             :       break;
    8630             :     }
    8631         109 :     if (MI->getNumOperands() == 2 &&
    8632         218 :         MI->getOperand(0).isReg() &&
    8633         218 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8634         327 :         MI->getOperand(1).isImm() &&
    8635         109 :         MI->getOperand(1).getImm() == 533) {
    8636             :       // (MFSPR gprc:$Rx, 533)
    8637             :       AsmString = "mfibatl $\x01, 2";
    8638             :       break;
    8639             :     }
    8640         107 :     if (MI->getNumOperands() == 2 &&
    8641         214 :         MI->getOperand(0).isReg() &&
    8642         214 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8643         321 :         MI->getOperand(1).isImm() &&
    8644         107 :         MI->getOperand(1).getImm() == 535) {
    8645             :       // (MFSPR gprc:$Rx, 535)
    8646             :       AsmString = "mfibatl $\x01, 3";
    8647             :       break;
    8648             :     }
    8649         105 :     if (MI->getNumOperands() == 2 &&
    8650         210 :         MI->getOperand(0).isReg() &&
    8651         210 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8652         315 :         MI->getOperand(1).isImm() &&
    8653         105 :         MI->getOperand(1).getImm() == 1018) {
    8654             :       // (MFSPR gprc:$Rx, 1018)
    8655             :       AsmString = "mfdccr $\x01";
    8656             :       break;
    8657             :     }
    8658         103 :     if (MI->getNumOperands() == 2 &&
    8659         206 :         MI->getOperand(0).isReg() &&
    8660         206 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8661         309 :         MI->getOperand(1).isImm() &&
    8662         103 :         MI->getOperand(1).getImm() == 1019) {
    8663             :       // (MFSPR gprc:$Rx, 1019)
    8664             :       AsmString = "mficcr $\x01";
    8665             :       break;
    8666             :     }
    8667         101 :     if (MI->getNumOperands() == 2 &&
    8668         202 :         MI->getOperand(0).isReg() &&
    8669         202 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8670         303 :         MI->getOperand(1).isImm() &&
    8671         101 :         MI->getOperand(1).getImm() == 981) {
    8672             :       // (MFSPR gprc:$Rx, 981)
    8673             :       AsmString = "mfdear $\x01";
    8674             :       break;
    8675             :     }
    8676          99 :     if (MI->getNumOperands() == 2 &&
    8677         198 :         MI->getOperand(0).isReg() &&
    8678         198 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8679         297 :         MI->getOperand(1).isImm() &&
    8680          99 :         MI->getOperand(1).getImm() == 980) {
    8681             :       // (MFSPR gprc:$Rx, 980)
    8682             :       AsmString = "mfesr $\x01";
    8683             :       break;
    8684             :     }
    8685          97 :     if (MI->getNumOperands() == 2 &&
    8686         194 :         MI->getOperand(0).isReg() &&
    8687         194 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8688         291 :         MI->getOperand(1).isImm() &&
    8689          97 :         MI->getOperand(1).getImm() == 512) {
    8690             :       // (MFSPR gprc:$Rx, 512)
    8691             :       AsmString = "mfspefscr $\x01";
    8692             :       break;
    8693             :     }
    8694          97 :     if (MI->getNumOperands() == 2 &&
    8695         194 :         MI->getOperand(0).isReg() &&
    8696         194 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8697         291 :         MI->getOperand(1).isImm() &&
    8698          97 :         MI->getOperand(1).getImm() == 986) {
    8699             :       // (MFSPR gprc:$Rx, 986)
    8700             :       AsmString = "mftcr $\x01";
    8701             :       break;
    8702             :     }
    8703          95 :     if (MI->getNumOperands() == 2 &&
    8704         190 :         MI->getOperand(0).isReg() &&
    8705         190 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8706         285 :         MI->getOperand(1).isImm() &&
    8707          95 :         MI->getOperand(1).getImm() == 280) {
    8708             :       // (MFSPR gprc:$RT, 280)
    8709             :       AsmString = "mfasr $\x01";
    8710             :       break;
    8711             :     }
    8712          93 :     if (MI->getNumOperands() == 2 &&
    8713         186 :         MI->getOperand(0).isReg() &&
    8714         186 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8715         279 :         MI->getOperand(1).isImm() &&
    8716          93 :         MI->getOperand(1).getImm() == 287) {
    8717             :       // (MFSPR gprc:$RT, 287)
    8718             :       AsmString = "mfpvr $\x01";
    8719             :       break;
    8720             :     }
    8721             :     return false;
    8722             :   case PPC::MFTB:
    8723          20 :     if (MI->getNumOperands() == 2 &&
    8724          40 :         MI->getOperand(0).isReg() &&
    8725          40 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8726          60 :         MI->getOperand(1).isImm() &&
    8727          20 :         MI->getOperand(1).getImm() == 269) {
    8728             :       // (MFTB gprc:$Rx, 269)
    8729             :       AsmString = "mftbu $\x01";
    8730             :       break;
    8731             :     }
    8732             :     return false;
    8733             :   case PPC::MFVRSAVE:
    8734           8 :     if (MI->getNumOperands() == 1 &&
    8735          16 :         MI->getOperand(0).isReg() &&
    8736           8 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
    8737             :       // (MFVRSAVE gprc:$rS)
    8738             :       AsmString = "mfvrsave $\x01";
    8739             :       break;
    8740             :     }
    8741             :     return false;
    8742             :   case PPC::MFVSRD:
    8743          32 :     if (MI->getNumOperands() == 2 &&
    8744          64 :         MI->getOperand(0).isReg() &&
    8745          64 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8746         236 :         MI->getOperand(1).isReg() &&
    8747          32 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8748             :       // (MFVSRD g8rc:$rA, f8rc:$src)
    8749             :       AsmString = "mffprd $\x01, $\x02";
    8750             :       break;
    8751             :     }
    8752             :     return false;
    8753             :   case PPC::MTCRF8:
    8754          41 :     if (MI->getNumOperands() == 2 &&
    8755          82 :         MI->getOperand(0).isImm() &&
    8756          49 :         MI->getOperand(0).getImm() == 255 &&
    8757          57 :         MI->getOperand(1).isReg() &&
    8758           8 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    8759             :       // (MTCRF8 255, g8rc:$rA)
    8760             :       AsmString = "mtcr $\x02";
    8761             :       break;
    8762             :     }
    8763             :     return false;
    8764             :   case PPC::MTDCR:
    8765          19 :     if (MI->getNumOperands() == 2 &&
    8766          38 :         MI->getOperand(0).isReg() &&
    8767          38 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8768          57 :         MI->getOperand(1).isImm() &&
    8769          19 :         MI->getOperand(1).getImm() == 128) {
    8770             :       // (MTDCR gprc:$Rx, 128)
    8771             :       AsmString = "mtbr0 $\x01";
    8772             :       break;
    8773             :     }
    8774          17 :     if (MI->getNumOperands() == 2 &&
    8775          34 :         MI->getOperand(0).isReg() &&
    8776          34 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8777          51 :         MI->getOperand(1).isImm() &&
    8778          17 :         MI->getOperand(1).getImm() == 129) {
    8779             :       // (MTDCR gprc:$Rx, 129)
    8780             :       AsmString = "mtbr1 $\x01";
    8781             :       break;
    8782             :     }
    8783          15 :     if (MI->getNumOperands() == 2 &&
    8784          30 :         MI->getOperand(0).isReg() &&
    8785          30 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8786          45 :         MI->getOperand(1).isImm() &&
    8787          15 :         MI->getOperand(1).getImm() == 130) {
    8788             :       // (MTDCR gprc:$Rx, 130)
    8789             :       AsmString = "mtbr2 $\x01";
    8790             :       break;
    8791             :     }
    8792          13 :     if (MI->getNumOperands() == 2 &&
    8793          26 :         MI->getOperand(0).isReg() &&
    8794          26 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8795          39 :         MI->getOperand(1).isImm() &&
    8796          13 :         MI->getOperand(1).getImm() == 131) {
    8797             :       // (MTDCR gprc:$Rx, 131)
    8798             :       AsmString = "mtbr3 $\x01";
    8799             :       break;
    8800             :     }
    8801          11 :     if (MI->getNumOperands() == 2 &&
    8802          22 :         MI->getOperand(0).isReg() &&
    8803          22 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8804          33 :         MI->getOperand(1).isImm() &&
    8805          11 :         MI->getOperand(1).getImm() == 132) {
    8806             :       // (MTDCR gprc:$Rx, 132)
    8807             :       AsmString = "mtbr4 $\x01";
    8808             :       break;
    8809             :     }
    8810           9 :     if (MI->getNumOperands() == 2 &&
    8811          18 :         MI->getOperand(0).isReg() &&
    8812          18 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8813          27 :         MI->getOperand(1).isImm() &&
    8814           9 :         MI->getOperand(1).getImm() == 133) {
    8815             :       // (MTDCR gprc:$Rx, 133)
    8816             :       AsmString = "mtbr5 $\x01";
    8817             :       break;
    8818             :     }
    8819           7 :     if (MI->getNumOperands() == 2 &&
    8820          14 :         MI->getOperand(0).isReg() &&
    8821          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8822          21 :         MI->getOperand(1).isImm() &&
    8823           7 :         MI->getOperand(1).getImm() == 134) {
    8824             :       // (MTDCR gprc:$Rx, 134)
    8825             :       AsmString = "mtbr6 $\x01";
    8826             :       break;
    8827             :     }
    8828           5 :     if (MI->getNumOperands() == 2 &&
    8829          10 :         MI->getOperand(0).isReg() &&
    8830          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8831          15 :         MI->getOperand(1).isImm() &&
    8832           5 :         MI->getOperand(1).getImm() == 135) {
    8833             :       // (MTDCR gprc:$Rx, 135)
    8834             :       AsmString = "mtbr7 $\x01";
    8835             :       break;
    8836             :     }
    8837             :     return false;
    8838             :   case PPC::MTFSF:
    8839           5 :     if (MI->getNumOperands() == 4 &&
    8840          10 :         MI->getOperand(1).isReg() &&
    8841          10 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8842          10 :         MI->getOperand(2).isImm() &&
    8843           7 :         MI->getOperand(2).getImm() == 0 &&
    8844           9 :         MI->getOperand(3).isImm() &&
    8845           2 :         MI->getOperand(3).getImm() == 0) {
    8846             :       // (MTFSF i32imm:$FLM, f8rc:$FRB, 0, 0)
    8847             :       AsmString = "mtfsf $\x01, $\x02";
    8848             :       break;
    8849             :     }
    8850             :     return false;
    8851             :   case PPC::MTFSFI:
    8852           5 :     if (MI->getNumOperands() == 3 &&
    8853          10 :         MI->getOperand(0).isReg() &&
    8854          10 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8855          15 :         MI->getOperand(2).isImm() &&
    8856           5 :         MI->getOperand(2).getImm() == 0) {
    8857             :       // (MTFSFI crrc:$BF, i32imm:$U, 0)
    8858             :       AsmString = "mtfsfi $\x01, $\x02";
    8859             :       break;
    8860             :     }
    8861             :     return false;
    8862             :   case PPC::MTFSFIo:
    8863           5 :     if (MI->getNumOperands() == 3 &&
    8864          10 :         MI->getOperand(0).isReg() &&
    8865          10 :         MRI.getRegClass(PPC::CRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8866          15 :         MI->getOperand(2).isImm() &&
    8867           5 :         MI->getOperand(2).getImm() == 0) {
    8868             :       // (MTFSFIo crrc:$BF, i32imm:$U, 0)
    8869             :       AsmString = "mtfsfi. $\x01, $\x02";
    8870             :       break;
    8871             :     }
    8872             :     return false;
    8873             :   case PPC::MTFSFo:
    8874           5 :     if (MI->getNumOperands() == 4 &&
    8875          10 :         MI->getOperand(1).isReg() &&
    8876          10 :         MRI.getRegClass(PPC::F8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    8877          10 :         MI->getOperand(2).isImm() &&
    8878           7 :         MI->getOperand(2).getImm() == 0 &&
    8879           9 :         MI->getOperand(3).isImm() &&
    8880           2 :         MI->getOperand(3).getImm() == 0) {
    8881             :       // (MTFSFo i32imm:$FLM, f8rc:$FRB, 0, 0)
    8882             :       AsmString = "mtfsf. $\x01, $\x02";
    8883             :       break;
    8884             :     }
    8885             :     return false;
    8886             :   case PPC::MTMSR:
    8887           6 :     if (MI->getNumOperands() == 2 &&
    8888          12 :         MI->getOperand(0).isReg() &&
    8889          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8890          18 :         MI->getOperand(1).isImm() &&
    8891           6 :         MI->getOperand(1).getImm() == 0) {
    8892             :       // (MTMSR gprc:$RS, 0)
    8893             :       AsmString = "mtmsr $\x01";
    8894             :       break;
    8895             :     }
    8896             :     return false;
    8897             :   case PPC::MTMSRD:
    8898           6 :     if (MI->getNumOperands() == 2 &&
    8899          12 :         MI->getOperand(0).isReg() &&
    8900          12 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    8901          18 :         MI->getOperand(1).isImm() &&
    8902           6 :         MI->getOperand(1).getImm() == 0) {
    8903             :       // (MTMSRD gprc:$RS, 0)
    8904             :       AsmString = "mtmsrd $\x01";
    8905             :       break;
    8906             :     }
    8907             :     return false;
    8908             :   case PPC::MTSPR:
    8909         138 :     if (MI->getNumOperands() == 2 &&
    8910         276 :         MI->getOperand(0).isImm() &&
    8911         141 :         MI->getOperand(0).getImm() == 1 &&
    8912         144 :         MI->getOperand(1).isReg() &&
    8913           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8914             :       // (MTSPR 1, gprc:$Rx)
    8915             :       AsmString = "mtxer $\x02";
    8916             :       break;
    8917             :     }
    8918         135 :     if (MI->getNumOperands() == 2 &&
    8919         270 :         MI->getOperand(0).isImm() &&
    8920         137 :         MI->getOperand(0).getImm() == 17 &&
    8921         139 :         MI->getOperand(1).isReg() &&
    8922           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8923             :       // (MTSPR 17, gprc:$Rx)
    8924             :       AsmString = "mtdscr $\x02";
    8925             :       break;
    8926             :     }
    8927         133 :     if (MI->getNumOperands() == 2 &&
    8928         266 :         MI->getOperand(0).isImm() &&
    8929         135 :         MI->getOperand(0).getImm() == 18 &&
    8930         137 :         MI->getOperand(1).isReg() &&
    8931           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8932             :       // (MTSPR 18, gprc:$Rx)
    8933             :       AsmString = "mtdsisr $\x02";
    8934             :       break;
    8935             :     }
    8936         131 :     if (MI->getNumOperands() == 2 &&
    8937         262 :         MI->getOperand(0).isImm() &&
    8938         133 :         MI->getOperand(0).getImm() == 19 &&
    8939         135 :         MI->getOperand(1).isReg() &&
    8940           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8941             :       // (MTSPR 19, gprc:$Rx)
    8942             :       AsmString = "mtdar $\x02";
    8943             :       break;
    8944             :     }
    8945         129 :     if (MI->getNumOperands() == 2 &&
    8946         258 :         MI->getOperand(0).isImm() &&
    8947         131 :         MI->getOperand(0).getImm() == 990 &&
    8948         133 :         MI->getOperand(1).isReg() &&
    8949           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8950             :       // (MTSPR 990, gprc:$Rx)
    8951             :       AsmString = "mtsrr2 $\x02";
    8952             :       break;
    8953             :     }
    8954         127 :     if (MI->getNumOperands() == 2 &&
    8955         254 :         MI->getOperand(0).isImm() &&
    8956         129 :         MI->getOperand(0).getImm() == 991 &&
    8957         131 :         MI->getOperand(1).isReg() &&
    8958           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8959             :       // (MTSPR 991, gprc:$Rx)
    8960             :       AsmString = "mtsrr3 $\x02";
    8961             :       break;
    8962             :     }
    8963         125 :     if (MI->getNumOperands() == 2 &&
    8964         250 :         MI->getOperand(0).isImm() &&
    8965         127 :         MI->getOperand(0).getImm() == 28 &&
    8966         129 :         MI->getOperand(1).isReg() &&
    8967           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8968             :       // (MTSPR 28, gprc:$Rx)
    8969             :       AsmString = "mtcfar $\x02";
    8970             :       break;
    8971             :     }
    8972         123 :     if (MI->getNumOperands() == 2 &&
    8973         246 :         MI->getOperand(0).isImm() &&
    8974         125 :         MI->getOperand(0).getImm() == 29 &&
    8975         127 :         MI->getOperand(1).isReg() &&
    8976           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8977             :       // (MTSPR 29, gprc:$Rx)
    8978             :       AsmString = "mtamr $\x02";
    8979             :       break;
    8980             :     }
    8981         121 :     if (MI->getNumOperands() == 2 &&
    8982         242 :         MI->getOperand(0).isImm() &&
    8983         123 :         MI->getOperand(0).getImm() == 48 &&
    8984         125 :         MI->getOperand(1).isReg() &&
    8985           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8986             :       // (MTSPR 48, gprc:$Rx)
    8987             :       AsmString = "mtpid $\x02";
    8988             :       break;
    8989             :     }
    8990         119 :     if (MI->getNumOperands() == 2 &&
    8991         238 :         MI->getOperand(0).isImm() &&
    8992         121 :         MI->getOperand(0).getImm() == 284 &&
    8993         123 :         MI->getOperand(1).isReg() &&
    8994           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    8995             :       // (MTSPR 284, gprc:$Rx)
    8996             :       AsmString = "mttbl $\x02";
    8997             :       break;
    8998             :     }
    8999         117 :     if (MI->getNumOperands() == 2 &&
    9000         234 :         MI->getOperand(0).isImm() &&
    9001         119 :         MI->getOperand(0).getImm() == 285 &&
    9002         121 :         MI->getOperand(1).isReg() &&
    9003           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9004             :       // (MTSPR 285, gprc:$Rx)
    9005             :       AsmString = "mttbu $\x02";
    9006             :       break;
    9007             :     }
    9008         115 :     if (MI->getNumOperands() == 2 &&
    9009         230 :         MI->getOperand(0).isImm() &&
    9010         117 :         MI->getOperand(0).getImm() == 989 &&
    9011         119 :         MI->getOperand(1).isReg() &&
    9012           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9013             :       // (MTSPR 989, gprc:$Rx)
    9014             :       AsmString = "mttblo $\x02";
    9015             :       break;
    9016             :     }
    9017         113 :     if (MI->getNumOperands() == 2 &&
    9018         226 :         MI->getOperand(0).isImm() &&
    9019         115 :         MI->getOperand(0).getImm() == 988 &&
    9020         117 :         MI->getOperand(1).isReg() &&
    9021           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9022             :       // (MTSPR 988, gprc:$Rx)
    9023             :       AsmString = "mttbhi $\x02";
    9024             :       break;
    9025             :     }
    9026         111 :     if (MI->getNumOperands() == 2 &&
    9027         222 :         MI->getOperand(0).isImm() &&
    9028         113 :         MI->getOperand(0).getImm() == 536 &&
    9029         115 :         MI->getOperand(1).isReg() &&
    9030           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9031             :       // (MTSPR 536, gprc:$Rx)
    9032             :       AsmString = "mtdbatu 0, $\x02";
    9033             :       break;
    9034             :     }
    9035         109 :     if (MI->getNumOperands() == 2 &&
    9036         218 :         MI->getOperand(0).isImm() &&
    9037         111 :         MI->getOperand(0).getImm() == 538 &&
    9038         113 :         MI->getOperand(1).isReg() &&
    9039           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9040             :       // (MTSPR 538, gprc:$Rx)
    9041             :       AsmString = "mtdbatu 1, $\x02";
    9042             :       break;
    9043             :     }
    9044         107 :     if (MI->getNumOperands() == 2 &&
    9045         214 :         MI->getOperand(0).isImm() &&
    9046         109 :         MI->getOperand(0).getImm() == 540 &&
    9047         111 :         MI->getOperand(1).isReg() &&
    9048           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9049             :       // (MTSPR 540, gprc:$Rx)
    9050             :       AsmString = "mtdbatu 2, $\x02";
    9051             :       break;
    9052             :     }
    9053         105 :     if (MI->getNumOperands() == 2 &&
    9054         210 :         MI->getOperand(0).isImm() &&
    9055         107 :         MI->getOperand(0).getImm() == 542 &&
    9056         109 :         MI->getOperand(1).isReg() &&
    9057           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9058             :       // (MTSPR 542, gprc:$Rx)
    9059             :       AsmString = "mtdbatu 3, $\x02";
    9060             :       break;
    9061             :     }
    9062         103 :     if (MI->getNumOperands() == 2 &&
    9063         206 :         MI->getOperand(0).isImm() &&
    9064         105 :         MI->getOperand(0).getImm() == 537 &&
    9065         107 :         MI->getOperand(1).isReg() &&
    9066           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9067             :       // (MTSPR 537, gprc:$Rx)
    9068             :       AsmString = "mtdbatl 0, $\x02";
    9069             :       break;
    9070             :     }
    9071         101 :     if (MI->getNumOperands() == 2 &&
    9072         202 :         MI->getOperand(0).isImm() &&
    9073         103 :         MI->getOperand(0).getImm() == 539 &&
    9074         105 :         MI->getOperand(1).isReg() &&
    9075           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9076             :       // (MTSPR 539, gprc:$Rx)
    9077             :       AsmString = "mtdbatl 1, $\x02";
    9078             :       break;
    9079             :     }
    9080          99 :     if (MI->getNumOperands() == 2 &&
    9081         198 :         MI->getOperand(0).isImm() &&
    9082         101 :         MI->getOperand(0).getImm() == 541 &&
    9083         103 :         MI->getOperand(1).isReg() &&
    9084           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9085             :       // (MTSPR 541, gprc:$Rx)
    9086             :       AsmString = "mtdbatl 2, $\x02";
    9087             :       break;
    9088             :     }
    9089          97 :     if (MI->getNumOperands() == 2 &&
    9090         194 :         MI->getOperand(0).isImm() &&
    9091          99 :         MI->getOperand(0).getImm() == 543 &&
    9092         101 :         MI->getOperand(1).isReg() &&
    9093           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9094             :       // (MTSPR 543, gprc:$Rx)
    9095             :       AsmString = "mtdbatl 3, $\x02";
    9096             :       break;
    9097             :     }
    9098          95 :     if (MI->getNumOperands() == 2 &&
    9099         190 :         MI->getOperand(0).isImm() &&
    9100          97 :         MI->getOperand(0).getImm() == 528 &&
    9101          99 :         MI->getOperand(1).isReg() &&
    9102           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9103             :       // (MTSPR 528, gprc:$Rx)
    9104             :       AsmString = "mtibatu 0, $\x02";
    9105             :       break;
    9106             :     }
    9107          93 :     if (MI->getNumOperands() == 2 &&
    9108         186 :         MI->getOperand(0).isImm() &&
    9109          95 :         MI->getOperand(0).getImm() == 530 &&
    9110          97 :         MI->getOperand(1).isReg() &&
    9111           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9112             :       // (MTSPR 530, gprc:$Rx)
    9113             :       AsmString = "mtibatu 1, $\x02";
    9114             :       break;
    9115             :     }
    9116          91 :     if (MI->getNumOperands() == 2 &&
    9117         182 :         MI->getOperand(0).isImm() &&
    9118          93 :         MI->getOperand(0).getImm() == 532 &&
    9119          95 :         MI->getOperand(1).isReg() &&
    9120           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9121             :       // (MTSPR 532, gprc:$Rx)
    9122             :       AsmString = "mtibatu 2, $\x02";
    9123             :       break;
    9124             :     }
    9125          89 :     if (MI->getNumOperands() == 2 &&
    9126         178 :         MI->getOperand(0).isImm() &&
    9127          91 :         MI->getOperand(0).getImm() == 534 &&
    9128          93 :         MI->getOperand(1).isReg() &&
    9129           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9130             :       // (MTSPR 534, gprc:$Rx)
    9131             :       AsmString = "mtibatu 3, $\x02";
    9132             :       break;
    9133             :     }
    9134          87 :     if (MI->getNumOperands() == 2 &&
    9135         174 :         MI->getOperand(0).isImm() &&
    9136          89 :         MI->getOperand(0).getImm() == 529 &&
    9137          91 :         MI->getOperand(1).isReg() &&
    9138           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9139             :       // (MTSPR 529, gprc:$Rx)
    9140             :       AsmString = "mtibatl 0, $\x02";
    9141             :       break;
    9142             :     }
    9143          85 :     if (MI->getNumOperands() == 2 &&
    9144         170 :         MI->getOperand(0).isImm() &&
    9145          87 :         MI->getOperand(0).getImm() == 531 &&
    9146          89 :         MI->getOperand(1).isReg() &&
    9147           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9148             :       // (MTSPR 531, gprc:$Rx)
    9149             :       AsmString = "mtibatl 1, $\x02";
    9150             :       break;
    9151             :     }
    9152          83 :     if (MI->getNumOperands() == 2 &&
    9153         166 :         MI->getOperand(0).isImm() &&
    9154          85 :         MI->getOperand(0).getImm() == 533 &&
    9155          87 :         MI->getOperand(1).isReg() &&
    9156           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9157             :       // (MTSPR 533, gprc:$Rx)
    9158             :       AsmString = "mtibatl 2, $\x02";
    9159             :       break;
    9160             :     }
    9161          81 :     if (MI->getNumOperands() == 2 &&
    9162         162 :         MI->getOperand(0).isImm() &&
    9163          83 :         MI->getOperand(0).getImm() == 535 &&
    9164          85 :         MI->getOperand(1).isReg() &&
    9165           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9166             :       // (MTSPR 535, gprc:$Rx)
    9167             :       AsmString = "mtibatl 3, $\x02";
    9168             :       break;
    9169             :     }
    9170          79 :     if (MI->getNumOperands() == 2 &&
    9171         158 :         MI->getOperand(0).isImm() &&
    9172          81 :         MI->getOperand(0).getImm() == 1018 &&
    9173          83 :         MI->getOperand(1).isReg() &&
    9174           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9175             :       // (MTSPR 1018, gprc:$Rx)
    9176             :       AsmString = "mtdccr $\x02";
    9177             :       break;
    9178             :     }
    9179          77 :     if (MI->getNumOperands() == 2 &&
    9180         154 :         MI->getOperand(0).isImm() &&
    9181          79 :         MI->getOperand(0).getImm() == 1019 &&
    9182          81 :         MI->getOperand(1).isReg() &&
    9183           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9184             :       // (MTSPR 1019, gprc:$Rx)
    9185             :       AsmString = "mticcr $\x02";
    9186             :       break;
    9187             :     }
    9188          75 :     if (MI->getNumOperands() == 2 &&
    9189         150 :         MI->getOperand(0).isImm() &&
    9190          77 :         MI->getOperand(0).getImm() == 981 &&
    9191          79 :         MI->getOperand(1).isReg() &&
    9192           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9193             :       // (MTSPR 981, gprc:$Rx)
    9194             :       AsmString = "mtdear $\x02";
    9195             :       break;
    9196             :     }
    9197          73 :     if (MI->getNumOperands() == 2 &&
    9198         146 :         MI->getOperand(0).isImm() &&
    9199          75 :         MI->getOperand(0).getImm() == 980 &&
    9200          77 :         MI->getOperand(1).isReg() &&
    9201           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9202             :       // (MTSPR 980, gprc:$Rx)
    9203             :       AsmString = "mtesr $\x02";
    9204             :       break;
    9205             :     }
    9206          71 :     if (MI->getNumOperands() == 2 &&
    9207         142 :         MI->getOperand(0).isImm() &&
    9208          71 :         MI->getOperand(0).getImm() == 512 &&
    9209          71 :         MI->getOperand(1).isReg() &&
    9210           0 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9211             :       // (MTSPR 512, gprc:$Rx)
    9212             :       AsmString = "mtspefscr $\x02";
    9213             :       break;
    9214             :     }
    9215          71 :     if (MI->getNumOperands() == 2 &&
    9216         142 :         MI->getOperand(0).isImm() &&
    9217          73 :         MI->getOperand(0).getImm() == 986 &&
    9218          75 :         MI->getOperand(1).isReg() &&
    9219           2 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9220             :       // (MTSPR 986, gprc:$Rx)
    9221             :       AsmString = "mttcr $\x02";
    9222             :       break;
    9223             :     }
    9224             :     return false;
    9225             :   case PPC::MTVRSAVE:
    9226          14 :     if (MI->getNumOperands() == 1 &&
    9227          28 :         MI->getOperand(0).isReg() &&
    9228          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg())) {
    9229             :       // (MTVRSAVE gprc:$rS)
    9230             :       AsmString = "mtvrsave $\x01";
    9231             :       break;
    9232             :     }
    9233             :     return false;
    9234             :   case PPC::NOR8:
    9235          49 :     if (MI->getNumOperands() == 3 &&
    9236          98 :         MI->getOperand(0).isReg() &&
    9237          98 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9238          98 :         MI->getOperand(1).isReg() &&
    9239          98 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9240         147 :         MI->getOperand(2).isReg() &&
    9241          49 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9242             :       // (NOR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9243             :       AsmString = "not $\x01, $\x02";
    9244             :       break;
    9245             :     }
    9246             :     return false;
    9247             :   case PPC::NOR8o:
    9248           2 :     if (MI->getNumOperands() == 3 &&
    9249           4 :         MI->getOperand(0).isReg() &&
    9250           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9251           4 :         MI->getOperand(1).isReg() &&
    9252           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9253           6 :         MI->getOperand(2).isReg() &&
    9254           2 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9255             :       // (NOR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9256             :       AsmString = "not. $\x01, $\x02";
    9257             :       break;
    9258             :     }
    9259             :     return false;
    9260             :   case PPC::OR8:
    9261         121 :     if (MI->getNumOperands() == 3 &&
    9262         242 :         MI->getOperand(0).isReg() &&
    9263         242 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9264         242 :         MI->getOperand(1).isReg() &&
    9265         242 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9266         363 :         MI->getOperand(2).isReg() &&
    9267         121 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9268             :       // (OR8 g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9269             :       AsmString = "mr $\x01, $\x02";
    9270             :       break;
    9271             :     }
    9272             :     return false;
    9273             :   case PPC::OR8o:
    9274           2 :     if (MI->getNumOperands() == 3 &&
    9275           4 :         MI->getOperand(0).isReg() &&
    9276           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9277           4 :         MI->getOperand(1).isReg() &&
    9278           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9279          11 :         MI->getOperand(2).isReg() &&
    9280           2 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
    9281             :       // (OR8o g8rc:$rA, g8rc:$rB, g8rc:$rB)
    9282             :       AsmString = "mr. $\x01, $\x02";
    9283             :       break;
    9284             :     }
    9285             :     return false;
    9286             :   case PPC::QVFLOGICALb:
    9287          26 :     if (MI->getNumOperands() == 4 &&
    9288          52 :         MI->getOperand(0).isReg() &&
    9289          52 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9290          52 :         MI->getOperand(1).isReg() &&
    9291          30 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    9292           8 :         MI->getOperand(2).isReg() &&
    9293           8 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
    9294          40 :         MI->getOperand(3).isImm() &&
    9295           4 :         MI->getOperand(3).getImm() == 0) {
    9296             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 0)
    9297             :       AsmString = "qvfclr $\x01";
    9298             :       break;
    9299             :     }
    9300          24 :     if (MI->getNumOperands() == 4 &&
    9301          48 :         MI->getOperand(0).isReg() &&
    9302          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9303          48 :         MI->getOperand(1).isReg() &&
    9304          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9305          48 :         MI->getOperand(2).isReg() &&
    9306          48 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9307          78 :         MI->getOperand(3).isImm() &&
    9308          24 :         MI->getOperand(3).getImm() == 1) {
    9309             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 1)
    9310             :       AsmString = "qvfand $\x01, $\x02, $\x03";
    9311             :       break;
    9312             :     }
    9313          22 :     if (MI->getNumOperands() == 4 &&
    9314          44 :         MI->getOperand(0).isReg() &&
    9315          44 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9316          44 :         MI->getOperand(1).isReg() &&
    9317          44 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9318          44 :         MI->getOperand(2).isReg() &&
    9319          44 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9320          72 :         MI->getOperand(3).isImm() &&
    9321          22 :         MI->getOperand(3).getImm() == 4) {
    9322             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 4)
    9323             :       AsmString = "qvfandc $\x01, $\x02, $\x03";
    9324             :       break;
    9325             :     }
    9326          20 :     if (MI->getNumOperands() == 4 &&
    9327          40 :         MI->getOperand(0).isReg() &&
    9328          40 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9329          40 :         MI->getOperand(1).isReg() &&
    9330          40 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9331          40 :         MI->getOperand(2).isReg() &&
    9332          26 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
    9333          38 :         MI->getOperand(3).isImm() &&
    9334           6 :         MI->getOperand(3).getImm() == 5) {
    9335             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 5)
    9336             :       AsmString = "qvfctfb $\x01, $\x02";
    9337             :       break;
    9338             :     }
    9339          18 :     if (MI->getNumOperands() == 4 &&
    9340          36 :         MI->getOperand(0).isReg() &&
    9341          36 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9342          36 :         MI->getOperand(1).isReg() &&
    9343          36 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9344          36 :         MI->getOperand(2).isReg() &&
    9345          36 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9346          60 :         MI->getOperand(3).isImm() &&
    9347          18 :         MI->getOperand(3).getImm() == 6) {
    9348             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 6)
    9349             :       AsmString = "qvfxor $\x01, $\x02, $\x03";
    9350             :       break;
    9351             :     }
    9352          16 :     if (MI->getNumOperands() == 4 &&
    9353          32 :         MI->getOperand(0).isReg() &&
    9354          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9355          32 :         MI->getOperand(1).isReg() &&
    9356          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9357          32 :         MI->getOperand(2).isReg() &&
    9358          32 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9359          54 :         MI->getOperand(3).isImm() &&
    9360          16 :         MI->getOperand(3).getImm() == 7) {
    9361             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 7)
    9362             :       AsmString = "qvfor $\x01, $\x02, $\x03";
    9363             :       break;
    9364             :     }
    9365          14 :     if (MI->getNumOperands() == 4 &&
    9366          28 :         MI->getOperand(0).isReg() &&
    9367          28 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9368          28 :         MI->getOperand(1).isReg() &&
    9369          28 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9370          28 :         MI->getOperand(2).isReg() &&
    9371          28 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9372          48 :         MI->getOperand(3).isImm() &&
    9373          14 :         MI->getOperand(3).getImm() == 8) {
    9374             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 8)
    9375             :       AsmString = "qvfnor $\x01, $\x02, $\x03";
    9376             :       break;
    9377             :     }
    9378          12 :     if (MI->getNumOperands() == 4 &&
    9379          24 :         MI->getOperand(0).isReg() &&
    9380          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9381          24 :         MI->getOperand(1).isReg() &&
    9382          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9383          24 :         MI->getOperand(2).isReg() &&
    9384          24 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9385          42 :         MI->getOperand(3).isImm() &&
    9386          12 :         MI->getOperand(3).getImm() == 9) {
    9387             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 9)
    9388             :       AsmString = "qvfequ $\x01, $\x02, $\x03";
    9389             :       break;
    9390             :     }
    9391          10 :     if (MI->getNumOperands() == 4 &&
    9392          20 :         MI->getOperand(0).isReg() &&
    9393          20 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9394          20 :         MI->getOperand(1).isReg() &&
    9395          20 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9396          20 :         MI->getOperand(2).isReg() &&
    9397          14 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
    9398          24 :         MI->getOperand(3).isImm() &&
    9399           4 :         MI->getOperand(3).getImm() == 10) {
    9400             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRA, 10)
    9401             :       AsmString = "qvfnot $\x01, $\x02";
    9402             :       break;
    9403             :     }
    9404           8 :     if (MI->getNumOperands() == 4 &&
    9405          16 :         MI->getOperand(0).isReg() &&
    9406          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9407          16 :         MI->getOperand(1).isReg() &&
    9408          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9409          16 :         MI->getOperand(2).isReg() &&
    9410          16 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9411          30 :         MI->getOperand(3).isImm() &&
    9412           8 :         MI->getOperand(3).getImm() == 13) {
    9413             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 13)
    9414             :       AsmString = "qvforc $\x01, $\x02, $\x03";
    9415             :       break;
    9416             :     }
    9417           6 :     if (MI->getNumOperands() == 4 &&
    9418          12 :         MI->getOperand(0).isReg() &&
    9419          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9420          12 :         MI->getOperand(1).isReg() &&
    9421          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9422          12 :         MI->getOperand(2).isReg() &&
    9423          12 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9424          24 :         MI->getOperand(3).isImm() &&
    9425           6 :         MI->getOperand(3).getImm() == 14) {
    9426             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRA, qbrc:$FRB, 14)
    9427             :       AsmString = "qvfnand $\x01, $\x02, $\x03";
    9428             :       break;
    9429             :     }
    9430           4 :     if (MI->getNumOperands() == 4 &&
    9431           8 :         MI->getOperand(0).isReg() &&
    9432           8 :         MRI.getRegClass(PPC::QBRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9433           8 :         MI->getOperand(1).isReg() &&
    9434           6 :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
    9435           4 :         MI->getOperand(2).isReg() &&
    9436           4 :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg() &&
    9437          14 :         MI->getOperand(3).isImm() &&
    9438           2 :         MI->getOperand(3).getImm() == 15) {
    9439             :       // (QVFLOGICALb qbrc:$FRT, qbrc:$FRT, qbrc:$FRT, 15)
    9440             :       AsmString = "qvfset $\x01";
    9441             :       break;
    9442             :     }
    9443             :     return false;
    9444             :   case PPC::RLDCL:
    9445          11 :     if (MI->getNumOperands() == 4 &&
    9446          22 :         MI->getOperand(0).isReg() &&
    9447          22 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9448          22 :         MI->getOperand(1).isReg() &&
    9449          22 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9450          22 :         MI->getOperand(2).isReg() &&
    9451          22 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9452          33 :         MI->getOperand(3).isImm() &&
    9453          11 :         MI->getOperand(3).getImm() == 0) {
    9454             :       // (RLDCL g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
    9455             :       AsmString = "rotld $\x01, $\x02, $\x03";
    9456             :       break;
    9457             :     }
    9458             :     return false;
    9459             :   case PPC::RLDCLo:
    9460           7 :     if (MI->getNumOperands() == 4 &&
    9461          14 :         MI->getOperand(0).isReg() &&
    9462          14 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9463          14 :         MI->getOperand(1).isReg() &&
    9464          14 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9465          14 :         MI->getOperand(2).isReg() &&
    9466          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9467          21 :         MI->getOperand(3).isImm() &&
    9468           7 :         MI->getOperand(3).getImm() == 0) {
    9469             :       // (RLDCLo g8rc:$rA, g8rc:$rS, gprc:$rB, 0)
    9470             :       AsmString = "rotld. $\x01, $\x02, $\x03";
    9471             :       break;
    9472             :     }
    9473             :     return false;
    9474             :   case PPC::RLDICL:
    9475         951 :     if (MI->getNumOperands() == 4 &&
    9476        1902 :         MI->getOperand(0).isReg() &&
    9477        1902 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9478        1902 :         MI->getOperand(1).isReg() &&
    9479        1902 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9480        2853 :         MI->getOperand(3).isImm() &&
    9481         951 :         MI->getOperand(3).getImm() == 0) {
    9482             :       // (RLDICL g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
    9483             :       AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
    9484             :       break;
    9485             :     }
    9486         898 :     if (MI->getNumOperands() == 4 &&
    9487        1796 :         MI->getOperand(0).isReg() &&
    9488        1796 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9489        1796 :         MI->getOperand(1).isReg() &&
    9490        1796 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9491        2694 :         MI->getOperand(2).isImm() &&
    9492         898 :         MI->getOperand(2).getImm() == 0) {
    9493             :       // (RLDICL g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
    9494             :       AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
    9495             :       break;
    9496             :     }
    9497             :     return false;
    9498             :   case PPC::RLDICL_32_64:
    9499          70 :     if (MI->getNumOperands() == 4 &&
    9500         140 :         MI->getOperand(0).isReg() &&
    9501         140 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9502         140 :         MI->getOperand(1).isReg() &&
    9503         140 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9504         210 :         MI->getOperand(2).isImm() &&
    9505          70 :         MI->getOperand(2).getImm() == 0) {
    9506             :       // (RLDICL_32_64 g8rc:$rA, gprc:$rS, 0, u6imm:$n)
    9507             :       AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
    9508             :       break;
    9509             :     }
    9510             :     return false;
    9511             :   case PPC::RLDICLo:
    9512          19 :     if (MI->getNumOperands() == 4 &&
    9513          38 :         MI->getOperand(0).isReg() &&
    9514          38 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9515          38 :         MI->getOperand(1).isReg() &&
    9516          38 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9517          63 :         MI->getOperand(3).isImm() &&
    9518          19 :         MI->getOperand(3).getImm() == 0) {
    9519             :       // (RLDICLo g8rc:$rA, g8rc:$rS, u6imm:$n, 0)
    9520             :       AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
    9521             :       break;
    9522             :     }
    9523          13 :     if (MI->getNumOperands() == 4 &&
    9524          26 :         MI->getOperand(0).isReg() &&
    9525          26 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9526          26 :         MI->getOperand(1).isReg() &&
    9527          26 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9528          45 :         MI->getOperand(2).isImm() &&
    9529          13 :         MI->getOperand(2).getImm() == 0) {
    9530             :       // (RLDICLo g8rc:$rA, g8rc:$rS, 0, u6imm:$n)
    9531             :       AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
    9532             :       break;
    9533             :     }
    9534             :     return false;
    9535             :   case PPC::RLWINM:
    9536         311 :     if (MI->getNumOperands() == 5 &&
    9537         593 :         MI->getOperand(0).isReg() &&
    9538         593 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9539         564 :         MI->getOperand(1).isReg() &&
    9540         564 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9541         564 :         MI->getOperand(3).isImm() &&
    9542         401 :         MI->getOperand(3).getImm() == 0 &&
    9543         757 :         MI->getOperand(4).isImm() &&
    9544         119 :         MI->getOperand(4).getImm() == 31) {
    9545             :       // (RLWINM gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
    9546             :       AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
    9547             :       break;
    9548             :     }
    9549         221 :     if (MI->getNumOperands() == 5 &&
    9550         413 :         MI->getOperand(0).isReg() &&
    9551         413 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9552         384 :         MI->getOperand(1).isReg() &&
    9553         384 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9554         384 :         MI->getOperand(2).isImm() &&
    9555         320 :         MI->getOperand(2).getImm() == 0 &&
    9556         685 :         MI->getOperand(4).isImm() &&
    9557         128 :         MI->getOperand(4).getImm() == 31) {
    9558             :       // (RLWINM gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
    9559             :       AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
    9560             :       break;
    9561             :     }
    9562             :     return false;
    9563             :   case PPC::RLWINMo:
    9564          35 :     if (MI->getNumOperands() == 5 &&
    9565          66 :         MI->getOperand(0).isReg() &&
    9566          66 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9567          62 :         MI->getOperand(1).isReg() &&
    9568          62 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9569          62 :         MI->getOperand(3).isImm() &&
    9570          46 :         MI->getOperand(3).getImm() == 0 &&
    9571         145 :         MI->getOperand(4).isImm() &&
    9572          15 :         MI->getOperand(4).getImm() == 31) {
    9573             :       // (RLWINMo gprc:$rA, gprc:$rS, u5imm:$n, 0, 31)
    9574             :       AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
    9575             :       break;
    9576             :     }
    9577          29 :     if (MI->getNumOperands() == 5 &&
    9578          54 :         MI->getOperand(0).isReg() &&
    9579          54 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9580          50 :         MI->getOperand(1).isReg() &&
    9581          50 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9582          50 :         MI->getOperand(2).isImm() &&
    9583          31 :         MI->getOperand(2).getImm() == 0 &&
    9584         121 :         MI->getOperand(4).isImm() &&
    9585           6 :         MI->getOperand(4).getImm() == 31) {
    9586             :       // (RLWINMo gprc:$rA, gprc:$rS, 0, u5imm:$n, 31)
    9587             :       AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
    9588             :       break;
    9589             :     }
    9590             :     return false;
    9591             :   case PPC::RLWNM:
    9592          28 :     if (MI->getNumOperands() == 5 &&
    9593          52 :         MI->getOperand(0).isReg() &&
    9594          52 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9595          48 :         MI->getOperand(1).isReg() &&
    9596          48 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9597          48 :         MI->getOperand(2).isReg() &&
    9598          48 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9599          48 :         MI->getOperand(3).isImm() &&
    9600          43 :         MI->getOperand(3).getImm() == 0 &&
    9601          68 :         MI->getOperand(4).isImm() &&
    9602          19 :         MI->getOperand(4).getImm() == 31) {
    9603             :       // (RLWNM gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
    9604             :       AsmString = "rotlw $\x01, $\x02, $\x03";
    9605             :       break;
    9606             :     }
    9607             :     return false;
    9608             :   case PPC::RLWNMo:
    9609          11 :     if (MI->getNumOperands() == 5 &&
    9610          18 :         MI->getOperand(0).isReg() &&
    9611          18 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9612          14 :         MI->getOperand(1).isReg() &&
    9613          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9614          14 :         MI->getOperand(2).isReg() &&
    9615          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg()) &&
    9616          14 :         MI->getOperand(3).isImm() &&
    9617          10 :         MI->getOperand(3).getImm() == 0 &&
    9618          18 :         MI->getOperand(4).isImm() &&
    9619           3 :         MI->getOperand(4).getImm() == 31) {
    9620             :       // (RLWNMo gprc:$rA, gprc:$rS, gprc:$rB, 0, 31)
    9621             :       AsmString = "rotlw. $\x01, $\x02, $\x03";
    9622             :       break;
    9623             :     }
    9624             :     return false;
    9625             :   case PPC::SC:
    9626          21 :     if (MI->getNumOperands() == 1 &&
    9627          42 :         MI->getOperand(0).isImm() &&
    9628          21 :         MI->getOperand(0).getImm() == 0) {
    9629             :       // (SC 0)
    9630             :       AsmString = "sc";
    9631             :       break;
    9632             :     }
    9633             :     return false;
    9634             :   case PPC::SUBF8:
    9635         392 :     if (MI->getNumOperands() == 3 &&
    9636         784 :         MI->getOperand(0).isReg() &&
    9637         784 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9638         784 :         MI->getOperand(1).isReg() &&
    9639         784 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9640        1176 :         MI->getOperand(2).isReg() &&
    9641         392 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9642             :       // (SUBF8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9643             :       AsmString = "sub $\x01, $\x03, $\x02";
    9644             :       break;
    9645             :     }
    9646             :     return false;
    9647             :   case PPC::SUBF8o:
    9648           2 :     if (MI->getNumOperands() == 3 &&
    9649           4 :         MI->getOperand(0).isReg() &&
    9650           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9651           4 :         MI->getOperand(1).isReg() &&
    9652           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9653          23 :         MI->getOperand(2).isReg() &&
    9654           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9655             :       // (SUBF8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9656             :       AsmString = "sub. $\x01, $\x03, $\x02";
    9657             :       break;
    9658             :     }
    9659             :     return false;
    9660             :   case PPC::SUBFC8:
    9661           2 :     if (MI->getNumOperands() == 3 &&
    9662           4 :         MI->getOperand(0).isReg() &&
    9663           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9664           4 :         MI->getOperand(1).isReg() &&
    9665           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9666         108 :         MI->getOperand(2).isReg() &&
    9667           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9668             :       // (SUBFC8 g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9669             :       AsmString = "subc $\x01, $\x03, $\x02";
    9670             :       break;
    9671             :     }
    9672             :     return false;
    9673             :   case PPC::SUBFC8o:
    9674           2 :     if (MI->getNumOperands() == 3 &&
    9675           4 :         MI->getOperand(0).isReg() &&
    9676           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9677           4 :         MI->getOperand(1).isReg() &&
    9678           4 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9679           6 :         MI->getOperand(2).isReg() &&
    9680           2 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9681             :       // (SUBFC8o g8rc:$rA, g8rc:$rC, g8rc:$rB)
    9682             :       AsmString = "subc. $\x01, $\x03, $\x02";
    9683             :       break;
    9684             :     }
    9685             :     return false;
    9686             :   case PPC::SYNC:
    9687         806 :     if (MI->getNumOperands() == 1 &&
    9688        1612 :         MI->getOperand(0).isImm() &&
    9689         806 :         MI->getOperand(0).getImm() == 0) {
    9690             :       // (SYNC 0)
    9691             :       AsmString = "sync";
    9692             :       break;
    9693             :     }
    9694         659 :     if (MI->getNumOperands() == 1 &&
    9695        1318 :         MI->getOperand(0).isImm() &&
    9696         659 :         MI->getOperand(0).getImm() == 1) {
    9697             :       // (SYNC 1)
    9698             :       AsmString = "lwsync";
    9699             :       break;
    9700             :     }
    9701           6 :     if (MI->getNumOperands() == 1 &&
    9702          12 :         MI->getOperand(0).isImm() &&
    9703           6 :         MI->getOperand(0).getImm() == 2) {
    9704             :       // (SYNC 2)
    9705             :       AsmString = "ptesync";
    9706             :       break;
    9707             :     }
    9708             :     return false;
    9709             :   case PPC::TD:
    9710          49 :     if (MI->getNumOperands() == 3 &&
    9711          98 :         MI->getOperand(0).isImm() &&
    9712          52 :         MI->getOperand(0).getImm() == 16 &&
    9713           6 :         MI->getOperand(1).isReg() &&
    9714           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9715          55 :         MI->getOperand(2).isReg() &&
    9716           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9717             :       // (TD 16, g8rc:$rA, g8rc:$rB)
    9718             :       AsmString = "tdlt $\x02, $\x03";
    9719             :       break;
    9720             :     }
    9721          46 :     if (MI->getNumOperands() == 3 &&
    9722          92 :         MI->getOperand(0).isImm() &&
    9723          49 :         MI->getOperand(0).getImm() == 4 &&
    9724           6 :         MI->getOperand(1).isReg() &&
    9725           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9726          52 :         MI->getOperand(2).isReg() &&
    9727           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9728             :       // (TD 4, g8rc:$rA, g8rc:$rB)
    9729             :       AsmString = "tdeq $\x02, $\x03";
    9730             :       break;
    9731             :     }
    9732          43 :     if (MI->getNumOperands() == 3 &&
    9733          86 :         MI->getOperand(0).isImm() &&
    9734          46 :         MI->getOperand(0).getImm() == 8 &&
    9735           6 :         MI->getOperand(1).isReg() &&
    9736           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9737          49 :         MI->getOperand(2).isReg() &&
    9738           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9739             :       // (TD 8, g8rc:$rA, g8rc:$rB)
    9740             :       AsmString = "tdgt $\x02, $\x03";
    9741             :       break;
    9742             :     }
    9743          40 :     if (MI->getNumOperands() == 3 &&
    9744          80 :         MI->getOperand(0).isImm() &&
    9745          43 :         MI->getOperand(0).getImm() == 24 &&
    9746           6 :         MI->getOperand(1).isReg() &&
    9747           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9748          46 :         MI->getOperand(2).isReg() &&
    9749           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9750             :       // (TD 24, g8rc:$rA, g8rc:$rB)
    9751             :       AsmString = "tdne $\x02, $\x03";
    9752             :       break;
    9753             :     }
    9754          37 :     if (MI->getNumOperands() == 3 &&
    9755          74 :         MI->getOperand(0).isImm() &&
    9756          44 :         MI->getOperand(0).getImm() == 2 &&
    9757          14 :         MI->getOperand(1).isReg() &&
    9758          14 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9759          51 :         MI->getOperand(2).isReg() &&
    9760           7 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9761             :       // (TD 2, g8rc:$rA, g8rc:$rB)
    9762             :       AsmString = "tdllt $\x02, $\x03";
    9763             :       break;
    9764             :     }
    9765          30 :     if (MI->getNumOperands() == 3 &&
    9766          60 :         MI->getOperand(0).isImm() &&
    9767          33 :         MI->getOperand(0).getImm() == 1 &&
    9768           6 :         MI->getOperand(1).isReg() &&
    9769           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9770          36 :         MI->getOperand(2).isReg() &&
    9771           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9772             :       // (TD 1, g8rc:$rA, g8rc:$rB)
    9773             :       AsmString = "tdlgt $\x02, $\x03";
    9774             :       break;
    9775             :     }
    9776          27 :     if (MI->getNumOperands() == 3 &&
    9777          54 :         MI->getOperand(0).isImm() &&
    9778          30 :         MI->getOperand(0).getImm() == 31 &&
    9779           6 :         MI->getOperand(1).isReg() &&
    9780           6 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9781          33 :         MI->getOperand(2).isReg() &&
    9782           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(2).getReg())) {
    9783             :       // (TD 31, g8rc:$rA, g8rc:$rB)
    9784             :       AsmString = "tdu $\x02, $\x03";
    9785             :       break;
    9786             :     }
    9787             :     return false;
    9788             :   case PPC::TDI:
    9789          49 :     if (MI->getNumOperands() == 3 &&
    9790          98 :         MI->getOperand(0).isImm() &&
    9791          52 :         MI->getOperand(0).getImm() == 16 &&
    9792          55 :         MI->getOperand(1).isReg() &&
    9793           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9794             :       // (TDI 16, g8rc:$rA, s16imm:$imm)
    9795             :       AsmString = "tdlti $\x02, $\xFF\x03\x03";
    9796             :       break;
    9797             :     }
    9798          46 :     if (MI->getNumOperands() == 3 &&
    9799          92 :         MI->getOperand(0).isImm() &&
    9800          49 :         MI->getOperand(0).getImm() == 4 &&
    9801          52 :         MI->getOperand(1).isReg() &&
    9802           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9803             :       // (TDI 4, g8rc:$rA, s16imm:$imm)
    9804             :       AsmString = "tdeqi $\x02, $\xFF\x03\x03";
    9805             :       break;
    9806             :     }
    9807          43 :     if (MI->getNumOperands() == 3 &&
    9808          86 :         MI->getOperand(0).isImm() &&
    9809          46 :         MI->getOperand(0).getImm() == 8 &&
    9810          49 :         MI->getOperand(1).isReg() &&
    9811           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9812             :       // (TDI 8, g8rc:$rA, s16imm:$imm)
    9813             :       AsmString = "tdgti $\x02, $\xFF\x03\x03";
    9814             :       break;
    9815             :     }
    9816          40 :     if (MI->getNumOperands() == 3 &&
    9817          80 :         MI->getOperand(0).isImm() &&
    9818          43 :         MI->getOperand(0).getImm() == 24 &&
    9819          46 :         MI->getOperand(1).isReg() &&
    9820           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9821             :       // (TDI 24, g8rc:$rA, s16imm:$imm)
    9822             :       AsmString = "tdnei $\x02, $\xFF\x03\x03";
    9823             :       break;
    9824             :     }
    9825          37 :     if (MI->getNumOperands() == 3 &&
    9826          74 :         MI->getOperand(0).isImm() &&
    9827          44 :         MI->getOperand(0).getImm() == 2 &&
    9828          51 :         MI->getOperand(1).isReg() &&
    9829           7 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9830             :       // (TDI 2, g8rc:$rA, s16imm:$imm)
    9831             :       AsmString = "tdllti $\x02, $\xFF\x03\x03";
    9832             :       break;
    9833             :     }
    9834          30 :     if (MI->getNumOperands() == 3 &&
    9835          60 :         MI->getOperand(0).isImm() &&
    9836          33 :         MI->getOperand(0).getImm() == 1 &&
    9837          36 :         MI->getOperand(1).isReg() &&
    9838           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9839             :       // (TDI 1, g8rc:$rA, s16imm:$imm)
    9840             :       AsmString = "tdlgti $\x02, $\xFF\x03\x03";
    9841             :       break;
    9842             :     }
    9843          27 :     if (MI->getNumOperands() == 3 &&
    9844          54 :         MI->getOperand(0).isImm() &&
    9845          30 :         MI->getOperand(0).getImm() == 31 &&
    9846          33 :         MI->getOperand(1).isReg() &&
    9847           3 :         MRI.getRegClass(PPC::G8RCRegClassID).contains(MI->getOperand(1).getReg())) {
    9848             :       // (TDI 31, g8rc:$rA, s16imm:$imm)
    9849             :       AsmString = "tdui $\x02, $\xFF\x03\x03";
    9850             :       break;
    9851             :     }
    9852             :     return false;
    9853             :   case PPC::TLBIE:
    9854           6 :     if (MI->getNumOperands() == 2 &&
    9855          12 :         MI->getOperand(0).getReg() == PPC::R0 &&
    9856          18 :         MI->getOperand(1).isReg() &&
    9857           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9858             :       // (TLBIE R0, gprc:$RB)
    9859             :       AsmString = "tlbie $\x02";
    9860             :       break;
    9861             :     }
    9862             :     return false;
    9863             :   case PPC::TLBRE2:
    9864          10 :     if (MI->getNumOperands() == 3 &&
    9865          20 :         MI->getOperand(0).isReg() &&
    9866          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9867          20 :         MI->getOperand(1).isReg() &&
    9868          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9869          30 :         MI->getOperand(2).isImm() &&
    9870          10 :         MI->getOperand(2).getImm() == 0) {
    9871             :       // (TLBRE2 gprc:$RS, gprc:$A, 0)
    9872             :       AsmString = "tlbrehi $\x01, $\x02";
    9873             :       break;
    9874             :     }
    9875           5 :     if (MI->getNumOperands() == 3 &&
    9876          10 :         MI->getOperand(0).isReg() &&
    9877          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9878          10 :         MI->getOperand(1).isReg() &&
    9879          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9880          15 :         MI->getOperand(2).isImm() &&
    9881           5 :         MI->getOperand(2).getImm() == 1) {
    9882             :       // (TLBRE2 gprc:$RS, gprc:$A, 1)
    9883             :       AsmString = "tlbrelo $\x01, $\x02";
    9884             :       break;
    9885             :     }
    9886             :     return false;
    9887             :   case PPC::TLBWE2:
    9888          10 :     if (MI->getNumOperands() == 3 &&
    9889          20 :         MI->getOperand(0).isReg() &&
    9890          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9891          20 :         MI->getOperand(1).isReg() &&
    9892          20 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9893          30 :         MI->getOperand(2).isImm() &&
    9894          10 :         MI->getOperand(2).getImm() == 0) {
    9895             :       // (TLBWE2 gprc:$RS, gprc:$A, 0)
    9896             :       AsmString = "tlbwehi $\x01, $\x02";
    9897             :       break;
    9898             :     }
    9899           5 :     if (MI->getNumOperands() == 3 &&
    9900          10 :         MI->getOperand(0).isReg() &&
    9901          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(0).getReg()) &&
    9902          10 :         MI->getOperand(1).isReg() &&
    9903          10 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9904          15 :         MI->getOperand(2).isImm() &&
    9905           5 :         MI->getOperand(2).getImm() == 1) {
    9906             :       // (TLBWE2 gprc:$RS, gprc:$A, 1)
    9907             :       AsmString = "tlbwelo $\x01, $\x02";
    9908             :       break;
    9909             :     }
    9910             :     return false;
    9911             :   case PPC::TW:
    9912          49 :     if (MI->getNumOperands() == 3 &&
    9913          98 :         MI->getOperand(0).isImm() &&
    9914          52 :         MI->getOperand(0).getImm() == 16 &&
    9915           6 :         MI->getOperand(1).isReg() &&
    9916           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9917          55 :         MI->getOperand(2).isReg() &&
    9918           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9919             :       // (TW 16, gprc:$rA, gprc:$rB)
    9920             :       AsmString = "twlt $\x02, $\x03";
    9921             :       break;
    9922             :     }
    9923          46 :     if (MI->getNumOperands() == 3 &&
    9924          92 :         MI->getOperand(0).isImm() &&
    9925          49 :         MI->getOperand(0).getImm() == 4 &&
    9926           6 :         MI->getOperand(1).isReg() &&
    9927           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9928          52 :         MI->getOperand(2).isReg() &&
    9929           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9930             :       // (TW 4, gprc:$rA, gprc:$rB)
    9931             :       AsmString = "tweq $\x02, $\x03";
    9932             :       break;
    9933             :     }
    9934          43 :     if (MI->getNumOperands() == 3 &&
    9935          86 :         MI->getOperand(0).isImm() &&
    9936          46 :         MI->getOperand(0).getImm() == 8 &&
    9937           6 :         MI->getOperand(1).isReg() &&
    9938           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9939          49 :         MI->getOperand(2).isReg() &&
    9940           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9941             :       // (TW 8, gprc:$rA, gprc:$rB)
    9942             :       AsmString = "twgt $\x02, $\x03";
    9943             :       break;
    9944             :     }
    9945          40 :     if (MI->getNumOperands() == 3 &&
    9946          80 :         MI->getOperand(0).isImm() &&
    9947          43 :         MI->getOperand(0).getImm() == 24 &&
    9948           6 :         MI->getOperand(1).isReg() &&
    9949           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9950          46 :         MI->getOperand(2).isReg() &&
    9951           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9952             :       // (TW 24, gprc:$rA, gprc:$rB)
    9953             :       AsmString = "twne $\x02, $\x03";
    9954             :       break;
    9955             :     }
    9956          37 :     if (MI->getNumOperands() == 3 &&
    9957          74 :         MI->getOperand(0).isImm() &&
    9958          44 :         MI->getOperand(0).getImm() == 2 &&
    9959          14 :         MI->getOperand(1).isReg() &&
    9960          14 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9961          51 :         MI->getOperand(2).isReg() &&
    9962           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9963             :       // (TW 2, gprc:$rA, gprc:$rB)
    9964             :       AsmString = "twllt $\x02, $\x03";
    9965             :       break;
    9966             :     }
    9967          30 :     if (MI->getNumOperands() == 3 &&
    9968          60 :         MI->getOperand(0).isImm() &&
    9969          33 :         MI->getOperand(0).getImm() == 1 &&
    9970           6 :         MI->getOperand(1).isReg() &&
    9971           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9972          36 :         MI->getOperand(2).isReg() &&
    9973           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9974             :       // (TW 1, gprc:$rA, gprc:$rB)
    9975             :       AsmString = "twlgt $\x02, $\x03";
    9976             :       break;
    9977             :     }
    9978          27 :     if (MI->getNumOperands() == 3 &&
    9979          54 :         MI->getOperand(0).isImm() &&
    9980          30 :         MI->getOperand(0).getImm() == 31 &&
    9981           6 :         MI->getOperand(1).isReg() &&
    9982           6 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg()) &&
    9983          33 :         MI->getOperand(2).isReg() &&
    9984           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(2).getReg())) {
    9985             :       // (TW 31, gprc:$rA, gprc:$rB)
    9986             :       AsmString = "twu $\x02, $\x03";
    9987             :       break;
    9988             :     }
    9989             :     return false;
    9990             :   case PPC::TWI:
    9991          49 :     if (MI->getNumOperands() == 3 &&
    9992          98 :         MI->getOperand(0).isImm() &&
    9993          52 :         MI->getOperand(0).getImm() == 16 &&
    9994          55 :         MI->getOperand(1).isReg() &&
    9995           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
    9996             :       // (TWI 16, gprc:$rA, s16imm:$imm)
    9997             :       AsmString = "twlti $\x02, $\xFF\x03\x03";
    9998             :       break;
    9999             :     }
   10000          46 :     if (MI->getNumOperands() == 3 &&
   10001          92 :         MI->getOperand(0).isImm() &&
   10002          49 :         MI->getOperand(0).getImm() == 4 &&
   10003          52 :         MI->getOperand(1).isReg() &&
   10004           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10005             :       // (TWI 4, gprc:$rA, s16imm:$imm)
   10006             :       AsmString = "tweqi $\x02, $\xFF\x03\x03";
   10007             :       break;
   10008             :     }
   10009          43 :     if (MI->getNumOperands() == 3 &&
   10010          86 :         MI->getOperand(0).isImm() &&
   10011          46 :         MI->getOperand(0).getImm() == 8 &&
   10012          49 :         MI->getOperand(1).isReg() &&
   10013           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10014             :       // (TWI 8, gprc:$rA, s16imm:$imm)
   10015             :       AsmString = "twgti $\x02, $\xFF\x03\x03";
   10016             :       break;
   10017             :     }
   10018          40 :     if (MI->getNumOperands() == 3 &&
   10019          80 :         MI->getOperand(0).isImm() &&
   10020          43 :         MI->getOperand(0).getImm() == 24 &&
   10021          46 :         MI->getOperand(1).isReg() &&
   10022           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10023             :       // (TWI 24, gprc:$rA, s16imm:$imm)
   10024             :       AsmString = "twnei $\x02, $\xFF\x03\x03";
   10025             :       break;
   10026             :     }
   10027          37 :     if (MI->getNumOperands() == 3 &&
   10028          74 :         MI->getOperand(0).isImm() &&
   10029          44 :         MI->getOperand(0).getImm() == 2 &&
   10030          51 :         MI->getOperand(1).isReg() &&
   10031           7 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10032             :       // (TWI 2, gprc:$rA, s16imm:$imm)
   10033             :       AsmString = "twllti $\x02, $\xFF\x03\x03";
   10034             :       break;
   10035             :     }
   10036          30 :     if (MI->getNumOperands() == 3 &&
   10037          60 :         MI->getOperand(0).isImm() &&
   10038          33 :         MI->getOperand(0).getImm() == 1 &&
   10039          36 :         MI->getOperand(1).isReg() &&
   10040           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10041             :       // (TWI 1, gprc:$rA, s16imm:$imm)
   10042             :       AsmString = "twlgti $\x02, $\xFF\x03\x03";
   10043             :       break;
   10044             :     }
   10045          27 :     if (MI->getNumOperands() == 3 &&
   10046          54 :         MI->getOperand(0).isImm() &&
   10047          30 :         MI->getOperand(0).getImm() == 31 &&
   10048          33 :         MI->getOperand(1).isReg() &&
   10049           3 :         MRI.getRegClass(PPC::GPRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10050             :       // (TWI 31, gprc:$rA, s16imm:$imm)
   10051             :       AsmString = "twui $\x02, $\xFF\x03\x03";
   10052             :       break;
   10053             :     }
   10054             :     return false;
   10055             :   case PPC::VNOR:
   10056          28 :     if (MI->getNumOperands() == 3 &&
   10057          56 :         MI->getOperand(0).isReg() &&
   10058          56 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10059          56 :         MI->getOperand(1).isReg() &&
   10060          56 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10061          84 :         MI->getOperand(2).isReg() &&
   10062          28 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10063             :       // (VNOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
   10064             :       AsmString = "vnot $\x01, $\x02";
   10065             :       break;
   10066             :     }
   10067             :     return false;
   10068             :   case PPC::VOR:
   10069         481 :     if (MI->getNumOperands() == 3 &&
   10070         962 :         MI->getOperand(0).isReg() &&
   10071         962 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10072         962 :         MI->getOperand(1).isReg() &&
   10073         962 :         MRI.getRegClass(PPC::VRRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10074        1443 :         MI->getOperand(2).isReg() &&
   10075         481 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10076             :       // (VOR vrrc:$vD, vrrc:$vA, vrrc:$vA)
   10077             :       AsmString = "vmr $\x01, $\x02";
   10078             :       break;
   10079             :     }
   10080             :     return false;
   10081             :   case PPC::WAIT:
   10082          12 :     if (MI->getNumOperands() == 1 &&
   10083          24 :         MI->getOperand(0).isImm() &&
   10084          12 :         MI->getOperand(0).getImm() == 0) {
   10085             :       // (WAIT 0)
   10086             :       AsmString = "wait";
   10087             :       break;
   10088             :     }
   10089           9 :     if (MI->getNumOperands() == 1 &&
   10090          18 :         MI->getOperand(0).isImm() &&
   10091           9 :         MI->getOperand(0).getImm() == 1) {
   10092             :       // (WAIT 1)
   10093             :       AsmString = "waitrsv";
   10094             :       break;
   10095             :     }
   10096           6 :     if (MI->getNumOperands() == 1 &&
   10097          12 :         MI->getOperand(0).isImm() &&
   10098           6 :         MI->getOperand(0).getImm() == 2) {
   10099             :       // (WAIT 2)
   10100             :       AsmString = "waitimpl";
   10101             :       break;
   10102             :     }
   10103             :     return false;
   10104             :   case PPC::XORI:
   10105         132 :     if (MI->getNumOperands() == 3 &&
   10106         135 :         MI->getOperand(0).getReg() == PPC::R0 &&
   10107           6 :         MI->getOperand(1).getReg() == PPC::R0 &&
   10108         192 :         MI->getOperand(2).isImm() &&
   10109           3 :         MI->getOperand(2).getImm() == 0) {
   10110             :       // (XORI R0, R0, 0)
   10111             :       AsmString = "xnop";
   10112             :       break;
   10113             :     }
   10114             :     return false;
   10115             :   case PPC::XVCPSGNDP:
   10116           6 :     if (MI->getNumOperands() == 3 &&
   10117          12 :         MI->getOperand(0).isReg() &&
   10118          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10119          12 :         MI->getOperand(1).isReg() &&
   10120          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10121          18 :         MI->getOperand(2).isReg() &&
   10122           6 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10123             :       // (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)
   10124             :       AsmString = "xvmovdp $\x01, $\x02";
   10125             :       break;
   10126             :     }
   10127             :     return false;
   10128             :   case PPC::XVCPSGNSP:
   10129           6 :     if (MI->getNumOperands() == 3 &&
   10130          12 :         MI->getOperand(0).isReg() &&
   10131          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10132          12 :         MI->getOperand(1).isReg() &&
   10133          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10134          18 :         MI->getOperand(2).isReg() &&
   10135           6 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   10136             :       // (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)
   10137             :       AsmString = "xvmovsp $\x01, $\x02";
   10138             :       break;
   10139             :     }
   10140             :     return false;
   10141             :   case PPC::XXPERMDI:
   10142         880 :     if (MI->getNumOperands() == 4 &&
   10143        1760 :         MI->getOperand(0).isReg() &&
   10144        1760 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10145        1760 :         MI->getOperand(1).isReg() &&
   10146        1760 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10147        1760 :         MI->getOperand(2).isReg() &&
   10148        1390 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10149        1900 :         MI->getOperand(3).isImm() &&
   10150         510 :         MI->getOperand(3).getImm() == 0) {
   10151             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)
   10152             :       AsmString = "xxspltd $\x01, $\x02, 0";
   10153             :       break;
   10154             :     }
   10155         816 :     if (MI->getNumOperands() == 4 &&
   10156        1632 :         MI->getOperand(0).isReg() &&
   10157        1632 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10158        1632 :         MI->getOperand(1).isReg() &&
   10159        1632 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10160        1632 :         MI->getOperand(2).isReg() &&
   10161        1262 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10162        1708 :         MI->getOperand(3).isImm() &&
   10163         446 :         MI->getOperand(3).getImm() == 3) {
   10164             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)
   10165             :       AsmString = "xxspltd $\x01, $\x02, 1";
   10166             :       break;
   10167             :     }
   10168         803 :     if (MI->getNumOperands() == 4 &&
   10169        1606 :         MI->getOperand(0).isReg() &&
   10170        1606 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10171        1606 :         MI->getOperand(1).isReg() &&
   10172        1606 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10173        1606 :         MI->getOperand(2).isReg() &&
   10174        1606 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
   10175        2409 :         MI->getOperand(3).isImm() &&
   10176         803 :         MI->getOperand(3).getImm() == 0) {
   10177             :       // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)
   10178             :       AsmString = "xxmrghd $\x01, $\x02, $\x03";
   10179             :       break;
   10180             :     }
   10181         533 :     if (MI->getNumOperands() == 4 &&
   10182        1066 :         MI->getOperand(0).isReg() &&
   10183        1066 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10184        1066 :         MI->getOperand(1).isReg() &&
   10185        1066 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10186        1066 :         MI->getOperand(2).isReg() &&
   10187        1066 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(2).getReg()) &&
   10188        1599 :         MI->getOperand(3).isImm() &&
   10189         533 :         MI->getOperand(3).getImm() == 3) {
   10190             :       // (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)
   10191             :       AsmString = "xxmrgld $\x01, $\x02, $\x03";
   10192             :       break;
   10193             :     }
   10194         483 :     if (MI->getNumOperands() == 4 &&
   10195         966 :         MI->getOperand(0).isReg() &&
   10196         966 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10197         966 :         MI->getOperand(1).isReg() &&
   10198         966 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10199         966 :         MI->getOperand(2).isReg() &&
   10200         916 :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
   10201        1349 :         MI->getOperand(3).isImm() &&
   10202         433 :         MI->getOperand(3).getImm() == 2) {
   10203             :       // (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)
   10204             :       AsmString = "xxswapd $\x01, $\x02";
   10205             :       break;
   10206             :     }
   10207             :     return false;
   10208             :   case PPC::XXPERMDIs:
   10209          38 :     if (MI->getNumOperands() == 3 &&
   10210          76 :         MI->getOperand(0).isReg() &&
   10211          76 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10212          76 :         MI->getOperand(1).isReg() &&
   10213          76 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10214         114 :         MI->getOperand(2).isImm() &&
   10215          38 :         MI->getOperand(2).getImm() == 0) {
   10216             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0)
   10217             :       AsmString = "xxspltd $\x01, $\x02, 0";
   10218             :       break;
   10219             :     }
   10220           6 :     if (MI->getNumOperands() == 3 &&
   10221          12 :         MI->getOperand(0).isReg() &&
   10222          12 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10223          12 :         MI->getOperand(1).isReg() &&
   10224          12 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10225          18 :         MI->getOperand(2).isImm() &&
   10226           6 :         MI->getOperand(2).getImm() == 3) {
   10227             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3)
   10228             :       AsmString = "xxspltd $\x01, $\x02, 1";
   10229             :       break;
   10230             :     }
   10231           4 :     if (MI->getNumOperands() == 3 &&
   10232           8 :         MI->getOperand(0).isReg() &&
   10233           8 :         MRI.getRegClass(PPC::VSRCRegClassID).contains(MI->getOperand(0).getReg()) &&
   10234           8 :         MI->getOperand(1).isReg() &&
   10235           8 :         MRI.getRegClass(PPC::VSFRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10236          12 :         MI->getOperand(2).isImm() &&
   10237           4 :         MI->getOperand(2).getImm() == 2) {
   10238             :       // (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2)
   10239             :       AsmString = "xxswapd $\x01, $\x02";
   10240             :       break;
   10241             :     }
   10242             :     return false;
   10243             :   case PPC::gBC:
   10244          25 :     if (MI->getNumOperands() == 3 &&
   10245          50 :         MI->getOperand(0).isImm() &&
   10246          29 :         MI->getOperand(0).getImm() == 12 &&
   10247          33 :         MI->getOperand(1).isReg() &&
   10248           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10249             :       // (gBC 12, crbitrc:$bi, condbrtarget:$dst)
   10250             :       AsmString = "bt $\x02, $\xFF\x03\x01";
   10251             :       break;
   10252             :     }
   10253          21 :     if (MI->getNumOperands() == 3 &&
   10254          42 :         MI->getOperand(0).isImm() &&
   10255          26 :         MI->getOperand(0).getImm() == 4 &&
   10256          31 :         MI->getOperand(1).isReg() &&
   10257           5 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10258             :       // (gBC 4, crbitrc:$bi, condbrtarget:$dst)
   10259             :       AsmString = "bf $\x02, $\xFF\x03\x01";
   10260             :       break;
   10261             :     }
   10262          16 :     if (MI->getNumOperands() == 3 &&
   10263          32 :         MI->getOperand(0).isImm() &&
   10264          18 :         MI->getOperand(0).getImm() == 14 &&
   10265          20 :         MI->getOperand(1).isReg() &&
   10266           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10267             :       // (gBC 14, crbitrc:$bi, condbrtarget:$dst)
   10268             :       AsmString = "bt- $\x02, $\xFF\x03\x01";
   10269             :       break;
   10270             :     }
   10271          14 :     if (MI->getNumOperands() == 3 &&
   10272          28 :         MI->getOperand(0).isImm() &&
   10273          16 :         MI->getOperand(0).getImm() == 6 &&
   10274          18 :         MI->getOperand(1).isReg() &&
   10275           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10276             :       // (gBC 6, crbitrc:$bi, condbrtarget:$dst)
   10277             :       AsmString = "bf- $\x02, $\xFF\x03\x01";
   10278             :       break;
   10279             :     }
   10280          12 :     if (MI->getNumOperands() == 3 &&
   10281          24 :         MI->getOperand(0).isImm() &&
   10282          14 :         MI->getOperand(0).getImm() == 15 &&
   10283          16 :         MI->getOperand(1).isReg() &&
   10284           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10285             :       // (gBC 15, crbitrc:$bi, condbrtarget:$dst)
   10286             :       AsmString = "bt+ $\x02, $\xFF\x03\x01";
   10287             :       break;
   10288             :     }
   10289          10 :     if (MI->getNumOperands() == 3 &&
   10290          20 :         MI->getOperand(0).isImm() &&
   10291          12 :         MI->getOperand(0).getImm() == 7 &&
   10292          14 :         MI->getOperand(1).isReg() &&
   10293           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10294             :       // (gBC 7, crbitrc:$bi, condbrtarget:$dst)
   10295             :       AsmString = "bf+ $\x02, $\xFF\x03\x01";
   10296             :       break;
   10297             :     }
   10298           8 :     if (MI->getNumOperands() == 3 &&
   10299          16 :         MI->getOperand(0).isImm() &&
   10300          10 :         MI->getOperand(0).getImm() == 8 &&
   10301          12 :         MI->getOperand(1).isReg() &&
   10302           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10303             :       // (gBC 8, crbitrc:$bi, condbrtarget:$dst)
   10304             :       AsmString = "bdnzt $\x02, $\xFF\x03\x01";
   10305             :       break;
   10306             :     }
   10307           6 :     if (MI->getNumOperands() == 3 &&
   10308          12 :         MI->getOperand(0).isImm() &&
   10309           8 :         MI->getOperand(0).getImm() == 0 &&
   10310          10 :         MI->getOperand(1).isReg() &&
   10311           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10312             :       // (gBC 0, crbitrc:$bi, condbrtarget:$dst)
   10313             :       AsmString = "bdnzf $\x02, $\xFF\x03\x01";
   10314             :       break;
   10315             :     }
   10316           4 :     if (MI->getNumOperands() == 3 &&
   10317           8 :         MI->getOperand(0).isImm() &&
   10318           6 :         MI->getOperand(0).getImm() == 10 &&
   10319           8 :         MI->getOperand(1).isReg() &&
   10320           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10321             :       // (gBC 10, crbitrc:$bi, condbrtarget:$dst)
   10322             :       AsmString = "bdzt $\x02, $\xFF\x03\x01";
   10323             :       break;
   10324             :     }
   10325           2 :     if (MI->getNumOperands() == 3 &&
   10326           4 :         MI->getOperand(0).isImm() &&
   10327           4 :         MI->getOperand(0).getImm() == 2 &&
   10328           6 :         MI->getOperand(1).isReg() &&
   10329           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10330             :       // (gBC 2, crbitrc:$bi, condbrtarget:$dst)
   10331             :       AsmString = "bdzf $\x02, $\xFF\x03\x01";
   10332             :       break;
   10333             :     }
   10334             :     return false;
   10335             :   case PPC::gBCA:
   10336          23 :     if (MI->getNumOperands() == 3 &&
   10337          46 :         MI->getOperand(0).isImm() &&
   10338          26 :         MI->getOperand(0).getImm() == 12 &&
   10339          29 :         MI->getOperand(1).isReg() &&
   10340           3 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10341             :       // (gBCA 12, crbitrc:$bi, abscondbrtarget:$dst)
   10342             :       AsmString = "bta $\x02, $\xFF\x03\x02";
   10343             :       break;
   10344             :     }
   10345          20 :     if (MI->getNumOperands() == 3 &&
   10346          40 :         MI->getOperand(0).isImm() &&
   10347          24 :         MI->getOperand(0).getImm() == 4 &&
   10348          28 :         MI->getOperand(1).isReg() &&
   10349           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10350             :       // (gBCA 4, crbitrc:$bi, abscondbrtarget:$dst)
   10351             :       AsmString = "bfa $\x02, $\xFF\x03\x02";
   10352             :       break;
   10353             :     }
   10354          16 :     if (MI->getNumOperands() == 3 &&
   10355          32 :         MI->getOperand(0).isImm() &&
   10356          18 :         MI->getOperand(0).getImm() == 14 &&
   10357          20 :         MI->getOperand(1).isReg() &&
   10358           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10359             :       // (gBCA 14, crbitrc:$bi, abscondbrtarget:$dst)
   10360             :       AsmString = "bta- $\x02, $\xFF\x03\x02";
   10361             :       break;
   10362             :     }
   10363          14 :     if (MI->getNumOperands() == 3 &&
   10364          28 :         MI->getOperand(0).isImm() &&
   10365          16 :         MI->getOperand(0).getImm() == 6 &&
   10366          18 :         MI->getOperand(1).isReg() &&
   10367           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10368             :       // (gBCA 6, crbitrc:$bi, abscondbrtarget:$dst)
   10369             :       AsmString = "bfa- $\x02, $\xFF\x03\x02";
   10370             :       break;
   10371             :     }
   10372          12 :     if (MI->getNumOperands() == 3 &&
   10373          24 :         MI->getOperand(0).isImm() &&
   10374          14 :         MI->getOperand(0).getImm() == 15 &&
   10375          16 :         MI->getOperand(1).isReg() &&
   10376           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10377             :       // (gBCA 15, crbitrc:$bi, abscondbrtarget:$dst)
   10378             :       AsmString = "bta+ $\x02, $\xFF\x03\x02";
   10379             :       break;
   10380             :     }
   10381          10 :     if (MI->getNumOperands() == 3 &&
   10382          20 :         MI->getOperand(0).isImm() &&
   10383          12 :         MI->getOperand(0).getImm() == 7 &&
   10384          14 :         MI->getOperand(1).isReg() &&
   10385           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10386             :       // (gBCA 7, crbitrc:$bi, abscondbrtarget:$dst)
   10387             :       AsmString = "bfa+ $\x02, $\xFF\x03\x02";
   10388             :       break;
   10389             :     }
   10390           8 :     if (MI->getNumOperands() == 3 &&
   10391          16 :         MI->getOperand(0).isImm() &&
   10392          10 :         MI->getOperand(0).getImm() == 8 &&
   10393          12 :         MI->getOperand(1).isReg() &&
   10394           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10395             :       // (gBCA 8, crbitrc:$bi, abscondbrtarget:$dst)
   10396             :       AsmString = "bdnzta $\x02, $\xFF\x03\x02";
   10397             :       break;
   10398             :     }
   10399           6 :     if (MI->getNumOperands() == 3 &&
   10400          12 :         MI->getOperand(0).isImm() &&
   10401           8 :         MI->getOperand(0).getImm() == 0 &&
   10402          10 :         MI->getOperand(1).isReg() &&
   10403           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10404             :       // (gBCA 0, crbitrc:$bi, abscondbrtarget:$dst)
   10405             :       AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
   10406             :       break;
   10407             :     }
   10408           4 :     if (MI->getNumOperands() == 3 &&
   10409           8 :         MI->getOperand(0).isImm() &&
   10410           6 :         MI->getOperand(0).getImm() == 10 &&
   10411           8 :         MI->getOperand(1).isReg() &&
   10412           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10413             :       // (gBCA 10, crbitrc:$bi, abscondbrtarget:$dst)
   10414             :       AsmString = "bdzta $\x02, $\xFF\x03\x02";
   10415             :       break;
   10416             :     }
   10417           2 :     if (MI->getNumOperands() == 3 &&
   10418           4 :         MI->getOperand(0).isImm() &&
   10419           4 :         MI->getOperand(0).getImm() == 2 &&
   10420           6 :         MI->getOperand(1).isReg() &&
   10421           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10422             :       // (gBCA 2, crbitrc:$bi, abscondbrtarget:$dst)
   10423             :       AsmString = "bdzfa $\x02, $\xFF\x03\x02";
   10424             :       break;
   10425             :     }
   10426             :     return false;
   10427             :   case PPC::gBCAat:
   10428           4 :     if (MI->getNumOperands() == 4 &&
   10429           8 :         MI->getOperand(1).isImm() &&
   10430           6 :         MI->getOperand(1).getImm() == 3 &&
   10431           8 :         MI->getOperand(2).isReg() &&
   10432           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10433             :       // (gBCAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
   10434             :       AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10435             :       break;
   10436             :     }
   10437           2 :     if (MI->getNumOperands() == 4 &&
   10438           4 :         MI->getOperand(1).isImm() &&
   10439           4 :         MI->getOperand(1).getImm() == 2 &&
   10440           6 :         MI->getOperand(2).isReg() &&
   10441           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10442             :       // (gBCAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
   10443             :       AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10444             :       break;
   10445             :     }
   10446             :     return false;
   10447             :   case PPC::gBCCTR:
   10448          98 :     if (MI->getNumOperands() == 3 &&
   10449         196 :         MI->getOperand(1).isReg() &&
   10450         196 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10451         294 :         MI->getOperand(2).isImm() &&
   10452          98 :         MI->getOperand(2).getImm() == 0) {
   10453             :       // (gBCCTR u5imm:$bo, crbitrc:$bi, 0)
   10454             :       AsmString = "bcctr $\xFF\x01\x06, $\x02";
   10455             :       break;
   10456             :     }
   10457           4 :     if (MI->getNumOperands() == 3 &&
   10458           8 :         MI->getOperand(0).isImm() &&
   10459           4 :         MI->getOperand(0).getImm() == 12 &&
   10460           0 :         MI->getOperand(1).isReg() &&
   10461           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10462           4 :         MI->getOperand(2).isImm() &&
   10463           0 :         MI->getOperand(2).getImm() == 0) {
   10464             :       // (gBCCTR 12, crbitrc:$bi, 0)
   10465             :       AsmString = "btctr $\x02";
   10466             :       break;
   10467             :     }
   10468           4 :     if (MI->getNumOperands() == 3 &&
   10469           8 :         MI->getOperand(0).isImm() &&
   10470           8 :         MI->getOperand(0).getImm() == 4 &&
   10471           8 :         MI->getOperand(1).isReg() &&
   10472           8 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10473          12 :         MI->getOperand(2).isImm() &&
   10474           4 :         MI->getOperand(2).getImm() == 0) {
   10475             :       // (gBCCTR 4, crbitrc:$bi, 0)
   10476             :       AsmString = "bfctr $\x02";
   10477             :       break;
   10478             :     }
   10479           4 :     if (MI->getNumOperands() == 3 &&
   10480           8 :         MI->getOperand(0).isImm() &&
   10481           4 :         MI->getOperand(0).getImm() == 14 &&
   10482           0 :         MI->getOperand(1).isReg() &&
   10483           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10484           4 :         MI->getOperand(2).isImm() &&
   10485           0 :         MI->getOperand(2).getImm() == 0) {
   10486             :       // (gBCCTR 14, crbitrc:$bi, 0)
   10487             :       AsmString = "btctr- $\x02";
   10488             :       break;
   10489             :     }
   10490           4 :     if (MI->getNumOperands() == 3 &&
   10491           8 :         MI->getOperand(0).isImm() &&
   10492           4 :         MI->getOperand(0).getImm() == 6 &&
   10493           0 :         MI->getOperand(1).isReg() &&
   10494           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10495           4 :         MI->getOperand(2).isImm() &&
   10496           0 :         MI->getOperand(2).getImm() == 0) {
   10497             :       // (gBCCTR 6, crbitrc:$bi, 0)
   10498             :       AsmString = "bfctr- $\x02";
   10499             :       break;
   10500             :     }
   10501           4 :     if (MI->getNumOperands() == 3 &&
   10502           8 :         MI->getOperand(0).isImm() &&
   10503           4 :         MI->getOperand(0).getImm() == 15 &&
   10504           0 :         MI->getOperand(1).isReg() &&
   10505           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10506           4 :         MI->getOperand(2).isImm() &&
   10507           0 :         MI->getOperand(2).getImm() == 0) {
   10508             :       // (gBCCTR 15, crbitrc:$bi, 0)
   10509             :       AsmString = "btctr+ $\x02";
   10510             :       break;
   10511             :     }
   10512           4 :     if (MI->getNumOperands() == 3 &&
   10513           8 :         MI->getOperand(0).isImm() &&
   10514           4 :         MI->getOperand(0).getImm() == 7 &&
   10515           0 :         MI->getOperand(1).isReg() &&
   10516           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10517           4 :         MI->getOperand(2).isImm() &&
   10518           0 :         MI->getOperand(2).getImm() == 0) {
   10519             :       // (gBCCTR 7, crbitrc:$bi, 0)
   10520             :       AsmString = "bfctr+ $\x02";
   10521             :       break;
   10522             :     }
   10523             :     return false;
   10524             :   case PPC::gBCCTRL:
   10525          98 :     if (MI->getNumOperands() == 3 &&
   10526         196 :         MI->getOperand(1).isReg() &&
   10527         196 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10528         294 :         MI->getOperand(2).isImm() &&
   10529          98 :         MI->getOperand(2).getImm() == 0) {
   10530             :       // (gBCCTRL u5imm:$bo, crbitrc:$bi, 0)
   10531             :       AsmString = "bcctrl $\xFF\x01\x06, $\x02";
   10532             :       break;
   10533             :     }
   10534           4 :     if (MI->getNumOperands() == 3 &&
   10535           8 :         MI->getOperand(0).isImm() &&
   10536           4 :         MI->getOperand(0).getImm() == 12 &&
   10537           0 :         MI->getOperand(1).isReg() &&
   10538           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10539           4 :         MI->getOperand(2).isImm() &&
   10540           0 :         MI->getOperand(2).getImm() == 0) {
   10541             :       // (gBCCTRL 12, crbitrc:$bi, 0)
   10542             :       AsmString = "btctrl $\x02";
   10543             :       break;
   10544             :     }
   10545           4 :     if (MI->getNumOperands() == 3 &&
   10546           8 :         MI->getOperand(0).isImm() &&
   10547           8 :         MI->getOperand(0).getImm() == 4 &&
   10548           8 :         MI->getOperand(1).isReg() &&
   10549           8 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10550          12 :         MI->getOperand(2).isImm() &&
   10551           4 :         MI->getOperand(2).getImm() == 0) {
   10552             :       // (gBCCTRL 4, crbitrc:$bi, 0)
   10553             :       AsmString = "bfctrl $\x02";
   10554             :       break;
   10555             :     }
   10556           4 :     if (MI->getNumOperands() == 3 &&
   10557           8 :         MI->getOperand(0).isImm() &&
   10558           4 :         MI->getOperand(0).getImm() == 14 &&
   10559           0 :         MI->getOperand(1).isReg() &&
   10560           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10561           4 :         MI->getOperand(2).isImm() &&
   10562           0 :         MI->getOperand(2).getImm() == 0) {
   10563             :       // (gBCCTRL 14, crbitrc:$bi, 0)
   10564             :       AsmString = "btctrl- $\x02";
   10565             :       break;
   10566             :     }
   10567           4 :     if (MI->getNumOperands() == 3 &&
   10568           8 :         MI->getOperand(0).isImm() &&
   10569           4 :         MI->getOperand(0).getImm() == 6 &&
   10570           0 :         MI->getOperand(1).isReg() &&
   10571           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10572           4 :         MI->getOperand(2).isImm() &&
   10573           0 :         MI->getOperand(2).getImm() == 0) {
   10574             :       // (gBCCTRL 6, crbitrc:$bi, 0)
   10575             :       AsmString = "bfctrl- $\x02";
   10576             :       break;
   10577             :     }
   10578           4 :     if (MI->getNumOperands() == 3 &&
   10579           8 :         MI->getOperand(0).isImm() &&
   10580           4 :         MI->getOperand(0).getImm() == 15 &&
   10581           0 :         MI->getOperand(1).isReg() &&
   10582           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10583           4 :         MI->getOperand(2).isImm() &&
   10584           0 :         MI->getOperand(2).getImm() == 0) {
   10585             :       // (gBCCTRL 15, crbitrc:$bi, 0)
   10586             :       AsmString = "btctrl+ $\x02";
   10587             :       break;
   10588             :     }
   10589           4 :     if (MI->getNumOperands() == 3 &&
   10590           8 :         MI->getOperand(0).isImm() &&
   10591           4 :         MI->getOperand(0).getImm() == 7 &&
   10592           0 :         MI->getOperand(1).isReg() &&
   10593           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10594           4 :         MI->getOperand(2).isImm() &&
   10595           0 :         MI->getOperand(2).getImm() == 0) {
   10596             :       // (gBCCTRL 7, crbitrc:$bi, 0)
   10597             :       AsmString = "bfctrl+ $\x02";
   10598             :       break;
   10599             :     }
   10600             :     return false;
   10601             :   case PPC::gBCL:
   10602          25 :     if (MI->getNumOperands() == 3 &&
   10603          50 :         MI->getOperand(0).isImm() &&
   10604          27 :         MI->getOperand(0).getImm() == 12 &&
   10605          29 :         MI->getOperand(1).isReg() &&
   10606           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10607             :       // (gBCL 12, crbitrc:$bi, condbrtarget:$dst)
   10608             :       AsmString = "btl $\x02, $\xFF\x03\x01";
   10609             :       break;
   10610             :     }
   10611          23 :     if (MI->getNumOperands() == 3 &&
   10612          46 :         MI->getOperand(0).isImm() &&
   10613          27 :         MI->getOperand(0).getImm() == 4 &&
   10614          31 :         MI->getOperand(1).isReg() &&
   10615           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10616             :       // (gBCL 4, crbitrc:$bi, condbrtarget:$dst)
   10617             :       AsmString = "bfl $\x02, $\xFF\x03\x01";
   10618             :       break;
   10619             :     }
   10620          19 :     if (MI->getNumOperands() == 3 &&
   10621          38 :         MI->getOperand(0).isImm() &&
   10622          21 :         MI->getOperand(0).getImm() == 14 &&
   10623          23 :         MI->getOperand(1).isReg() &&
   10624           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10625             :       // (gBCL 14, crbitrc:$bi, condbrtarget:$dst)
   10626             :       AsmString = "btl- $\x02, $\xFF\x03\x01";
   10627             :       break;
   10628             :     }
   10629          17 :     if (MI->getNumOperands() == 3 &&
   10630          34 :         MI->getOperand(0).isImm() &&
   10631          19 :         MI->getOperand(0).getImm() == 6 &&
   10632          21 :         MI->getOperand(1).isReg() &&
   10633           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10634             :       // (gBCL 6, crbitrc:$bi, condbrtarget:$dst)
   10635             :       AsmString = "bfl- $\x02, $\xFF\x03\x01";
   10636             :       break;
   10637             :     }
   10638          15 :     if (MI->getNumOperands() == 3 &&
   10639          30 :         MI->getOperand(0).isImm() &&
   10640          17 :         MI->getOperand(0).getImm() == 15 &&
   10641          19 :         MI->getOperand(1).isReg() &&
   10642           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10643             :       // (gBCL 15, crbitrc:$bi, condbrtarget:$dst)
   10644             :       AsmString = "btl+ $\x02, $\xFF\x03\x01";
   10645             :       break;
   10646             :     }
   10647          13 :     if (MI->getNumOperands() == 3 &&
   10648          26 :         MI->getOperand(0).isImm() &&
   10649          15 :         MI->getOperand(0).getImm() == 7 &&
   10650          17 :         MI->getOperand(1).isReg() &&
   10651           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10652             :       // (gBCL 7, crbitrc:$bi, condbrtarget:$dst)
   10653             :       AsmString = "bfl+ $\x02, $\xFF\x03\x01";
   10654             :       break;
   10655             :     }
   10656          11 :     if (MI->getNumOperands() == 3 &&
   10657          22 :         MI->getOperand(0).isImm() &&
   10658          13 :         MI->getOperand(0).getImm() == 8 &&
   10659          15 :         MI->getOperand(1).isReg() &&
   10660           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10661             :       // (gBCL 8, crbitrc:$bi, condbrtarget:$dst)
   10662             :       AsmString = "bdnztl $\x02, $\xFF\x03\x01";
   10663             :       break;
   10664             :     }
   10665           9 :     if (MI->getNumOperands() == 3 &&
   10666          18 :         MI->getOperand(0).isImm() &&
   10667          11 :         MI->getOperand(0).getImm() == 0 &&
   10668          13 :         MI->getOperand(1).isReg() &&
   10669           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10670             :       // (gBCL 0, crbitrc:$bi, condbrtarget:$dst)
   10671             :       AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
   10672             :       break;
   10673             :     }
   10674           7 :     if (MI->getNumOperands() == 3 &&
   10675          14 :         MI->getOperand(0).isImm() &&
   10676           9 :         MI->getOperand(0).getImm() == 10 &&
   10677          11 :         MI->getOperand(1).isReg() &&
   10678           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10679             :       // (gBCL 10, crbitrc:$bi, condbrtarget:$dst)
   10680             :       AsmString = "bdztl $\x02, $\xFF\x03\x01";
   10681             :       break;
   10682             :     }
   10683           5 :     if (MI->getNumOperands() == 3 &&
   10684          10 :         MI->getOperand(0).isImm() &&
   10685           7 :         MI->getOperand(0).getImm() == 2 &&
   10686           9 :         MI->getOperand(1).isReg() &&
   10687           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10688             :       // (gBCL 2, crbitrc:$bi, condbrtarget:$dst)
   10689             :       AsmString = "bdzfl $\x02, $\xFF\x03\x01";
   10690             :       break;
   10691             :     }
   10692             :     return false;
   10693             :   case PPC::gBCLA:
   10694          22 :     if (MI->getNumOperands() == 3 &&
   10695          44 :         MI->getOperand(0).isImm() &&
   10696          24 :         MI->getOperand(0).getImm() == 12 &&
   10697          26 :         MI->getOperand(1).isReg() &&
   10698           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10699             :       // (gBCLA 12, crbitrc:$bi, abscondbrtarget:$dst)
   10700             :       AsmString = "btla $\x02, $\xFF\x03\x02";
   10701             :       break;
   10702             :     }
   10703          20 :     if (MI->getNumOperands() == 3 &&
   10704          40 :         MI->getOperand(0).isImm() &&
   10705          24 :         MI->getOperand(0).getImm() == 4 &&
   10706          28 :         MI->getOperand(1).isReg() &&
   10707           4 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10708             :       // (gBCLA 4, crbitrc:$bi, abscondbrtarget:$dst)
   10709             :       AsmString = "bfla $\x02, $\xFF\x03\x02";
   10710             :       break;
   10711             :     }
   10712          16 :     if (MI->getNumOperands() == 3 &&
   10713          32 :         MI->getOperand(0).isImm() &&
   10714          18 :         MI->getOperand(0).getImm() == 14 &&
   10715          20 :         MI->getOperand(1).isReg() &&
   10716           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10717             :       // (gBCLA 14, crbitrc:$bi, abscondbrtarget:$dst)
   10718             :       AsmString = "btla- $\x02, $\xFF\x03\x02";
   10719             :       break;
   10720             :     }
   10721          14 :     if (MI->getNumOperands() == 3 &&
   10722          28 :         MI->getOperand(0).isImm() &&
   10723          16 :         MI->getOperand(0).getImm() == 6 &&
   10724          18 :         MI->getOperand(1).isReg() &&
   10725           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10726             :       // (gBCLA 6, crbitrc:$bi, abscondbrtarget:$dst)
   10727             :       AsmString = "bfla- $\x02, $\xFF\x03\x02";
   10728             :       break;
   10729             :     }
   10730          12 :     if (MI->getNumOperands() == 3 &&
   10731          24 :         MI->getOperand(0).isImm() &&
   10732          14 :         MI->getOperand(0).getImm() == 15 &&
   10733          16 :         MI->getOperand(1).isReg() &&
   10734           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10735             :       // (gBCLA 15, crbitrc:$bi, abscondbrtarget:$dst)
   10736             :       AsmString = "btla+ $\x02, $\xFF\x03\x02";
   10737             :       break;
   10738             :     }
   10739          10 :     if (MI->getNumOperands() == 3 &&
   10740          20 :         MI->getOperand(0).isImm() &&
   10741          12 :         MI->getOperand(0).getImm() == 7 &&
   10742          14 :         MI->getOperand(1).isReg() &&
   10743           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10744             :       // (gBCLA 7, crbitrc:$bi, abscondbrtarget:$dst)
   10745             :       AsmString = "bfla+ $\x02, $\xFF\x03\x02";
   10746             :       break;
   10747             :     }
   10748           8 :     if (MI->getNumOperands() == 3 &&
   10749          16 :         MI->getOperand(0).isImm() &&
   10750          10 :         MI->getOperand(0).getImm() == 8 &&
   10751          12 :         MI->getOperand(1).isReg() &&
   10752           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10753             :       // (gBCLA 8, crbitrc:$bi, abscondbrtarget:$dst)
   10754             :       AsmString = "bdnztla $\x02, $\xFF\x03\x02";
   10755             :       break;
   10756             :     }
   10757           6 :     if (MI->getNumOperands() == 3 &&
   10758          12 :         MI->getOperand(0).isImm() &&
   10759           8 :         MI->getOperand(0).getImm() == 0 &&
   10760          10 :         MI->getOperand(1).isReg() &&
   10761           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10762             :       // (gBCLA 0, crbitrc:$bi, abscondbrtarget:$dst)
   10763             :       AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
   10764             :       break;
   10765             :     }
   10766           4 :     if (MI->getNumOperands() == 3 &&
   10767           8 :         MI->getOperand(0).isImm() &&
   10768           6 :         MI->getOperand(0).getImm() == 10 &&
   10769           8 :         MI->getOperand(1).isReg() &&
   10770           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10771             :       // (gBCLA 10, crbitrc:$bi, abscondbrtarget:$dst)
   10772             :       AsmString = "bdztla $\x02, $\xFF\x03\x02";
   10773             :       break;
   10774             :     }
   10775           2 :     if (MI->getNumOperands() == 3 &&
   10776           4 :         MI->getOperand(0).isImm() &&
   10777           4 :         MI->getOperand(0).getImm() == 2 &&
   10778           6 :         MI->getOperand(1).isReg() &&
   10779           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg())) {
   10780             :       // (gBCLA 2, crbitrc:$bi, abscondbrtarget:$dst)
   10781             :       AsmString = "bdzfla $\x02, $\xFF\x03\x02";
   10782             :       break;
   10783             :     }
   10784             :     return false;
   10785             :   case PPC::gBCLAat:
   10786           4 :     if (MI->getNumOperands() == 4 &&
   10787           8 :         MI->getOperand(1).isImm() &&
   10788           6 :         MI->getOperand(1).getImm() == 3 &&
   10789           8 :         MI->getOperand(2).isReg() &&
   10790           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10791             :       // (gBCLAat u5imm:$bo, 3, crbitrc:$bi, condbrtarget:$dst)
   10792             :       AsmString = "bcla+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10793             :       break;
   10794             :     }
   10795           2 :     if (MI->getNumOperands() == 4 &&
   10796           4 :         MI->getOperand(1).isImm() &&
   10797           4 :         MI->getOperand(1).getImm() == 2 &&
   10798           6 :         MI->getOperand(2).isReg() &&
   10799           2 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(2).getReg())) {
   10800             :       // (gBCLAat u5imm:$bo, 2, crbitrc:$bi, condbrtarget:$dst)
   10801             :       AsmString = "bcla- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
   10802             :       break;
   10803             :     }
   10804             :     return false;
   10805             :   case PPC::gBCLR:
   10806         238 :     if (MI->getNumOperands() == 3 &&
   10807         476 :         MI->getOperand(1).isReg() &&
   10808         476 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10809         714 :         MI->getOperand(2).isImm() &&
   10810         238 :         MI->getOperand(2).getImm() == 0) {
   10811             :       // (gBCLR u5imm:$bo, crbitrc:$bi, 0)
   10812             :       AsmString = "bclr $\xFF\x01\x06, $\x02";
   10813             :       break;
   10814             :     }
   10815           4 :     if (MI->getNumOperands() == 3 &&
   10816           8 :         MI->getOperand(0).isImm() &&
   10817           4 :         MI->getOperand(0).getImm() == 12 &&
   10818           0 :         MI->getOperand(1).isReg() &&
   10819           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10820           4 :         MI->getOperand(2).isImm() &&
   10821           0 :         MI->getOperand(2).getImm() == 0) {
   10822             :       // (gBCLR 12, crbitrc:$bi, 0)
   10823             :       AsmString = "btlr $\x02";
   10824             :       break;
   10825             :     }
   10826           4 :     if (MI->getNumOperands() == 3 &&
   10827           8 :         MI->getOperand(0).isImm() &&
   10828           8 :         MI->getOperand(0).getImm() == 4 &&
   10829           8 :         MI->getOperand(1).isReg() &&
   10830           8 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10831          12 :         MI->getOperand(2).isImm() &&
   10832           4 :         MI->getOperand(2).getImm() == 0) {
   10833             :       // (gBCLR 4, crbitrc:$bi, 0)
   10834             :       AsmString = "bflr $\x02";
   10835             :       break;
   10836             :     }
   10837           4 :     if (MI->getNumOperands() == 3 &&
   10838           8 :         MI->getOperand(0).isImm() &&
   10839           4 :         MI->getOperand(0).getImm() == 14 &&
   10840           0 :         MI->getOperand(1).isReg() &&
   10841           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10842           4 :         MI->getOperand(2).isImm() &&
   10843           0 :         MI->getOperand(2).getImm() == 0) {
   10844             :       // (gBCLR 14, crbitrc:$bi, 0)
   10845             :       AsmString = "btlr- $\x02";
   10846             :       break;
   10847             :     }
   10848           4 :     if (MI->getNumOperands() == 3 &&
   10849           8 :         MI->getOperand(0).isImm() &&
   10850           4 :         MI->getOperand(0).getImm() == 6 &&
   10851           0 :         MI->getOperand(1).isReg() &&
   10852           0 :         MRI.getRegClass(PPC::CRBITRCRegClassID).contains(MI->getOperand(1).getReg()) &&
   10853           4 :         MI->getOperand(2).isImm() &&
   10854           0 :         MI->getOperand(2).getImm() == 0) {
   10855             :       // (gBCLR 6, crbitrc:$bi, 0)
   10856             :       AsmString = "bflr- $\x02";
   10857             :       break;
   10858             :     }
   10859           4 :     if (MI->getNumOperands() == 3 &&
   10860           8 :         MI->getOperand(0).isImm() &&
   10861           4 :         MI->getOperand(0).getImm() == 15 &&
   10862 <