LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/Hexagon - HexagonGenAsmWriter.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 3771 4518 83.5 %
Date: 2018-10-20 13:21:21 Functions: 2 2 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       46377 : void HexagonInstPrinter::printInstruction(const MCInst *MI, raw_ostream &O) {
      12             :   static const char AsmStrs[] = {
      13             :   /* 0 */ '.', 'e', 'r', 'r', 'o', 'r', 32, '"', 's', 'h', 'o', 'u', 'l', 'd', 32, 'n', 'o', 't', 32, 'e', 'm', 'i', 't', '"', 32, 0,
      14             :   /* 26 */ 'i', 'f', 32, '(', '!', 'p', '0', ')', 32, 0,
      15             :   /* 36 */ 'i', 'f', 32, '(', 'p', '0', ')', 32, 0,
      16             :   /* 45 */ 'i', 'f', 32, '(', '!', 'p', '0', '.', 'n', 'e', 'w', ')', 32, 0,
      17             :   /* 59 */ 'i', 'f', 32, '(', 'p', '0', '.', 'n', 'e', 'w', ')', 32, 0,
      18             :   /* 72 */ 'c', 'a', 'l', 'l', 32, 0,
      19             :   /* 78 */ 'j', 'u', 'm', 'p', 32, 0,
      20             :   /* 84 */ 'c', 'a', 'l', 'l', 'r', 32, 0,
      21             :   /* 91 */ 'j', 'u', 'm', 'p', 'r', 32, 0,
      22             :   /* 98 */ 'i', 'f', 32, '(', '!', 0,
      23             :   /* 104 */ '.', 'e', 'r', 'r', 'o', 'r', 32, '"', 's', 'h', 'o', 'u', 'l', 'd', 32, 'n', 'o', 't', 32, 'e', 'm', 'i', 't', '"', 0,
      24             :   /* 129 */ 't', 'r', 'a', 'p', '0', '(', '#', 0,
      25             :   /* 137 */ 't', 'r', 'a', 'p', '1', '(', '#', 0,
      26             :   /* 145 */ 'v', 'w', 'h', 'i', 's', 't', '1', '2', '8', '(', '#', 0,
      27             :   /* 157 */ 'm', 'e', 'm', 'b', '(', '#', 0,
      28             :   /* 164 */ 'm', 'e', 'm', 'd', '(', '#', 0,
      29             :   /* 171 */ 'a', 'l', 'l', 'o', 'c', 'f', 'r', 'a', 'm', 'e', '(', '#', 0,
      30             :   /* 184 */ 'p', 'a', 'u', 's', 'e', '(', '#', 0,
      31             :   /* 192 */ 'm', 'e', 'm', 'h', '(', '#', 0,
      32             :   /* 199 */ 'i', 'm', 'm', 'e', 'x', 't', '(', '#', 0,
      33             :   /* 208 */ 'm', 'e', 'm', 'w', '(', '#', 0,
      34             :   /* 215 */ 'm', 'e', 'm', 'd', '(', 'r', '2', '9', '+', '#', 0,
      35             :   /* 226 */ 'm', 'e', 'm', 'w', '(', 'r', '2', '9', '+', '#', 0,
      36             :   /* 237 */ 'm', 'e', 'm', 'b', '(', 'g', 'p', '+', '#', 0,
      37             :   /* 247 */ 'm', 'e', 'm', 'd', '(', 'g', 'p', '+', '#', 0,
      38             :   /* 257 */ 'm', 'e', 'm', 'h', '(', 'g', 'p', '+', '#', 0,
      39             :   /* 267 */ 'm', 'e', 'm', 'w', '(', 'g', 'p', '+', '#', 0,
      40             :   /* 277 */ 'i', 'f', 32, '(', 0,
      41             :   /* 282 */ 'p', '3', 32, '=', 32, 's', 'p', '1', 'l', 'o', 'o', 'p', '0', '(', 0,
      42             :   /* 297 */ 'p', '3', 32, '=', 32, 's', 'p', '2', 'l', 'o', 'o', 'p', '0', '(', 0,
      43             :   /* 312 */ 'p', '3', 32, '=', 32, 's', 'p', '3', 'l', 'o', 'o', 'p', '0', '(', 0,
      44             :   /* 327 */ 't', 'r', 'a', 'p', '1', '(', 0,
      45             :   /* 334 */ 'l', 'o', 'o', 'p', '1', '(', 0,
      46             :   /* 341 */ 'v', 't', 'r', 'a', 'n', 's', '2', 'x', '2', '(', 0,
      47             :   /* 352 */ 'v', 'w', 'h', 'i', 's', 't', '2', '5', '6', '(', 0,
      48             :   /* 363 */ 'v', 'w', 'h', 'i', 's', 't', '1', '2', '8', '(', 0,
      49             :   /* 374 */ 'd', 'c', 'c', 'l', 'e', 'a', 'n', 'a', '(', 0,
      50             :   /* 384 */ 'd', 'c', 'z', 'e', 'r', 'o', 'a', '(', 0,
      51             :   /* 393 */ 'd', 'c', 'i', 'n', 'v', 'a', '(', 0,
      52             :   /* 401 */ 'i', 'c', 'i', 'n', 'v', 'a', '(', 0,
      53             :   /* 409 */ 'd', 'c', 'c', 'l', 'e', 'a', 'n', 'i', 'n', 'v', 'a', '(', 0,
      54             :   /* 422 */ 'm', 'e', 'm', 'b', '(', 0,
      55             :   /* 428 */ 'm', 'e', 'm', 'd', '_', 'l', 'o', 'c', 'k', 'e', 'd', '(', 0,
      56             :   /* 441 */ 'm', 'e', 'm', 'w', '_', 'l', 'o', 'c', 'k', 'e', 'd', '(', 0,
      57             :   /* 454 */ 'm', 'e', 'm', 'd', '(', 0,
      58             :   /* 460 */ 't', 'r', 'a', 'c', 'e', '(', 0,
      59             :   /* 467 */ 'a', 'l', 'l', 'o', 'c', 'f', 'r', 'a', 'm', 'e', '(', 0,
      60             :   /* 479 */ 'v', 's', 'h', 'u', 'f', 'f', '(', 0,
      61             :   /* 487 */ 'l', '2', 'f', 'e', 't', 'c', 'h', '(', 0,
      62             :   /* 496 */ 'd', 'c', 'f', 'e', 't', 'c', 'h', '(', 0,
      63             :   /* 505 */ 'm', 'e', 'm', 'h', '(', 0,
      64             :   /* 511 */ 'v', 'd', 'e', 'a', 'l', '(', 0,
      65             :   /* 518 */ 'v', 'm', 'e', 'm', '(', 0,
      66             :   /* 524 */ 'p', '0', 32, '=', 32, 'c', 'm', 'p', '.', 'e', 'q', '(', 0,
      67             :   /* 537 */ 'p', '1', 32, '=', 32, 'c', 'm', 'p', '.', 'e', 'q', '(', 0,
      68             :   /* 550 */ 'i', 'f', 32, '(', '!', 'c', 'm', 'p', '.', 'e', 'q', '(', 0,
      69             :   /* 563 */ 'i', 'f', 32, '(', 'c', 'm', 'p', '.', 'e', 'q', '(', 0,
      70             :   /* 575 */ 'v', 't', 'm', 'p', '.', 'h', 32, '=', 32, 'v', 'g', 'a', 't', 'h', 'e', 'r', '(', 0,
      71             :   /* 593 */ 'v', 't', 'm', 'p', '.', 'w', 32, '=', 32, 'v', 'g', 'a', 't', 'h', 'e', 'r', '(', 0,
      72             :   /* 611 */ 'v', 's', 'c', 'a', 't', 't', 'e', 'r', '(', 0,
      73             :   /* 621 */ 'h', 'i', 'n', 't', 'j', 'r', '(', 0,
      74             :   /* 629 */ 'p', '0', 32, '=', 32, 'c', 'm', 'p', '.', 'g', 't', '(', 0,
      75             :   /* 642 */ 'p', '1', 32, '=', 32, 'c', 'm', 'p', '.', 'g', 't', '(', 0,
      76             :   /* 655 */ 'i', 'f', 32, '(', '!', 'c', 'm', 'p', '.', 'g', 't', '(', 0,
      77             :   /* 668 */ 'i', 'f', 32, '(', 'c', 'm', 'p', '.', 'g', 't', '(', 0,
      78             :   /* 680 */ 'p', '0', 32, '=', 32, 't', 's', 't', 'b', 'i', 't', '(', 0,
      79             :   /* 693 */ 'p', '1', 32, '=', 32, 't', 's', 't', 'b', 'i', 't', '(', 0,
      80             :   /* 706 */ 'i', 'f', 32, '(', '!', 't', 's', 't', 'b', 'i', 't', '(', 0,
      81             :   /* 719 */ 'i', 'f', 32, '(', 't', 's', 't', 'b', 'i', 't', '(', 0,
      82             :   /* 731 */ 'v', 'h', 'i', 's', 't', '(', 0,
      83             :   /* 738 */ 'v', 'm', 'e', 'm', 'u', '(', 0,
      84             :   /* 745 */ 'p', '0', 32, '=', 32, 'c', 'm', 'p', '.', 'g', 't', 'u', '(', 0,
      85             :   /* 759 */ 'p', '1', 32, '=', 32, 'c', 'm', 'p', '.', 'g', 't', 'u', '(', 0,
      86             :   /* 773 */ 'i', 'f', 32, '(', '!', 'c', 'm', 'p', '.', 'g', 't', 'u', '(', 0,
      87             :   /* 787 */ 'i', 'f', 32, '(', 'c', 'm', 'p', '.', 'g', 't', 'u', '(', 0,
      88             :   /* 800 */ 'm', 'e', 'm', 'w', '(', 0,
      89             :   /* 806 */ '#', 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,
      90             :   /* 837 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
      91             :   /* 861 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
      92             :   /* 886 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
      93             :   /* 909 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
      94             :   /* 932 */ '#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
      95             :   /* 954 */ ':', 'e', 'n', 'd', 'l', 'o', 'o', 'p', '0', 0,
      96             :   /* 964 */ ':', 'e', 'n', 'd', 'l', 'o', 'o', 'p', '0', '1', 0,
      97             :   /* 975 */ 'i', 'f', 32, '(', '!', 'p', '0', ')', 32, 'j', 'u', 'm', 'p', 'r', 32, 'r', '3', '1', 0,
      98             :   /* 994 */ 'i', 'f', 32, '(', 'p', '0', ')', 32, 'j', 'u', 'm', 'p', 'r', 32, 'r', '3', '1', 0,
      99             :   /* 1012 */ 'i', 'f', 32, '(', '!', 'p', '0', '.', 'n', 'e', 'w', ')', 32, 'j', 'u', 'm', 'p', 'r', ':', 'n', 't', 32, 'r', '3', '1', 0,
     100             :   /* 1038 */ 'i', 'f', 32, '(', 'p', '0', '.', 'n', 'e', 'w', ')', 32, 'j', 'u', 'm', 'p', 'r', ':', 'n', 't', 32, 'r', '3', '1', 0,
     101             :   /* 1063 */ ':', 'e', 'n', 'd', 'l', 'o', 'o', 'p', '1', 0,
     102             :   /* 1073 */ 'v', 'w', 'h', 'i', 's', 't', '2', '5', '6', 0,
     103             :   /* 1083 */ 'v', 'w', 'h', 'i', 's', 't', '1', '2', '8', 0,
     104             :   /* 1093 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
     105             :   /* 1106 */ 'B', 'U', 'N', 'D', 'L', 'E', 0,
     106             :   /* 1113 */ 'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
     107             :   /* 1123 */ 'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
     108             :   /* 1133 */ 'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
     109             :   /* 1148 */ 'D', 'U', 'P', 'L', 'E', 'X', 0,
     110             :   /* 1155 */ 'i', 's', 'y', 'n', 'c', 0,
     111             :   /* 1161 */ 'd', 'e', 'a', 'l', 'l', 'o', 'c', 'f', 'r', 'a', 'm', 'e', 0,
     112             :   /* 1174 */ '#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
     113             :   /* 1188 */ 'i', 'f', 32, '(', '!', 'p', '0', ')', 32, 'd', 'e', 'a', 'l', 'l', 'o', 'c', '_', 'r', 'e', 't', 'u', 'r', 'n', 0,
     114             :   /* 1212 */ 'i', 'f', 32, '(', 'p', '0', ')', 32, 'd', 'e', 'a', 'l', 'l', 'o', 'c', '_', 'r', 'e', 't', 'u', 'r', 'n', 0,
     115             :   /* 1235 */ 'n', 'o', 'p', 0,
     116             :   /* 1239 */ 'b', 'a', 'r', 'r', 'i', 'e', 'r', 0,
     117             :   /* 1247 */ 'v', 'w', 'h', 'i', 's', 't', '2', '5', '6', ':', 's', 'a', 't', 0,
     118             :   /* 1261 */ 's', 'y', 'n', 'c', 'h', 't', 0,
     119             :   /* 1268 */ 'i', 'f', 32, '(', '!', 'p', '0', '.', 'n', 'e', 'w', ')', 32, 'd', 'e', 'a', 'l', 'l', 'o', 'c', '_', 'r', 'e', 't', 'u', 'r', 'n', ':', 'n', 't', 0,
     120             :   /* 1299 */ 'i', 'f', 32, '(', 'p', '0', '.', 'n', 'e', 'w', ')', 32, 'd', 'e', 'a', 'l', 'l', 'o', 'c', '_', 'r', 'e', 't', 'u', 'r', 'n', ':', 'n', 't', 0,
     121             :   /* 1329 */ 'b', 'r', 'k', 'p', 't', 0,
     122             :   /* 1335 */ 'v', 'h', 'i', 's', 't', 0,
     123             :   };
     124             : 
     125             :   static const uint32_t OpInfo0[] = {
     126             :     0U, // PHI
     127             :     0U, // INLINEASM
     128             :     0U, // CFI_INSTRUCTION
     129             :     0U, // EH_LABEL
     130             :     0U, // GC_LABEL
     131             :     0U, // ANNOTATION_LABEL
     132             :     0U, // KILL
     133             :     0U, // EXTRACT_SUBREG
     134             :     0U, // INSERT_SUBREG
     135             :     0U, // IMPLICIT_DEF
     136             :     0U, // SUBREG_TO_REG
     137             :     0U, // COPY_TO_REGCLASS
     138             :     1114U,      // DBG_VALUE
     139             :     1124U,      // DBG_LABEL
     140             :     0U, // REG_SEQUENCE
     141             :     0U, // COPY
     142             :     1107U,      // BUNDLE
     143             :     1134U,      // LIFETIME_START
     144             :     1094U,      // LIFETIME_END
     145             :     0U, // STACKMAP
     146             :     1175U,      // FENTRY_CALL
     147             :     0U, // PATCHPOINT
     148             :     0U, // LOAD_STACK_GUARD
     149             :     0U, // STATEPOINT
     150             :     0U, // LOCAL_ESCAPE
     151             :     0U, // FAULTING_OP
     152             :     0U, // PATCHABLE_OP
     153             :     887U,       // PATCHABLE_FUNCTION_ENTER
     154             :     807U,       // PATCHABLE_RET
     155             :     933U,       // PATCHABLE_FUNCTION_EXIT
     156             :     910U,       // PATCHABLE_TAIL_CALL
     157             :     862U,       // PATCHABLE_EVENT_CALL
     158             :     838U,       // PATCHABLE_TYPED_EVENT_CALL
     159             :     0U, // ICALL_BRANCH_FUNNEL
     160             :     0U, // G_ADD
     161             :     0U, // G_SUB
     162             :     0U, // G_MUL
     163             :     0U, // G_SDIV
     164             :     0U, // G_UDIV
     165             :     0U, // G_SREM
     166             :     0U, // G_UREM
     167             :     0U, // G_AND
     168             :     0U, // G_OR
     169             :     0U, // G_XOR
     170             :     0U, // G_IMPLICIT_DEF
     171             :     0U, // G_PHI
     172             :     0U, // G_FRAME_INDEX
     173             :     0U, // G_GLOBAL_VALUE
     174             :     0U, // G_EXTRACT
     175             :     0U, // G_UNMERGE_VALUES
     176             :     0U, // G_INSERT
     177             :     0U, // G_MERGE_VALUES
     178             :     0U, // G_PTRTOINT
     179             :     0U, // G_INTTOPTR
     180             :     0U, // G_BITCAST
     181             :     0U, // G_INTRINSIC_TRUNC
     182             :     0U, // G_INTRINSIC_ROUND
     183             :     0U, // G_LOAD
     184             :     0U, // G_SEXTLOAD
     185             :     0U, // G_ZEXTLOAD
     186             :     0U, // G_STORE
     187             :     0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
     188             :     0U, // G_ATOMIC_CMPXCHG
     189             :     0U, // G_ATOMICRMW_XCHG
     190             :     0U, // G_ATOMICRMW_ADD
     191             :     0U, // G_ATOMICRMW_SUB
     192             :     0U, // G_ATOMICRMW_AND
     193             :     0U, // G_ATOMICRMW_NAND
     194             :     0U, // G_ATOMICRMW_OR
     195             :     0U, // G_ATOMICRMW_XOR
     196             :     0U, // G_ATOMICRMW_MAX
     197             :     0U, // G_ATOMICRMW_MIN
     198             :     0U, // G_ATOMICRMW_UMAX
     199             :     0U, // G_ATOMICRMW_UMIN
     200             :     0U, // G_BRCOND
     201             :     0U, // G_BRINDIRECT
     202             :     0U, // G_INTRINSIC
     203             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
     204             :     0U, // G_ANYEXT
     205             :     0U, // G_TRUNC
     206             :     0U, // G_CONSTANT
     207             :     0U, // G_FCONSTANT
     208             :     0U, // G_VASTART
     209             :     0U, // G_VAARG
     210             :     0U, // G_SEXT
     211             :     0U, // G_ZEXT
     212             :     0U, // G_SHL
     213             :     0U, // G_LSHR
     214             :     0U, // G_ASHR
     215             :     0U, // G_ICMP
     216             :     0U, // G_FCMP
     217             :     0U, // G_SELECT
     218             :     0U, // G_UADDO
     219             :     0U, // G_UADDE
     220             :     0U, // G_USUBO
     221             :     0U, // G_USUBE
     222             :     0U, // G_SADDO
     223             :     0U, // G_SADDE
     224             :     0U, // G_SSUBO
     225             :     0U, // G_SSUBE
     226             :     0U, // G_UMULO
     227             :     0U, // G_SMULO
     228             :     0U, // G_UMULH
     229             :     0U, // G_SMULH
     230             :     0U, // G_FADD
     231             :     0U, // G_FSUB
     232             :     0U, // G_FMUL
     233             :     0U, // G_FMA
     234             :     0U, // G_FDIV
     235             :     0U, // G_FREM
     236             :     0U, // G_FPOW
     237             :     0U, // G_FEXP
     238             :     0U, // G_FEXP2
     239             :     0U, // G_FLOG
     240             :     0U, // G_FLOG2
     241             :     0U, // G_FNEG
     242             :     0U, // G_FPEXT
     243             :     0U, // G_FPTRUNC
     244             :     0U, // G_FPTOSI
     245             :     0U, // G_FPTOUI
     246             :     0U, // G_SITOFP
     247             :     0U, // G_UITOFP
     248             :     0U, // G_FABS
     249             :     0U, // G_GEP
     250             :     0U, // G_PTR_MASK
     251             :     0U, // G_BR
     252             :     0U, // G_INSERT_VECTOR_ELT
     253             :     0U, // G_EXTRACT_VECTOR_ELT
     254             :     0U, // G_SHUFFLE_VECTOR
     255             :     0U, // G_CTTZ
     256             :     0U, // G_CTTZ_ZERO_UNDEF
     257             :     0U, // G_CTLZ
     258             :     0U, // G_CTLZ_ZERO_UNDEF
     259             :     0U, // G_CTPOP
     260             :     0U, // G_BSWAP
     261             :     0U, // G_ADDRSPACE_CAST
     262             :     0U, // G_BLOCK_ADDR
     263             :     2074U,      // A2_addsp
     264             :     18458U,     // A2_iconst
     265             :     16812058U,  // A2_neg
     266             :     51226U,     // A2_not
     267             :     33624163U,  // A2_tfrf
     268             :     33640547U,  // A2_tfrfnew
     269             :     50432026U,  // A2_tfrp
     270             :     33624163U,  // A2_tfrpf
     271             :     33640547U,  // A2_tfrpfnew
     272             :     50448410U,  // A2_tfrpi
     273             :     33624342U,  // A2_tfrpt
     274             :     33640726U,  // A2_tfrptnew
     275             :     33624342U,  // A2_tfrt
     276             :     33640726U,  // A2_tfrtnew
     277             :     16910362U,  // A2_vaddb_map
     278             :     16926746U,  // A2_vsubb_map
     279             :     165914U,    // A2_zxtb
     280             :     16959514U,  // A4_boundscheck
     281             :     1U, // ADJCALLSTACKDOWN
     282             :     1U, // ADJCALLSTACKUP
     283             :     198682U,    // C2_cmpgei
     284             :     215066U,    // C2_cmpgeui
     285             :     231450U,    // C2_cmplt
     286             :     247834U,    // C2_cmpltu
     287             :     50432026U,  // C2_pxfer_map
     288             :     1149U,      // DUPLEX_Pseudo
     289             :     955U,       // ENDLOOP0
     290             :     965U,       // ENDLOOP01
     291             :     1064U,      // ENDLOOP1
     292             :     956U,       // J2_endloop0
     293             :     966U,       // J2_endloop01
     294             :     1065U,      // J2_endloop1
     295             :     264291U,    // J2_jumpf_nopred_map
     296             :     280675U,    // J2_jumprf_nopred_map
     297             :     280854U,    // J2_jumprt_nopred_map
     298             :     264470U,    // J2_jumpt_nopred_map
     299             :     297098U,    // J2_trap1_noregmap
     300             :     67422234U,  // L2_loadalignb_zomap
     301             :     67438618U,  // L2_loadalignh_zomap
     302             :     17123354U,  // L2_loadbsw2_zomap
     303             :     17123354U,  // L2_loadbsw4_zomap
     304             :     17139738U,  // L2_loadbzw2_zomap
     305             :     17139738U,  // L2_loadbzw4_zomap
     306             :     17156122U,  // L2_loadrb_zomap
     307             :     17172506U,  // L2_loadrd_zomap
     308             :     17188890U,  // L2_loadrh_zomap
     309             :     17205274U,  // L2_loadri_zomap
     310             :     17221658U,  // L2_loadrub_zomap
     311             :     17238042U,  // L2_loadruh_zomap
     312             :     83955811U,  // L2_ploadrbf_zomap
     313             :     83972195U,  // L2_ploadrbfnew_zomap
     314             :     83955990U,  // L2_ploadrbt_zomap
     315             :     83972374U,  // L2_ploadrbtnew_zomap
     316             :     100733027U, // L2_ploadrdf_zomap
     317             :     100749411U, // L2_ploadrdfnew_zomap
     318             :     100733206U, // L2_ploadrdt_zomap
     319             :     100749590U, // L2_ploadrdtnew_zomap
     320             :     117510243U, // L2_ploadrhf_zomap
     321             :     117526627U, // L2_ploadrhfnew_zomap
     322             :     117510422U, // L2_ploadrht_zomap
     323             :     117526806U, // L2_ploadrhtnew_zomap
     324             :     134287459U, // L2_ploadrif_zomap
     325             :     134303843U, // L2_ploadrifnew_zomap
     326             :     134287638U, // L2_ploadrit_zomap
     327             :     134304022U, // L2_ploadritnew_zomap
     328             :     151064675U, // L2_ploadrubf_zomap
     329             :     151081059U, // L2_ploadrubfnew_zomap
     330             :     151064854U, // L2_ploadrubt_zomap
     331             :     151081238U, // L2_ploadrubtnew_zomap
     332             :     167841891U, // L2_ploadruhf_zomap
     333             :     167858275U, // L2_ploadruhfnew_zomap
     334             :     167842070U, // L2_ploadruht_zomap
     335             :     167858454U, // L2_ploadruhtnew_zomap
     336             :     477607U,    // L4_add_memopb_zomap
     337             :     477690U,    // L4_add_memoph_zomap
     338             :     477985U,    // L4_add_memopw_zomap
     339             :     493991U,    // L4_and_memopb_zomap
     340             :     494074U,    // L4_and_memoph_zomap
     341             :     494369U,    // L4_and_memopw_zomap
     342             :     510375U,    // L4_iadd_memopb_zomap
     343             :     510458U,    // L4_iadd_memoph_zomap
     344             :     510753U,    // L4_iadd_memopw_zomap
     345             :     526759U,    // L4_iand_memopb_zomap
     346             :     526842U,    // L4_iand_memoph_zomap
     347             :     527137U,    // L4_iand_memopw_zomap
     348             :     543143U,    // L4_ior_memopb_zomap
     349             :     543226U,    // L4_ior_memoph_zomap
     350             :     543521U,    // L4_ior_memopw_zomap
     351             :     559527U,    // L4_isub_memopb_zomap
     352             :     559610U,    // L4_isub_memoph_zomap
     353             :     559905U,    // L4_isub_memopw_zomap
     354             :     575911U,    // L4_or_memopb_zomap
     355             :     575994U,    // L4_or_memoph_zomap
     356             :     576289U,    // L4_or_memopw_zomap
     357             :     591971U,    // L4_return_map_to_raw_f
     358             :     608355U,    // L4_return_map_to_raw_fnew_pnt
     359             :     624739U,    // L4_return_map_to_raw_fnew_pt
     360             :     592150U,    // L4_return_map_to_raw_t
     361             :     608534U,    // L4_return_map_to_raw_tnew_pnt
     362             :     624918U,    // L4_return_map_to_raw_tnew_pt
     363             :     641447U,    // L4_sub_memopb_zomap
     364             :     641530U,    // L4_sub_memoph_zomap
     365             :     641825U,    // L4_sub_memopw_zomap
     366             :     1162U,      // L6_deallocframe_map_to_raw
     367             :     1198U,      // L6_return_map_to_raw
     368             :     105U,       // LDriw_ctr
     369             :     105U,       // LDriw_pred
     370             :     185206810U, // M2_mpysmi
     371             :     673818U,    // M2_mpyui
     372             :     202016794U, // M2_vrcmpys_acc_s1
     373             :     202033178U, // M2_vrcmpys_s1
     374             :     218810394U, // M2_vrcmpys_s1rp
     375             :     0U, // PS_aligna
     376             :     0U, // PS_alloca
     377             :     0U, // PS_call_nr
     378             :     0U, // PS_false
     379             :     0U, // PS_fi
     380             :     0U, // PS_fia
     381             :     1U, // PS_loadrb_pci
     382             :     1U, // PS_loadrb_pcr
     383             :     1U, // PS_loadrd_pci
     384             :     1U, // PS_loadrd_pcr
     385             :     1U, // PS_loadrh_pci
     386             :     1U, // PS_loadrh_pcr
     387             :     1U, // PS_loadri_pci
     388             :     1U, // PS_loadri_pcr
     389             :     1U, // PS_loadrub_pci
     390             :     1U, // PS_loadrub_pcr
     391             :     1U, // PS_loadruh_pci
     392             :     1U, // PS_loadruh_pcr
     393             :     1U, // PS_pselect
     394             :     0U, // PS_qfalse
     395             :     0U, // PS_qtrue
     396             :     1U, // PS_storerb_pci
     397             :     1U, // PS_storerb_pcr
     398             :     1U, // PS_storerd_pci
     399             :     1U, // PS_storerd_pcr
     400             :     1U, // PS_storerf_pci
     401             :     1U, // PS_storerf_pcr
     402             :     1U, // PS_storerh_pci
     403             :     1U, // PS_storerh_pcr
     404             :     1U, // PS_storeri_pci
     405             :     1U, // PS_storeri_pcr
     406             :     0U, // PS_tailcall_i
     407             :     723036U,    // PS_tailcall_r
     408             :     0U, // PS_true
     409             :     0U, // PS_vdd0
     410             :     0U, // PS_vloadrq_ai
     411             :     0U, // PS_vloadrw_ai
     412             :     0U, // PS_vloadrw_nt_ai
     413             :     0U, // PS_vloadrwu_ai
     414             :     0U, // PS_vmulw
     415             :     0U, // PS_vmulw_acc
     416             :     0U, // PS_vselect
     417             :     0U, // PS_vstorerq_ai
     418             :     0U, // PS_vstorerw_ai
     419             :     0U, // PS_vstorerw_nt_ai
     420             :     0U, // PS_vstorerwu_ai
     421             :     0U, // PS_wselect
     422             :     739354U,    // S2_asr_i_p_rnd_goodsyntax
     423             :     739354U,    // S2_asr_i_r_rnd_goodsyntax
     424             :     755811U,    // S2_pstorerbf_zomap
     425             :     755811U,    // S2_pstorerbnewf_zomap
     426             :     755990U,    // S2_pstorerbnewt_zomap
     427             :     755990U,    // S2_pstorerbt_zomap
     428             :     772195U,    // S2_pstorerdf_zomap
     429             :     772374U,    // S2_pstorerdt_zomap
     430             :     788579U,    // S2_pstorerff_zomap
     431             :     788758U,    // S2_pstorerft_zomap
     432             :     788579U,    // S2_pstorerhf_zomap
     433             :     788579U,    // S2_pstorerhnewf_zomap
     434             :     788758U,    // S2_pstorerhnewt_zomap
     435             :     788758U,    // S2_pstorerht_zomap
     436             :     804963U,    // S2_pstorerif_zomap
     437             :     804963U,    // S2_pstorerinewf_zomap
     438             :     805142U,    // S2_pstorerinewt_zomap
     439             :     805142U,    // S2_pstorerit_zomap
     440             :     51153319U,  // S2_storerb_zomap
     441             :     235702695U, // S2_storerbnew_zomap
     442             :     51153351U,  // S2_storerd_zomap
     443             :     252479994U, // S2_storerf_zomap
     444             :     51153402U,  // S2_storerh_zomap
     445             :     235702778U, // S2_storerhnew_zomap
     446             :     51153697U,  // S2_storeri_zomap
     447             :     235703073U, // S2_storerinew_zomap
     448             :     17614874U,  // S2_tableidxb_goodsyntax
     449             :     17631258U,  // S2_tableidxd_goodsyntax
     450             :     17647642U,  // S2_tableidxh_goodsyntax
     451             :     17664026U,  // S2_tableidxw_goodsyntax
     452             :     903267U,    // S4_pstorerbfnew_zomap
     453             :     903267U,    // S4_pstorerbnewfnew_zomap
     454             :     903446U,    // S4_pstorerbnewtnew_zomap
     455             :     903446U,    // S4_pstorerbtnew_zomap
     456             :     919651U,    // S4_pstorerdfnew_zomap
     457             :     919830U,    // S4_pstorerdtnew_zomap
     458             :     936035U,    // S4_pstorerffnew_zomap
     459             :     936214U,    // S4_pstorerftnew_zomap
     460             :     936035U,    // S4_pstorerhfnew_zomap
     461             :     936035U,    // S4_pstorerhnewfnew_zomap
     462             :     936214U,    // S4_pstorerhnewtnew_zomap
     463             :     936214U,    // S4_pstorerhtnew_zomap
     464             :     952419U,    // S4_pstorerifnew_zomap
     465             :     952419U,    // S4_pstorerinewfnew_zomap
     466             :     952598U,    // S4_pstorerinewtnew_zomap
     467             :     952598U,    // S4_pstoreritnew_zomap
     468             :     969127U,    // S4_storeirb_zomap
     469             :     755811U,    // S4_storeirbf_zomap
     470             :     903267U,    // S4_storeirbfnew_zomap
     471             :     755990U,    // S4_storeirbt_zomap
     472             :     903446U,    // S4_storeirbtnew_zomap
     473             :     969210U,    // S4_storeirh_zomap
     474             :     788579U,    // S4_storeirhf_zomap
     475             :     936035U,    // S4_storeirhfnew_zomap
     476             :     788758U,    // S4_storeirht_zomap
     477             :     936214U,    // S4_storeirhtnew_zomap
     478             :     969505U,    // S4_storeiri_zomap
     479             :     804963U,    // S4_storeirif_zomap
     480             :     952419U,    // S4_storeirifnew_zomap
     481             :     805142U,    // S4_storeirit_zomap
     482             :     952598U,    // S4_storeiritnew_zomap
     483             :     185534490U, // S5_asrhub_rnd_sat_goodsyntax
     484             :     185550874U, // S5_vasrhrnd_goodsyntax
     485             :     297132U,    // S6_allocframe_to_raw
     486             :     105U,       // STriw_ctr
     487             :     105U,       // STriw_pred
     488             :     269453338U, // V6_MAP_equb
     489             :     269469722U, // V6_MAP_equb_and
     490             :     269486106U, // V6_MAP_equb_ior
     491             :     269502490U, // V6_MAP_equb_xor
     492             :     286230554U, // V6_MAP_equh
     493             :     286246938U, // V6_MAP_equh_and
     494             :     286263322U, // V6_MAP_equh_ior
     495             :     286279706U, // V6_MAP_equh_xor
     496             :     303007770U, // V6_MAP_equw
     497             :     303024154U, // V6_MAP_equw_and
     498             :     303040538U, // V6_MAP_equw_ior
     499             :     303056922U, // V6_MAP_equw_xor
     500             :     1083418U,   // V6_extractw_alt
     501             :     1099802U,   // V6_hi
     502             :     17893402U,  // V6_ld0
     503             :     318836835U, // V6_ldcnp0
     504             :     318836835U, // V6_ldcnpnt0
     505             :     318837014U, // V6_ldcp0
     506             :     318837014U, // V6_ldcpnt0
     507             :     335614051U, // V6_ldnp0
     508             :     335614051U, // V6_ldnpnt0
     509             :     353437722U, // V6_ldnt0
     510             :     353437722U, // V6_ldntnt0
     511             :     335614230U, // V6_ldp0
     512             :     335614230U, // V6_ldpnt0
     513             :     369168483U, // V6_ldtnp0
     514             :     369168483U, // V6_ldtnpnt0
     515             :     369168662U, // V6_ldtp0
     516             :     369168662U, // V6_ldtpnt0
     517             :     17909786U,  // V6_ldu0
     518             :     1148954U,   // V6_lo
     519             :     51153415U,  // V6_st0
     520             :     235702791U, // V6_stn0
     521             :     236046855U, // V6_stnnt0
     522             :     1181795U,   // V6_stnp0
     523             :     1181795U,   // V6_stnpnt0
     524             :     1181795U,   // V6_stnq0
     525             :     1181795U,   // V6_stnqnt0
     526             :     51497479U,  // V6_stnt0
     527             :     1181974U,   // V6_stp0
     528             :     1181974U,   // V6_stpnt0
     529             :     1181974U,   // V6_stq0
     530             :     1181974U,   // V6_stqnt0
     531             :     51153635U,  // V6_stu0
     532             :     1198179U,   // V6_stunp0
     533             :     1198358U,   // V6_stup0
     534             :     17991706U,  // V6_vabsb_alt
     535             :     387090458U, // V6_vabsb_sat_alt
     536             :     1230874U,   // V6_vabsdiffh_alt
     537             :     1247258U,   // V6_vabsdiffub_alt
     538             :     1263642U,   // V6_vabsdiffuh_alt
     539             :     1280026U,   // V6_vabsdiffw_alt
     540             :     18073626U,  // V6_vabsh_alt
     541             :     387172378U, // V6_vabsh_sat_alt
     542             :     1312794U,   // V6_vabsub_alt
     543             :     1329178U,   // V6_vabsuh_alt
     544             :     1345562U,   // V6_vabsuw_alt
     545             :     18139162U,  // V6_vabsw_alt
     546             :     387237914U, // V6_vabsw_sat_alt
     547             :     16910362U,  // V6_vaddb_alt
     548             :     16910362U,  // V6_vaddb_dv_alt
     549             :     404033635U, // V6_vaddbnq_alt
     550             :     404033814U, // V6_vaddbq_alt
     551             :     386009114U, // V6_vaddbsat_alt
     552             :     386009114U, // V6_vaddbsat_dv_alt
     553             :     18171930U,  // V6_vaddh_alt
     554             :     18171930U,  // V6_vaddh_dv_alt
     555             :     420843619U, // V6_vaddhnq_alt
     556             :     420843798U, // V6_vaddhq_alt
     557             :     387270682U, // V6_vaddhsat_alt
     558             :     387270682U, // V6_vaddhsat_dv_alt
     559             :     1427482U,   // V6_vaddhw_acc_alt
     560             :     18171930U,  // V6_vaddhw_alt
     561             :     1443866U,   // V6_vaddubh_acc_alt
     562             :     18237466U,  // V6_vaddubh_alt
     563             :     387336218U, // V6_vaddubsat_alt
     564             :     387336218U, // V6_vaddubsat_dv_alt
     565             :     387352602U, // V6_vadduhsat_alt
     566             :     387352602U, // V6_vadduhsat_dv_alt
     567             :     1493018U,   // V6_vadduhw_acc_alt
     568             :     18253850U,  // V6_vadduhw_alt
     569             :     1509402U,   // V6_vadduwsat_alt
     570             :     1509402U,   // V6_vadduwsat_dv_alt
     571             :     18303002U,  // V6_vaddw_alt
     572             :     18303002U,  // V6_vaddw_dv_alt
     573             :     437751907U, // V6_vaddwnq_alt
     574             :     437752086U, // V6_vaddwq_alt
     575             :     387401754U, // V6_vaddwsat_alt
     576             :     387401754U, // V6_vaddwsat_dv_alt
     577             :     1558554U,   // V6_vandnqrt_acc_alt
     578             :     1574938U,   // V6_vandnqrt_alt
     579             :     1591322U,   // V6_vandqrt_acc_alt
     580             :     1607706U,   // V6_vandqrt_alt
     581             :     1591322U,   // V6_vandvrt_acc_alt
     582             :     1607706U,   // V6_vandvrt_alt
     583             :     1624090U,   // V6_vaslh_acc_alt
     584             :     454625306U, // V6_vaslh_alt
     585             :     454625306U, // V6_vaslhv_alt
     586             :     1656858U,   // V6_vaslw_acc_alt
     587             :     454658074U, // V6_vaslw_alt
     588             :     454658074U, // V6_vaslwv_alt
     589             :     1689626U,   // V6_vasrh_acc_alt
     590             :     453986330U, // V6_vasrh_alt
     591             :     1706010U,   // V6_vasrhbrndsat_alt
     592             :     453969946U, // V6_vasrhubrndsat_alt
     593             :     453969946U, // V6_vasrhubsat_alt
     594             :     453986330U, // V6_vasrhv_alt
     595             :     1722394U,   // V6_vasrw_acc_alt
     596             :     454723610U, // V6_vasrw_alt
     597             :     18532378U,  // V6_vasrwh_alt
     598             :     471517210U, // V6_vasrwhrndsat_alt
     599             :     387631130U, // V6_vasrwhsat_alt
     600             :     1771546U,   // V6_vasrwuhsat_alt
     601             :     454723610U, // V6_vasrwv_alt
     602             :     50432026U,  // V6_vassignp
     603             :     18565146U,  // V6_vavgb_alt
     604             :     488327194U, // V6_vavgbrnd_alt
     605             :     18581530U,  // V6_vavgh_alt
     606             :     488343578U, // V6_vavghrnd_alt
     607             :     18597914U,  // V6_vavgub_alt
     608             :     488359962U, // V6_vavgubrnd_alt
     609             :     18614298U,  // V6_vavguh_alt
     610             :     488376346U, // V6_vavguhrnd_alt
     611             :     18630682U,  // V6_vavguw_alt
     612             :     488392730U, // V6_vavguwrnd_alt
     613             :     18647066U,  // V6_vavgw_alt
     614             :     488409114U, // V6_vavgwrnd_alt
     615             :     1886234U,   // V6_vcl0h_alt
     616             :     1902618U,   // V6_vcl0w_alt
     617             :     1919002U,   // V6_vd0
     618             :     1919002U,   // V6_vdd0
     619             :     1935386U,   // V6_vdealb4w_alt
     620             :     1951770U,   // V6_vdealb_alt
     621             :     1968154U,   // V6_vdealh_alt
     622             :     1984538U,   // V6_vdmpybus_acc_alt
     623             :     2000922U,   // V6_vdmpybus_alt
     624             :     1984538U,   // V6_vdmpybus_dv_acc_alt
     625             :     2000922U,   // V6_vdmpybus_dv_alt
     626             :     2017306U,   // V6_vdmpyhb_acc_alt
     627             :     2033690U,   // V6_vdmpyhb_alt
     628             :     2017306U,   // V6_vdmpyhb_dv_acc_alt
     629             :     2033690U,   // V6_vdmpyhb_dv_alt
     630             :     2050074U,   // V6_vdmpyhisat_acc_alt
     631             :     2066458U,   // V6_vdmpyhisat_alt
     632             :     2050074U,   // V6_vdmpyhsat_acc_alt
     633             :     2066458U,   // V6_vdmpyhsat_alt
     634             :     505399322U, // V6_vdmpyhsuisat_acc_alt
     635             :     505415706U, // V6_vdmpyhsuisat_alt
     636             :     387958810U, // V6_vdmpyhsusat_acc_alt
     637             :     387975194U, // V6_vdmpyhsusat_alt
     638             :     2050074U,   // V6_vdmpyhvsat_acc_alt
     639             :     2066458U,   // V6_vdmpyhvsat_alt
     640             :     2115610U,   // V6_vdsaduh_acc_alt
     641             :     2131994U,   // V6_vdsaduh_alt
     642             :     1U, // V6_vgathermh_pseudo
     643             :     1U, // V6_vgathermhq_pseudo
     644             :     1U, // V6_vgathermhw_pseudo
     645             :     1U, // V6_vgathermhwq_pseudo
     646             :     1U, // V6_vgathermw_pseudo
     647             :     1U, // V6_vgathermwq_pseudo
     648             :     455133210U, // V6_vlsrh_alt
     649             :     455133210U, // V6_vlsrhv_alt
     650             :     455149594U, // V6_vlsrw_alt
     651             :     455149594U, // V6_vlsrwv_alt
     652             :     2181146U,   // V6_vmaxb_alt
     653             :     2197530U,   // V6_vmaxh_alt
     654             :     2213914U,   // V6_vmaxub_alt
     655             :     2230298U,   // V6_vmaxuh_alt
     656             :     2246682U,   // V6_vmaxw_alt
     657             :     2263066U,   // V6_vminb_alt
     658             :     2279450U,   // V6_vminh_alt
     659             :     2295834U,   // V6_vminub_alt
     660             :     2312218U,   // V6_vminuh_alt
     661             :     2328602U,   // V6_vminw_alt
     662             :     2344986U,   // V6_vmpabus_acc_alt
     663             :     2361370U,   // V6_vmpabus_alt
     664             :     2361370U,   // V6_vmpabusv_alt
     665             :     2377754U,   // V6_vmpabuu_acc_alt
     666             :     2394138U,   // V6_vmpabuu_alt
     667             :     2394138U,   // V6_vmpabuuv_alt
     668             :     2410522U,   // V6_vmpahb_acc_alt
     669             :     2426906U,   // V6_vmpahb_alt
     670             :     2443290U,   // V6_vmpauhb_acc_alt
     671             :     2459674U,   // V6_vmpauhb_alt
     672             :     2476058U,   // V6_vmpybus_acc_alt
     673             :     2492442U,   // V6_vmpybus_alt
     674             :     2476058U,   // V6_vmpybusv_acc_alt
     675             :     2492442U,   // V6_vmpybusv_alt
     676             :     2508826U,   // V6_vmpybv_acc_alt
     677             :     2525210U,   // V6_vmpybv_alt
     678             :     2541594U,   // V6_vmpyewuh_alt
     679             :     19335194U,  // V6_vmpyh_acc_alt
     680             :     19351578U,  // V6_vmpyh_alt
     681             :     388433946U, // V6_vmpyhsat_acc_alt
     682             :     220678170U, // V6_vmpyhsrs_alt
     683             :     203900954U, // V6_vmpyhss_alt
     684             :     2590746U,   // V6_vmpyhus_acc_alt
     685             :     2607130U,   // V6_vmpyhus_alt
     686             :     19335194U,  // V6_vmpyhv_acc_alt
     687             :     19351578U,  // V6_vmpyhv_alt
     688             :     220678170U, // V6_vmpyhvsrs_alt
     689             :     2623514U,   // V6_vmpyiewh_acc_alt
     690             :     2639898U,   // V6_vmpyiewuh_acc_alt
     691             :     2656282U,   // V6_vmpyiewuh_alt
     692             :     2672666U,   // V6_vmpyih_acc_alt
     693             :     2689050U,   // V6_vmpyih_alt
     694             :     2705434U,   // V6_vmpyihb_acc_alt
     695             :     2721818U,   // V6_vmpyihb_alt
     696             :     2738202U,   // V6_vmpyiowh_alt
     697             :     2754586U,   // V6_vmpyiwb_acc_alt
     698             :     2770970U,   // V6_vmpyiwb_alt
     699             :     2787354U,   // V6_vmpyiwh_acc_alt
     700             :     2803738U,   // V6_vmpyiwh_alt
     701             :     2820122U,   // V6_vmpyiwub_acc_alt
     702             :     2836506U,   // V6_vmpyiwub_alt
     703             :     204179482U, // V6_vmpyowh_alt
     704             :     220956698U, // V6_vmpyowh_rnd_alt
     705             :     522962970U, // V6_vmpyowh_rnd_sacc_alt
     706             :     539740186U, // V6_vmpyowh_sacc_alt
     707             :     2885658U,   // V6_vmpyub_acc_alt
     708             :     2902042U,   // V6_vmpyub_alt
     709             :     2885658U,   // V6_vmpyubv_acc_alt
     710             :     2902042U,   // V6_vmpyubv_alt
     711             :     2918426U,   // V6_vmpyuh_acc_alt
     712             :     2934810U,   // V6_vmpyuh_alt
     713             :     2918426U,   // V6_vmpyuhv_acc_alt
     714             :     2934810U,   // V6_vmpyuhv_alt
     715             :     2951194U,   // V6_vnavgb_alt
     716             :     19744794U,  // V6_vnavgh_alt
     717             :     2983962U,   // V6_vnavgub_alt
     718             :     19777562U,  // V6_vnavgw_alt
     719             :     3016730U,   // V6_vnormamth_alt
     720             :     3033114U,   // V6_vnormamtw_alt
     721             :     3049498U,   // V6_vpackeb_alt
     722             :     3065882U,   // V6_vpackeh_alt
     723             :     3082266U,   // V6_vpackhb_sat_alt
     724             :     3098650U,   // V6_vpackhub_sat_alt
     725             :     3115034U,   // V6_vpackob_alt
     726             :     3131418U,   // V6_vpackoh_alt
     727             :     3147802U,   // V6_vpackwh_sat_alt
     728             :     3164186U,   // V6_vpackwuh_sat_alt
     729             :     3180570U,   // V6_vpopcounth_alt
     730             :     556845082U, // V6_vrmpybub_rtt_acc_alt
     731             :     556861466U, // V6_vrmpybub_rtt_alt
     732             :     20006938U,  // V6_vrmpybus_acc_alt
     733             :     20023322U,  // V6_vrmpybus_alt
     734             :     187779098U, // V6_vrmpybusi_acc_alt
     735             :     187795482U, // V6_vrmpybusi_alt
     736             :     20006938U,  // V6_vrmpybusv_acc_alt
     737             :     20023322U,  // V6_vrmpybusv_alt
     738             :     3262490U,   // V6_vrmpybv_acc_alt
     739             :     3278874U,   // V6_vrmpybv_alt
     740             :     20072474U,  // V6_vrmpyub_acc_alt
     741             :     20088858U,  // V6_vrmpyub_alt
     742             :     573753370U, // V6_vrmpyub_rtt_acc_alt
     743             :     573769754U, // V6_vrmpyub_rtt_alt
     744             :     187844634U, // V6_vrmpyubi_acc_alt
     745             :     187861018U, // V6_vrmpyubi_alt
     746             :     20072474U,  // V6_vrmpyubv_acc_alt
     747             :     20088858U,  // V6_vrmpyubv_alt
     748             :     3360794U,   // V6_vroundhb_alt
     749             :     3377178U,   // V6_vroundhub_alt
     750             :     3393562U,   // V6_vrounduhub_alt
     751             :     3409946U,   // V6_vrounduwuh_alt
     752             :     3426330U,   // V6_vroundwh_alt
     753             :     3442714U,   // V6_vroundwuh_alt
     754             :     188008474U, // V6_vrsadubi_acc_alt
     755             :     188024858U, // V6_vrsadubi_alt
     756             :     456476698U, // V6_vsathub_alt
     757             :     3508250U,   // V6_vsatuwuh_alt
     758             :     456509466U, // V6_vsatwh_alt
     759             :     3541018U,   // V6_vsb_alt
     760             :     3557988U,   // V6_vscattermh_add_alt
     761             :     3557988U,   // V6_vscattermh_alt
     762             :     590776598U, // V6_vscattermhq_alt
     763             :     3557988U,   // V6_vscattermw_add_alt
     764             :     3557988U,   // V6_vscattermw_alt
     765             :     3557988U,   // V6_vscattermwh_add_alt
     766             :     3557988U,   // V6_vscattermwh_alt
     767             :     607553814U, // V6_vscattermwhq_alt
     768             :     607553814U, // V6_vscattermwq_alt
     769             :     3590170U,   // V6_vsh_alt
     770             :     3606554U,   // V6_vshufeh_alt
     771             :     3622938U,   // V6_vshuffb_alt
     772             :     3639322U,   // V6_vshuffeb_alt
     773             :     3655706U,   // V6_vshuffh_alt
     774             :     3672090U,   // V6_vshuffob_alt
     775             :     3688474U,   // V6_vshufoeb_alt
     776             :     3704858U,   // V6_vshufoeh_alt
     777             :     3721242U,   // V6_vshufoh_alt
     778             :     16926746U,  // V6_vsubb_alt
     779             :     16926746U,  // V6_vsubb_dv_alt
     780             :     622137443U, // V6_vsubbnq_alt
     781             :     622137622U, // V6_vsubbq_alt
     782             :     386025498U, // V6_vsubbsat_alt
     783             :     386025498U, // V6_vsubbsat_dv_alt
     784             :     20514842U,  // V6_vsubh_alt
     785             :     20514842U,  // V6_vsubh_dv_alt
     786             :     638947427U, // V6_vsubhnq_alt
     787             :     638947606U, // V6_vsubhq_alt
     788             :     389613594U, // V6_vsubhsat_alt
     789             :     389613594U, // V6_vsubhsat_dv_alt
     790             :     20514842U,  // V6_vsubhw_alt
     791             :     20531226U,  // V6_vsububh_alt
     792             :     389629978U, // V6_vsububsat_alt
     793             :     389629978U, // V6_vsububsat_dv_alt
     794             :     389646362U, // V6_vsubuhsat_alt
     795             :     389646362U, // V6_vsubuhsat_dv_alt
     796             :     20547610U,  // V6_vsubuhw_alt
     797             :     3786778U,   // V6_vsubuwsat_alt
     798             :     3786778U,   // V6_vsubuwsat_dv_alt
     799             :     20580378U,  // V6_vsubw_alt
     800             :     20580378U,  // V6_vsubw_dv_alt
     801             :     655855715U, // V6_vsubwnq_alt
     802             :     655855894U, // V6_vsubwq_alt
     803             :     389679130U, // V6_vsubwsat_alt
     804             :     389679130U, // V6_vsubwsat_dv_alt
     805             :     3819546U,   // V6_vtmpyb_acc_alt
     806             :     3835930U,   // V6_vtmpyb_alt
     807             :     3852314U,   // V6_vtmpybus_acc_alt
     808             :     3868698U,   // V6_vtmpybus_alt
     809             :     3885082U,   // V6_vtmpyhb_acc_alt
     810             :     3901466U,   // V6_vtmpyhb_alt
     811             :     3557718U,   // V6_vtran2x2_map
     812             :     3917850U,   // V6_vunpackb_alt
     813             :     3934234U,   // V6_vunpackh_alt
     814             :     3950618U,   // V6_vunpackob_alt
     815             :     3967002U,   // V6_vunpackoh_alt
     816             :     3983386U,   // V6_vunpackub_alt
     817             :     3999770U,   // V6_vunpackuh_alt
     818             :     4016154U,   // V6_vzb_alt
     819             :     4032538U,   // V6_vzh_alt
     820             :     297457U,    // Y2_dcfetch
     821             :     20826138U,  // A2_abs
     822             :     20826138U,  // A2_absp
     823             :     389924890U, // A2_abssat
     824             :     2074U,      // A2_add
     825             :     2074U,      // A2_addh_h16_hh
     826             :     2074U,      // A2_addh_h16_hl
     827             :     2074U,      // A2_addh_h16_lh
     828             :     2074U,      // A2_addh_h16_ll
     829             :     2074U,      // A2_addh_h16_sat_hh
     830             :     2074U,      // A2_addh_h16_sat_hl
     831             :     2074U,      // A2_addh_h16_sat_lh
     832             :     2074U,      // A2_addh_h16_sat_ll
     833             :     2074U,      // A2_addh_l16_hl
     834             :     2074U,      // A2_addh_l16_ll
     835             :     2074U,      // A2_addh_l16_sat_hl
     836             :     2074U,      // A2_addh_l16_sat_ll
     837             :     2074U,      // A2_addi
     838             :     2074U,      // A2_addp
     839             :     2074U,      // A2_addpsat
     840             :     2074U,      // A2_addsat
     841             :     2074U,      // A2_addsph
     842             :     2074U,      // A2_addspl
     843             :     457050138U, // A2_and
     844             :     188614682U, // A2_andir
     845             :     457050138U, // A2_andp
     846             :     4081690U,   // A2_aslh
     847             :     4098074U,   // A2_asrh
     848             :     675203098U, // A2_combine_hh
     849             :     675203098U, // A2_combine_hl
     850             :     691980314U, // A2_combine_lh
     851             :     691980314U, // A2_combine_ll
     852             :     188680218U, // A2_combineii
     853             :     457099290U, // A2_combinew
     854             :     4147226U,   // A2_max
     855             :     4147226U,   // A2_maxp
     856             :     4163610U,   // A2_maxu
     857             :     4163610U,   // A2_maxup
     858             :     4179994U,   // A2_min
     859             :     4179994U,   // A2_minp
     860             :     4196378U,   // A2_minu
     861             :     4196378U,   // A2_minup
     862             :     16812058U,  // A2_negp
     863             :     385910810U, // A2_negsat
     864             :     1236U,      // A2_nop
     865             :     51226U,     // A2_notp
     866             :     457197594U, // A2_or
     867             :     188762138U, // A2_orir
     868             :     457197594U, // A2_orp
     869             :     704712803U, // A2_paddf
     870             :     704729187U, // A2_paddfnew
     871             :     704712803U, // A2_paddif
     872             :     704729187U, // A2_paddifnew
     873             :     704712982U, // A2_paddit
     874             :     704729366U, // A2_padditnew
     875             :     704712982U, // A2_paddt
     876             :     704729366U, // A2_paddtnew
     877             :     721490019U, // A2_pandf
     878             :     721506403U, // A2_pandfnew
     879             :     721490198U, // A2_pandt
     880             :     721506582U, // A2_pandtnew
     881             :     738267235U, // A2_porf
     882             :     738283619U, // A2_porfnew
     883             :     738267414U, // A2_port
     884             :     738283798U, // A2_portnew
     885             :     755044451U, // A2_psubf
     886             :     755060835U, // A2_psubfnew
     887             :     755044630U, // A2_psubt
     888             :     755061014U, // A2_psubtnew
     889             :     771821667U, // A2_pxorf
     890             :     771838051U, // A2_pxorfnew
     891             :     771821846U, // A2_pxort
     892             :     771838230U, // A2_pxortnew
     893             :     390105114U, // A2_roundsat
     894             :     4245530U,   // A2_sat
     895             :     4261914U,   // A2_satb
     896             :     4278298U,   // A2_sath
     897             :     4294682U,   // A2_satub
     898             :     4311066U,   // A2_satuh
     899             :     4327450U,   // A2_sub
     900             :     4327450U,   // A2_subh_h16_hh
     901             :     4327450U,   // A2_subh_h16_hl
     902             :     4327450U,   // A2_subh_h16_lh
     903             :     4327450U,   // A2_subh_h16_ll
     904             :     4327450U,   // A2_subh_h16_sat_hh
     905             :     4327450U,   // A2_subh_h16_sat_hl
     906             :     4327450U,   // A2_subh_h16_sat_lh
     907             :     4327450U,   // A2_subh_h16_sat_ll
     908             :     4327450U,   // A2_subh_l16_hl
     909             :     4327450U,   // A2_subh_l16_ll
     910             :     4327450U,   // A2_subh_l16_sat_hl
     911             :     4327450U,   // A2_subh_l16_sat_ll
     912             :     4327450U,   // A2_subp
     913             :     457328666U, // A2_subri
     914             :     4327450U,   // A2_subsat
     915             :     18171930U,  // A2_svaddh
     916             :     387270682U, // A2_svaddhs
     917             :     387352602U, // A2_svadduhs
     918             :     18581530U,  // A2_svavgh
     919             :     488343578U, // A2_svavghs
     920             :     19744794U,  // A2_svnavgh
     921             :     20514842U,  // A2_svsubh
     922             :     389613594U, // A2_svsubhs
     923             :     389646362U, // A2_svsubuhs
     924             :     4360218U,   // A2_swiz
     925             :     4376602U,   // A2_sxtb
     926             :     4392986U,   // A2_sxth
     927             :     4409370U,   // A2_sxtw
     928             :     50432026U,  // A2_tfr
     929             :     50432026U,  // A2_tfrcrr
     930             :     71534618U,  // A2_tfrih
     931             :     71551002U,  // A2_tfril
     932             :     50432026U,  // A2_tfrrcr
     933             :     50448410U,  // A2_tfrsi
     934             :     18073626U,  // A2_vabsh
     935             :     387172378U, // A2_vabshsat
     936             :     18139162U,  // A2_vabsw
     937             :     387237914U, // A2_vabswsat
     938             :     18171930U,  // A2_vaddh
     939             :     387270682U, // A2_vaddhs
     940             :     18237466U,  // A2_vaddub
     941             :     387336218U, // A2_vaddubs
     942             :     387352602U, // A2_vadduhs
     943             :     18303002U,  // A2_vaddw
     944             :     387401754U, // A2_vaddws
     945             :     18581530U,  // A2_vavgh
     946             :     790333466U, // A2_vavghcr
     947             :     488343578U, // A2_vavghr
     948             :     18597914U,  // A2_vavgub
     949             :     488359962U, // A2_vavgubr
     950             :     18614298U,  // A2_vavguh
     951             :     488376346U, // A2_vavguhr
     952             :     18630682U,  // A2_vavguw
     953             :     488392730U, // A2_vavguwr
     954             :     18647066U,  // A2_vavgw
     955             :     790399002U, // A2_vavgwcr
     956             :     488409114U, // A2_vavgwr
     957             :     457443354U, // A2_vcmpbeq
     958             :     457459738U, // A2_vcmpbgtu
     959             :     457476122U, // A2_vcmpheq
     960             :     457492506U, // A2_vcmphgt
     961             :     457508890U, // A2_vcmphgtu
     962             :     457525274U, // A2_vcmpweq
     963             :     457541658U, // A2_vcmpwgt
     964             :     457558042U, // A2_vcmpwgtu
     965             :     4589594U,   // A2_vconj
     966             :     2181146U,   // A2_vmaxb
     967             :     2197530U,   // A2_vmaxh
     968             :     2213914U,   // A2_vmaxub
     969             :     2230298U,   // A2_vmaxuh
     970             :     4605978U,   // A2_vmaxuw
     971             :     2246682U,   // A2_vmaxw
     972             :     2263066U,   // A2_vminb
     973             :     2279450U,   // A2_vminh
     974             :     2295834U,   // A2_vminub
     975             :     2312218U,   // A2_vminuh
     976             :     4622362U,   // A2_vminuw
     977             :     2328602U,   // A2_vminw
     978             :     19744794U,  // A2_vnavgh
     979             :     808273946U, // A2_vnavghcr
     980             :     472729626U, // A2_vnavghr
     981             :     19777562U,  // A2_vnavgw
     982             :     808306714U, // A2_vnavgwcr
     983             :     472762394U, // A2_vnavgwr
     984             :     4638746U,   // A2_vraddub
     985             :     4655130U,   // A2_vraddub_acc
     986             :     20252698U,  // A2_vrsadub
     987             :     20236314U,  // A2_vrsadub_acc
     988             :     20514842U,  // A2_vsubh
     989             :     389613594U, // A2_vsubhs
     990             :     20531226U,  // A2_vsubub
     991             :     389629978U, // A2_vsububs
     992             :     389646362U, // A2_vsubuhs
     993             :     20580378U,  // A2_vsubw
     994             :     389679130U, // A2_vsubws
     995             :     4671514U,   // A2_xor
     996             :     4671514U,   // A2_xorp
     997             :     4687898U,   // A2_zxth
     998             :     67110938U,  // A4_addp_c
     999             :     826148890U, // A4_andn
    1000             :     826148890U, // A4_andnp
    1001             :     457689114U, // A4_bitsplit
    1002             :     189253658U, // A4_bitspliti
    1003             :     839043098U, // A4_boundscheck_hi
    1004             :     855820314U, // A4_boundscheck_lo
    1005             :     457705498U, // A4_cmpbeq
    1006             :     189270042U, // A4_cmpbeqi
    1007             :     457721882U, // A4_cmpbgt
    1008             :     189286426U, // A4_cmpbgti
    1009             :     457738266U, // A4_cmpbgtu
    1010             :     189302810U, // A4_cmpbgtui
    1011             :     457754650U, // A4_cmpheq
    1012             :     189319194U, // A4_cmpheqi
    1013             :     457771034U, // A4_cmphgt
    1014             :     189335578U, // A4_cmphgti
    1015             :     457787418U, // A4_cmphgtu
    1016             :     189351962U, // A4_cmphgtui
    1017             :     188680218U, // A4_combineii
    1018             :     457115674U, // A4_combineir
    1019             :     188663834U, // A4_combineri
    1020             :     189368346U, // A4_cround_ri
    1021             :     457803802U, // A4_cround_rr
    1022             :     297160U,    // A4_ext
    1023             :     4835354U,   // A4_modwrapu
    1024             :     826296346U, // A4_orn
    1025             :     826296346U, // A4_ornp
    1026             :     872484963U, // A4_paslhf
    1027             :     872501347U, // A4_paslhfnew
    1028             :     872485142U, // A4_paslht
    1029             :     872501526U, // A4_paslhtnew
    1030             :     889262179U, // A4_pasrhf
    1031             :     889278563U, // A4_pasrhfnew
    1032             :     889262358U, // A4_pasrht
    1033             :     889278742U, // A4_pasrhtnew
    1034             :     906039395U, // A4_psxtbf
    1035             :     906055779U, // A4_psxtbfnew
    1036             :     906039574U, // A4_psxtbt
    1037             :     906055958U, // A4_psxtbtnew
    1038             :     922816611U, // A4_psxthf
    1039             :     922832995U, // A4_psxthfnew
    1040             :     922816790U, // A4_psxtht
    1041             :     922833174U, // A4_psxthtnew
    1042             :     939593827U, // A4_pzxtbf
    1043             :     939610211U, // A4_pzxtbfnew
    1044             :     939594006U, // A4_pzxtbt
    1045             :     939610390U, // A4_pzxtbtnew
    1046             :     956371043U, // A4_pzxthf
    1047             :     956387427U, // A4_pzxthfnew
    1048             :     956371222U, // A4_pzxtht
    1049             :     956387606U, // A4_pzxthtnew
    1050             :     457836570U, // A4_rcmpeq
    1051             :     189401114U, // A4_rcmpeqi
    1052             :     457852954U, // A4_rcmpneq
    1053             :     189417498U, // A4_rcmpneqi
    1054             :     188778522U, // A4_round_ri
    1055             :     188778522U, // A4_round_ri_sat
    1056             :     457213978U, // A4_round_rr
    1057             :     457213978U, // A4_round_rr_sat
    1058             :     71436314U,  // A4_subp_c
    1059             :     50432026U,  // A4_tfrcpp
    1060             :     50432026U,  // A4_tfrpcp
    1061             :     4884506U,   // A4_tlbmatch
    1062             :     4900890U,   // A4_vcmpbeq_any
    1063             :     189007898U, // A4_vcmpbeqi
    1064             :     457902106U, // A4_vcmpbgt
    1065             :     189466650U, // A4_vcmpbgti
    1066             :     189024282U, // A4_vcmpbgtui
    1067             :     189040666U, // A4_vcmpheqi
    1068             :     189057050U, // A4_vcmphgti
    1069             :     189073434U, // A4_vcmphgtui
    1070             :     189089818U, // A4_vcmpweqi
    1071             :     189106202U, // A4_vcmpwgti
    1072             :     189122586U, // A4_vcmpwgtui
    1073             :     4933658U,   // A4_vrmaxh
    1074             :     4950042U,   // A4_vrmaxuh
    1075             :     4966426U,   // A4_vrmaxuw
    1076             :     4982810U,   // A4_vrmaxw
    1077             :     4999194U,   // A4_vrminh
    1078             :     5015578U,   // A4_vrminuh
    1079             :     5031962U,   // A4_vrminuw
    1080             :     5048346U,   // A4_vrminw
    1081             :     3557402U,   // A5_ACS
    1082             :     5064730U,   // A5_vaddhubs
    1083             :     5081114U,   // A6_vcmpbeq_notany
    1084             :     3557402U,   // A6_vminub_RdP
    1085             :     5097498U,   // C2_all8
    1086             :     457050138U, // C2_and
    1087             :     977143834U, // C2_andn
    1088             :     5113882U,   // C2_any8
    1089             :     458115098U, // C2_bitsclr
    1090             :     189679642U, // C2_bitsclri
    1091             :     5146650U,   // C2_bitsset
    1092             :     989925475U, // C2_ccombinewf
    1093             :     989941859U, // C2_ccombinewnewf
    1094             :     989942038U, // C2_ccombinewnewt
    1095             :     989925654U, // C2_ccombinewt
    1096             :     1006702691U,        // C2_cmoveif
    1097             :     1006702870U,        // C2_cmoveit
    1098             :     1006719075U,        // C2_cmovenewif
    1099             :     1006719254U,        // C2_cmovenewit
    1100             :     457836570U, // C2_cmpeq
    1101             :     189401114U, // C2_cmpeqi
    1102             :     457836570U, // C2_cmpeqp
    1103             :     458147866U, // C2_cmpgt
    1104             :     189712410U, // C2_cmpgti
    1105             :     458147866U, // C2_cmpgtp
    1106             :     458164250U, // C2_cmpgtu
    1107             :     189728794U, // C2_cmpgtui
    1108             :     458164250U, // C2_cmpgtup
    1109             :     5195802U,   // C2_mask
    1110             :     458197018U, // C2_mux
    1111             :     189761562U, // C2_muxii
    1112             :     458197018U, // C2_muxir
    1113             :     189761562U, // C2_muxri
    1114             :     51226U,     // C2_not
    1115             :     457197594U, // C2_or
    1116             :     977291290U, // C2_orn
    1117             :     50432026U,  // C2_tfrpr
    1118             :     50432026U,  // C2_tfrrp
    1119             :     5228570U,   // C2_vitpack
    1120             :     5244954U,   // C2_vmux
    1121             :     4671514U,   // C2_xor
    1122             :     5261338U,   // C4_addipc
    1123             :     1027475482U,        // C4_and_and
    1124             :     1027475482U,        // C4_and_andn
    1125             :     1044252698U,        // C4_and_or
    1126             :     1044252698U,        // C4_and_orn
    1127             :     458262554U, // C4_cmplte
    1128             :     189827098U, // C4_cmpltei
    1129             :     458278938U, // C4_cmplteu
    1130             :     189843482U, // C4_cmplteui
    1131             :     457852954U, // C4_cmpneq
    1132             :     189417498U, // C4_cmpneqi
    1133             :     5310490U,   // C4_fastcorner9
    1134             :     5326874U,   // C4_fastcorner9_not
    1135             :     458328090U, // C4_nbitsclr
    1136             :     189892634U, // C4_nbitsclri
    1137             :     5359642U,   // C4_nbitsset
    1138             :     1027622938U,        // C4_or_and
    1139             :     1027622938U,        // C4_or_andn
    1140             :     1044400154U,        // C4_or_or
    1141             :     1044400154U,        // C4_or_orn
    1142             :     727113U,    // CALLProfile
    1143             :     5376026U,   // CONST32
    1144             :     5392410U,   // CONST64
    1145             :     0U, // DuplexIClass0
    1146             :     0U, // DuplexIClass1
    1147             :     0U, // DuplexIClass2
    1148             :     0U, // DuplexIClass3
    1149             :     0U, // DuplexIClass4
    1150             :     0U, // DuplexIClass5
    1151             :     0U, // DuplexIClass6
    1152             :     0U, // DuplexIClass7
    1153             :     0U, // DuplexIClass8
    1154             :     0U, // DuplexIClass9
    1155             :     0U, // DuplexIClassA
    1156             :     0U, // DuplexIClassB
    1157             :     0U, // DuplexIClassC
    1158             :     0U, // DuplexIClassD
    1159             :     0U, // DuplexIClassE
    1160             :     0U, // DuplexIClassF
    1161             :     723036U,    // EH_RETURN_JMPR
    1162             :     5408794U,   // F2_conv_d2df
    1163             :     5425178U,   // F2_conv_d2sf
    1164             :     22218778U,  // F2_conv_df2d
    1165             :     1062406170U,        // F2_conv_df2d_chop
    1166             :     5457946U,   // F2_conv_df2sf
    1167             :     22251546U,  // F2_conv_df2ud
    1168             :     1062438938U,        // F2_conv_df2ud_chop
    1169             :     22267930U,  // F2_conv_df2uw
    1170             :     1062455322U,        // F2_conv_df2uw_chop
    1171             :     22284314U,  // F2_conv_df2w
    1172             :     1062471706U,        // F2_conv_df2w_chop
    1173             :     22300698U,  // F2_conv_sf2d
    1174             :     1062488090U,        // F2_conv_sf2d_chop
    1175             :     5539866U,   // F2_conv_sf2df
    1176             :     22333466U,  // F2_conv_sf2ud
    1177             :     1062520858U,        // F2_conv_sf2ud_chop
    1178             :     22349850U,  // F2_conv_sf2uw
    1179             :     1062537242U,        // F2_conv_sf2uw_chop
    1180             :     22366234U,  // F2_conv_sf2w
    1181             :     1062553626U,        // F2_conv_sf2w_chop
    1182             :     5605402U,   // F2_conv_ud2df
    1183             :     5621786U,   // F2_conv_ud2sf
    1184             :     5638170U,   // F2_conv_uw2df
    1185             :     5654554U,   // F2_conv_uw2sf
    1186             :     5670938U,   // F2_conv_w2df
    1187             :     5687322U,   // F2_conv_w2sf
    1188             :     5703706U,   // F2_dfclass
    1189             :     5720090U,   // F2_dfcmpeq
    1190             :     5736474U,   // F2_dfcmpge
    1191             :     5752858U,   // F2_dfcmpgt
    1192             :     5769242U,   // F2_dfcmpuo
    1193             :     1079527450U,        // F2_dfimm_n
    1194             :     1096304666U,        // F2_dfimm_p
    1195             :     5802010U,   // F2_sfadd
    1196             :     5818394U,   // F2_sfclass
    1197             :     5834778U,   // F2_sfcmpeq
    1198             :     5851162U,   // F2_sfcmpge
    1199             :     5867546U,   // F2_sfcmpgt
    1200             :     5883930U,   // F2_sfcmpuo
    1201             :     5900314U,   // F2_sffixupd
    1202             :     5916698U,   // F2_sffixupn
    1203             :     5933082U,   // F2_sffixupr
    1204             :     22726682U,  // F2_sffma
    1205             :     1113245722U,        // F2_sffma_lib
    1206             :     458934298U, // F2_sffma_sc
    1207             :     22743066U,  // F2_sffms
    1208             :     1113262106U,        // F2_sffms_lib
    1209             :     1079724058U,        // F2_sfimm_n
    1210             :     1096501274U,        // F2_sfimm_p
    1211             :     3557402U,   // F2_sfinvsqrta
    1212             :     5998618U,   // F2_sfmax
    1213             :     6015002U,   // F2_sfmin
    1214             :     6031386U,   // F2_sfmpy
    1215             :     3557402U,   // F2_sfrecipa
    1216             :     6047770U,   // F2_sfsub
    1217             :     50432026U,  // G4_tfrgcpp
    1218             :     50432026U,  // G4_tfrgcrr
    1219             :     50432026U,  // G4_tfrgpcp
    1220             :     50432026U,  // G4_tfrgrcr
    1221             :     4425754U,   // HI
    1222             :     727113U,    // J2_call
    1223             :     6064227U,   // J2_callf
    1224             :     723029U,    // J2_callr
    1225             :     6080611U,   // J2_callrf
    1226             :     6080790U,   // J2_callrt
    1227             :     6064406U,   // J2_callt
    1228             :     727119U,    // J2_jump
    1229             :     6096995U,   // J2_jumpf
    1230             :     6113379U,   // J2_jumpfnew
    1231             :     6129763U,   // J2_jumpfnewpt
    1232             :     6146147U,   // J2_jumpfpt
    1233             :     723036U,    // J2_jumpr
    1234             :     6162531U,   // J2_jumprf
    1235             :     6178915U,   // J2_jumprfnew
    1236             :     6195299U,   // J2_jumprfnewpt
    1237             :     6211683U,   // J2_jumprfpt
    1238             :     6228246U,   // J2_jumprgtez
    1239             :     6244630U,   // J2_jumprgtezpt
    1240             :     6261014U,   // J2_jumprltez
    1241             :     6277398U,   // J2_jumprltezpt
    1242             :     6293782U,   // J2_jumprnz
    1243             :     6310166U,   // J2_jumprnzpt
    1244             :     6162710U,   // J2_jumprt
    1245             :     6179094U,   // J2_jumprtnew
    1246             :     6195478U,   // J2_jumprtnewpt
    1247             :     6211862U,   // J2_jumprtpt
    1248             :     6326550U,   // J2_jumprz
    1249             :     6342934U,   // J2_jumprzpt
    1250             :     6097174U,   // J2_jumpt
    1251             :     6113558U,   // J2_jumptnew
    1252             :     6129942U,   // J2_jumptnewpt
    1253             :     6146326U,   // J2_jumptpt
    1254             :     6363427U,   // J2_loop0i
    1255             :     6363427U,   // J2_loop0iext
    1256             :     3561763U,   // J2_loop0r
    1257             :     3561763U,   // J2_loop0rext
    1258             :     6363471U,   // J2_loop1i
    1259             :     6363471U,   // J2_loop1iext
    1260             :     3561807U,   // J2_loop1r
    1261             :     3561807U,   // J2_loop1rext
    1262             :     297145U,    // J2_pause
    1263             :     6363419U,   // J2_ploop1si
    1264             :     3561755U,   // J2_ploop1sr
    1265             :     6363434U,   // J2_ploop2si
    1266             :     3561770U,   // J2_ploop2sr
    1267             :     6363449U,   // J2_ploop3si
    1268             :     3561785U,   // J2_ploop3sr
    1269             :     297090U,    // J2_trap0
    1270             :     73468232U,  // J2_trap1
    1271             :     1130449447U,        // J4_cmpeq_f_jumpnv_nt
    1272             :     1147226663U,        // J4_cmpeq_f_jumpnv_t
    1273             :     3557901U,   // J4_cmpeq_fp0_jump_nt
    1274             :     3557901U,   // J4_cmpeq_fp0_jump_t
    1275             :     3557914U,   // J4_cmpeq_fp1_jump_nt
    1276             :     3557914U,   // J4_cmpeq_fp1_jump_t
    1277             :     1130449460U,        // J4_cmpeq_t_jumpnv_nt
    1278             :     1147226676U,        // J4_cmpeq_t_jumpnv_t
    1279             :     3557901U,   // J4_cmpeq_tp0_jump_nt
    1280             :     3557901U,   // J4_cmpeq_tp0_jump_t
    1281             :     3557914U,   // J4_cmpeq_tp1_jump_nt
    1282             :     3557914U,   // J4_cmpeq_tp1_jump_t
    1283             :     1130465831U,        // J4_cmpeqi_f_jumpnv_nt
    1284             :     1147243047U,        // J4_cmpeqi_f_jumpnv_t
    1285             :     6359565U,   // J4_cmpeqi_fp0_jump_nt
    1286             :     6359565U,   // J4_cmpeqi_fp0_jump_t
    1287             :     6359578U,   // J4_cmpeqi_fp1_jump_nt
    1288             :     6359578U,   // J4_cmpeqi_fp1_jump_t
    1289             :     1130465844U,        // J4_cmpeqi_t_jumpnv_nt
    1290             :     1147243060U,        // J4_cmpeqi_t_jumpnv_t
    1291             :     6359565U,   // J4_cmpeqi_tp0_jump_nt
    1292             :     6359565U,   // J4_cmpeqi_tp0_jump_t
    1293             :     6359578U,   // J4_cmpeqi_tp1_jump_nt
    1294             :     6359578U,   // J4_cmpeqi_tp1_jump_t
    1295             :     1130465831U,        // J4_cmpeqn1_f_jumpnv_nt
    1296             :     1147243047U,        // J4_cmpeqn1_f_jumpnv_t
    1297             :     6359565U,   // J4_cmpeqn1_fp0_jump_nt
    1298             :     6359565U,   // J4_cmpeqn1_fp0_jump_t
    1299             :     6359578U,   // J4_cmpeqn1_fp1_jump_nt
    1300             :     6359578U,   // J4_cmpeqn1_fp1_jump_t
    1301             :     1130465844U,        // J4_cmpeqn1_t_jumpnv_nt
    1302             :     1147243060U,        // J4_cmpeqn1_t_jumpnv_t
    1303             :     6359565U,   // J4_cmpeqn1_tp0_jump_nt
    1304             :     6359565U,   // J4_cmpeqn1_tp0_jump_t
    1305             :     6359578U,   // J4_cmpeqn1_tp1_jump_nt
    1306             :     6359578U,   // J4_cmpeqn1_tp1_jump_t
    1307             :     1130449552U,        // J4_cmpgt_f_jumpnv_nt
    1308             :     1147226768U,        // J4_cmpgt_f_jumpnv_t
    1309             :     3558006U,   // J4_cmpgt_fp0_jump_nt
    1310             :     3558006U,   // J4_cmpgt_fp0_jump_t
    1311             :     3558019U,   // J4_cmpgt_fp1_jump_nt
    1312             :     3558019U,   // J4_cmpgt_fp1_jump_t
    1313             :     1130449565U,        // J4_cmpgt_t_jumpnv_nt
    1314             :     1147226781U,        // J4_cmpgt_t_jumpnv_t
    1315             :     3558006U,   // J4_cmpgt_tp0_jump_nt
    1316             :     3558006U,   // J4_cmpgt_tp0_jump_t
    1317             :     3558019U,   // J4_cmpgt_tp1_jump_nt
    1318             :     3558019U,   // J4_cmpgt_tp1_jump_t
    1319             :     1130465936U,        // J4_cmpgti_f_jumpnv_nt
    1320             :     1147243152U,        // J4_cmpgti_f_jumpnv_t
    1321             :     6359670U,   // J4_cmpgti_fp0_jump_nt
    1322             :     6359670U,   // J4_cmpgti_fp0_jump_t
    1323             :     6359683U,   // J4_cmpgti_fp1_jump_nt
    1324             :     6359683U,   // J4_cmpgti_fp1_jump_t
    1325             :     1130465949U,        // J4_cmpgti_t_jumpnv_nt
    1326             :     1147243165U,        // J4_cmpgti_t_jumpnv_t
    1327             :     6359670U,   // J4_cmpgti_tp0_jump_nt
    1328             :     6359670U,   // J4_cmpgti_tp0_jump_t
    1329             :     6359683U,   // J4_cmpgti_tp1_jump_nt
    1330             :     6359683U,   // J4_cmpgti_tp1_jump_t
    1331             :     1130465936U,        // J4_cmpgtn1_f_jumpnv_nt
    1332             :     1147243152U,        // J4_cmpgtn1_f_jumpnv_t
    1333             :     6359670U,   // J4_cmpgtn1_fp0_jump_nt
    1334             :     6359670U,   // J4_cmpgtn1_fp0_jump_t
    1335             :     6359683U,   // J4_cmpgtn1_fp1_jump_nt
    1336             :     6359683U,   // J4_cmpgtn1_fp1_jump_t
    1337             :     1130465949U,        // J4_cmpgtn1_t_jumpnv_nt
    1338             :     1147243165U,        // J4_cmpgtn1_t_jumpnv_t
    1339             :     6359670U,   // J4_cmpgtn1_tp0_jump_nt
    1340             :     6359670U,   // J4_cmpgtn1_tp0_jump_t
    1341             :     6359683U,   // J4_cmpgtn1_tp1_jump_nt
    1342             :     6359683U,   // J4_cmpgtn1_tp1_jump_t
    1343             :     1130449670U,        // J4_cmpgtu_f_jumpnv_nt
    1344             :     1147226886U,        // J4_cmpgtu_f_jumpnv_t
    1345             :     3558122U,   // J4_cmpgtu_fp0_jump_nt
    1346             :     3558122U,   // J4_cmpgtu_fp0_jump_t
    1347             :     3558136U,   // J4_cmpgtu_fp1_jump_nt
    1348             :     3558136U,   // J4_cmpgtu_fp1_jump_t
    1349             :     1130449684U,        // J4_cmpgtu_t_jumpnv_nt
    1350             :     1147226900U,        // J4_cmpgtu_t_jumpnv_t
    1351             :     3558122U,   // J4_cmpgtu_tp0_jump_nt
    1352             :     3558122U,   // J4_cmpgtu_tp0_jump_t
    1353             :     3558136U,   // J4_cmpgtu_tp1_jump_nt
    1354             :     3558136U,   // J4_cmpgtu_tp1_jump_t
    1355             :     1130466054U,        // J4_cmpgtui_f_jumpnv_nt
    1356             :     1147243270U,        // J4_cmpgtui_f_jumpnv_t
    1357             :     6359786U,   // J4_cmpgtui_fp0_jump_nt
    1358             :     6359786U,   // J4_cmpgtui_fp0_jump_t
    1359             :     6359800U,   // J4_cmpgtui_fp1_jump_nt
    1360             :     6359800U,   // J4_cmpgtui_fp1_jump_t
    1361             :     1130466068U,        // J4_cmpgtui_t_jumpnv_nt
    1362             :     1147243284U,        // J4_cmpgtui_t_jumpnv_t
    1363             :     6359786U,   // J4_cmpgtui_tp0_jump_nt
    1364             :     6359786U,   // J4_cmpgtui_tp0_jump_t
    1365             :     6359800U,   // J4_cmpgtui_tp1_jump_nt
    1366             :     6359800U,   // J4_cmpgtui_tp1_jump_t
    1367             :     3558032U,   // J4_cmplt_f_jumpnv_nt
    1368             :     3558032U,   // J4_cmplt_f_jumpnv_t
    1369             :     3558045U,   // J4_cmplt_t_jumpnv_nt
    1370             :     3558045U,   // J4_cmplt_t_jumpnv_t
    1371             :     3558150U,   // J4_cmpltu_f_jumpnv_nt
    1372             :     3558150U,   // J4_cmpltu_f_jumpnv_t
    1373             :     3558164U,   // J4_cmpltu_t_jumpnv_nt
    1374             :     3558164U,   // J4_cmpltu_t_jumpnv_t
    1375             :     297582U,    // J4_hintjumpr
    1376             :     1157744666U,        // J4_jumpseti
    1377             :     1157728282U,        // J4_jumpsetr
    1378             :     6408899U,   // J4_tstbit0_f_jumpnv_nt
    1379             :     6425283U,   // J4_tstbit0_f_jumpnv_t
    1380             :     6441641U,   // J4_tstbit0_fp0_jump_nt
    1381             :     6458025U,   // J4_tstbit0_fp0_jump_t
    1382             :     6474422U,   // J4_tstbit0_fp1_jump_nt
    1383             :     6490806U,   // J4_tstbit0_fp1_jump_t
    1384             :     6408912U,   // J4_tstbit0_t_jumpnv_nt
    1385             :     6425296U,   // J4_tstbit0_t_jumpnv_t
    1386             :     6507177U,   // J4_tstbit0_tp0_jump_nt
    1387             :     6523561U,   // J4_tstbit0_tp0_jump_t
    1388             :     6539958U,   // J4_tstbit0_tp1_jump_nt
    1389             :     6556342U,   // J4_tstbit0_tp1_jump_t
    1390             :     6572058U,   // L2_deallocframe
    1391             :     67422234U,  // L2_loadalignb_io
    1392             :     313370U,    // L2_loadalignb_pbr
    1393             :     313370U,    // L2_loadalignb_pci
    1394             :     313370U,    // L2_loadalignb_pcr
    1395             :     313370U,    // L2_loadalignb_pi
    1396             :     313370U,    // L2_loadalignb_pr
    1397             :     67438618U,  // L2_loadalignh_io
    1398             :     329754U,    // L2_loadalignh_pbr
    1399             :     329754U,    // L2_loadalignh_pci
    1400             :     329754U,    // L2_loadalignh_pcr
    1401             :     329754U,    // L2_loadalignh_pi
    1402             :     329754U,    // L2_loadalignh_pr
    1403             :     1174751258U,        // L2_loadbsw2_io
    1404             :     1191528474U,        // L2_loadbsw2_pbr
    1405             :     1208305690U,        // L2_loadbsw2_pci
    1406             :     1225082906U,        // L2_loadbsw2_pcr
    1407             :     1208305690U,        // L2_loadbsw2_pi
    1408             :     1191528474U,        // L2_loadbsw2_pr
    1409             :     1174751258U,        // L2_loadbsw4_io
    1410             :     1191528474U,        // L2_loadbsw4_pbr
    1411             :     1208305690U,        // L2_loadbsw4_pci
    1412             :     1225082906U,        // L2_loadbsw4_pcr
    1413             :     1208305690U,        // L2_loadbsw4_pi
    1414             :     1191528474U,        // L2_loadbsw4_pr
    1415             :     1174767642U,        // L2_loadbzw2_io
    1416             :     1191544858U,        // L2_loadbzw2_pbr
    1417             :     1208322074U,        // L2_loadbzw2_pci
    1418             :     1225099290U,        // L2_loadbzw2_pcr
    1419             :     1208322074U,        // L2_loadbzw2_pi
    1420             :     1191544858U,        // L2_loadbzw2_pr
    1421             :     1174767642U,        // L2_loadbzw4_io
    1422             :     1191544858U,        // L2_loadbzw4_pbr
    1423             :     1208322074U,        // L2_loadbzw4_pci
    1424             :     1225099290U,        // L2_loadbzw4_pcr
    1425             :     1208322074U,        // L2_loadbzw4_pi
    1426             :     1191544858U,        // L2_loadbzw4_pr
    1427             :     1174784026U,        // L2_loadrb_io
    1428             :     1191561242U,        // L2_loadrb_pbr
    1429             :     1208338458U,        // L2_loadrb_pci
    1430             :     1225115674U,        // L2_loadrb_pcr
    1431             :     1208338458U,        // L2_loadrb_pi
    1432             :     1191561242U,        // L2_loadrb_pr
    1433             :     6588442U,   // L2_loadrbgp
    1434             :     1174800410U,        // L2_loadrd_io
    1435             :     1191577626U,        // L2_loadrd_pbr
    1436             :     1208354842U,        // L2_loadrd_pci
    1437             :     1225132058U,        // L2_loadrd_pcr
    1438             :     1208354842U,        // L2_loadrd_pi
    1439             :     1191577626U,        // L2_loadrd_pr
    1440             :     6604826U,   // L2_loadrdgp
    1441             :     1174816794U,        // L2_loadrh_io
    1442             :     1191594010U,        // L2_loadrh_pbr
    1443             :     1208371226U,        // L2_loadrh_pci
    1444             :     1225148442U,        // L2_loadrh_pcr
    1445             :     1208371226U,        // L2_loadrh_pi
    1446             :     1191594010U,        // L2_loadrh_pr
    1447             :     6621210U,   // L2_loadrhgp
    1448             :     1174833178U,        // L2_loadri_io
    1449             :     1191610394U,        // L2_loadri_pbr
    1450             :     1208387610U,        // L2_loadri_pci
    1451             :     1225164826U,        // L2_loadri_pcr
    1452             :     1208387610U,        // L2_loadri_pi
    1453             :     1191610394U,        // L2_loadri_pr
    1454             :     6637594U,   // L2_loadrigp
    1455             :     1174849562U,        // L2_loadrub_io
    1456             :     1191626778U,        // L2_loadrub_pbr
    1457             :     1208403994U,        // L2_loadrub_pci
    1458             :     1225181210U,        // L2_loadrub_pcr
    1459             :     1208403994U,        // L2_loadrub_pi
    1460             :     1191626778U,        // L2_loadrub_pr
    1461             :     6653978U,   // L2_loadrubgp
    1462             :     1174865946U,        // L2_loadruh_io
    1463             :     1191643162U,        // L2_loadruh_pbr
    1464             :     1208420378U,        // L2_loadruh_pci
    1465             :     1225197594U,        // L2_loadruh_pcr
    1466             :     1208420378U,        // L2_loadruh_pi
    1467             :     1191643162U,        // L2_loadruh_pr
    1468             :     6670362U,   // L2_loadruhgp
    1469             :     6686746U,   // L2_loadw_locked
    1470             :     83955811U,  // L2_ploadrbf_io
    1471             :     83959907U,  // L2_ploadrbf_pi
    1472             :     83972195U,  // L2_ploadrbfnew_io
    1473             :     83976291U,  // L2_ploadrbfnew_pi
    1474             :     83955990U,  // L2_ploadrbt_io
    1475             :     83960086U,  // L2_ploadrbt_pi
    1476             :     83972374U,  // L2_ploadrbtnew_io
    1477             :     83976470U,  // L2_ploadrbtnew_pi
    1478             :     100733027U, // L2_ploadrdf_io
    1479             :     100737123U, // L2_ploadrdf_pi
    1480             :     100749411U, // L2_ploadrdfnew_io
    1481             :     100753507U, // L2_ploadrdfnew_pi
    1482             :     100733206U, // L2_ploadrdt_io
    1483             :     100737302U, // L2_ploadrdt_pi
    1484             :     100749590U, // L2_ploadrdtnew_io
    1485             :     100753686U, // L2_ploadrdtnew_pi
    1486             :     117510243U, // L2_ploadrhf_io
    1487             :     117514339U, // L2_ploadrhf_pi
    1488             :     117526627U, // L2_ploadrhfnew_io
    1489             :     117530723U, // L2_ploadrhfnew_pi
    1490             :     117510422U, // L2_ploadrht_io
    1491             :     117514518U, // L2_ploadrht_pi
    1492             :     117526806U, // L2_ploadrhtnew_io
    1493             :     117530902U, // L2_ploadrhtnew_pi
    1494             :     134287459U, // L2_ploadrif_io
    1495             :     134291555U, // L2_ploadrif_pi
    1496             :     134303843U, // L2_ploadrifnew_io
    1497             :     134307939U, // L2_ploadrifnew_pi
    1498             :     134287638U, // L2_ploadrit_io
    1499             :     134291734U, // L2_ploadrit_pi
    1500             :     134304022U, // L2_ploadritnew_io
    1501             :     134308118U, // L2_ploadritnew_pi
    1502             :     151064675U, // L2_ploadrubf_io
    1503             :     151068771U, // L2_ploadrubf_pi
    1504             :     151081059U, // L2_ploadrubfnew_io
    1505             :     151085155U, // L2_ploadrubfnew_pi
    1506             :     151064854U, // L2_ploadrubt_io
    1507             :     151068950U, // L2_ploadrubt_pi
    1508             :     151081238U, // L2_ploadrubtnew_io
    1509             :     151085334U, // L2_ploadrubtnew_pi
    1510             :     167841891U, // L2_ploadruhf_io
    1511             :     167845987U, // L2_ploadruhf_pi
    1512             :     167858275U, // L2_ploadruhfnew_io
    1513             :     167862371U, // L2_ploadruhfnew_pi
    1514             :     167842070U, // L2_ploadruht_io
    1515             :     167846166U, // L2_ploadruht_pi
    1516             :     167858454U, // L2_ploadruhtnew_io
    1517             :     167862550U, // L2_ploadruhtnew_pi
    1518             :     1248217511U,        // L4_add_memopb_io
    1519             :     1248217594U,        // L4_add_memoph_io
    1520             :     1248217889U,        // L4_add_memopw_io
    1521             :     1264994727U,        // L4_and_memopb_io
    1522             :     1264994810U,        // L4_and_memoph_io
    1523             :     1264995105U,        // L4_and_memopw_io
    1524             :     1281771943U,        // L4_iadd_memopb_io
    1525             :     1281772026U,        // L4_iadd_memoph_io
    1526             :     1281772321U,        // L4_iadd_memopw_io
    1527             :     1298549159U,        // L4_iand_memopb_io
    1528             :     1298549242U,        // L4_iand_memoph_io
    1529             :     1298549537U,        // L4_iand_memopw_io
    1530             :     1315326375U,        // L4_ior_memopb_io
    1531             :     1315326458U,        // L4_ior_memoph_io
    1532             :     1315326753U,        // L4_ior_memopw_io
    1533             :     1332103591U,        // L4_isub_memopb_io
    1534             :     1332103674U,        // L4_isub_memoph_io
    1535             :     1332103969U,        // L4_isub_memopw_io
    1536             :     313370U,    // L4_loadalignb_ap
    1537             :     67422234U,  // L4_loadalignb_ur
    1538             :     329754U,    // L4_loadalignh_ap
    1539             :     67438618U,  // L4_loadalignh_ur
    1540             :     1342523418U,        // L4_loadbsw2_ap
    1541             :     1359300634U,        // L4_loadbsw2_ur
    1542             :     1342523418U,        // L4_loadbsw4_ap
    1543             :     1359300634U,        // L4_loadbsw4_ur
    1544             :     1342539802U,        // L4_loadbzw2_ap
    1545             :     1359317018U,        // L4_loadbzw2_ur
    1546             :     1342539802U,        // L4_loadbzw4_ap
    1547             :     1359317018U,        // L4_loadbzw4_ur
    1548             :     6719514U,   // L4_loadd_locked
    1549             :     1342556186U,        // L4_loadrb_ap
    1550             :     1376110618U,        // L4_loadrb_rr
    1551             :     1359333402U,        // L4_loadrb_ur
    1552             :     1342572570U,        // L4_loadrd_ap
    1553             :     1376127002U,        // L4_loadrd_rr
    1554             :     1359349786U,        // L4_loadrd_ur
    1555             :     1342588954U,        // L4_loadrh_ap
    1556             :     1376143386U,        // L4_loadrh_rr
    1557             :     1359366170U,        // L4_loadrh_ur
    1558             :     1342605338U,        // L4_loadri_ap
    1559             :     1376159770U,        // L4_loadri_rr
    1560             :     1359382554U,        // L4_loadri_ur
    1561             :     1342621722U,        // L4_loadrub_ap
    1562             :     1376176154U,        // L4_loadrub_rr
    1563             :     1359398938U,        // L4_loadrub_ur
    1564             :     1342638106U,        // L4_loadruh_ap
    1565             :     1376192538U,        // L4_loadruh_rr
    1566             :     1359415322U,        // L4_loadruh_ur
    1567             :     1399212455U,        // L4_or_memopb_io
    1568             :     1399212538U,        // L4_or_memoph_io
    1569             :     1399212833U,        // L4_or_memopw_io
    1570             :     1409355875U,        // L4_ploadrbf_abs
    1571             :     83955811U,  // L4_ploadrbf_rr
    1572             :     1409372259U,        // L4_ploadrbfnew_abs
    1573             :     83972195U,  // L4_ploadrbfnew_rr
    1574             :     1409356054U,        // L4_ploadrbt_abs
    1575             :     83955990U,  // L4_ploadrbt_rr
    1576             :     1409372438U,        // L4_ploadrbtnew_abs
    1577             :     83972374U,  // L4_ploadrbtnew_rr
    1578             :     1426133091U,        // L4_ploadrdf_abs
    1579             :     100733027U, // L4_ploadrdf_rr
    1580             :     1426149475U,        // L4_ploadrdfnew_abs
    1581             :     100749411U, // L4_ploadrdfnew_rr
    1582             :     1426133270U,        // L4_ploadrdt_abs
    1583             :     100733206U, // L4_ploadrdt_rr
    1584             :     1426149654U,        // L4_ploadrdtnew_abs
    1585             :     100749590U, // L4_ploadrdtnew_rr
    1586             :     1442910307U,        // L4_ploadrhf_abs
    1587             :     117510243U, // L4_ploadrhf_rr
    1588             :     1442926691U,        // L4_ploadrhfnew_abs
    1589             :     117526627U, // L4_ploadrhfnew_rr
    1590             :     1442910486U,        // L4_ploadrht_abs
    1591             :     117510422U, // L4_ploadrht_rr
    1592             :     1442926870U,        // L4_ploadrhtnew_abs
    1593             :     117526806U, // L4_ploadrhtnew_rr
    1594             :     1459687523U,        // L4_ploadrif_abs
    1595             :     134287459U, // L4_ploadrif_rr
    1596             :     1459703907U,        // L4_ploadrifnew_abs
    1597             :     134303843U, // L4_ploadrifnew_rr
    1598             :     1459687702U,        // L4_ploadrit_abs
    1599             :     134287638U, // L4_ploadrit_rr
    1600             :     1459704086U,        // L4_ploadritnew_abs
    1601             :     134304022U, // L4_ploadritnew_rr
    1602             :     1476464739U,        // L4_ploadrubf_abs
    1603             :     151064675U, // L4_ploadrubf_rr
    1604             :     1476481123U,        // L4_ploadrubfnew_abs
    1605             :     151081059U, // L4_ploadrubfnew_rr
    1606             :     1476464918U,        // L4_ploadrubt_abs
    1607             :     151064854U, // L4_ploadrubt_rr
    1608             :     1476481302U,        // L4_ploadrubtnew_abs
    1609             :     151081238U, // L4_ploadrubtnew_rr
    1610             :     1493241955U,        // L4_ploadruhf_abs
    1611             :     167841891U, // L4_ploadruhf_rr
    1612             :     1493258339U,        // L4_ploadruhfnew_abs
    1613             :     167858275U, // L4_ploadruhfnew_rr
    1614             :     1493242134U,        // L4_ploadruht_abs
    1615             :     167842070U, // L4_ploadruht_rr
    1616             :     1493258518U,        // L4_ploadruhtnew_abs
    1617             :     167858454U, // L4_ploadruhtnew_rr
    1618             :     6735898U,   // L4_return
    1619             :     1510019171U,        // L4_return_f
    1620             :     1510035555U,        // L4_return_fnew_pnt
    1621             :     1510035555U,        // L4_return_fnew_pt
    1622             :     1510019350U,        // L4_return_t
    1623             :     1510035734U,        // L4_return_tnew_pnt
    1624             :     1510035734U,        // L4_return_tnew_pt
    1625             :     1533430183U,        // L4_sub_memopb_io
    1626             :     1533430266U,        // L4_sub_memoph_io
    1627             :     1533430561U,        // L4_sub_memopw_io
    1628             :     4442138U,   // LO
    1629             :     459737114U, // M2_acci
    1630             :     191301658U, // M2_accii
    1631             :     6768666U,   // M2_cmaci_s0
    1632             :     6785050U,   // M2_cmacr_s0
    1633             :     392677402U, // M2_cmacs_s0
    1634             :     208128026U, // M2_cmacs_s1
    1635             :     1550305306U,        // M2_cmacsc_s0
    1636             :     1567082522U,        // M2_cmacsc_s1
    1637             :     6817818U,   // M2_cmpyi_s0
    1638             :     6834202U,   // M2_cmpyr_s0
    1639             :     476612634U, // M2_cmpyrs_s0
    1640             :     224954394U, // M2_cmpyrs_s1
    1641             :     1583908890U,        // M2_cmpyrsc_s0
    1642             :     1600686106U,        // M2_cmpyrsc_s1
    1643             :     392726554U, // M2_cmpys_s0
    1644             :     208177178U, // M2_cmpys_s1
    1645             :     1550354458U,        // M2_cmpysc_s0
    1646             :     1567131674U,        // M2_cmpysc_s1
    1647             :     392742938U, // M2_cnacs_s0
    1648             :     208193562U, // M2_cnacs_s1
    1649             :     1550370842U,        // M2_cnacsc_s0
    1650             :     1567148058U,        // M2_cnacsc_s1
    1651             :     459868186U, // M2_dpmpyss_acc_s0
    1652             :     459884570U, // M2_dpmpyss_nac_s0
    1653             :     459900954U, // M2_dpmpyss_rnd_s0
    1654             :     459900954U, // M2_dpmpyss_s0
    1655             :     459917338U, // M2_dpmpyuu_acc_s0
    1656             :     459933722U, // M2_dpmpyuu_nac_s0
    1657             :     459950106U, // M2_dpmpyuu_s0
    1658             :     459900954U, // M2_hmmpyh_rs1
    1659             :     459900954U, // M2_hmmpyh_s1
    1660             :     459900954U, // M2_hmmpyl_rs1
    1661             :     459900954U, // M2_hmmpyl_s1
    1662             :     459966490U, // M2_maci
    1663             :     6998042U,   // M2_macsin
    1664             :     191531034U, // M2_macsip
    1665             :     476776474U, // M2_mmachs_rs0
    1666             :     225118234U, // M2_mmachs_rs1
    1667             :     392890394U, // M2_mmachs_s0
    1668             :     208341018U, // M2_mmachs_s1
    1669             :     476792858U, // M2_mmacls_rs0
    1670             :     225134618U, // M2_mmacls_rs1
    1671             :     392906778U, // M2_mmacls_s0
    1672             :     208357402U, // M2_mmacls_s1
    1673             :     476809242U, // M2_mmacuhs_rs0
    1674             :     225151002U, // M2_mmacuhs_rs1
    1675             :     392923162U, // M2_mmacuhs_s0
    1676             :     208373786U, // M2_mmacuhs_s1
    1677             :     476825626U, // M2_mmaculs_rs0
    1678             :     225167386U, // M2_mmaculs_rs1
    1679             :     392939546U, // M2_mmaculs_s0
    1680             :     208390170U, // M2_mmaculs_s1
    1681             :     476842010U, // M2_mmpyh_rs0
    1682             :     225183770U, // M2_mmpyh_rs1
    1683             :     392955930U, // M2_mmpyh_s0
    1684             :     208406554U, // M2_mmpyh_s1
    1685             :     476858394U, // M2_mmpyl_rs0
    1686             :     225200154U, // M2_mmpyl_rs1
    1687             :     392972314U, // M2_mmpyl_s0
    1688             :     208422938U, // M2_mmpyl_s1
    1689             :     476874778U, // M2_mmpyuh_rs0
    1690             :     225216538U, // M2_mmpyuh_rs1
    1691             :     392988698U, // M2_mmpyuh_s0
    1692             :     208439322U, // M2_mmpyuh_s1
    1693             :     476891162U, // M2_mmpyul_rs0
    1694             :     225232922U, // M2_mmpyul_rs1
    1695             :     393005082U, // M2_mmpyul_s0
    1696             :     208455706U, // M2_mmpyul_s1
    1697             :     677971994U, // M2_mpy_acc_hh_s0
    1698             :     677971994U, // M2_mpy_acc_hh_s1
    1699             :     677971994U, // M2_mpy_acc_hl_s0
    1700             :     677971994U, // M2_mpy_acc_hl_s1
    1701             :     694749210U, // M2_mpy_acc_lh_s0
    1702             :     694749210U, // M2_mpy_acc_lh_s1
    1703             :     694749210U, // M2_mpy_acc_ll_s0
    1704             :     694749210U, // M2_mpy_acc_ll_s1
    1705             :     677971994U, // M2_mpy_acc_sat_hh_s0
    1706             :     677971994U, // M2_mpy_acc_sat_hh_s1
    1707             :     677971994U, // M2_mpy_acc_sat_hl_s0
    1708             :     677971994U, // M2_mpy_acc_sat_hl_s1
    1709             :     694749210U, // M2_mpy_acc_sat_lh_s0
    1710             :     694749210U, // M2_mpy_acc_sat_lh_s1
    1711             :     694749210U, // M2_mpy_acc_sat_ll_s0
    1712             :     694749210U, // M2_mpy_acc_sat_ll_s1
    1713             :     678004762U, // M2_mpy_hh_s0
    1714             :     678004762U, // M2_mpy_hh_s1
    1715             :     678004762U, // M2_mpy_hl_s0
    1716             :     678004762U, // M2_mpy_hl_s1
    1717             :     694781978U, // M2_mpy_lh_s0
    1718             :     694781978U, // M2_mpy_lh_s1
    1719             :     694781978U, // M2_mpy_ll_s0
    1720             :     694781978U, // M2_mpy_ll_s1
    1721             :     677988378U, // M2_mpy_nac_hh_s0
    1722             :     677988378U, // M2_mpy_nac_hh_s1
    1723             :     677988378U, // M2_mpy_nac_hl_s0
    1724             :     677988378U, // M2_mpy_nac_hl_s1
    1725             :     694765594U, // M2_mpy_nac_lh_s0
    1726             :     694765594U, // M2_mpy_nac_lh_s1
    1727             :     694765594U, // M2_mpy_nac_ll_s0
    1728             :     694765594U, // M2_mpy_nac_ll_s1
    1729             :     677988378U, // M2_mpy_nac_sat_hh_s0
    1730             :     677988378U, // M2_mpy_nac_sat_hh_s1
    1731             :     677988378U, // M2_mpy_nac_sat_hl_s0
    1732             :     677988378U, // M2_mpy_nac_sat_hl_s1
    1733             :     694765594U, // M2_mpy_nac_sat_lh_s0
    1734             :     694765594U, // M2_mpy_nac_sat_lh_s1
    1735             :     694765594U, // M2_mpy_nac_sat_ll_s0
    1736             :     694765594U, // M2_mpy_nac_sat_ll_s1
    1737             :     678004762U, // M2_mpy_rnd_hh_s0
    1738             :     678004762U, // M2_mpy_rnd_hh_s1
    1739             :     678004762U, // M2_mpy_rnd_hl_s0
    1740             :     678004762U, // M2_mpy_rnd_hl_s1
    1741             :     694781978U, // M2_mpy_rnd_lh_s0
    1742             :     694781978U, // M2_mpy_rnd_lh_s1
    1743             :     694781978U, // M2_mpy_rnd_ll_s0
    1744             :     694781978U, // M2_mpy_rnd_ll_s1
    1745             :     678004762U, // M2_mpy_sat_hh_s0
    1746             :     678004762U, // M2_mpy_sat_hh_s1
    1747             :     678004762U, // M2_mpy_sat_hl_s0
    1748             :     678004762U, // M2_mpy_sat_hl_s1
    1749             :     694781978U, // M2_mpy_sat_lh_s0
    1750             :     694781978U, // M2_mpy_sat_lh_s1
    1751             :     694781978U, // M2_mpy_sat_ll_s0
    1752             :     694781978U, // M2_mpy_sat_ll_s1
    1753             :     678004762U, // M2_mpy_sat_rnd_hh_s0
    1754             :     678004762U, // M2_mpy_sat_rnd_hh_s1
    1755             :     678004762U, // M2_mpy_sat_rnd_hl_s0
    1756             :     678004762U, // M2_mpy_sat_rnd_hl_s1
    1757             :     694781978U, // M2_mpy_sat_rnd_lh_s0
    1758             :     694781978U, // M2_mpy_sat_rnd_lh_s1
    1759             :     694781978U, // M2_mpy_sat_rnd_ll_s0
    1760             :     694781978U, // M2_mpy_sat_rnd_ll_s1
    1761             :     459900954U, // M2_mpy_up
    1762             :     459900954U, // M2_mpy_up_s1
    1763             :     459900954U, // M2_mpy_up_s1_sat
    1764             :     677971994U, // M2_mpyd_acc_hh_s0
    1765             :     677971994U, // M2_mpyd_acc_hh_s1
    1766             :     677971994U, // M2_mpyd_acc_hl_s0
    1767             :     677971994U, // M2_mpyd_acc_hl_s1
    1768             :     694749210U, // M2_mpyd_acc_lh_s0
    1769             :     694749210U, // M2_mpyd_acc_lh_s1
    1770             :     694749210U, // M2_mpyd_acc_ll_s0
    1771             :     694749210U, // M2_mpyd_acc_ll_s1
    1772             :     678004762U, // M2_mpyd_hh_s0
    1773             :     678004762U, // M2_mpyd_hh_s1
    1774             :     678004762U, // M2_mpyd_hl_s0
    1775             :     678004762U, // M2_mpyd_hl_s1
    1776             :     694781978U, // M2_mpyd_lh_s0
    1777             :     694781978U, // M2_mpyd_lh_s1
    1778             :     694781978U, // M2_mpyd_ll_s0
    1779             :     694781978U, // M2_mpyd_ll_s1
    1780             :     677988378U, // M2_mpyd_nac_hh_s0
    1781             :     677988378U, // M2_mpyd_nac_hh_s1
    1782             :     677988378U, // M2_mpyd_nac_hl_s0
    1783             :     677988378U, // M2_mpyd_nac_hl_s1
    1784             :     694765594U, // M2_mpyd_nac_lh_s0
    1785             :     694765594U, // M2_mpyd_nac_lh_s1
    1786             :     694765594U, // M2_mpyd_nac_ll_s0
    1787             :     694765594U, // M2_mpyd_nac_ll_s1
    1788             :     678004762U, // M2_mpyd_rnd_hh_s0
    1789             :     678004762U, // M2_mpyd_rnd_hh_s1
    1790             :     678004762U, // M2_mpyd_rnd_hl_s0
    1791             :     678004762U, // M2_mpyd_rnd_hl_s1
    1792             :     694781978U, // M2_mpyd_rnd_lh_s0
    1793             :     694781978U, // M2_mpyd_rnd_lh_s1
    1794             :     694781978U, // M2_mpyd_rnd_ll_s0
    1795             :     694781978U, // M2_mpyd_rnd_ll_s1
    1796             :     453642266U, // M2_mpyi
    1797             :     7145498U,   // M2_mpysin
    1798             :     7161882U,   // M2_mpysip
    1799             :     7178266U,   // M2_mpysu_up
    1800             :     678021146U, // M2_mpyu_acc_hh_s0
    1801             :     678021146U, // M2_mpyu_acc_hh_s1
    1802             :     678021146U, // M2_mpyu_acc_hl_s0
    1803             :     678021146U, // M2_mpyu_acc_hl_s1
    1804             :     694798362U, // M2_mpyu_acc_lh_s0
    1805             :     694798362U, // M2_mpyu_acc_lh_s1
    1806             :     694798362U, // M2_mpyu_acc_ll_s0
    1807             :     694798362U, // M2_mpyu_acc_ll_s1
    1808             :     678053914U, // M2_mpyu_hh_s0
    1809             :     678053914U, // M2_mpyu_hh_s1
    1810             :     678053914U, // M2_mpyu_hl_s0
    1811             :     678053914U, // M2_mpyu_hl_s1
    1812             :     694831130U, // M2_mpyu_lh_s0
    1813             :     694831130U, // M2_mpyu_lh_s1
    1814             :     694831130U, // M2_mpyu_ll_s0
    1815             :     694831130U, // M2_mpyu_ll_s1
    1816             :     678037530U, // M2_mpyu_nac_hh_s0
    1817             :     678037530U, // M2_mpyu_nac_hh_s1
    1818             :     678037530U, // M2_mpyu_nac_hl_s0
    1819             :     678037530U, // M2_mpyu_nac_hl_s1
    1820             :     694814746U, // M2_mpyu_nac_lh_s0
    1821             :     694814746U, // M2_mpyu_nac_lh_s1
    1822             :     694814746U, // M2_mpyu_nac_ll_s0
    1823             :     694814746U, // M2_mpyu_nac_ll_s1
    1824             :     459950106U, // M2_mpyu_up
    1825             :     678021146U, // M2_mpyud_acc_hh_s0
    1826             :     678021146U, // M2_mpyud_acc_hh_s1
    1827             :     678021146U, // M2_mpyud_acc_hl_s0
    1828             :     678021146U, // M2_mpyud_acc_hl_s1
    1829             :     694798362U, // M2_mpyud_acc_lh_s0
    1830             :     694798362U, // M2_mpyud_acc_lh_s1
    1831             :     694798362U, // M2_mpyud_acc_ll_s0
    1832             :     694798362U, // M2_mpyud_acc_ll_s1
    1833             :     678053914U, // M2_mpyud_hh_s0
    1834             :     678053914U, // M2_mpyud_hh_s1
    1835             :     678053914U, // M2_mpyud_hl_s0
    1836             :     678053914U, // M2_mpyud_hl_s1
    1837             :     694831130U, // M2_mpyud_lh_s0
    1838             :     694831130U, // M2_mpyud_lh_s1
    1839             :     694831130U, // M2_mpyud_ll_s0
    1840             :     694831130U, // M2_mpyud_ll_s1
    1841             :     678037530U, // M2_mpyud_nac_hh_s0
    1842             :     678037530U, // M2_mpyud_nac_hh_s1
    1843             :     678037530U, // M2_mpyud_nac_hl_s0
    1844             :     678037530U, // M2_mpyud_nac_hl_s1
    1845             :     694814746U, // M2_mpyud_nac_lh_s0
    1846             :     694814746U, // M2_mpyud_nac_lh_s1
    1847             :     694814746U, // M2_mpyud_nac_ll_s0
    1848             :     694814746U, // M2_mpyud_nac_ll_s1
    1849             :     460179482U, // M2_nacci
    1850             :     191744026U, // M2_naccii
    1851             :     7211034U,   // M2_subacc
    1852             :     1230874U,   // M2_vabsdiffh
    1853             :     1280026U,   // M2_vabsdiffw
    1854             :     7227418U,   // M2_vcmac_s0_sat_i
    1855             :     7243802U,   // M2_vcmac_s0_sat_r
    1856             :     393136154U, // M2_vcmpy_s0_sat_i
    1857             :     393152538U, // M2_vcmpy_s0_sat_r
    1858             :     208586778U, // M2_vcmpy_s1_sat_i
    1859             :     208603162U, // M2_vcmpy_s1_sat_r
    1860             :     393168922U, // M2_vdmacs_s0
    1861             :     208619546U, // M2_vdmacs_s1
    1862             :     477071386U, // M2_vdmpyrs_s0
    1863             :     225413146U, // M2_vdmpyrs_s1
    1864             :     393185306U, // M2_vdmpys_s0
    1865             :     208635930U, // M2_vdmpys_s1
    1866             :     19335194U,  // M2_vmac2
    1867             :     24102938U,  // M2_vmac2es
    1868             :     393201690U, // M2_vmac2es_s0
    1869             :     208652314U, // M2_vmac2es_s1
    1870             :     388433946U, // M2_vmac2s_s0
    1871             :     203884570U, // M2_vmac2s_s1
    1872             :     393218074U, // M2_vmac2su_s0
    1873             :     208668698U, // M2_vmac2su_s1
    1874             :     393234458U, // M2_vmpy2es_s0
    1875             :     208685082U, // M2_vmpy2es_s1
    1876             :     388450330U, // M2_vmpy2s_s0
    1877             :     472336410U, // M2_vmpy2s_s0pack
    1878             :     203900954U, // M2_vmpy2s_s1
    1879             :     220678170U, // M2_vmpy2s_s1pack
    1880             :     393250842U, // M2_vmpy2su_s0
    1881             :     208701466U, // M2_vmpy2su_s1
    1882             :     7391258U,   // M2_vraddh
    1883             :     7407642U,   // M2_vradduh
    1884             :     24201242U,  // M2_vrcmaci_s0
    1885             :     1618036762U,        // M2_vrcmaci_s0c
    1886             :     24217626U,  // M2_vrcmacr_s0
    1887             :     1618053146U,        // M2_vrcmacr_s0c
    1888             :     24234010U,  // M2_vrcmpyi_s0
    1889             :     1618069530U,        // M2_vrcmpyi_s0c
    1890             :     24250394U,  // M2_vrcmpyr_s0
    1891             :     1618085914U,        // M2_vrcmpyr_s0c
    1892             :     1628080154U,        // M2_vrcmpys_acc_s1_h
    1893             :     1644857370U,        // M2_vrcmpys_acc_s1_l
    1894             :     1628096538U,        // M2_vrcmpys_s1_h
    1895             :     1644873754U,        // M2_vrcmpys_s1_l
    1896             :     1661650970U,        // M2_vrcmpys_s1rp_h
    1897             :     1678428186U,        // M2_vrcmpys_s1rp_l
    1898             :     7489562U,   // M2_vrmac_s0
    1899             :     7505946U,   // M2_vrmpy_s0
    1900             :     7522330U,   // M2_xor_xacc
    1901             :     460523546U, // M4_and_and
    1902             :     829622298U, // M4_and_andn
    1903             :     7555098U,   // M4_and_or
    1904             :     7571482U,   // M4_and_xor
    1905             :     225691674U, // M4_cmpyi_wh
    1906             :     1601423386U,        // M4_cmpyi_whc
    1907             :     225708058U, // M4_cmpyr_wh
    1908             :     1601439770U,        // M4_cmpyr_whc
    1909             :     459868186U, // M4_mac_up_s1_sat
    1910             :     1702119450U,        // M4_mpyri_addi
    1911             :     2074U,      // M4_mpyri_addr
    1912             :     2074U,      // M4_mpyri_addr_u2
    1913             :     1702119450U,        // M4_mpyrr_addi
    1914             :     2074U,      // M4_mpyrr_addr
    1915             :     459884570U, // M4_nac_up_s1_sat
    1916             :     460621850U, // M4_or_and
    1917             :     829720602U, // M4_or_andn
    1918             :     460638234U, // M4_or_or
    1919             :     7669786U,   // M4_or_xor
    1920             :     7686170U,   // M4_pmpyw
    1921             :     7702554U,   // M4_pmpyw_acc
    1922             :     7718938U,   // M4_vpmpyh
    1923             :     7735322U,   // M4_vpmpyh_acc
    1924             :     24528922U,  // M4_vrmpyeh_acc_s0
    1925             :     1719027738U,        // M4_vrmpyeh_acc_s1
    1926             :     24545306U,  // M4_vrmpyeh_s0
    1927             :     1719044122U,        // M4_vrmpyeh_s1
    1928             :     24561690U,  // M4_vrmpyoh_acc_s0
    1929             :     1719060506U,        // M4_vrmpyoh_acc_s1
    1930             :     24578074U,  // M4_vrmpyoh_s0
    1931             :     1719076890U,        // M4_vrmpyoh_s1
    1932             :     460802074U, // M4_xor_and
    1933             :     829900826U, // M4_xor_andn
    1934             :     7833626U,   // M4_xor_or
    1935             :     7522330U,   // M4_xor_xacc
    1936             :     7850010U,   // M5_vdmacbsu
    1937             :     7866394U,   // M5_vdmpybsu
    1938             :     7882778U,   // M5_vmacbsu
    1939             :     7899162U,   // M5_vmacbuu
    1940             :     7915546U,   // M5_vmpybsu
    1941             :     7931930U,   // M5_vmpybuu
    1942             :     7948314U,   // M5_vrmacbsu
    1943             :     7964698U,   // M5_vrmacbuu
    1944             :     7981082U,   // M5_vrmpybsu
    1945             :     7997466U,   // M5_vrmpybuu
    1946             :     8013850U,   // M6_vabsdiffb
    1947             :     1247258U,   // M6_vabsdiffub
    1948             :     727113U,    // PS_call_stk
    1949             :     723029U,    // PS_callr_nr
    1950             :     723036U,    // PS_jmpret
    1951             :     6162531U,   // PS_jmpretf
    1952             :     6178915U,   // PS_jmpretfnew
    1953             :     6195299U,   // PS_jmpretfnewpt
    1954             :     6162710U,   // PS_jmprett
    1955             :     6179094U,   // PS_jmprettnew
    1956             :     6195478U,   // PS_jmprettnewpt
    1957             :     8030234U,   // PS_loadrbabs
    1958             :     8046618U,   // PS_loadrdabs
    1959             :     8063002U,   // PS_loadrhabs
    1960             :     8079386U,   // PS_loadriabs
    1961             :     8095770U,   // PS_loadrubabs
    1962             :     8112154U,   // PS_loadruhabs
    1963             :     51153054U,  // PS_storerbabs
    1964             :     235702430U, // PS_storerbnewabs
    1965             :     51153061U,  // PS_storerdabs
    1966             :     252479681U, // PS_storerfabs
    1967             :     51153089U,  // PS_storerhabs
    1968             :     235702465U, // PS_storerhnewabs
    1969             :     51153105U,  // PS_storeriabs
    1970             :     235702481U, // PS_storerinewabs
    1971             :     727113U,    // RESTORE_DEALLOC_BEFORE_TAILCALL_V4
    1972             :     727113U,    // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT
    1973             :     727113U,    // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC
    1974             :     727113U,    // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC
    1975             :     727119U,    // RESTORE_DEALLOC_RET_JMP_V4
    1976             :     727119U,    // RESTORE_DEALLOC_RET_JMP_V4_EXT
    1977             :     727119U,    // RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC
    1978             :     727119U,    // RESTORE_DEALLOC_RET_JMP_V4_PIC
    1979             :     8128538U,   // S2_addasl_rrri
    1980             :     73468372U,  // S2_allocframe
    1981             :     192694298U, // S2_asl_i_p
    1982             :     192710682U, // S2_asl_i_p_acc
    1983             :     192727066U, // S2_asl_i_p_and
    1984             :     192743450U, // S2_asl_i_p_nac
    1985             :     192759834U, // S2_asl_i_p_or
    1986             :     192776218U, // S2_asl_i_p_xacc
    1987             :     192694298U, // S2_asl_i_r
    1988             :     192710682U, // S2_asl_i_r_acc
    1989             :     192727066U, // S2_asl_i_r_and
    1990             :     192743450U, // S2_asl_i_r_nac
    1991             :     192759834U, // S2_asl_i_r_or
    1992             :     192694298U, // S2_asl_i_r_sat
    1993             :     192776218U, // S2_asl_i_r_xacc
    1994             :     186189850U, // S2_asl_i_vh
    1995             :     186222618U, // S2_asl_i_vw
    1996             :     461129754U, // S2_asl_r_p
    1997             :     461146138U, // S2_asl_r_p_acc
    1998             :     461162522U, // S2_asl_r_p_and
    1999             :     461178906U, // S2_asl_r_p_nac
    2000             :     461195290U, // S2_asl_r_p_or
    2001             :     461211674U, // S2_asl_r_p_xor
    2002             :     461129754U, // S2_asl_r_r
    2003             :     461146138U, // S2_asl_r_r_acc
    2004             :     461162522U, // S2_asl_r_r_and
    2005             :     461178906U, // S2_asl_r_r_nac
    2006             :     461195290U, // S2_asl_r_r_or
    2007             :     461129754U, // S2_asl_r_r_sat
    2008             :     454625306U, // S2_asl_r_vh
    2009             :     454658074U, // S2_asl_r_vw
    2010             :     192792602U, // S2_asr_i_p
    2011             :     192808986U, // S2_asr_i_p_acc
    2012             :     192825370U, // S2_asr_i_p_and
    2013             :     192841754U, // S2_asr_i_p_nac
    2014             :     192858138U, // S2_asr_i_p_or
    2015             :     192792602U, // S2_asr_i_p_rnd
    2016             :     192792602U, // S2_asr_i_r
    2017             :     192808986U, // S2_asr_i_r_acc
    2018             :     192825370U, // S2_asr_i_r_and
    2019             :     192841754U, // S2_asr_i_r_nac
    2020             :     192858138U, // S2_asr_i_r_or
    2021             :     192792602U, // S2_asr_i_r_rnd
    2022             :     186288154U, // S2_asr_i_svw_trun
    2023             :     185550874U, // S2_asr_i_vh
    2024             :     186288154U, // S2_asr_i_vw
    2025             :     461228058U, // S2_asr_r_p
    2026             :     461244442U, // S2_asr_r_p_acc
    2027             :     461260826U, // S2_asr_r_p_and
    2028             :     461277210U, // S2_asr_r_p_nac
    2029             :     461293594U, // S2_asr_r_p_or
    2030             :     8325146U,   // S2_asr_r_p_xor
    2031             :     461228058U, // S2_asr_r_r
    2032             :     461244442U, // S2_asr_r_r_acc
    2033             :     461260826U, // S2_asr_r_r_and
    2034             :     461277210U, // S2_asr_r_r_nac
    2035             :     461293594U, // S2_asr_r_r_or
    2036             :     461228058U, // S2_asr_r_r_sat
    2037             :     454723610U, // S2_asr_r_svw_trun
    2038             :     453986330U, // S2_asr_r_vh
    2039             :     454723610U, // S2_asr_r_vw
    2040             :     8341530U,   // S2_brev
    2041             :     8341530U,   // S2_brevp
    2042             :     8357914U,   // S2_cabacdecbin
    2043             :     8374298U,   // S2_cl0
    2044             :     8374298U,   // S2_cl0p
    2045             :     8390682U,   // S2_cl1
    2046             :     8390682U,   // S2_cl1p
    2047             :     8407066U,   // S2_clb
    2048             :     8423450U,   // S2_clbnorm
    2049             :     8407066U,   // S2_clbp
    2050             :     192989210U, // S2_clrbit_i
    2051             :     461424666U, // S2_clrbit_r
    2052             :     8456218U,   // S2_ct0
    2053             :     8456218U,   // S2_ct0p
    2054             :     8472602U,   // S2_ct1
    2055             :     8472602U,   // S2_ct1p
    2056             :     8488986U,   // S2_deinterleave
    2057             :     193054746U, // S2_extractu
    2058             :     461490202U, // S2_extractu_rp
    2059             :     193054746U, // S2_extractup
    2060             :     461490202U, // S2_extractup_rp
    2061             :     193071130U, // S2_insert
    2062             :     461506586U, // S2_insert_rp
    2063             :     193071130U, // S2_insertp
    2064             :     461506586U, // S2_insertp_rp
    2065             :     8538138U,   // S2_interleave
    2066             :     8554522U,   // S2_lfsp
    2067             :     8570906U,   // S2_lsl_r_p
    2068             :     8587290U,   // S2_lsl_r_p_acc
    2069             :     8603674U,   // S2_lsl_r_p_and
    2070             :     8620058U,   // S2_lsl_r_p_nac
    2071             :     8636442U,   // S2_lsl_r_p_or
    2072             :     8652826U,   // S2_lsl_r_p_xor
    2073             :     8570906U,   // S2_lsl_r_r
    2074             :     8587290U,   // S2_lsl_r_r_acc
    2075             :     8603674U,   // S2_lsl_r_r_and
    2076             :     8620058U,   // S2_lsl_r_r_nac
    2077             :     8636442U,   // S2_lsl_r_r_or
    2078             :     8669210U,   // S2_lsl_r_vh
    2079             :     8685594U,   // S2_lsl_r_vw
    2080             :     193251354U, // S2_lsr_i_p
    2081             :     193267738U, // S2_lsr_i_p_acc
    2082             :     193284122U, // S2_lsr_i_p_and
    2083             :     193300506U, // S2_lsr_i_p_nac
    2084             :     193316890U, // S2_lsr_i_p_or
    2085             :     193333274U, // S2_lsr_i_p_xacc
    2086             :     193251354U, // S2_lsr_i_r
    2087             :     193267738U, // S2_lsr_i_r_acc
    2088             :     193284122U, // S2_lsr_i_r_and
    2089             :     193300506U, // S2_lsr_i_r_nac
    2090             :     193316890U, // S2_lsr_i_r_or
    2091             :     193333274U, // S2_lsr_i_r_xacc
    2092             :     186697754U, // S2_lsr_i_vh
    2093             :     186714138U, // S2_lsr_i_vw
    2094             :     461686810U, // S2_lsr_r_p
    2095             :     461703194U, // S2_lsr_r_p_acc
    2096             :     461719578U, // S2_lsr_r_p_and
    2097             :     461735962U, // S2_lsr_r_p_nac
    2098             :     461752346U, // S2_lsr_r_p_or
    2099             :     461768730U, // S2_lsr_r_p_xor
    2100             :     461686810U, // S2_lsr_r_r
    2101             :     461703194U, // S2_lsr_r_r_acc
    2102             :     461719578U, // S2_lsr_r_r_and
    2103             :     461735962U, // S2_lsr_r_r_nac
    2104             :     461752346U, // S2_lsr_r_r_or
    2105             :     455133210U, // S2_lsr_r_vh
    2106             :     455149594U, // S2_lsr_r_vw
    2107             :     25577498U,  // S2_packhl
    2108             :     8816666U,   // S2_parityp
    2109             :     755811U,    // S2_pstorerbf_io
    2110             :     1728811107U,        // S2_pstorerbf_pi
    2111             :     1728958563U,        // S2_pstorerbfnew_pi
    2112             :     755811U,    // S2_pstorerbnewf_io
    2113             :     1728811107U,        // S2_pstorerbnewf_pi
    2114             :     1728958563U,        // S2_pstorerbnewfnew_pi
    2115             :     755990U,    // S2_pstorerbnewt_io
    2116             :     1728811286U,        // S2_pstorerbnewt_pi
    2117             :     1728958742U,        // S2_pstorerbnewtnew_pi
    2118             :     755990U,    // S2_pstorerbt_io
    2119             :     1728811286U,        // S2_pstorerbt_pi
    2120             :     1728958742U,        // S2_pstorerbtnew_pi
    2121             :     772195U,    // S2_pstorerdf_io
    2122             :     1728827491U,        // S2_pstorerdf_pi
    2123             :     1728974947U,        // S2_pstorerdfnew_pi
    2124             :     772374U,    // S2_pstorerdt_io
    2125             :     1728827670U,        // S2_pstorerdt_pi
    2126             :     1728975126U,        // S2_pstorerdtnew_pi
    2127             :     788579U,    // S2_pstorerff_io
    2128             :     1728843875U,        // S2_pstorerff_pi
    2129             :     1728991331U,        // S2_pstorerffnew_pi
    2130             :     788758U,    // S2_pstorerft_io
    2131             :     1728844054U,        // S2_pstorerft_pi
    2132             :     1728991510U,        // S2_pstorerftnew_pi
    2133             :     788579U,    // S2_pstorerhf_io
    2134             :     1728843875U,        // S2_pstorerhf_pi
    2135             :     1728991331U,        // S2_pstorerhfnew_pi
    2136             :     788579U,    // S2_pstorerhnewf_io
    2137             :     1728843875U,        // S2_pstorerhnewf_pi
    2138             :     1728991331U,        // S2_pstorerhnewfnew_pi
    2139             :     788758U,    // S2_pstorerhnewt_io
    2140             :     1728844054U,        // S2_pstorerhnewt_pi
    2141             :     1728991510U,        // S2_pstorerhnewtnew_pi
    2142             :     788758U,    // S2_pstorerht_io
    2143             :     1728844054U,        // S2_pstorerht_pi
    2144             :     1728991510U,        // S2_pstorerhtnew_pi
    2145             :     804963U,    // S2_pstorerif_io
    2146             :     1728860259U,        // S2_pstorerif_pi
    2147             :     1729007715U,        // S2_pstorerifnew_pi
    2148             :     804963U,    // S2_pstorerinewf_io
    2149             :     1728860259U,        // S2_pstorerinewf_pi
    2150             :     1729007715U,        // S2_pstorerinewfnew_pi
    2151             :     805142U,    // S2_pstorerinewt_io
    2152             :     1728860438U,        // S2_pstorerinewt_pi
    2153             :     1729007894U,        // S2_pstorerinewtnew_pi
    2154             :     805142U,    // S2_pstorerit_io
    2155             :     1728860438U,        // S2_pstorerit_pi
    2156             :     1729007894U,        // S2_pstoreritnew_pi
    2157             :     193382426U, // S2_setbit_i
    2158             :     461817882U, // S2_setbit_r
    2159             :     8849434U,   // S2_shuffeb
    2160             :     8865818U,   // S2_shuffeh
    2161             :     8882202U,   // S2_shuffob
    2162             :     8898586U,   // S2_shuffoh
    2163             :     1751533991U,        // S2_storerb_io
    2164             :     1770523047U,        // S2_storerb_pbr
    2165             :     1787316647U,        // S2_storerb_pci
    2166             :     59279783U,  // S2_storerb_pcr
    2167             :     1753762215U,        // S2_storerb_pi
    2168             :     1753745831U,        // S2_storerb_pr
    2169             :     51153134U,  // S2_storerbgp
    2170             :     1751533991U,        // S2_storerbnew_io
    2171             :     1770523047U,        // S2_storerbnew_pbr
    2172             :     1787316647U,        // S2_storerbnew_pci
    2173             :     243829159U, // S2_storerbnew_pcr
    2174             :     1753762215U,        // S2_storerbnew_pi
    2175             :     1753745831U,        // S2_storerbnew_pr
    2176             :     235702510U, // S2_storerbnewgp
    2177             :     1751534023U,        // S2_storerd_io
    2178             :     1770523079U,        // S2_storerd_pbr
    2179             :     1787316679U,        // S2_storerd_pci
    2180             :     59279815U,  // S2_storerd_pcr
    2181             :     1753762247U,        // S2_storerd_pi
    2182             :     1753745863U,        // S2_storerd_pr
    2183             :     51153144U,  // S2_storerdgp
    2184             :     1751534074U,        // S2_storerf_io
    2185             :     1770523130U,        // S2_storerf_pbr
    2186             :     1787316730U,        // S2_storerf_pci
    2187             :     260606458U, // S2_storerf_pcr
    2188             :     1753762298U,        // S2_storerf_pi
    2189             :     1753745914U,        // S2_storerf_pr
    2190             :     252479746U, // S2_storerfgp
    2191             :     1751534074U,        // S2_storerh_io
    2192             :     1770523130U,        // S2_storerh_pbr
    2193             :     1787316730U,        // S2_storerh_pci
    2194             :     59279866U,  // S2_storerh_pcr
    2195             :     1753762298U,        // S2_storerh_pi
    2196             :     1753745914U,        // S2_storerh_pr
    2197             :     51153154U,  // S2_storerhgp
    2198             :     1751534074U,        // S2_storerhnew_io
    2199             :     1770523130U,        // S2_storerhnew_pbr
    2200             :     1787316730U,        // S2_storerhnew_pci
    2201             :     243829242U, // S2_storerhnew_pcr
    2202             :     1753762298U,        // S2_storerhnew_pi
    2203             :     1753745914U,        // S2_storerhnew_pr
    2204             :     235702530U, // S2_storerhnewgp
    2205             :     1751534369U,        // S2_storeri_io
    2206             :     1770523425U,        // S2_storeri_pbr
    2207             :     1787317025U,        // S2_storeri_pci
    2208             :     59280161U,  // S2_storeri_pcr
    2209             :     1753762593U,        // S2_storeri_pi
    2210             :     1753746209U,        // S2_storeri_pr
    2211             :     51153164U,  // S2_storerigp
    2212             :     1751534369U,        // S2_storerinew_io
    2213             :     1770523425U,        // S2_storerinew_pbr
    2214             :     1787317025U,        // S2_storerinew_pci
    2215             :     243829537U, // S2_storerinew_pcr
    2216             :     1753762593U,        // S2_storerinew_pi
    2217             :     1753746209U,        // S2_storerinew_pr
    2218             :     235702540U, // S2_storerinewgp
    2219             :     1731613114U,        // S2_storew_locked
    2220             :     8964122U,   // S2_svsathb
    2221             :     20269082U,  // S2_svsathub
    2222             :     1795999770U,        // S2_tableidxb
    2223             :     1796016154U,        // S2_tableidxd
    2224             :     1796032538U,        // S2_tableidxh
    2225             :     1796048922U,        // S2_tableidxw
    2226             :     193529882U, // S2_togglebit_i
    2227             :     461965338U, // S2_togglebit_r
    2228             :     193546266U, // S2_tstbit_i
    2229             :     461981722U, // S2_tstbit_r
    2230             :     193562650U, // S2_valignib
    2231             :     461998106U, // S2_valignrb
    2232             :     9029658U,   // S2_vcnegh
    2233             :     9046042U,   // S2_vcrotate
    2234             :     9062426U,   // S2_vrcnegh
    2235             :     25856026U,  // S2_vrndpackwh
    2236             :     394954778U, // S2_vrndpackwhs
    2237             :     8964122U,   // S2_vsathb
    2238             :     8964122U,   // S2_vsathb_nopack
    2239             :     20269082U,  // S2_vsathub
    2240             :     20269082U,  // S2_vsathub_nopack
    2241             :     20301850U,  // S2_vsatwh
    2242             :     20301850U,  // S2_vsatwh_nopack
    2243             :     9095194U,   // S2_vsatwuh
    2244             :     9095194U,   // S2_vsatwuh_nopack
    2245             :     9111578U,   // S2_vsplatrb
    2246             :     9127962U,   // S2_vsplatrh
    2247             :     193693722U, // S2_vspliceib
    2248             :     462129178U, // S2_vsplicerb
    2249             :     9160730U,   // S2_vsxtbh
    2250             :     9177114U,   // S2_vsxthw
    2251             :     25970714U,  // S2_vtrunehb
    2252             :     9209882U,   // S2_vtrunewh
    2253             :     26003482U,  // S2_vtrunohb
    2254             :     9242650U,   // S2_vtrunowh
    2255             :     9259034U,   // S2_vzxtbh
    2256             :     9275418U,   // S2_vzxthw
    2257             :     2074U,      // S4_addaddi
    2258             :     1819559962U,        // S4_addi_asl_ri
    2259             :     1836337178U,        // S4_addi_lsr_ri
    2260             :     1821231130U,        // S4_andi_asl_ri
    2261             :     1838008346U,        // S4_andi_lsr_ri
    2262             :     9308186U,   // S4_clbaddi
    2263             :     9308186U,   // S4_clbpaddi
    2264             :     8423450U,   // S4_clbpnorm
    2265             :     193873946U, // S4_extract
    2266             :     462309402U, // S4_extract_rp
    2267             :     193873946U, // S4_extractp
    2268             :     462309402U, // S4_extractp_rp
    2269             :     9340954U,   // S4_lsli
    2270             :     193906714U, // S4_ntstbit_i
    2271             :     462342170U, // S4_ntstbit_r
    2272             :     192186394U, // S4_or_andi
    2273             :     1027622938U,        // S4_or_andix
    2274             :     192202778U, // S4_or_ori
    2275             :     1821313050U,        // S4_ori_asl_ri
    2276             :     1838090266U,        // S4_ori_lsr_ri
    2277             :     8816666U,   // S4_parity
    2278             :     59721827U,  // S4_pstorerbf_abs
    2279             :     755811U,    // S4_pstorerbf_rr
    2280             :     59738211U,  // S4_pstorerbfnew_abs
    2281             :     903267U,    // S4_pstorerbfnew_io
    2282             :     903267U,    // S4_pstorerbfnew_rr
    2283             :     244271203U, // S4_pstorerbnewf_abs
    2284             :     755811U,    // S4_pstorerbnewf_rr
    2285             :     244287587U, // S4_pstorerbnewfnew_abs
    2286             :     903267U,    // S4_pstorerbnewfnew_io
    2287             :     903267U,    // S4_pstorerbnewfnew_rr
    2288             :     244271382U, // S4_pstorerbnewt_abs
    2289             :     755990U,    // S4_pstorerbnewt_rr
    2290             :     244287766U, // S4_pstorerbnewtnew_abs
    2291             :     903446U,    // S4_pstorerbnewtnew_io
    2292             :     903446U,    // S4_pstorerbnewtnew_rr
    2293             :     59722006U,  // S4_pstorerbt_abs
    2294             :     755990U,    // S4_pstorerbt_rr
    2295             :     59738390U,  // S4_pstorerbtnew_abs
    2296             :     903446U,    // S4_pstorerbtnew_io
    2297             :     903446U,    // S4_pstorerbtnew_rr
    2298             :     9422947U,   // S4_pstorerdf_abs
    2299             :     772195U,    // S4_pstorerdf_rr
    2300             :     9439331U,   // S4_pstorerdfnew_abs
    2301             :     919651U,    // S4_pstorerdfnew_io
    2302             :     919651U,    // S4_pstorerdfnew_rr
    2303             :     9423126U,   // S4_pstorerdt_abs
    2304             :     772374U,    // S4_pstorerdt_rr
    2305             :     9439510U,   // S4_pstorerdtnew_abs
    2306             :     919830U,    // S4_pstorerdtnew_io
    2307             :     919830U,    // S4_pstorerdtnew_rr
    2308             :     261113955U, // S4_pstorerff_abs
    2309             :     788579U,    // S4_pstorerff_rr
    2310             :     261130339U, // S4_pstorerffnew_abs
    2311             :     936035U,    // S4_pstorerffnew_io
    2312             :     936035U,    // S4_pstorerffnew_rr
    2313             :     261114134U, // S4_pstorerft_abs
    2314             :     788758U,    // S4_pstorerft_rr
    2315             :     261130518U, // S4_pstorerftnew_abs
    2316             :     936214U,    // S4_pstorerftnew_io
    2317             :     936214U,    // S4_pstorerftnew_rr
    2318             :     59787363U,  // S4_pstorerhf_abs
    2319             :     788579U,    // S4_pstorerhf_rr
    2320             :     59803747U,  // S4_pstorerhfnew_abs
    2321             :     936035U,    // S4_pstorerhfnew_io
    2322             :     936035U,    // S4_pstorerhfnew_rr
    2323             :     244336739U, // S4_pstorerhnewf_abs
    2324             :     788579U,    // S4_pstorerhnewf_rr
    2325             :     244353123U, // S4_pstorerhnewfnew_abs
    2326             :     936035U,    // S4_pstorerhnewfnew_io
    2327             :     936035U,    // S4_pstorerhnewfnew_rr
    2328             :     244336918U, // S4_pstorerhnewt_abs
    2329             :     788758U,    // S4_pstorerhnewt_rr
    2330             :     244353302U, // S4_pstorerhnewtnew_abs
    2331             :     936214U,    // S4_pstorerhnewtnew_io
    2332             :     936214U,    // S4_pstorerhnewtnew_rr
    2333             :     59787542U,  // S4_pstorerht_abs
    2334             :     788758U,    // S4_pstorerht_rr
    2335             :     59803926U,  // S4_pstorerhtnew_abs
    2336             :     936214U,    // S4_pstorerhtnew_io
    2337             :     936214U,    // S4_pstorerhtnew_rr
    2338             :     59820131U,  // S4_pstorerif_abs
    2339             :     804963U,    // S4_pstorerif_rr
    2340             :     59836515U,  // S4_pstorerifnew_abs
    2341             :     952419U,    // S4_pstorerifnew_io
    2342             :     952419U,    // S4_pstorerifnew_rr
    2343             :     244369507U, // S4_pstorerinewf_abs
    2344             :     804963U,    // S4_pstorerinewf_rr
    2345             :     244385891U, // S4_pstorerinewfnew_abs
    2346             :     952419U,    // S4_pstorerinewfnew_io
    2347             :     952419U,    // S4_pstorerinewfnew_rr
    2348             :     244369686U, // S4_pstorerinewt_abs
    2349             :     805142U,    // S4_pstorerinewt_rr
    2350             :     244386070U, // S4_pstorerinewtnew_abs
    2351             :     952598U,    // S4_pstorerinewtnew_io
    2352             :     952598U,    // S4_pstorerinewtnew_rr
    2353             :     59820310U,  // S4_pstorerit_abs
    2354             :     805142U,    // S4_pstorerit_rr
    2355             :     59836694U,  // S4_pstoreritnew_abs
    2356             :     952598U,    // S4_pstoreritnew_io
    2357             :     952598U,    // S4_pstoreritnew_rr
    2358             :     1731613101U,        // S4_stored_locked
    2359             :     1852197287U,        // S4_storeirb_io
    2360             :     755811U,    // S4_storeirbf_io
    2361             :     903267U,    // S4_storeirbfnew_io
    2362             :     755990U,    // S4_storeirbt_io
    2363             :     903446U,    // S4_storeirbtnew_io
    2364             :     1852197370U,        // S4_storeirh_io
    2365             :     788579U,    // S4_storeirhf_io
    2366             :     936035U,    // S4_storeirhfnew_io
    2367             :     788758U,    // S4_storeirht_io
    2368             :     936214U,    // S4_storeirhtnew_io
    2369             :     1852197665U,        // S4_storeiri_io
    2370             :     804963U,    // S4_storeirif_io
    2371             :     952419U,    // S4_storeirifnew_io
    2372             :     805142U,    // S4_storeirit_io
    2373             :     952598U,    // S4_storeiritnew_io
    2374             :     59853223U,  // S4_storerb_ap
    2375             :     59869607U,  // S4_storerb_rr
    2376             :     59885991U,  // S4_storerb_ur
    2377             :     244402599U, // S4_storerbnew_ap
    2378             :     244418983U, // S4_storerbnew_rr
    2379             :     244435367U, // S4_storerbnew_ur
    2380             :     59853255U,  // S4_storerd_ap
    2381             :     59869639U,  // S4_storerd_rr
    2382             :     59886023U,  // S4_storerd_ur
    2383             :     261179898U, // S4_storerf_ap
    2384             :     261196282U, // S4_storerf_rr
    2385             :     261212666U, // S4_storerf_ur
    2386             :     59853306U,  // S4_storerh_ap
    2387             :     59869690U,  // S4_storerh_rr
    2388             :     59886074U,  // S4_storerh_ur
    2389             :     244402682U, // S4_storerhnew_ap
    2390             :     244419066U, // S4_storerhnew_rr
    2391             :     244435450U, // S4_storerhnew_ur
    2392             :     59853601U,  // S4_storeri_ap
    2393             :     59869985U,  // S4_storeri_rr
    2394             :     59886369U,  // S4_storeri_ur
    2395             :     244402977U, // S4_storerinew_ap
    2396             :     244419361U, // S4_storerinew_rr
    2397             :     244435745U, // S4_storerinew_ur
    2398             :     2074U,      // S4_subaddi
    2399             :     1816283162U,        // S4_subi_asl_ri
    2400             :     1833060378U,        // S4_subi_lsr_ri
    2401             :     9570330U,   // S4_vrcrotate
    2402             :     9586714U,   // S4_vrcrotate_acc
    2403             :     395479066U, // S4_vxaddsubh
    2404             :     1871874074U,        // S4_vxaddsubhr
    2405             :     9619482U,   // S4_vxaddsubw
    2406             :     395511834U, // S4_vxsubaddh
    2407             :     1871906842U,        // S4_vxsubaddhr
    2408             :     9652250U,   // S4_vxsubaddw
    2409             :     185534490U, // S5_asrhub_rnd_sat
    2410             :     185534490U, // S5_asrhub_sat
    2411             :     9668634U,   // S5_popcountp
    2412             :     185550874U, // S5_vasrhrnd
    2413             :     9685018U,   // S6_rol_i_p
    2414             :     9701402U,   // S6_rol_i_p_acc
    2415             :     9717786U,   // S6_rol_i_p_and
    2416             :     9734170U,   // S6_rol_i_p_nac
    2417             :     9750554U,   // S6_rol_i_p_or
    2418             :     9766938U,   // S6_rol_i_p_xacc
    2419             :     9685018U,   // S6_rol_i_r
    2420             :     9701402U,   // S6_rol_i_r_acc
    2421             :     9717786U,   // S6_rol_i_r_and
    2422             :     9734170U,   // S6_rol_i_r_nac
    2423             :     9750554U,   // S6_rol_i_r_or
    2424             :     9766938U,   // S6_rol_i_r_xacc
    2425             :     9111578U,   // S6_vsplatrbp
    2426             :     462178330U, // S6_vtrunehb_ppp
    2427             :     462211098U, // S6_vtrunohb_ppp
    2428             :     2074U,      // SA1_addi
    2429             :     2074U,      // SA1_addrx
    2430             :     9783322U,   // SA1_addsp
    2431             :     1883113498U,        // SA1_and1
    2432             :     1919003U,   // SA1_clrf
    2433             :     1919022U,   // SA1_clrfnew
    2434             :     1919013U,   // SA1_clrt
    2435             :     1919036U,   // SA1_clrtnew
    2436             :     6359565U,   // SA1_cmpeqi
    2437             :     9799706U,   // SA1_combine0i
    2438             :     9816090U,   // SA1_combine1i
    2439             :     9832474U,   // SA1_combine2i
    2440             :     9848858U,   // SA1_combine3i
    2441             :     1899939866U,        // SA1_combinerz
    2442             :     9865242U,   // SA1_combinezr
    2443             :     2074U,      // SA1_dec
    2444             :     2074U,      // SA1_inc
    2445             :     50448410U,  // SA1_seti
    2446             :     50448410U,  // SA1_setin1
    2447             :     4376602U,   // SA1_sxtb
    2448             :     4392986U,   // SA1_sxth
    2449             :     50432026U,  // SA1_tfr
    2450             :     1916667930U,        // SA1_zxtb
    2451             :     4687898U,   // SA1_zxth
    2452             :     727113U,    // SAVE_REGISTERS_CALL_V4
    2453             :     727113U,    // SAVE_REGISTERS_CALL_V4STK
    2454             :     727113U,    // SAVE_REGISTERS_CALL_V4STK_EXT
    2455             :     727113U,    // SAVE_REGISTERS_CALL_V4STK_EXT_PIC
    2456             :     727113U,    // SAVE_REGISTERS_CALL_V4STK_PIC
    2457             :     727113U,    // SAVE_REGISTERS_CALL_V4_EXT
    2458             :     727113U,    // SAVE_REGISTERS_CALL_V4_EXT_PIC
    2459             :     727113U,    // SAVE_REGISTERS_CALL_V4_PIC
    2460             :     1174833178U,        // SL1_loadri_io
    2461             :     1174849562U,        // SL1_loadrub_io
    2462             :     1162U,      // SL2_deallocframe
    2463             :     985U,       // SL2_jumpr31
    2464             :     976U,       // SL2_jumpr31_f
    2465             :     1013U,      // SL2_jumpr31_fnew
    2466             :     995U,       // SL2_jumpr31_t
    2467             :     1039U,      // SL2_jumpr31_tnew
    2468             :     1174784026U,        // SL2_loadrb_io
    2469             :     9881626U,   // SL2_loadrd_sp
    2470             :     1174816794U,        // SL2_loadrh_io
    2471             :     9898010U,   // SL2_loadri_sp
    2472             :     1174865946U,        // SL2_loadruh_io
    2473             :     1198U,      // SL2_return
    2474             :     1189U,      // SL2_return_f
    2475             :     1269U,      // SL2_return_fnew
    2476             :     1213U,      // SL2_return_t
    2477             :     1300U,      // SL2_return_tnew
    2478             :     1751533991U,        // SS1_storeb_io
    2479             :     1751534369U,        // SS1_storew_io
    2480             :     297132U,    // SS2_allocframe
    2481             :     1936083367U,        // SS2_storebi0
    2482             :     1952860583U,        // SS2_storebi1
    2483             :     51153112U,  // SS2_stored_sp
    2484             :     1751534074U,        // SS2_storeh_io
    2485             :     51153123U,  // SS2_storew_sp
    2486             :     1936083745U,        // SS2_storewi0
    2487             :     1952860961U,        // SS2_storewi1
    2488             :     188680218U, // TFRI64_V2_ext
    2489             :     50448410U,  // TFRI64_V4
    2490             :     9914394U,   // V6_extractw
    2491             :     9930778U,   // V6_lvsplatb
    2492             :     9947162U,   // V6_lvsplath
    2493             :     9963546U,   // V6_lvsplatw
    2494             :     457050138U, // V6_pred_and
    2495             :     977143834U, // V6_pred_and_n
    2496             :     51226U,     // V6_pred_not
    2497             :     457197594U, // V6_pred_or
    2498             :     977291290U, // V6_pred_or_n
    2499             :     9979930U,   // V6_pred_scalar2
    2500             :     9996314U,   // V6_pred_scalar2v2
    2501             :     4671514U,   // V6_pred_xor
    2502             :     681101338U, // V6_shuffeqh
    2503             :     1972963354U,        // V6_shuffeqw
    2504             :     1175537690U,        // V6_vL32Ub_ai
    2505             :     1209092122U,        // V6_vL32Ub_pi
    2506             :     1192314906U,        // V6_vL32Ub_ppu
    2507             :     1175521306U,        // V6_vL32b_ai
    2508             :     1184450586U,        // V6_vL32b_cur_ai
    2509             :     318836835U, // V6_vL32b_cur_npred_ai
    2510             :     318840931U, // V6_vL32b_cur_npred_pi
    2511             :     318840931U, // V6_vL32b_cur_npred_ppu
    2512             :     1218005018U,        // V6_vL32b_cur_pi
    2513             :     1201227802U,        // V6_vL32b_cur_ppu
    2514             :     318837014U, // V6_vL32b_cur_pred_ai
    2515             :     318841110U, // V6_vL32b_cur_pred_pi
    2516             :     318841110U, // V6_vL32b_cur_pred_ppu
    2517             :     335614051U, // V6_vL32b_npred_ai
    2518             :     335618147U, // V6_vL32b_npred_pi
    2519             :     335618147U, // V6_vL32b_npred_ppu
    2520             :     1175521306U,        // V6_vL32b_nt_ai
    2521             :     1184450586U,        // V6_vL32b_nt_cur_ai
    2522             :     318836835U, // V6_vL32b_nt_cur_npred_ai
    2523             :     318840931U, // V6_vL32b_nt_cur_npred_pi
    2524             :     318840931U, // V6_vL32b_nt_cur_npred_ppu
    2525             :     1218005018U,        // V6_vL32b_nt_cur_pi
    2526             :     1201227802U,        // V6_vL32b_nt_cur_ppu
    2527             :     318837014U, // V6_vL32b_nt_cur_pred_ai
    2528             :     318841110U, // V6_vL32b_nt_cur_pred_pi
    2529             :     318841110U, // V6_vL32b_nt_cur_pred_ppu
    2530             :     335614051U, // V6_vL32b_nt_npred_ai
    2531             :     335618147U, // V6_vL32b_nt_npred_pi
    2532             :     335618147U, // V6_vL32b_nt_npred_ppu
    2533             :     1209075738U,        // V6_vL32b_nt_pi
    2534             :     1192298522U,        // V6_vL32b_nt_ppu
    2535             :     335614230U, // V6_vL32b_nt_pred_ai
    2536             :     335618326U, // V6_vL32b_nt_pred_pi
    2537             :     335618326U, // V6_vL32b_nt_pred_ppu
    2538             :     1184466970U,        // V6_vL32b_nt_tmp_ai
    2539             :     369168483U, // V6_vL32b_nt_tmp_npred_ai
    2540             :     369172579U, // V6_vL32b_nt_tmp_npred_pi
    2541             :     369172579U, // V6_vL32b_nt_tmp_npred_ppu
    2542             :     1218021402U,        // V6_vL32b_nt_tmp_pi
    2543             :     1201244186U,        // V6_vL32b_nt_tmp_ppu
    2544             :     369168662U, // V6_vL32b_nt_tmp_pred_ai
    2545             :     369172758U, // V6_vL32b_nt_tmp_pred_pi
    2546             :     369172758U, // V6_vL32b_nt_tmp_pred_ppu
    2547             :     1209075738U,        // V6_vL32b_pi
    2548             :     1192298522U,        // V6_vL32b_ppu
    2549             :     335614230U, // V6_vL32b_pred_ai
    2550             :     335618326U, // V6_vL32b_pred_pi
    2551             :     335618326U, // V6_vL32b_pred_ppu
    2552             :     1184466970U,        // V6_vL32b_tmp_ai
    2553             :     369168483U, // V6_vL32b_tmp_npred_ai
    2554             :     369172579U, // V6_vL32b_tmp_npred_pi
    2555             :     369172579U, // V6_vL32b_tmp_npred_ppu
    2556             :     1218021402U,        // V6_vL32b_tmp_pi
    2557             :     1201244186U,        // V6_vL32b_tmp_ppu
    2558             :     369168662U, // V6_vL32b_tmp_pred_ai
    2559             :     369172758U, // V6_vL32b_tmp_pred_pi
    2560             :     369172758U, // V6_vL32b_tmp_pred_ppu
    2561             :     1751534307U,        // V6_vS32Ub_ai
    2562             :     1198179U,   // V6_vS32Ub_npred_ai
    2563             :     1729253475U,        // V6_vS32Ub_npred_pi
    2564             :     1729253475U,        // V6_vS32Ub_npred_ppu
    2565             :     1753762531U,        // V6_vS32Ub_pi
    2566             :     1753746147U,        // V6_vS32Ub_ppu
    2567             :     1198358U,   // V6_vS32Ub_pred_ai
    2568             :     1729253654U,        // V6_vS32Ub_pred_pi
    2569             :     1729253654U,        // V6_vS32Ub_pred_ppu
    2570             :     1751534087U,        // V6_vS32b_ai
    2571             :     1751534087U,        // V6_vS32b_new_ai
    2572             :     1181795U,   // V6_vS32b_new_npred_ai
    2573             :     1729237091U,        // V6_vS32b_new_npred_pi
    2574             :     1729237091U,        // V6_vS32b_new_npred_ppu
    2575             :     1753762311U,        // V6_vS32b_new_pi
    2576             :     1753745927U,        // V6_vS32b_new_ppu
    2577             :     1181974U,   // V6_vS32b_new_pred_ai
    2578             :     1729237270U,        // V6_vS32b_new_pred_pi
    2579             :     1729237270U,        // V6_vS32b_new_pred_ppu
    2580             :     1181795U,   // V6_vS32b_npred_ai
    2581             :     1729237091U,        // V6_vS32b_npred_pi
    2582             :     1729237091U,        // V6_vS32b_npred_ppu
    2583             :     1181795U,   // V6_vS32b_nqpred_ai
    2584             :     1729237091U,        // V6_vS32b_nqpred_pi
    2585             :     1729237091U,        // V6_vS32b_nqpred_ppu
    2586             :     1986415111U,        // V6_vS32b_nt_ai
    2587             :     1986415111U,        // V6_vS32b_nt_new_ai
    2588             :     1181795U,   // V6_vS32b_nt_new_npred_ai
    2589             :     1729237091U,        // V6_vS32b_nt_new_npred_pi
    2590             :     1729237091U,        // V6_vS32b_nt_new_npred_ppu
    2591             :     1988643335U,        // V6_vS32b_nt_new_pi
    2592             :     1988626951U,        // V6_vS32b_nt_new_ppu
    2593             :     1181974U,   // V6_vS32b_nt_new_pred_ai
    2594             :     1729237270U,        // V6_vS32b_nt_new_pred_pi
    2595             :     1729237270U,        // V6_vS32b_nt_new_pred_ppu
    2596             :     1181795U,   // V6_vS32b_nt_npred_ai
    2597             :     1729237091U,        // V6_vS32b_nt_npred_pi
    2598             :     1729237091U,        // V6_vS32b_nt_npred_ppu
    2599             :     1181795U,   // V6_vS32b_nt_nqpred_ai
    2600             :     1729237091U,        // V6_vS32b_nt_nqpred_pi
    2601             :     1729237091U,        // V6_vS32b_nt_nqpred_ppu
    2602             :     1988643335U,        // V6_vS32b_nt_pi
    2603             :     1988626951U,        // V6_vS32b_nt_ppu
    2604             :     1181974U,   // V6_vS32b_nt_pred_ai
    2605             :     1729237270U,        // V6_vS32b_nt_pred_pi
    2606             :     1729237270U,        // V6_vS32b_nt_pred_ppu
    2607             :     1181974U,   // V6_vS32b_nt_qpred_ai
    2608             :     1729237270U,        // V6_vS32b_nt_qpred_pi
    2609             :     1729237270U,        // V6_vS32b_nt_qpred_ppu
    2610             :     1753762311U,        // V6_vS32b_pi
    2611             :     1753745927U,        // V6_vS32b_ppu
    2612             :     1181974U,   // V6_vS32b_pred_ai
    2613             :     1729237270U,        // V6_vS32b_pred_pi
    2614             :     1729237270U,        // V6_vS32b_pred_ppu
    2615             :     1181974U,   // V6_vS32b_qpred_ai
    2616             :     1729237270U,        // V6_vS32b_qpred_pi
    2617             :     1729237270U,        // V6_vS32b_qpred_ppu
    2618             :     2003192327U,        // V6_vS32b_srls_ai
    2619             :     2005420551U,        // V6_vS32b_srls_pi
    2620             :     2005404167U,        // V6_vS32b_srls_ppu
    2621             :     2023344154U,        // V6_vabsb
    2622             :     2040121370U,        // V6_vabsb_sat
    2623             :     681183258U, // V6_vabsdiffh
    2624             :     10111002U,  // V6_vabsdiffub
    2625             :     295307290U, // V6_vabsdiffuh
    2626             :     10127386U,  // V6_vabsdiffw
    2627             :     2056964122U,        // V6_vabsh
    2628             :     2073741338U,        // V6_vabsh_sat
    2629             :     2090534938U,        // V6_vabsw
    2630             :     2107312154U,        // V6_vabsw_sat
    2631             :     2023442458U,        // V6_vaddb
    2632             :     2023442458U,        // V6_vaddb_dv
    2633             :     402722915U, // V6_vaddbnq
    2634             :     402723094U, // V6_vaddbq
    2635             :     2040219674U,        // V6_vaddbsat
    2636             :     2040219674U,        // V6_vaddbsat_dv
    2637             :     77301786U,  // V6_vaddcarry
    2638             :     10209306U,  // V6_vaddclbh
    2639             :     10225690U,  // V6_vaddclbw
    2640             :     681330714U, // V6_vaddh
    2641             :     681330714U, // V6_vaddh_dv
    2642             :     419500131U, // V6_vaddhnq
    2643             :     419500310U, // V6_vaddhq
    2644             :     681330714U, // V6_vaddhsat
    2645             :     681330714U, // V6_vaddhsat_dv
    2646             :     10192922U,  // V6_vaddhw
    2647             :     681347098U, // V6_vaddhw_acc
    2648             :     278677530U, // V6_vaddubh
    2649             :     10274842U,  // V6_vaddubh_acc
    2650             :     2124220442U,        // V6_vaddubsat
    2651             :     2124220442U,        // V6_vaddubsat_dv
    2652             :     2040334362U,        // V6_vaddububb_sat
    2653             :     10307610U,  // V6_vadduhsat
    2654             :     10307610U,  // V6_vadduhsat_dv
    2655             :     10192922U,  // V6_vadduhw
    2656             :     295471130U, // V6_vadduhw_acc
    2657             :     10323994U,  // V6_vadduwsat
    2658             :     10323994U,  // V6_vadduwsat_dv
    2659             :     10192922U,  // V6_vaddw
    2660             :     10192922U,  // V6_vaddw_dv
    2661             :     436277347U, // V6_vaddwnq
    2662             :     436277526U, // V6_vaddwq
    2663             :     10192922U,  // V6_vaddwsat
    2664             :     10192922U,  // V6_vaddwsat_dv
    2665             :     463325210U, // V6_valignb
    2666             :     194889754U, // V6_valignbi
    2667             :     10356762U,  // V6_vand
    2668             :     10373146U,  // V6_vandnqrt
    2669             :     10389530U,  // V6_vandnqrt_acc
    2670             :     10356762U,  // V6_vandqrt
    2671             :     10405914U,  // V6_vandqrt_acc
    2672             :     10373146U,  // V6_vandvnqv
    2673             :     10356762U,  // V6_vandvqv
    2674             :     10356762U,  // V6_vandvrt
    2675             :     10405914U,  // V6_vandvrt_acc
    2676             :     27199514U,  // V6_vaslh
    2677             :     10438682U,  // V6_vaslh_acc
    2678             :     2057242650U,        // V6_vaslhv
    2679             :     27232282U,  // V6_vaslw
    2680             :     10471450U,  // V6_vaslw_acc
    2681             :     2090829850U,        // V6_vaslwv
    2682             :     681576474U, // V6_vasrh
    2683             :     10504218U,  // V6_vasrh_acc
    2684             :     480282650U, // V6_vasrhbrndsat
    2685             :     396396570U, // V6_vasrhbsat
    2686             :     681625626U, // V6_vasrhubrndsat
    2687             :     681625626U, // V6_vasrhubsat
    2688             :     681576474U, // V6_vasrhv
    2689             :     295749658U, // V6_vasruhubrndsat
    2690             :     295749658U, // V6_vasruhubsat
    2691             :     312543258U, // V6_vasruwuhrndsat
    2692             :     312543258U, // V6_vasruwuhsat
    2693             :     27346970U,  // V6_vasrw
    2694             :     10586138U,  // V6_vasrw_acc
    2695             :     1973422106U,        // V6_vasrwh
    2696             :     1973422106U,        // V6_vasrwhrndsat
    2697             :     1973422106U,        // V6_vasrwhsat
    2698             :     1973487642U,        // V6_vasrwuhrndsat
    2699             :     1973487642U,        // V6_vasrwuhsat
    2700             :     2090944538U,        // V6_vasrwv
    2701             :     50432026U,  // V6_vassign
    2702             :     2023868442U,        // V6_vavgb
    2703             :     2141308954U,        // V6_vavgbrnd
    2704             :     2057439258U,        // V6_vavgh
    2705             :     2158102554U,        // V6_vavghrnd
    2706             :     581060634U, // V6_vavgub
    2707             :     2174896154U,        // V6_vavgubrnd
    2708             :     2191689754U,        // V6_vavguh
    2709             :     2208466970U,        // V6_vavguhrnd
    2710             :     2225260570U,        // V6_vavguw
    2711             :     2242037786U,        // V6_vavguwrnd
    2712             :     2091059226U,        // V6_vavgw
    2713             :     2258831386U,        // V6_vavgwrnd
    2714             :     2264994070U,        // V6_vccombine
    2715             :     10700826U,  // V6_vcl0h
    2716             :     10717210U,  // V6_vcl0w
    2717             :     33624342U,  // V6_vcmov
    2718             :     10733594U,  // V6_vcombine
    2719             :     3557888U,   // V6_vdeal
    2720             :     10749978U,  // V6_vdealb
    2721             :     10766362U,  // V6_vdealb4w
    2722             :     10782746U,  // V6_vdealh
    2723             :     10799130U,  // V6_vdealvdd
    2724             :     10815514U,  // V6_vdelta
    2725             :     10831898U,  // V6_vdmpybus
    2726             :     10848282U,  // V6_vdmpybus_acc
    2727             :     10831898U,  // V6_vdmpybus_dv
    2728             :     10848282U,  // V6_vdmpybus_dv_acc
    2729             :     2024130586U,        // V6_vdmpyhb
    2730             :     2024146970U,        // V6_vdmpyhb_acc
    2731             :     2024130586U,        // V6_vdmpyhb_dv
    2732             :     2024146970U,        // V6_vdmpyhb_dv_acc
    2733             :     2074462234U,        // V6_vdmpyhisat
    2734             :     2074478618U,        // V6_vdmpyhisat_acc
    2735             :     2074462234U,        // V6_vdmpyhsat
    2736             :     2074478618U,        // V6_vdmpyhsat_acc
    2737             :     2292566042U,        // V6_vdmpyhsuisat
    2738             :     2292582426U,        // V6_vdmpyhsuisat_acc
    2739             :     2309343258U,        // V6_vdmpyhsusat
    2740             :     2309359642U,        // V6_vdmpyhsusat_acc
    2741             :     2074462234U,        // V6_vdmpyhvsat
    2742             :     2074478618U,        // V6_vdmpyhvsat_acc
    2743             :     10897434U,  // V6_vdsaduh
    2744             :     10913818U,  // V6_vdsaduh_acc
    2745             :     554666010U, // V6_veqb
    2746             :     554682394U, // V6_veqb_and
    2747             :     554698778U, // V6_veqb_or
    2748             :     554715162U, // V6_veqb_xor
    2749             :     672106522U, // V6_veqh
    2750             :     672122906U, // V6_veqh_and
    2751             :     672139290U, // V6_veqh_or
    2752             :     672155674U, // V6_veqh_xor
    2753             :     1963952154U,        // V6_veqw
    2754             :     1963968538U,        // V6_veqw_and
    2755             :     1963984922U,        // V6_veqw_or
    2756             :     1964001306U,        // V6_veqw_xor
    2757             :     3557952U,   // V6_vgathermh
    2758             :     2326186262U,        // V6_vgathermhq
    2759             :     3557952U,   // V6_vgathermhw
    2760             :     2342963478U,        // V6_vgathermhwq
    2761             :     3557970U,   // V6_vgathermw
    2762             :     10946838U,  // V6_vgathermwq
    2763             :     564611098U, // V6_vgtb
    2764             :     564627482U, // V6_vgtb_and
    2765             :     564643866U, // V6_vgtb_or
    2766             :     564660250U, // V6_vgtb_xor
    2767             :     682051610U, // V6_vgth
    2768             :     682067994U, // V6_vgth_and
    2769             :     682084378U, // V6_vgth_or
    2770             :     682100762U, // V6_vgth_xor
    2771             :     279398426U, // V6_vgtub
    2772             :     279414810U, // V6_vgtub_and
    2773             :     279431194U, // V6_vgtub_or
    2774             :     279447578U, // V6_vgtub_xor
    2775             :     296175642U, // V6_vgtuh
    2776             :     296192026U, // V6_vgtuh_and
    2777             :     296208410U, // V6_vgtuh_or
    2778             :     296224794U, // V6_vgtuh_xor
    2779             :     312952858U, // V6_vgtuw
    2780             :     312969242U, // V6_vgtuw_and
    2781             :     312985626U, // V6_vgtuw_or
    2782             :     313002010U, // V6_vgtuw_xor
    2783             :     1973897242U,        // V6_vgtw
    2784             :     1973913626U,        // V6_vgtw_and
    2785             :     1973930010U,        // V6_vgtw_or
    2786             :     1973946394U,        // V6_vgtw_xor
    2787             :     1336U,      // V6_vhist
    2788             :     297692U,    // V6_vhistq
    2789             :     11028506U,  // V6_vinsertwr
    2790             :     464029722U, // V6_vlalignb
    2791             :     195594266U, // V6_vlalignbi
    2792             :     11061274U,  // V6_vlsrb
    2793             :     11077658U,  // V6_vlsrh
    2794             :     11094042U,  // V6_vlsrhv
    2795             :     11110426U,  // V6_vlsrw
    2796             :     11126810U,  // V6_vlsrwv
    2797             :     11143194U,  // V6_vlut4
    2798             :     564807706U, // V6_vlutvvb
    2799             :     564807706U, // V6_vlutvvb_nm
    2800             :     564824090U, // V6_vlutvvb_oracc
    2801             :     2359986202U,        // V6_vlutvvb_oracci
    2802             :     2359969818U,        // V6_vlutvvbi
    2803             :     682280986U, // V6_vlutvwh
    2804             :     682280986U, // V6_vlutvwh_nm
    2805             :     682297370U, // V6_vlutvwh_oracc
    2806             :     2376796186U,        // V6_vlutvwh_oracci
    2807             :     2376779802U,        // V6_vlutvwhi
    2808             :     11225114U,  // V6_vmaxb
    2809             :     11241498U,  // V6_vmaxh
    2810             :     11257882U,  // V6_vmaxub
    2811             :     11274266U,  // V6_vmaxuh
    2812             :     11290650U,  // V6_vmaxw
    2813             :     11307034U,  // V6_vminb
    2814             :     11323418U,  // V6_vminh
    2815             :     11339802U,  // V6_vminub
    2816             :     11356186U,  // V6_vminuh
    2817             :     11372570U,  // V6_vminw
    2818             :     279824410U, // V6_vmpabus
    2819             :     2024671258U,        // V6_vmpabus_acc
    2820             :     279824410U, // V6_vmpabusv
    2821             :     279824410U, // V6_vmpabuu
    2822             :     581830682U, // V6_vmpabuu_acc
    2823             :     279824410U, // V6_vmpabuuv
    2824             :     682510362U, // V6_vmpahb
    2825             :     682526746U, // V6_vmpahb_acc
    2826             :     682477594U, // V6_vmpahhsat
    2827             :     296634394U, // V6_vmpauhb
    2828             :     296650778U, // V6_vmpauhb_acc
    2829             :     682477594U, // V6_vmpauhuhsat
    2830             :     11454490U,  // V6_vmpsuhuhsat
    2831             :     279906330U, // V6_vmpybus
    2832             :     279922714U, // V6_vmpybus_acc
    2833             :     279906330U, // V6_vmpybusv
    2834             :     279922714U, // V6_vmpybusv_acc
    2835             :     565119002U, // V6_vmpybv
    2836             :     565135386U, // V6_vmpybv_acc
    2837             :     11503642U,  // V6_vmpyewuh
    2838             :     11520026U,  // V6_vmpyewuh_64
    2839             :     2058356762U,        // V6_vmpyh
    2840             :     2058373146U,        // V6_vmpyh_acc
    2841             :     2075150362U,        // V6_vmpyhsat_acc
    2842             :     682559514U, // V6_vmpyhsrs
    2843             :     682559514U, // V6_vmpyhss
    2844             :     2192574490U,        // V6_vmpyhus
    2845             :     2192590874U,        // V6_vmpyhus_acc
    2846             :     2058356762U,        // V6_vmpyhv
    2847             :     2058373146U,        // V6_vmpyhv_acc
    2848             :     682559514U, // V6_vmpyhvsrs
    2849             :     11569178U,  // V6_vmpyieoh
    2850             :     2058405914U,        // V6_vmpyiewh_acc
    2851             :     11601946U,  // V6_vmpyiewuh
    2852             :     2192623642U,        // V6_vmpyiewuh_acc
    2853             :     2058438682U,        // V6_vmpyih
    2854             :     2058455066U,        // V6_vmpyih_acc
    2855             :     2024884250U,        // V6_vmpyihb
    2856             :     2024900634U,        // V6_vmpyihb_acc
    2857             :     11651098U,  // V6_vmpyiowh
    2858             :     2024933402U,        // V6_vmpyiwb
    2859             :     2024949786U,        // V6_vmpyiwb_acc
    2860             :     2058487834U,        // V6_vmpyiwh
    2861             :     2058504218U,        // V6_vmpyiwh_acc
    2862             :     582092826U, // V6_vmpyiwub
    2863             :     582109210U, // V6_vmpyiwub_acc
    2864             :     2394064922U,        // V6_vmpyowh
    2865             :     11716634U,  // V6_vmpyowh_64_acc
    2866             :     2410842138U,        // V6_vmpyowh_rnd
    2867             :     2427652122U,        // V6_vmpyowh_rnd_sacc
    2868             :     2444429338U,        // V6_vmpyowh_sacc
    2869             :     11749402U,  // V6_vmpyub
    2870             :     11765786U,  // V6_vmpyub_acc
    2871             :     11749402U,  // V6_vmpyubv
    2872             :     11765786U,  // V6_vmpyubv_acc
    2873             :     11782170U,  // V6_vmpyuh
    2874             :     11798554U,  // V6_vmpyuh_acc
    2875             :     11814938U,  // V6_vmpyuhe
    2876             :     11831322U,  // V6_vmpyuhe_acc
    2877             :     11782170U,  // V6_vmpyuhv
    2878             :     11798554U,  // V6_vmpyuhv_acc
    2879             :     5244954U,   // V6_vmux
    2880             :     565495834U, // V6_vnavgb
    2881             :     11864090U,  // V6_vnavgh
    2882             :     280283162U, // V6_vnavgub
    2883             :     11880474U,  // V6_vnavgw
    2884             :     2264993891U,        // V6_vnccombine
    2885             :     33624163U,  // V6_vncmov
    2886             :     11896858U,  // V6_vnormamth
    2887             :     11913242U,  // V6_vnormamtw
    2888             :     11929626U,  // V6_vnot
    2889             :     11946010U,  // V6_vor
    2890             :     11962394U,  // V6_vpackeb
    2891             :     11978778U,  // V6_vpackeh
    2892             :     11995162U,  // V6_vpackhb_sat
    2893             :     12011546U,  // V6_vpackhub_sat
    2894             :     12027930U,  // V6_vpackob
    2895             :     12044314U,  // V6_vpackoh
    2896             :     12060698U,  // V6_vpackwh_sat
    2897             :     12077082U,  // V6_vpackwuh_sat
    2898             :     12093466U,  // V6_vpopcounth
    2899             :     12109850U,  // V6_vprefixqb
    2900             :     12126234U,  // V6_vprefixqh
    2901             :     12142618U,  // V6_vprefixqw
    2902             :     12159002U,  // V6_vrdelta
    2903             :     556861466U, // V6_vrmpybub_rtt
    2904             :     556845082U, // V6_vrmpybub_rtt_acc
    2905             :     271648794U, // V6_vrmpybus
    2906             :     271632410U, // V6_vrmpybus_acc
    2907             :     271648794U, // V6_vrmpybusi
    2908             :     271632410U, // V6_vrmpybusi_acc
    2909             :     271648794U, // V6_vrmpybusv
    2910             :     271632410U, // V6_vrmpybusv_acc
    2911             :     556861466U, // V6_vrmpybv
    2912             :     556845082U, // V6_vrmpybv_acc
    2913             :     573769754U, // V6_vrmpyub
    2914             :     573753370U, // V6_vrmpyub_acc
    2915             :     573769754U, // V6_vrmpyub_rtt
    2916             :     573753370U, // V6_vrmpyub_rtt_acc
    2917             :     2452817946U,        // V6_vrmpyubi
    2918             :     2452801562U,        // V6_vrmpyubi_acc
    2919             :     573769754U, // V6_vrmpyubv
    2920             :     573753370U, // V6_vrmpyubv_acc
    2921             :     12175386U,  // V6_vror
    2922             :     12191770U,  // V6_vroundhb
    2923             :     683296794U, // V6_vroundhub
    2924             :     297420826U, // V6_vrounduhub
    2925             :     314214426U, // V6_vrounduwuh
    2926             :     12240922U,  // V6_vroundwh
    2927             :     1975158810U,        // V6_vroundwuh
    2928             :     12257306U,  // V6_vrsadubi
    2929             :     12273690U,  // V6_vrsadubi_acc
    2930             :     12290074U,  // V6_vsathub
    2931             :     12306458U,  // V6_vsatuwuh
    2932             :     12322842U,  // V6_vsatwh
    2933             :     12339226U,  // V6_vsb
    2934             :     3557988U,   // V6_vscattermh
    2935             :     3557988U,   // V6_vscattermh_add
    2936             :     2469824790U,        // V6_vscattermhq
    2937             :     3557988U,   // V6_vscattermhw
    2938             :     3557988U,   // V6_vscattermhw_add
    2939             :     2486602006U,        // V6_vscattermhwq
    2940             :     3557988U,   // V6_vscattermw
    2941             :     3557988U,   // V6_vscattermw_add
    2942             :     2503379222U,        // V6_vscattermwq
    2943             :     12355610U,  // V6_vsh
    2944             :     681117722U, // V6_vshufeh
    2945             :     3557856U,   // V6_vshuff
    2946             :     12371994U,  // V6_vshuffb
    2947             :     563660826U, // V6_vshuffeb
    2948             :     12388378U,  // V6_vshuffh
    2949             :     12404762U,  // V6_vshuffob
    2950             :     12421146U,  // V6_vshuffvdd
    2951             :     12437530U,  // V6_vshufoeb
    2952             :     12453914U,  // V6_vshufoeh
    2953             :     12470298U,  // V6_vshufoh
    2954             :     2025752602U,        // V6_vsubb
    2955             :     2025752602U,        // V6_vsubb_dv
    2956             :     620826723U, // V6_vsubbnq
    2957             :     620826902U, // V6_vsubbq
    2958             :     2042529818U,        // V6_vsubbsat
    2959             :     2042529818U,        // V6_vsubbsat_dv
    2960             :     79611930U,  // V6_vsubcarry
    2961             :     683608090U, // V6_vsubh
    2962             :     683608090U, // V6_vsubh_dv
    2963             :     637603939U, // V6_vsubhnq
    2964             :     637604118U, // V6_vsubhq
    2965             :     683608090U, // V6_vsubhsat
    2966             :     683608090U, // V6_vsubhsat_dv
    2967             :     12503066U,  // V6_vsubhw
    2968             :     280954906U, // V6_vsububh
    2969             :     2126465050U,        // V6_vsububsat
    2970             :     2126465050U,        // V6_vsububsat_dv
    2971             :     2042578970U,        // V6_vsubububb_sat
    2972             :     12552218U,  // V6_vsubuhsat
    2973             :     12552218U,  // V6_vsubuhsat_dv
    2974             :     12503066U,  // V6_vsubuhw
    2975             :     12568602U,  // V6_vsubuwsat
    2976             :     12568602U,  // V6_vsubuwsat_dv
    2977             :     12503066U,  // V6_vsubw
    2978             :     12503066U,  // V6_vsubw_dv
    2979             :     654381155U, // V6_vsubwnq
    2980             :     654381334U, // V6_vsubwq
    2981             :     12503066U,  // V6_vsubwsat
    2982             :     12503066U,  // V6_vsubwsat_dv
    2983             :     12584986U,  // V6_vswap
    2984             :     566249498U, // V6_vtmpyb
    2985             :     566265882U, // V6_vtmpyb_acc
    2986             :     281036826U, // V6_vtmpybus
    2987             :     281053210U, // V6_vtmpybus_acc
    2988             :     12634138U,  // V6_vtmpyhb
    2989             :     12650522U,  // V6_vtmpyhb_acc
    2990             :     12666906U,  // V6_vunpackb
    2991             :     12683290U,  // V6_vunpackh
    2992             :     12699674U,  // V6_vunpackob
    2993             :     12716058U,  // V6_vunpackoh
    2994             :     12732442U,  // V6_vunpackub
    2995             :     12748826U,  // V6_vunpackuh
    2996             :     1084U,      // V6_vwhist128
    2997             :     297106U,    // V6_vwhist128m
    2998             :     297324U,    // V6_vwhist128q
    2999             :     6359404U,   // V6_vwhist128qm
    3000             :     1074U,      // V6_vwhist256
    3001             :     1248U,      // V6_vwhist256_sat
    3002             :     297313U,    // V6_vwhist256q
    3003             :     12765537U,  // V6_vwhist256q_sat
    3004             :     12781594U,  // V6_vxor
    3005             :     12797978U,  // V6_vzb
    3006             :     12814362U,  // V6_vzh
    3007             :     1240U,      // Y2_barrier
    3008             :     1330U,      // Y2_break
    3009             :     297335U,    // Y2_dccleana
    3010             :     297370U,    // Y2_dccleaninva
    3011             :     23480817U,  // Y2_dcfetchbo
    3012             :     297354U,    // Y2_dcinva
    3013             :     297345U,    // Y2_dczeroa
    3014             :     297362U,    // Y2_icinva
    3015             :     1156U,      // Y2_isync
    3016             :     1262U,      // Y2_syncht
    3017             :     3557864U,   // Y4_l2fetch
    3018             :     297421U,    // Y4_trace
    3019             :     3557864U,   // Y5_l2fetch
    3020             :     2074U,      // dep_A2_addsat
    3021             :     4327450U,   // dep_A2_subsat
    3022             :     2525382682U,        // dep_S2_packhl
    3023             :   };
    3024             : 
    3025             :   static const uint16_t OpInfo1[] = {
    3026             :     0U, // PHI
    3027             :     0U, // INLINEASM
    3028             :     0U, // CFI_INSTRUCTION
    3029             :     0U, // EH_LABEL
    3030             :     0U, // GC_LABEL
    3031             :     0U, // ANNOTATION_LABEL
    3032             :     0U, // KILL
    3033             :     0U, // EXTRACT_SUBREG
    3034             :     0U, // INSERT_SUBREG
    3035             :     0U, // IMPLICIT_DEF
    3036             :     0U, // SUBREG_TO_REG
    3037             :     0U, // COPY_TO_REGCLASS
    3038             :     0U, // DBG_VALUE
    3039             :     0U, // DBG_LABEL
    3040             :     0U, // REG_SEQUENCE
    3041             :     0U, // COPY
    3042             :     0U, // BUNDLE
    3043             :     0U, // LIFETIME_START
    3044             :     0U, // LIFETIME_END
    3045             :     0U, // STACKMAP
    3046             :     0U, // FENTRY_CALL
    3047             :     0U, // PATCHPOINT
    3048             :     0U, // LOAD_STACK_GUARD
    3049             :     0U, // STATEPOINT
    3050             :     0U, // LOCAL_ESCAPE
    3051             :     0U, // FAULTING_OP
    3052             :     0U, // PATCHABLE_OP
    3053             :     0U, // PATCHABLE_FUNCTION_ENTER
    3054             :     0U, // PATCHABLE_RET
    3055             :     0U, // PATCHABLE_FUNCTION_EXIT
    3056             :     0U, // PATCHABLE_TAIL_CALL
    3057             :     0U, // PATCHABLE_EVENT_CALL
    3058             :     0U, // PATCHABLE_TYPED_EVENT_CALL
    3059             :     0U, // ICALL_BRANCH_FUNNEL
    3060             :     0U, // G_ADD
    3061             :     0U, // G_SUB
    3062             :     0U, // G_MUL
    3063             :     0U, // G_SDIV
    3064             :     0U, // G_UDIV
    3065             :     0U, // G_SREM
    3066             :     0U, // G_UREM
    3067             :     0U, // G_AND
    3068             :     0U, // G_OR
    3069             :     0U, // G_XOR
    3070             :     0U, // G_IMPLICIT_DEF
    3071             :     0U, // G_PHI
    3072             :     0U, // G_FRAME_INDEX
    3073             :     0U, // G_GLOBAL_VALUE
    3074             :     0U, // G_EXTRACT
    3075             :     0U, // G_UNMERGE_VALUES
    3076             :     0U, // G_INSERT
    3077             :     0U, // G_MERGE_VALUES
    3078             :     0U, // G_PTRTOINT
    3079             :     0U, // G_INTTOPTR
    3080             :     0U, // G_BITCAST
    3081             :     0U, // G_INTRINSIC_TRUNC
    3082             :     0U, // G_INTRINSIC_ROUND
    3083             :     0U, // G_LOAD
    3084             :     0U, // G_SEXTLOAD
    3085             :     0U, // G_ZEXTLOAD
    3086             :     0U, // G_STORE
    3087             :     0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
    3088             :     0U, // G_ATOMIC_CMPXCHG
    3089             :     0U, // G_ATOMICRMW_XCHG
    3090             :     0U, // G_ATOMICRMW_ADD
    3091             :     0U, // G_ATOMICRMW_SUB
    3092             :     0U, // G_ATOMICRMW_AND
    3093             :     0U, // G_ATOMICRMW_NAND
    3094             :     0U, // G_ATOMICRMW_OR
    3095             :     0U, // G_ATOMICRMW_XOR
    3096             :     0U, // G_ATOMICRMW_MAX
    3097             :     0U, // G_ATOMICRMW_MIN
    3098             :     0U, // G_ATOMICRMW_UMAX
    3099             :     0U, // G_ATOMICRMW_UMIN
    3100             :     0U, // G_BRCOND
    3101             :     0U, // G_BRINDIRECT
    3102             :     0U, // G_INTRINSIC
    3103             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    3104             :     0U, // G_ANYEXT
    3105             :     0U, // G_TRUNC
    3106             :     0U, // G_CONSTANT
    3107             :     0U, // G_FCONSTANT
    3108             :     0U, // G_VASTART
    3109             :     0U, // G_VAARG
    3110             :     0U, // G_SEXT
    3111             :     0U, // G_ZEXT
    3112             :     0U, // G_SHL
    3113             :     0U, // G_LSHR
    3114             :     0U, // G_ASHR
    3115             :     0U, // G_ICMP
    3116             :     0U, // G_FCMP
    3117             :     0U, // G_SELECT
    3118             :     0U, // G_UADDO
    3119             :     0U, // G_UADDE
    3120             :     0U, // G_USUBO
    3121             :     0U, // G_USUBE
    3122             :     0U, // G_SADDO
    3123             :     0U, // G_SADDE
    3124             :     0U, // G_SSUBO
    3125             :     0U, // G_SSUBE
    3126             :     0U, // G_UMULO
    3127             :     0U, // G_SMULO
    3128             :     0U, // G_UMULH
    3129             :     0U, // G_SMULH
    3130             :     0U, // G_FADD
    3131             :     0U, // G_FSUB
    3132             :     0U, // G_FMUL
    3133             :     0U, // G_FMA
    3134             :     0U, // G_FDIV
    3135             :     0U, // G_FREM
    3136             :     0U, // G_FPOW
    3137             :     0U, // G_FEXP
    3138             :     0U, // G_FEXP2
    3139             :     0U, // G_FLOG
    3140             :     0U, // G_FLOG2
    3141             :     0U, // G_FNEG
    3142             :     0U, // G_FPEXT
    3143             :     0U, // G_FPTRUNC
    3144             :     0U, // G_FPTOSI
    3145             :     0U, // G_FPTOUI
    3146             :     0U, // G_SITOFP
    3147             :     0U, // G_UITOFP
    3148             :     0U, // G_FABS
    3149             :     0U, // G_GEP
    3150             :     0U, // G_PTR_MASK
    3151             :     0U, // G_BR
    3152             :     0U, // G_INSERT_VECTOR_ELT
    3153             :     0U, // G_EXTRACT_VECTOR_ELT
    3154             :     0U, // G_SHUFFLE_VECTOR
    3155             :     0U, // G_CTTZ
    3156             :     0U, // G_CTTZ_ZERO_UNDEF
    3157             :     0U, // G_CTLZ
    3158             :     0U, // G_CTLZ_ZERO_UNDEF
    3159             :     0U, // G_CTPOP
    3160             :     0U, // G_BSWAP
    3161             :     0U, // G_ADDRSPACE_CAST
    3162             :     0U, // G_BLOCK_ADDR
    3163             :     0U, // A2_addsp
    3164             :     0U, // A2_iconst
    3165             :     0U, // A2_neg
    3166             :     0U, // A2_not
    3167             :     0U, // A2_tfrf
    3168             :     0U, // A2_tfrfnew
    3169             :     0U, // A2_tfrp
    3170             :     0U, // A2_tfrpf
    3171             :     0U, // A2_tfrpfnew
    3172             :     0U, // A2_tfrpi
    3173             :     0U, // A2_tfrpt
    3174             :     0U, // A2_tfrptnew
    3175             :     0U, // A2_tfrt
    3176             :     0U, // A2_tfrtnew
    3177             :     0U, // A2_vaddb_map
    3178             :     0U, // A2_vsubb_map
    3179             :     0U, // A2_zxtb
    3180             :     0U, // A4_boundscheck
    3181             :     0U, // ADJCALLSTACKDOWN
    3182             :     0U, // ADJCALLSTACKUP
    3183             :     0U, // C2_cmpgei
    3184             :     0U, // C2_cmpgeui
    3185             :     0U, // C2_cmplt
    3186             :     0U, // C2_cmpltu
    3187             :     0U, // C2_pxfer_map
    3188             :     0U, // DUPLEX_Pseudo
    3189             :     0U, // ENDLOOP0
    3190             :     0U, // ENDLOOP01
    3191             :     0U, // ENDLOOP1
    3192             :     0U, // J2_endloop0
    3193             :     0U, // J2_endloop01
    3194             :     0U, // J2_endloop1
    3195             :     0U, // J2_jumpf_nopred_map
    3196             :     0U, // J2_jumprf_nopred_map
    3197             :     0U, // J2_jumprt_nopred_map
    3198             :     0U, // J2_jumpt_nopred_map
    3199             :     0U, // J2_trap1_noregmap
    3200             :     1U, // L2_loadalignb_zomap
    3201             :     1U, // L2_loadalignh_zomap
    3202             :     0U, // L2_loadbsw2_zomap
    3203             :     0U, // L2_loadbsw4_zomap
    3204             :     0U, // L2_loadbzw2_zomap
    3205             :     0U, // L2_loadbzw4_zomap
    3206             :     0U, // L2_loadrb_zomap
    3207             :     0U, // L2_loadrd_zomap
    3208             :     0U, // L2_loadrh_zomap
    3209             :     0U, // L2_loadri_zomap
    3210             :     0U, // L2_loadrub_zomap
    3211             :     0U, // L2_loadruh_zomap
    3212             :     66U,        // L2_ploadrbf_zomap
    3213             :     66U,        // L2_ploadrbfnew_zomap
    3214             :     66U,        // L2_ploadrbt_zomap
    3215             :     66U,        // L2_ploadrbtnew_zomap
    3216             :     66U,        // L2_ploadrdf_zomap
    3217             :     66U,        // L2_ploadrdfnew_zomap
    3218             :     66U,        // L2_ploadrdt_zomap
    3219             :     66U,        // L2_ploadrdtnew_zomap
    3220             :     66U,        // L2_ploadrhf_zomap
    3221             :     66U,        // L2_ploadrhfnew_zomap
    3222             :     66U,        // L2_ploadrht_zomap
    3223             :     66U,        // L2_ploadrhtnew_zomap
    3224             :     66U,        // L2_ploadrif_zomap
    3225             :     66U,        // L2_ploadrifnew_zomap
    3226             :     66U,        // L2_ploadrit_zomap
    3227             :     66U,        // L2_ploadritnew_zomap
    3228             :     66U,        // L2_ploadrubf_zomap
    3229             :     66U,        // L2_ploadrubfnew_zomap
    3230             :     66U,        // L2_ploadrubt_zomap
    3231             :     66U,        // L2_ploadrubtnew_zomap
    3232             :     66U,        // L2_ploadruhf_zomap
    3233             :     66U,        // L2_ploadruhfnew_zomap
    3234             :     66U,        // L2_ploadruht_zomap
    3235             :     66U,        // L2_ploadruhtnew_zomap
    3236             :     0U, // L4_add_memopb_zomap
    3237             :     0U, // L4_add_memoph_zomap
    3238             :     0U, // L4_add_memopw_zomap
    3239             :     0U, // L4_and_memopb_zomap
    3240             :     0U, // L4_and_memoph_zomap
    3241             :     0U, // L4_and_memopw_zomap
    3242             :     0U, // L4_iadd_memopb_zomap
    3243             :     0U, // L4_iadd_memoph_zomap
    3244             :     0U, // L4_iadd_memopw_zomap
    3245             :     0U, // L4_iand_memopb_zomap
    3246             :     0U, // L4_iand_memoph_zomap
    3247             :     0U, // L4_iand_memopw_zomap
    3248             :     0U, // L4_ior_memopb_zomap
    3249             :     0U, // L4_ior_memoph_zomap
    3250             :     0U, // L4_ior_memopw_zomap
    3251             :     0U, // L4_isub_memopb_zomap
    3252             :     0U, // L4_isub_memoph_zomap
    3253             :     0U, // L4_isub_memopw_zomap
    3254             :     0U, // L4_or_memopb_zomap
    3255             :     0U, // L4_or_memoph_zomap
    3256             :     0U, // L4_or_memopw_zomap
    3257             :     0U, // L4_return_map_to_raw_f
    3258             :     0U, // L4_return_map_to_raw_fnew_pnt
    3259             :     0U, // L4_return_map_to_raw_fnew_pt
    3260             :     0U, // L4_return_map_to_raw_t
    3261             :     0U, // L4_return_map_to_raw_tnew_pnt
    3262             :     0U, // L4_return_map_to_raw_tnew_pt
    3263             :     0U, // L4_sub_memopb_zomap
    3264             :     0U, // L4_sub_memoph_zomap
    3265             :     0U, // L4_sub_memopw_zomap
    3266             :     0U, // L6_deallocframe_map_to_raw
    3267             :     0U, // L6_return_map_to_raw
    3268             :     0U, // LDriw_ctr
    3269             :     0U, // LDriw_pred
    3270             :     66U,        // M2_mpysmi
    3271             :     0U, // M2_mpyui
    3272             :     0U, // M2_vrcmpys_acc_s1
    3273             :     0U, // M2_vrcmpys_s1
    3274             :     0U, // M2_vrcmpys_s1rp
    3275             :     0U, // PS_aligna
    3276             :     0U, // PS_alloca
    3277             :     0U, // PS_call_nr
    3278             :     0U, // PS_false
    3279             :     0U, // PS_fi
    3280             :     0U, // PS_fia
    3281             :     0U, // PS_loadrb_pci
    3282             :     0U, // PS_loadrb_pcr
    3283             :     0U, // PS_loadrd_pci
    3284             :     0U, // PS_loadrd_pcr
    3285             :     0U, // PS_loadrh_pci
    3286             :     0U, // PS_loadrh_pcr
    3287             :     0U, // PS_loadri_pci
    3288             :     0U, // PS_loadri_pcr
    3289             :     0U, // PS_loadrub_pci
    3290             :     0U, // PS_loadrub_pcr
    3291             :     0U, // PS_loadruh_pci
    3292             :     0U, // PS_loadruh_pcr
    3293             :     0U, // PS_pselect
    3294             :     0U, // PS_qfalse
    3295             :     0U, // PS_qtrue
    3296             :     0U, // PS_storerb_pci
    3297             :     0U, // PS_storerb_pcr
    3298             :     0U, // PS_storerd_pci
    3299             :     0U, // PS_storerd_pcr
    3300             :     0U, // PS_storerf_pci
    3301             :     0U, // PS_storerf_pcr
    3302             :     0U, // PS_storerh_pci
    3303             :     0U, // PS_storerh_pcr
    3304             :     0U, // PS_storeri_pci
    3305             :     0U, // PS_storeri_pcr
    3306             :     0U, // PS_tailcall_i
    3307             :     0U, // PS_tailcall_r
    3308             :     0U, // PS_true
    3309             :     0U, // PS_vdd0
    3310             :     0U, // PS_vloadrq_ai
    3311             :     0U, // PS_vloadrw_ai
    3312             :     0U, // PS_vloadrw_nt_ai
    3313             :     0U, // PS_vloadrwu_ai
    3314             :     0U, // PS_vmulw
    3315             :     0U, // PS_vmulw_acc
    3316             :     0U, // PS_vselect
    3317             :     0U, // PS_vstorerq_ai
    3318             :     0U, // PS_vstorerw_ai
    3319             :     0U, // PS_vstorerw_nt_ai
    3320             :     0U, // PS_vstorerwu_ai
    3321             :     0U, // PS_wselect
    3322             :     0U, // S2_asr_i_p_rnd_goodsyntax
    3323             :     0U, // S2_asr_i_r_rnd_goodsyntax
    3324             :     131U,       // S2_pstorerbf_zomap
    3325             :     195U,       // S2_pstorerbnewf_zomap
    3326             :     195U,       // S2_pstorerbnewt_zomap
    3327             :     131U,       // S2_pstorerbt_zomap
    3328             :     131U,       // S2_pstorerdf_zomap
    3329             :     131U,       // S2_pstorerdt_zomap
    3330             :     259U,       // S2_pstorerff_zomap
    3331             :     259U,       // S2_pstorerft_zomap
    3332             :     131U,       // S2_pstorerhf_zomap
    3333             :     195U,       // S2_pstorerhnewf_zomap
    3334             :     195U,       // S2_pstorerhnewt_zomap
    3335             :     131U,       // S2_pstorerht_zomap
    3336             :     131U,       // S2_pstorerif_zomap
    3337             :     195U,       // S2_pstorerinewf_zomap
    3338             :     195U,       // S2_pstorerinewt_zomap
    3339             :     131U,       // S2_pstorerit_zomap
    3340             :     0U, // S2_storerb_zomap
    3341             :     0U, // S2_storerbnew_zomap
    3342             :     0U, // S2_storerd_zomap
    3343             :     0U, // S2_storerf_zomap
    3344             :     0U, // S2_storerh_zomap
    3345             :     0U, // S2_storerhnew_zomap
    3346             :     0U, // S2_storeri_zomap
    3347             :     0U, // S2_storerinew_zomap
    3348             :     0U, // S2_tableidxb_goodsyntax
    3349             :     0U, // S2_tableidxd_goodsyntax
    3350             :     0U, // S2_tableidxh_goodsyntax
    3351             :     0U, // S2_tableidxw_goodsyntax
    3352             :     131U,       // S4_pstorerbfnew_zomap
    3353             :     195U,       // S4_pstorerbnewfnew_zomap
    3354             :     195U,       // S4_pstorerbnewtnew_zomap
    3355             :     131U,       // S4_pstorerbtnew_zomap
    3356             :     131U,       // S4_pstorerdfnew_zomap
    3357             :     131U,       // S4_pstorerdtnew_zomap
    3358             :     259U,       // S4_pstorerffnew_zomap
    3359             :     259U,       // S4_pstorerftnew_zomap
    3360             :     131U,       // S4_pstorerhfnew_zomap
    3361             :     195U,       // S4_pstorerhnewfnew_zomap
    3362             :     195U,       // S4_pstorerhnewtnew_zomap
    3363             :     131U,       // S4_pstorerhtnew_zomap
    3364             :     131U,       // S4_pstorerifnew_zomap
    3365             :     195U,       // S4_pstorerinewfnew_zomap
    3366             :     195U,       // S4_pstorerinewtnew_zomap
    3367             :     131U,       // S4_pstoreritnew_zomap
    3368             :     0U, // S4_storeirb_zomap
    3369             :     4U, // S4_storeirbf_zomap
    3370             :     4U, // S4_storeirbfnew_zomap
    3371             :     4U, // S4_storeirbt_zomap
    3372             :     4U, // S4_storeirbtnew_zomap
    3373             :     0U, // S4_storeirh_zomap
    3374             :     4U, // S4_storeirhf_zomap
    3375             :     4U, // S4_storeirhfnew_zomap
    3376             :     4U, // S4_storeirht_zomap
    3377             :     4U, // S4_storeirhtnew_zomap
    3378             :     0U, // S4_storeiri_zomap
    3379             :     4U, // S4_storeirif_zomap
    3380             :     4U, // S4_storeirifnew_zomap
    3381             :     4U, // S4_storeirit_zomap
    3382             :     4U, // S4_storeiritnew_zomap
    3383             :     322U,       // S5_asrhub_rnd_sat_goodsyntax
    3384             :     386U,       // S5_vasrhrnd_goodsyntax
    3385             :     0U, // S6_allocframe_to_raw
    3386             :     0U, // STriw_ctr
    3387             :     0U, // STriw_pred
    3388             :     450U,       // V6_MAP_equb
    3389             :     453U,       // V6_MAP_equb_and
    3390             :     453U,       // V6_MAP_equb_ior
    3391             :     453U,       // V6_MAP_equb_xor
    3392             :     514U,       // V6_MAP_equh
    3393             :     517U,       // V6_MAP_equh_and
    3394             :     517U,       // V6_MAP_equh_ior
    3395             :     517U,       // V6_MAP_equh_xor
    3396             :     578U,       // V6_MAP_equw
    3397             :     581U,       // V6_MAP_equw_and
    3398             :     581U,       // V6_MAP_equw_ior
    3399             :     581U,       // V6_MAP_equw_xor
    3400             :     0U, // V6_extractw_alt
    3401             :     0U, // V6_hi
    3402             :     0U, // V6_ld0
    3403             :     66U,        // V6_ldcnp0
    3404             :     642U,       // V6_ldcnpnt0
    3405             :     66U,        // V6_ldcp0
    3406             :     642U,       // V6_ldcpnt0
    3407             :     66U,        // V6_ldnp0
    3408             :     642U,       // V6_ldnpnt0
    3409             :     0U, // V6_ldnt0
    3410             :     0U, // V6_ldntnt0
    3411             :     66U,        // V6_ldp0
    3412             :     642U,       // V6_ldpnt0
    3413             :     66U,        // V6_ldtnp0
    3414             :     642U,       // V6_ldtnpnt0
    3415             :     66U,        // V6_ldtp0
    3416             :     642U,       // V6_ldtpnt0
    3417             :     0U, // V6_ldu0
    3418             :     0U, // V6_lo
    3419             :     0U, // V6_st0
    3420             :     0U, // V6_stn0
    3421             :     0U, // V6_stnnt0
    3422             :     131U,       // V6_stnp0
    3423             :     6U, // V6_stnpnt0
    3424             :     131U,       // V6_stnq0
    3425             :     6U, // V6_stnqnt0
    3426             :     0U, // V6_stnt0
    3427             :     131U,       // V6_stp0
    3428             :     6U, // V6_stpnt0
    3429             :     131U,       // V6_stq0
    3430             :     6U, // V6_stqnt0
    3431             :     0U, // V6_stu0
    3432             :     131U,       // V6_stunp0
    3433             :     131U,       // V6_stup0
    3434             :     0U, // V6_vabsb_alt
    3435             :     0U, // V6_vabsb_sat_alt
    3436             :     0U, // V6_vabsdiffh_alt
    3437             :     0U, // V6_vabsdiffub_alt
    3438             :     0U, // V6_vabsdiffuh_alt
    3439             :     0U, // V6_vabsdiffw_alt
    3440             :     0U, // V6_vabsh_alt
    3441             :     0U, // V6_vabsh_sat_alt
    3442             :     0U, // V6_vabsub_alt
    3443             :     0U, // V6_vabsuh_alt
    3444             :     0U, // V6_vabsuw_alt
    3445             :     0U, // V6_vabsw_alt
    3446             :     0U, // V6_vabsw_sat_alt
    3447             :     0U, // V6_vaddb_alt
    3448             :     0U, // V6_vaddb_dv_alt
    3449             :     0U, // V6_vaddbnq_alt
    3450             :     0U, // V6_vaddbq_alt
    3451             :     0U, // V6_vaddbsat_alt
    3452             :     0U, // V6_vaddbsat_dv_alt
    3453             :     0U, // V6_vaddh_alt
    3454             :     0U, // V6_vaddh_dv_alt
    3455             :     0U, // V6_vaddhnq_alt
    3456             :     0U, // V6_vaddhq_alt
    3457             :     0U, // V6_vaddhsat_alt
    3458             :     0U, // V6_vaddhsat_dv_alt
    3459             :     0U, // V6_vaddhw_acc_alt
    3460             :     0U, // V6_vaddhw_alt
    3461             :     0U, // V6_vaddubh_acc_alt
    3462             :     0U, // V6_vaddubh_alt
    3463             :     0U, // V6_vaddubsat_alt
    3464             :     0U, // V6_vaddubsat_dv_alt
    3465             :     0U, // V6_vadduhsat_alt
    3466             :     0U, // V6_vadduhsat_dv_alt
    3467             :     0U, // V6_vadduhw_acc_alt
    3468             :     0U, // V6_vadduhw_alt
    3469             :     0U, // V6_vadduwsat_alt
    3470             :     0U, // V6_vadduwsat_dv_alt
    3471             :     0U, // V6_vaddw_alt
    3472             :     0U, // V6_vaddw_dv_alt
    3473             :     0U, // V6_vaddwnq_alt
    3474             :     0U, // V6_vaddwq_alt
    3475             :     0U, // V6_vaddwsat_alt
    3476             :     0U, // V6_vaddwsat_dv_alt
    3477             :     0U, // V6_vandnqrt_acc_alt
    3478             :     0U, // V6_vandnqrt_alt
    3479             :     0U, // V6_vandqrt_acc_alt
    3480             :     0U, // V6_vandqrt_alt
    3481             :     0U, // V6_vandvrt_acc_alt
    3482             :     0U, // V6_vandvrt_alt
    3483             :     0U, // V6_vaslh_acc_alt
    3484             :     66U,        // V6_vaslh_alt
    3485             :     66U,        // V6_vaslhv_alt
    3486             :     0U, // V6_vaslw_acc_alt
    3487             :     66U,        // V6_vaslw_alt
    3488             :     66U,        // V6_vaslwv_alt
    3489             :     0U, // V6_vasrh_acc_alt
    3490             :     66U,        // V6_vasrh_alt
    3491             :     0U, // V6_vasrhbrndsat_alt
    3492             :     4802U,      // V6_vasrhubrndsat_alt
    3493             :     8898U,      // V6_vasrhubsat_alt
    3494             :     66U,        // V6_vasrhv_alt
    3495             :     0U, // V6_vasrw_acc_alt
    3496             :     66U,        // V6_vasrw_alt
    3497             :     0U, // V6_vasrwh_alt
    3498             :     0U, // V6_vasrwhrndsat_alt
    3499             :     0U, // V6_vasrwhsat_alt
    3500             :     0U, // V6_vasrwuhsat_alt
    3501             :     66U,        // V6_vasrwv_alt
    3502             :     0U, // V6_vassignp
    3503             :     0U, // V6_vavgb_alt
    3504             :     0U, // V6_vavgbrnd_alt
    3505             :     0U, // V6_vavgh_alt
    3506             :     0U, // V6_vavghrnd_alt
    3507             :     0U, // V6_vavgub_alt
    3508             :     0U, // V6_vavgubrnd_alt
    3509             :     0U, // V6_vavguh_alt
    3510             :     0U, // V6_vavguhrnd_alt
    3511             :     0U, // V6_vavguw_alt
    3512             :     0U, // V6_vavguwrnd_alt
    3513             :     0U, // V6_vavgw_alt
    3514             :     0U, // V6_vavgwrnd_alt
    3515             :     0U, // V6_vcl0h_alt
    3516             :     0U, // V6_vcl0w_alt
    3517             :     0U, // V6_vd0
    3518             :     0U, // V6_vdd0
    3519             :     0U, // V6_vdealb4w_alt
    3520             :     0U, // V6_vdealb_alt
    3521             :     0U, // V6_vdealh_alt
    3522             :     0U, // V6_vdmpybus_acc_alt
    3523             :     0U, // V6_vdmpybus_alt
    3524             :     0U, // V6_vdmpybus_dv_acc_alt
    3525             :     0U, // V6_vdmpybus_dv_alt
    3526             :     0U, // V6_vdmpyhb_acc_alt
    3527             :     0U, // V6_vdmpyhb_alt
    3528             :     0U, // V6_vdmpyhb_dv_acc_alt
    3529             :     0U, // V6_vdmpyhb_dv_alt
    3530             :     0U, // V6_vdmpyhisat_acc_alt
    3531             :     0U, // V6_vdmpyhisat_alt
    3532             :     0U, // V6_vdmpyhsat_acc_alt
    3533             :     0U, // V6_vdmpyhsat_alt
    3534             :     0U, // V6_vdmpyhsuisat_acc_alt
    3535             :     0U, // V6_vdmpyhsuisat_alt
    3536             :     0U, // V6_vdmpyhsusat_acc_alt
    3537             :     0U, // V6_vdmpyhsusat_alt
    3538             :     0U, // V6_vdmpyhvsat_acc_alt
    3539             :     0U, // V6_vdmpyhvsat_alt
    3540             :     0U, // V6_vdsaduh_acc_alt
    3541             :     0U, // V6_vdsaduh_alt
    3542             :     0U, // V6_vgathermh_pseudo
    3543             :     0U, // V6_vgathermhq_pseudo
    3544             :     0U, // V6_vgathermhw_pseudo
    3545             :     0U, // V6_vgathermhwq_pseudo
    3546             :     0U, // V6_vgathermw_pseudo
    3547             :     0U, // V6_vgathermwq_pseudo
    3548             :     66U,        // V6_vlsrh_alt
    3549             :     66U,        // V6_vlsrhv_alt
    3550             :     66U,        // V6_vlsrw_alt
    3551             :     66U,        // V6_vlsrwv_alt
    3552             :     0U, // V6_vmaxb_alt
    3553             :     0U, // V6_vmaxh_alt
    3554             :     0U, // V6_vmaxub_alt
    3555             :     0U, // V6_vmaxuh_alt
    3556             :     0U, // V6_vmaxw_alt
    3557             :     0U, // V6_vminb_alt
    3558             :     0U, // V6_vminh_alt
    3559             :     0U, // V6_vminub_alt
    3560             :     0U, // V6_vminuh_alt
    3561             :     0U, // V6_vminw_alt
    3562             :     0U, // V6_vmpabus_acc_alt
    3563             :     0U, // V6_vmpabus_alt
    3564             :     0U, // V6_vmpabusv_alt
    3565             :     0U, // V6_vmpabuu_acc_alt
    3566             :     0U, // V6_vmpabuu_alt
    3567             :     0U, // V6_vmpabuuv_alt
    3568             :     0U, // V6_vmpahb_acc_alt
    3569             :     0U, // V6_vmpahb_alt
    3570             :     0U, // V6_vmpauhb_acc_alt
    3571             :     0U, // V6_vmpauhb_alt
    3572             :     0U, // V6_vmpybus_acc_alt
    3573             :     0U, // V6_vmpybus_alt
    3574             :     0U, // V6_vmpybusv_acc_alt
    3575             :     0U, // V6_vmpybusv_alt
    3576             :     0U, // V6_vmpybv_acc_alt
    3577             :     0U, // V6_vmpybv_alt
    3578             :     0U, // V6_vmpyewuh_alt
    3579             :     0U, // V6_vmpyh_acc_alt
    3580             :     0U, // V6_vmpyh_alt
    3581             :     0U, // V6_vmpyhsat_acc_alt
    3582             :     0U, // V6_vmpyhsrs_alt
    3583             :     0U, // V6_vmpyhss_alt
    3584             :     0U, // V6_vmpyhus_acc_alt
    3585             :     0U, // V6_vmpyhus_alt
    3586             :     0U, // V6_vmpyhv_acc_alt
    3587             :     0U, // V6_vmpyhv_alt
    3588             :     0U, // V6_vmpyhvsrs_alt
    3589             :     0U, // V6_vmpyiewh_acc_alt
    3590             :     0U, // V6_vmpyiewuh_acc_alt
    3591             :     0U, // V6_vmpyiewuh_alt
    3592             :     0U, // V6_vmpyih_acc_alt
    3593             :     0U, // V6_vmpyih_alt
    3594             :     0U, // V6_vmpyihb_acc_alt
    3595             :     0U, // V6_vmpyihb_alt
    3596             :     0U, // V6_vmpyiowh_alt
    3597             :     0U, // V6_vmpyiwb_acc_alt
    3598             :     0U, // V6_vmpyiwb_alt
    3599             :     0U, // V6_vmpyiwh_acc_alt
    3600             :     0U, // V6_vmpyiwh_alt
    3601             :     0U, // V6_vmpyiwub_acc_alt
    3602             :     0U, // V6_vmpyiwub_alt
    3603             :     0U, // V6_vmpyowh_alt
    3604             :     0U, // V6_vmpyowh_rnd_alt
    3605             :     0U, // V6_vmpyowh_rnd_sacc_alt
    3606             :     0U, // V6_vmpyowh_sacc_alt
    3607             :     0U, // V6_vmpyub_acc_alt
    3608             :     0U, // V6_vmpyub_alt
    3609             :     0U, // V6_vmpyubv_acc_alt
    3610             :     0U, // V6_vmpyubv_alt
    3611             :     0U, // V6_vmpyuh_acc_alt
    3612             :     0U, // V6_vmpyuh_alt
    3613             :     0U, // V6_vmpyuhv_acc_alt
    3614             :     0U, // V6_vmpyuhv_alt
    3615             :     0U, // V6_vnavgb_alt
    3616             :     0U, // V6_vnavgh_alt
    3617             :     0U, // V6_vnavgub_alt
    3618             :     0U, // V6_vnavgw_alt
    3619             :     0U, // V6_vnormamth_alt
    3620             :     0U, // V6_vnormamtw_alt
    3621             :     0U, // V6_vpackeb_alt
    3622             :     0U, // V6_vpackeh_alt
    3623             :     0U, // V6_vpackhb_sat_alt
    3624             :     0U, // V6_vpackhub_sat_alt
    3625             :     0U, // V6_vpackob_alt
    3626             :     0U, // V6_vpackoh_alt
    3627             :     0U, // V6_vpackwh_sat_alt
    3628             :     0U, // V6_vpackwuh_sat_alt
    3629             :     0U, // V6_vpopcounth_alt
    3630             :     453U,       // V6_vrmpybub_rtt_acc_alt
    3631             :     450U,       // V6_vrmpybub_rtt_alt
    3632             :     0U, // V6_vrmpybus_acc_alt
    3633             :     0U, // V6_vrmpybus_alt
    3634             :     71U,        // V6_vrmpybusi_acc_alt
    3635             :     69U,        // V6_vrmpybusi_alt
    3636             :     0U, // V6_vrmpybusv_acc_alt
    3637             :     0U, // V6_vrmpybusv_alt
    3638             :     0U, // V6_vrmpybv_acc_alt
    3639             :     0U, // V6_vrmpybv_alt
    3640             :     0U, // V6_vrmpyub_acc_alt
    3641             :     0U, // V6_vrmpyub_alt
    3642             :     0U, // V6_vrmpyub_rtt_acc_alt
    3643             :     0U, // V6_vrmpyub_rtt_alt
    3644             :     71U,        // V6_vrmpyubi_acc_alt
    3645             :     69U,        // V6_vrmpyubi_alt
    3646             :     0U, // V6_vrmpyubv_acc_alt
    3647             :     0U, // V6_vrmpyubv_alt
    3648             :     0U, // V6_vroundhb_alt
    3649             :     0U, // V6_vroundhub_alt
    3650             :     0U, // V6_vrounduhub_alt
    3651             :     0U, // V6_vrounduwuh_alt
    3652             :     0U, // V6_vroundwh_alt
    3653             :     0U, // V6_vroundwuh_alt
    3654             :     71U,        // V6_vrsadubi_acc_alt
    3655             :     69U,        // V6_vrsadubi_alt
    3656             :     66U,        // V6_vsathub_alt
    3657             :     0U, // V6_vsatuwuh_alt
    3658             :     66U,        // V6_vsatwh_alt
    3659             :     0U, // V6_vsb_alt
    3660             :     12288U,     // V6_vscattermh_add_alt
    3661             :     16384U,     // V6_vscattermh_alt
    3662             :     0U, // V6_vscattermhq_alt
    3663             :     20480U,     // V6_vscattermw_add_alt
    3664             :     24576U,     // V6_vscattermw_alt
    3665             :     20480U,     // V6_vscattermwh_add_alt
    3666             :     24576U,     // V6_vscattermwh_alt
    3667             :     8U, // V6_vscattermwhq_alt
    3668             :     9U, // V6_vscattermwq_alt
    3669             :     0U, // V6_vsh_alt
    3670             :     0U, // V6_vshufeh_alt
    3671             :     0U, // V6_vshuffb_alt
    3672             :     0U, // V6_vshuffeb_alt
    3673             :     0U, // V6_vshuffh_alt
    3674             :     0U, // V6_vshuffob_alt
    3675             :     0U, // V6_vshufoeb_alt
    3676             :     0U, // V6_vshufoeh_alt
    3677             :     0U, // V6_vshufoh_alt
    3678             :     0U, // V6_vsubb_alt
    3679             :     0U, // V6_vsubb_dv_alt
    3680             :     0U, // V6_vsubbnq_alt
    3681             :     0U, // V6_vsubbq_alt
    3682             :     0U, // V6_vsubbsat_alt
    3683             :     0U, // V6_vsubbsat_dv_alt
    3684             :     0U, // V6_vsubh_alt
    3685             :     0U, // V6_vsubh_dv_alt
    3686             :     0U, // V6_vsubhnq_alt
    3687             :     0U, // V6_vsubhq_alt
    3688             :     0U, // V6_vsubhsat_alt
    3689             :     0U, // V6_vsubhsat_dv_alt
    3690             :     0U, // V6_vsubhw_alt
    3691             :     0U, // V6_vsububh_alt
    3692             :     0U, // V6_vsububsat_alt
    3693             :     0U, // V6_vsububsat_dv_alt
    3694             :     0U, // V6_vsubuhsat_alt
    3695             :     0U, // V6_vsubuhsat_dv_alt
    3696             :     0U, // V6_vsubuhw_alt
    3697             :     0U, // V6_vsubuwsat_alt
    3698             :     0U, // V6_vsubuwsat_dv_alt
    3699             :     0U, // V6_vsubw_alt
    3700             :     0U, // V6_vsubw_dv_alt
    3701             :     0U, // V6_vsubwnq_alt
    3702             :     0U, // V6_vsubwq_alt
    3703             :     0U, // V6_vsubwsat_alt
    3704             :     0U, // V6_vsubwsat_dv_alt
    3705             :     0U, // V6_vtmpyb_acc_alt
    3706             :     0U, // V6_vtmpyb_alt
    3707             :     0U, // V6_vtmpybus_acc_alt
    3708             :     0U, // V6_vtmpybus_alt
    3709             :     0U, // V6_vtmpyhb_acc_alt
    3710             :     0U, // V6_vtmpyhb_alt
    3711             :     768U,       // V6_vtran2x2_map
    3712             :     0U, // V6_vunpackb_alt
    3713             :     0U, // V6_vunpackh_alt
    3714             :     0U, // V6_vunpackob_alt
    3715             :     0U, // V6_vunpackoh_alt
    3716             :     0U, // V6_vunpackub_alt
    3717             :     0U, // V6_vunpackuh_alt
    3718             :     0U, // V6_vzb_alt
    3719             :     0U, // V6_vzh_alt
    3720             :     0U, // Y2_dcfetch
    3721             :     0U, // A2_abs
    3722             :     0U, // A2_absp
    3723             :     0U, // A2_abssat
    3724             :     0U, // A2_add
    3725             :     842U,       // A2_addh_h16_hh
    3726             :     906U,       // A2_addh_h16_hl
    3727             :     843U,       // A2_addh_h16_lh
    3728             :     907U,       // A2_addh_h16_ll
    3729             :     970U,       // A2_addh_h16_sat_hh
    3730             :     1034U,      // A2_addh_h16_sat_hl
    3731             :     971U,       // A2_addh_h16_sat_lh
    3732             :     1035U,      // A2_addh_h16_sat_ll
    3733             :     1099U,      // A2_addh_l16_hl
    3734             :     1163U,      // A2_addh_l16_ll
    3735             :     1227U,      // A2_addh_l16_sat_hl
    3736             :     1291U,      // A2_addh_l16_sat_ll
    3737             :     12U,        // A2_addi
    3738             :     0U, // A2_addp
    3739             :     8192U,      // A2_addpsat
    3740             :     8192U,      // A2_addsat
    3741             :     28672U,     // A2_addsph
    3742             :     32768U,     // A2_addspl
    3743             :     66U,        // A2_and
    3744             :     66U,        // A2_andir
    3745             :     66U,        // A2_andp
    3746             :     0U, // A2_aslh
    3747             :     0U, // A2_asrh
    3748             :     1090U,      // A2_combine_hh
    3749             :     1154U,      // A2_combine_hl
    3750             :     1090U,      // A2_combine_lh
    3751             :     1154U,      // A2_combine_ll
    3752             :     66U,        // A2_combineii
    3753             :     66U,        // A2_combinew
    3754             :     0U, // A2_max
    3755             :     0U, // A2_maxp
    3756             :     0U, // A2_maxu
    3757             :     0U, // A2_maxup
    3758             :     0U, // A2_min
    3759             :     0U, // A2_minp
    3760             :     0U, // A2_minu
    3761             :     0U, // A2_minup
    3762             :     0U, // A2_negp
    3763             :     0U, // A2_negsat
    3764             :     0U, // A2_nop
    3765             :     0U, // A2_notp
    3766             :     66U,        // A2_or
    3767             :     66U,        // A2_orir
    3768             :     66U,        // A2_orp
    3769             :     1344U,      // A2_paddf
    3770             :     1344U,      // A2_paddfnew
    3771             :     1356U,      // A2_paddif
    3772             :     1356U,      // A2_paddifnew
    3773             :     1356U,      // A2_paddit
    3774             :     1356U,      // A2_padditnew
    3775             :     1344U,      // A2_paddt
    3776             :     1344U,      // A2_paddtnew
    3777             :     0U, // A2_pandf
    3778             :     0U, // A2_pandfnew
    3779             :     0U, // A2_pandt
    3780             :     0U, // A2_pandtnew
    3781             :     0U, // A2_porf
    3782             :     0U, // A2_porfnew
    3783             :     0U, // A2_port
    3784             :     0U, // A2_portnew
    3785             :     0U, // A2_psubf
    3786             :     0U, // A2_psubfnew
    3787             :     0U, // A2_psubt
    3788             :     0U, // A2_psubtnew
    3789             :     0U, // A2_pxorf
    3790             :     0U, // A2_pxorfnew
    3791             :     0U, // A2_pxort
    3792             :     0U, // A2_pxortnew
    3793             :     0U, // A2_roundsat
    3794             :     0U, // A2_sat
    3795             :     0U, // A2_satb
    3796             :     0U, // A2_sath
    3797             :     0U, // A2_satub
    3798             :     0U, // A2_satuh
    3799             :     0U, // A2_sub
    3800             :     842U,       // A2_subh_h16_hh
    3801             :     906U,       // A2_subh_h16_hl
    3802             :     843U,       // A2_subh_h16_lh
    3803             :     907U,       // A2_subh_h16_ll
    3804             :     970U,       // A2_subh_h16_sat_hh
    3805             :     1034U,      // A2_subh_h16_sat_hl
    3806             :     971U,       // A2_subh_h16_sat_lh
    3807             :     1035U,      // A2_subh_h16_sat_ll
    3808             :     1099U,      // A2_subh_l16_hl
    3809             :     1163U,      // A2_subh_l16_ll
    3810             :     1227U,      // A2_subh_l16_sat_hl
    3811             :     1291U,      // A2_subh_l16_sat_ll
    3812             :     0U, // A2_subp
    3813             :     66U,        // A2_subri
    3814             :     8192U,      // A2_subsat
    3815             :     0U, // A2_svaddh
    3816             :     0U, // A2_svaddhs
    3817             :     0U, // A2_svadduhs
    3818             :     0U, // A2_svavgh
    3819             :     0U, // A2_svavghs
    3820             :     0U, // A2_svnavgh
    3821             :     0U, // A2_svsubh
    3822             :     0U, // A2_svsubhs
    3823             :     0U, // A2_svsubuhs
    3824             :     0U, // A2_swiz
    3825             :     0U, // A2_sxtb
    3826             :     0U, // A2_sxth
    3827             :     0U, // A2_sxtw
    3828             :     0U, // A2_tfr
    3829             :     0U, // A2_tfrcrr
    3830             :     13U,        // A2_tfrih
    3831             :     13U,        // A2_tfril
    3832             :     0U, // A2_tfrrcr
    3833             :     0U, // A2_tfrsi
    3834             :     0U, // A2_vabsh
    3835             :     0U, // A2_vabshsat
    3836             :     0U, // A2_vabsw
    3837             :     0U, // A2_vabswsat
    3838             :     0U, // A2_vaddh
    3839             :     0U, // A2_vaddhs
    3840             :     0U, // A2_vaddub
    3841             :     0U, // A2_vaddubs
    3842             :     0U, // A2_vadduhs
    3843             :     0U, // A2_vaddw
    3844             :     0U, // A2_vaddws
    3845             :     0U, // A2_vavgh
    3846             :     0U, // A2_vavghcr
    3847             :     0U, // A2_vavghr
    3848             :     0U, // A2_vavgub
    3849             :     0U, // A2_vavgubr
    3850             :     0U, // A2_vavguh
    3851             :     0U, // A2_vavguhr
    3852             :     0U, // A2_vavguw
    3853             :     0U, // A2_vavguwr
    3854             :     0U, // A2_vavgw
    3855             :     0U, // A2_vavgwcr
    3856             :     0U, // A2_vavgwr
    3857             :     66U,        // A2_vcmpbeq
    3858             :     66U,        // A2_vcmpbgtu
    3859             :     66U,        // A2_vcmpheq
    3860             :     66U,        // A2_vcmphgt
    3861             :     66U,        // A2_vcmphgtu
    3862             :     66U,        // A2_vcmpweq
    3863             :     66U,        // A2_vcmpwgt
    3864             :     66U,        // A2_vcmpwgtu
    3865             :     0U, // A2_vconj
    3866             :     0U, // A2_vmaxb
    3867             :     0U, // A2_vmaxh
    3868             :     0U, // A2_vmaxub
    3869             :     0U, // A2_vmaxuh
    3870             :     0U, // A2_vmaxuw
    3871             :     0U, // A2_vmaxw
    3872             :     0U, // A2_vminb
    3873             :     0U, // A2_vminh
    3874             :     0U, // A2_vminub
    3875             :     0U, // A2_vminuh
    3876             :     0U, // A2_vminuw
    3877             :     0U, // A2_vminw
    3878             :     0U, // A2_vnavgh
    3879             :     0U, // A2_vnavghcr
    3880             :     0U, // A2_vnavghr
    3881             :     0U, // A2_vnavgw
    3882             :     0U, // A2_vnavgwcr
    3883             :     0U, // A2_vnavgwr
    3884             :     0U, // A2_vraddub
    3885             :     0U, // A2_vraddub_acc
    3886             :     0U, // A2_vrsadub
    3887             :     0U, // A2_vrsadub_acc
    3888             :     0U, // A2_vsubh
    3889             :     0U, // A2_vsubhs
    3890             :     0U, // A2_vsubub
    3891             :     0U, // A2_vsububs
    3892             :     0U, // A2_vsubuhs
    3893             :     0U, // A2_vsubw
    3894             :     0U, // A2_vsubws
    3895             :     0U, // A2_xor
    3896             :     0U, // A2_xorp
    3897             :     0U, // A2_zxth
    3898             :     38208U,     // A4_addp_c
    3899             :     66U,        // A4_andn
    3900             :     66U,        // A4_andnp
    3901             :     66U,        // A4_bitsplit
    3902             :     66U,        // A4_bitspliti
    3903             :     0U, // A4_boundscheck_hi
    3904             :     0U, // A4_boundscheck_lo
    3905             :     66U,        // A4_cmpbeq
    3906             :     66U,        // A4_cmpbeqi
    3907             :     66U,        // A4_cmpbgt
    3908             :     66U,        // A4_cmpbgti
    3909             :     66U,        // A4_cmpbgtu
    3910             :     66U,        // A4_cmpbgtui
    3911             :     66U,        // A4_cmpheq
    3912             :     66U,        // A4_cmpheqi
    3913             :     66U,        // A4_cmphgt
    3914             :     66U,        // A4_cmphgti
    3915             :     66U,        // A4_cmphgtu
    3916             :     66U,        // A4_cmphgtui
    3917             :     66U,        // A4_combineii
    3918             :     66U,        // A4_combineir
    3919             :     66U,        // A4_combineri
    3920             :     66U,        // A4_cround_ri
    3921             :     66U,        // A4_cround_rr
    3922             :     0U, // A4_ext
    3923             :     0U, // A4_modwrapu
    3924             :     66U,        // A4_orn
    3925             :     66U,        // A4_ornp
    3926             :     0U, // A4_paslhf
    3927             :     0U, // A4_paslhfnew
    3928             :     0U, // A4_paslht
    3929             :     0U, // A4_paslhtnew
    3930             :     0U, // A4_pasrhf
    3931             :     0U, // A4_pasrhfnew
    3932             :     0U, // A4_pasrht
    3933             :     0U, // A4_pasrhtnew
    3934             :     0U, // A4_psxtbf
    3935             :     0U, // A4_psxtbfnew
    3936             :     0U, // A4_psxtbt
    3937             :     0U, // A4_psxtbtnew
    3938             :     0U, // A4_psxthf
    3939             :     0U, // A4_psxthfnew
    3940             :     0U, // A4_psxtht
    3941             :     0U, // A4_psxthtnew
    3942             :     0U, // A4_pzxtbf
    3943             :     0U, // A4_pzxtbfnew
    3944             :     0U, // A4_pzxtbt
    3945             :     0U, // A4_pzxtbtnew
    3946             :     0U, // A4_pzxthf
    3947             :     0U, // A4_pzxthfnew
    3948             :     0U, // A4_pzxtht
    3949             :     0U, // A4_pzxthtnew
    3950             :     66U,        // A4_rcmpeq
    3951             :     66U,        // A4_rcmpeqi
    3952             :     66U,        // A4_rcmpneq
    3953             :     66U,        // A4_rcmpneqi
    3954             :     66U,        // A4_round_ri
    3955             :     1410U,      // A4_round_ri_sat
    3956             :     66U,        // A4_round_rr
    3957             :     1410U,      // A4_round_rr_sat
    3958             :     38208U,     // A4_subp_c
    3959             :     0U, // A4_tfrcpp
    3960             :     0U, // A4_tfrpcp
    3961             :     0U, // A4_tlbmatch
    3962             :     0U, // A4_vcmpbeq_any
    3963             :     66U,        // A4_vcmpbeqi
    3964             :     66U,        // A4_vcmpbgt
    3965             :     66U,        // A4_vcmpbgti
    3966             :     66U,        // A4_vcmpbgtui
    3967             :     66U,        // A4_vcmpheqi
    3968             :     66U,        // A4_vcmphgti
    3969             :     66U,        // A4_vcmphgtui
    3970             :     66U,        // A4_vcmpweqi
    3971             :     66U,        // A4_vcmpwgti
    3972             :     66U,        // A4_vcmpwgtui
    3973             :     0U, // A4_vrmaxh
    3974             :     0U, // A4_vrmaxuh
    3975             :     0U, // A4_vrmaxuw
    3976             :     0U, // A4_vrmaxw
    3977             :     0U, // A4_vrminh
    3978             :     0U, // A4_vrminuh
    3979             :     0U, // A4_vrminuw
    3980             :     0U, // A4_vrminw
    3981             :     14U,        // A5_ACS
    3982             :     0U, // A5_vaddhubs
    3983             :     0U, // A6_vcmpbeq_notany
    3984             :     15U,        // A6_vminub_RdP
    3985             :     0U, // C2_all8
    3986             :     66U,        // C2_and
    3987             :     0U, // C2_andn
    3988             :     0U, // C2_any8
    3989             :     66U,        // C2_bitsclr
    3990             :     66U,        // C2_bitsclri
    3991             :     0U, // C2_bitsset
    3992             :     0U, // C2_ccombinewf
    3993             :     0U, // C2_ccombinewnewf
    3994             :     0U, // C2_ccombinewnewt
    3995             :     0U, // C2_ccombinewt
    3996             :     0U, // C2_cmoveif
    3997             :     0U, // C2_cmoveit
    3998             :     0U, // C2_cmovenewif
    3999             :     0U, // C2_cmovenewit
    4000             :     66U,        // C2_cmpeq
    4001             :     66U,        // C2_cmpeqi
    4002             :     66U,        // C2_cmpeqp
    4003             :     66U,        // C2_cmpgt
    4004             :     66U,        // C2_cmpgti
    4005             :     66U,        // C2_cmpgtp
    4006             :     66U,        // C2_cmpgtu
    4007             :     66U,        // C2_cmpgtui
    4008             :     66U,        // C2_cmpgtup
    4009             :     0U, // C2_mask
    4010             :     706U,       // C2_mux
    4011             :     42434U,     // C2_muxii
    4012             :     42434U,     // C2_muxir
    4013             :     706U,       // C2_muxri
    4014             :     0U, // C2_not
    4015             :     66U,        // C2_or
    4016             :     0U, // C2_orn
    4017             :     0U, // C2_tfrpr
    4018             :     0U, // C2_tfrrp
    4019             :     0U, // C2_vitpack
    4020             :     0U, // C2_vmux
    4021             :     0U, // C2_xor
    4022             :     0U, // C4_addipc
    4023             :     46400U,     // C4_and_and
    4024             :     16U,        // C4_and_andn
    4025             :     46400U,     // C4_and_or
    4026             :     16U,        // C4_and_orn
    4027             :     66U,        // C4_cmplte
    4028             :     66U,        // C4_cmpltei
    4029             :     66U,        // C4_cmplteu
    4030             :     66U,        // C4_cmplteui
    4031             :     66U,        // C4_cmpneq
    4032             :     66U,        // C4_cmpneqi
    4033             :     0U, // C4_fastcorner9
    4034             :     0U, // C4_fastcorner9_not
    4035             :     66U,        // C4_nbitsclr
    4036             :     66U,        // C4_nbitsclri
    4037             :     0U, // C4_nbitsset
    4038             :     46400U,     // C4_or_and
    4039             :     16U,        // C4_or_andn
    4040             :     46400U,     // C4_or_or
    4041             :     16U,        // C4_or_orn
    4042             :     0U, // CALLProfile
    4043             :     0U, // CONST32
    4044             :     0U, // CONST64
    4045             :     0U, // DuplexIClass0
    4046             :     0U, // DuplexIClass1
    4047             :     0U, // DuplexIClass2
    4048             :     0U, // DuplexIClass3
    4049             :     0U, // DuplexIClass4
    4050             :     0U, // DuplexIClass5
    4051             :     0U, // DuplexIClass6
    4052             :     0U, // DuplexIClass7
    4053             :     0U, // DuplexIClass8
    4054             :     0U, // DuplexIClass9
    4055             :     0U, // DuplexIClassA
    4056             :     0U, // DuplexIClassB
    4057             :     0U, // DuplexIClassC
    4058             :     0U, // DuplexIClassD
    4059             :     0U, // DuplexIClassE
    4060             :     0U, // DuplexIClassF
    4061             :     0U, // EH_RETURN_JMPR
    4062             :     0U, // F2_conv_d2df
    4063             :     0U, // F2_conv_d2sf
    4064             :     0U, // F2_conv_df2d
    4065             :     0U, // F2_conv_df2d_chop
    4066             :     0U, // F2_conv_df2sf
    4067             :     0U, // F2_conv_df2ud
    4068             :     0U, // F2_conv_df2ud_chop
    4069             :     0U, // F2_conv_df2uw
    4070             :     0U, // F2_conv_df2uw_chop
    4071             :     0U, // F2_conv_df2w
    4072             :     0U, // F2_conv_df2w_chop
    4073             :     0U, // F2_conv_sf2d
    4074             :     0U, // F2_conv_sf2d_chop
    4075             :     0U, // F2_conv_sf2df
    4076             :     0U, // F2_conv_sf2ud
    4077             :     0U, // F2_conv_sf2ud_chop
    4078             :     0U, // F2_conv_sf2uw
    4079             :     0U, // F2_conv_sf2uw_chop
    4080             :     0U, // F2_conv_sf2w
    4081             :     0U, // F2_conv_sf2w_chop
    4082             :     0U, // F2_conv_ud2df
    4083             :     0U, // F2_conv_ud2sf
    4084             :     0U, // F2_conv_uw2df
    4085             :     0U, // F2_conv_uw2sf
    4086             :     0U, // F2_conv_w2df
    4087             :     0U, // F2_conv_w2sf
    4088             :     0U, // F2_dfclass
    4089             :     0U, // F2_dfcmpeq
    4090             :     0U, // F2_dfcmpge
    4091             :     0U, // F2_dfcmpgt
    4092             :     0U, // F2_dfcmpuo
    4093             :     0U, // F2_dfimm_n
    4094             :     0U, // F2_dfimm_p
    4095             :     0U, // F2_sfadd
    4096             :     0U, // F2_sfclass
    4097             :     0U, // F2_sfcmpeq
    4098             :     0U, // F2_sfcmpge
    4099             :     0U, // F2_sfcmpgt
    4100             :     0U, // F2_sfcmpuo
    4101             :     0U, // F2_sffixupd
    4102             :     0U, // F2_sffixupn
    4103             :     0U, // F2_sffixupr
    4104             :     0U, // F2_sffma
    4105             :     0U, // F2_sffma_lib
    4106             :     1543U,      // F2_sffma_sc
    4107             :     0U, // F2_sffms
    4108             :     0U, // F2_sffms_lib
    4109             :     0U, // F2_sfimm_n
    4110             :     0U, // F2_sfimm_p
    4111             :     17U,        // F2_sfinvsqrta
    4112             :     0U, // F2_sfmax
    4113             :     0U, // F2_sfmin
    4114             :     0U, // F2_sfmpy
    4115             :     18U,        // F2_sfrecipa
    4116             :     0U, // F2_sfsub
    4117             :     0U, // G4_tfrgcpp
    4118             :     0U, // G4_tfrgcrr
    4119             :     0U, // G4_tfrgpcp
    4120             :     0U, // G4_tfrgrcr
    4121             :     13U,        // HI
    4122             :     0U, // J2_call
    4123             :     0U, // J2_callf
    4124             :     0U, // J2_callr
    4125             :     0U, // J2_callrf
    4126             :     0U, // J2_callrt
    4127             :     0U, // J2_callt
    4128             :     0U, // J2_jump
    4129             :     0U, // J2_jumpf
    4130             :     0U, // J2_jumpfnew
    4131             :     0U, // J2_jumpfnewpt
    4132             :     0U, // J2_jumpfpt
    4133             :     0U, // J2_jumpr
    4134             :     0U, // J2_jumprf
    4135             :     0U, // J2_jumprfnew
    4136             :     0U, // J2_jumprfnewpt
    4137             :     0U, // J2_jumprfpt
    4138             :     0U, // J2_jumprgtez
    4139             :     0U, // J2_jumprgtezpt
    4140             :     0U, // J2_jumprltez
    4141             :     0U, // J2_jumprltezpt
    4142             :     0U, // J2_jumprnz
    4143             :     0U, // J2_jumprnzpt
    4144             :     0U, // J2_jumprt
    4145             :     0U, // J2_jumprtnew
    4146             :     0U, // J2_jumprtnewpt
    4147             :     0U, // J2_jumprtpt
    4148             :     0U, // J2_jumprz
    4149             :     0U, // J2_jumprzpt
    4150             :     0U, // J2_jumpt
    4151             :     0U, // J2_jumptnew
    4152             :     0U, // J2_jumptnewpt
    4153             :     0U, // J2_jumptpt
    4154             :     1U, // J2_loop0i
    4155             :     1U, // J2_loop0iext
    4156             :     1U, // J2_loop0r
    4157             :     1U, // J2_loop0rext
    4158             :     1U, // J2_loop1i
    4159             :     1U, // J2_loop1iext
    4160             :     1U, // J2_loop1r
    4161             :     1U, // J2_loop1rext
    4162             :     0U, // J2_pause
    4163             :     1U, // J2_ploop1si
    4164             :     1U, // J2_ploop1sr
    4165             :     1U, // J2_ploop2si
    4166             :     1U, // J2_ploop2sr
    4167             :     1U, // J2_ploop3si
    4168             :     1U, // J2_ploop3sr
    4169             :     0U, // J2_trap0
    4170             :     1U, // J2_trap1
    4171             :     0U, // J4_cmpeq_f_jumpnv_nt
    4172             :     0U, // J4_cmpeq_f_jumpnv_t
    4173             :     19U,        // J4_cmpeq_fp0_jump_nt
    4174             :     20U,        // J4_cmpeq_fp0_jump_t
    4175             :     21U,        // J4_cmpeq_fp1_jump_nt
    4176             :     22U,        // J4_cmpeq_fp1_jump_t
    4177             :     0U, // J4_cmpeq_t_jumpnv_nt
    4178             :     0U, // J4_cmpeq_t_jumpnv_t
    4179             :     23U,        // J4_cmpeq_tp0_jump_nt
    4180             :     24U,        // J4_cmpeq_tp0_jump_t
    4181             :     25U,        // J4_cmpeq_tp1_jump_nt
    4182             :     26U,        // J4_cmpeq_tp1_jump_t
    4183             :     0U, // J4_cmpeqi_f_jumpnv_nt
    4184             :     0U, // J4_cmpeqi_f_jumpnv_t
    4185             :     19U,        // J4_cmpeqi_fp0_jump_nt
    4186             :     20U,        // J4_cmpeqi_fp0_jump_t
    4187             :     21U,        // J4_cmpeqi_fp1_jump_nt
    4188             :     22U,        // J4_cmpeqi_fp1_jump_t
    4189             :     0U, // J4_cmpeqi_t_jumpnv_nt
    4190             :     0U, // J4_cmpeqi_t_jumpnv_t
    4191             :     23U,        // J4_cmpeqi_tp0_jump_nt
    4192             :     24U,        // J4_cmpeqi_tp0_jump_t
    4193             :     25U,        // J4_cmpeqi_tp1_jump_nt
    4194             :     26U,        // J4_cmpeqi_tp1_jump_t
    4195             :     0U, // J4_cmpeqn1_f_jumpnv_nt
    4196             :     0U, // J4_cmpeqn1_f_jumpnv_t
    4197             :     19U,        // J4_cmpeqn1_fp0_jump_nt
    4198             :     20U,        // J4_cmpeqn1_fp0_jump_t
    4199             :     21U,        // J4_cmpeqn1_fp1_jump_nt
    4200             :     22U,        // J4_cmpeqn1_fp1_jump_t
    4201             :     0U, // J4_cmpeqn1_t_jumpnv_nt
    4202             :     0U, // J4_cmpeqn1_t_jumpnv_t
    4203             :     23U,        // J4_cmpeqn1_tp0_jump_nt
    4204             :     24U,        // J4_cmpeqn1_tp0_jump_t
    4205             :     25U,        // J4_cmpeqn1_tp1_jump_nt
    4206             :     26U,        // J4_cmpeqn1_tp1_jump_t
    4207             :     0U, // J4_cmpgt_f_jumpnv_nt
    4208             :     0U, // J4_cmpgt_f_jumpnv_t
    4209             :     19U,        // J4_cmpgt_fp0_jump_nt
    4210             :     20U,        // J4_cmpgt_fp0_jump_t
    4211             :     21U,        // J4_cmpgt_fp1_jump_nt
    4212             :     22U,        // J4_cmpgt_fp1_jump_t
    4213             :     0U, // J4_cmpgt_t_jumpnv_nt
    4214             :     0U, // J4_cmpgt_t_jumpnv_t
    4215             :     23U,        // J4_cmpgt_tp0_jump_nt
    4216             :     24U,        // J4_cmpgt_tp0_jump_t
    4217             :     25U,        // J4_cmpgt_tp1_jump_nt
    4218             :     26U,        // J4_cmpgt_tp1_jump_t
    4219             :     0U, // J4_cmpgti_f_jumpnv_nt
    4220             :     0U, // J4_cmpgti_f_jumpnv_t
    4221             :     19U,        // J4_cmpgti_fp0_jump_nt
    4222             :     20U,        // J4_cmpgti_fp0_jump_t
    4223             :     21U,        // J4_cmpgti_fp1_jump_nt
    4224             :     22U,        // J4_cmpgti_fp1_jump_t
    4225             :     0U, // J4_cmpgti_t_jumpnv_nt
    4226             :     0U, // J4_cmpgti_t_jumpnv_t
    4227             :     23U,        // J4_cmpgti_tp0_jump_nt
    4228             :     24U,        // J4_cmpgti_tp0_jump_t
    4229             :     25U,        // J4_cmpgti_tp1_jump_nt
    4230             :     26U,        // J4_cmpgti_tp1_jump_t
    4231             :     0U, // J4_cmpgtn1_f_jumpnv_nt
    4232             :     0U, // J4_cmpgtn1_f_jumpnv_t
    4233             :     19U,        // J4_cmpgtn1_fp0_jump_nt
    4234             :     20U,        // J4_cmpgtn1_fp0_jump_t
    4235             :     21U,        // J4_cmpgtn1_fp1_jump_nt
    4236             :     22U,        // J4_cmpgtn1_fp1_jump_t
    4237             :     0U, // J4_cmpgtn1_t_jumpnv_nt
    4238             :     0U, // J4_cmpgtn1_t_jumpnv_t
    4239             :     23U,        // J4_cmpgtn1_tp0_jump_nt
    4240             :     24U,        // J4_cmpgtn1_tp0_jump_t
    4241             :     25U,        // J4_cmpgtn1_tp1_jump_nt
    4242             :     26U,        // J4_cmpgtn1_tp1_jump_t
    4243             :     0U, // J4_cmpgtu_f_jumpnv_nt
    4244             :     0U, // J4_cmpgtu_f_jumpnv_t
    4245             :     19U,        // J4_cmpgtu_fp0_jump_nt
    4246             :     20U,        // J4_cmpgtu_fp0_jump_t
    4247             :     21U,        // J4_cmpgtu_fp1_jump_nt
    4248             :     22U,        // J4_cmpgtu_fp1_jump_t
    4249             :     0U, // J4_cmpgtu_t_jumpnv_nt
    4250             :     0U, // J4_cmpgtu_t_jumpnv_t
    4251             :     23U,        // J4_cmpgtu_tp0_jump_nt
    4252             :     24U,        // J4_cmpgtu_tp0_jump_t
    4253             :     25U,        // J4_cmpgtu_tp1_jump_nt
    4254             :     26U,        // J4_cmpgtu_tp1_jump_t
    4255             :     0U, // J4_cmpgtui_f_jumpnv_nt
    4256             :     0U, // J4_cmpgtui_f_jumpnv_t
    4257             :     19U,        // J4_cmpgtui_fp0_jump_nt
    4258             :     20U,        // J4_cmpgtui_fp0_jump_t
    4259             :     21U,        // J4_cmpgtui_fp1_jump_nt
    4260             :     22U,        // J4_cmpgtui_fp1_jump_t
    4261             :     0U, // J4_cmpgtui_t_jumpnv_nt
    4262             :     0U, // J4_cmpgtui_t_jumpnv_t
    4263             :     23U,        // J4_cmpgtui_tp0_jump_nt
    4264             :     24U,        // J4_cmpgtui_tp0_jump_t
    4265             :     25U,        // J4_cmpgtui_tp1_jump_nt
    4266             :     26U,        // J4_cmpgtui_tp1_jump_t
    4267             :     27U,        // J4_cmplt_f_jumpnv_nt
    4268             :     28U,        // J4_cmplt_f_jumpnv_t
    4269             :     27U,        // J4_cmplt_t_jumpnv_nt
    4270             :     28U,        // J4_cmplt_t_jumpnv_t
    4271             :     27U,        // J4_cmpltu_f_jumpnv_nt
    4272             :     28U,        // J4_cmpltu_f_jumpnv_t
    4273             :     27U,        // J4_cmpltu_t_jumpnv_nt
    4274             :     28U,        // J4_cmpltu_t_jumpnv_t
    4275             :     0U, // J4_hintjumpr
    4276             :     0U, // J4_jumpseti
    4277             :     0U, // J4_jumpsetr
    4278             :     0U, // J4_tstbit0_f_jumpnv_nt
    4279             :     0U, // J4_tstbit0_f_jumpnv_t
    4280             :     0U, // J4_tstbit0_fp0_jump_nt
    4281             :     0U, // J4_tstbit0_fp0_jump_t
    4282             :     0U, // J4_tstbit0_fp1_jump_nt
    4283             :     0U, // J4_tstbit0_fp1_jump_t
    4284             :     0U, // J4_tstbit0_t_jumpnv_nt
    4285             :     0U, // J4_tstbit0_t_jumpnv_t
    4286             :     0U, // J4_tstbit0_tp0_jump_nt
    4287             :     0U, // J4_tstbit0_tp0_jump_t
    4288             :     0U, // J4_tstbit0_tp1_jump_nt
    4289             :     0U, // J4_tstbit0_tp1_jump_t
    4290             :     0U, // L2_deallocframe
    4291             :     1373U,      // L2_loadalignb_io
    4292             :     49950U,     // L2_loadalignb_pbr
    4293             :     54047U,     // L2_loadalignb_pci
    4294             :     32U,        // L2_loadalignb_pcr
    4295             :     799U,       // L2_loadalignb_pi
    4296             :     798U,       // L2_loadalignb_pr
    4297             :     1373U,      // L2_loadalignh_io
    4298             :     49950U,     // L2_loadalignh_pbr
    4299             :     54047U,     // L2_loadalignh_pci
    4300             :     32U,        // L2_loadalignh_pcr
    4301             :     799U,       // L2_loadalignh_pi
    4302             :     798U,       // L2_loadalignh_pr
    4303             :     1U, // L2_loadbsw2_io
    4304             :     33U,        // L2_loadbsw2_pbr
    4305             :     34U,        // L2_loadbsw2_pci
    4306             :     0U, // L2_loadbsw2_pcr
    4307             :     1U, // L2_loadbsw2_pi
    4308             :     1U, // L2_loadbsw2_pr
    4309             :     1U, // L2_loadbsw4_io
    4310             :     33U,        // L2_loadbsw4_pbr
    4311             :     34U,        // L2_loadbsw4_pci
    4312             :     0U, // L2_loadbsw4_pcr
    4313             :     1U, // L2_loadbsw4_pi
    4314             :     1U, // L2_loadbsw4_pr
    4315             :     1U, // L2_loadbzw2_io
    4316             :     33U,        // L2_loadbzw2_pbr
    4317             :     34U,        // L2_loadbzw2_pci
    4318             :     0U, // L2_loadbzw2_pcr
    4319             :     1U, // L2_loadbzw2_pi
    4320             :     1U, // L2_loadbzw2_pr
    4321             :     1U, // L2_loadbzw4_io
    4322             :     33U,        // L2_loadbzw4_pbr
    4323             :     34U,        // L2_loadbzw4_pci
    4324             :     0U, // L2_loadbzw4_pcr
    4325             :     1U, // L2_loadbzw4_pi
    4326             :     1U, // L2_loadbzw4_pr
    4327             :     1U, // L2_loadrb_io
    4328             :     33U,        // L2_loadrb_pbr
    4329             :     34U,        // L2_loadrb_pci
    4330             :     0U, // L2_loadrb_pcr
    4331             :     1U, // L2_loadrb_pi
    4332             :     1U, // L2_loadrb_pr
    4333             :     0U, // L2_loadrbgp
    4334             :     1U, // L2_loadrd_io
    4335             :     33U,        // L2_loadrd_pbr
    4336             :     34U,        // L2_loadrd_pci
    4337             :     0U, // L2_loadrd_pcr
    4338             :     1U, // L2_loadrd_pi
    4339             :     1U, // L2_loadrd_pr
    4340             :     0U, // L2_loadrdgp
    4341             :     1U, // L2_loadrh_io
    4342             :     33U,        // L2_loadrh_pbr
    4343             :     34U,        // L2_loadrh_pci
    4344             :     0U, // L2_loadrh_pcr
    4345             :     1U, // L2_loadrh_pi
    4346             :     1U, // L2_loadrh_pr
    4347             :     0U, // L2_loadrhgp
    4348             :     1U, // L2_loadri_io
    4349             :     33U,        // L2_loadri_pbr
    4350             :     34U,        // L2_loadri_pci
    4351             :     0U, // L2_loadri_pcr
    4352             :     1U, // L2_loadri_pi
    4353             :     1U, // L2_loadri_pr
    4354             :     0U, // L2_loadrigp
    4355             :     1U, // L2_loadrub_io
    4356             :     33U,        // L2_loadrub_pbr
    4357             :     34U,        // L2_loadrub_pci
    4358             :     0U, // L2_loadrub_pcr
    4359             :     1U, // L2_loadrub_pi
    4360             :     1U, // L2_loadrub_pr
    4361             :     0U, // L2_loadrubgp
    4362             :     1U, // L2_loadruh_io
    4363             :     33U,        // L2_loadruh_pbr
    4364             :     34U,        // L2_loadruh_pci
    4365             :     0U, // L2_loadruh_pcr
    4366             :     1U, // L2_loadruh_pi
    4367             :     1U, // L2_loadruh_pr
    4368             :     0U, // L2_loadruhgp
    4369             :     0U, // L2_loadw_locked
    4370             :     1602U,      // L2_ploadrbf_io
    4371             :     1699U,      // L2_ploadrbf_pi
    4372             :     1602U,      // L2_ploadrbfnew_io
    4373             :     1699U,      // L2_ploadrbfnew_pi
    4374             :     1602U,      // L2_ploadrbt_io
    4375             :     1699U,      // L2_ploadrbt_pi
    4376             :     1602U,      // L2_ploadrbtnew_io
    4377             :     1699U,      // L2_ploadrbtnew_pi
    4378             :     1602U,      // L2_ploadrdf_io
    4379             :     1699U,      // L2_ploadrdf_pi
    4380             :     1602U,      // L2_ploadrdfnew_io
    4381             :     1699U,      // L2_ploadrdfnew_pi
    4382             :     1602U,      // L2_ploadrdt_io
    4383             :     1699U,      // L2_ploadrdt_pi
    4384             :     1602U,      // L2_ploadrdtnew_io
    4385             :     1699U,      // L2_ploadrdtnew_pi
    4386             :     1602U,      // L2_ploadrhf_io
    4387             :     1699U,      // L2_ploadrhf_pi
    4388             :     1602U,      // L2_ploadrhfnew_io
    4389             :     1699U,      // L2_ploadrhfnew_pi
    4390             :     1602U,      // L2_ploadrht_io
    4391             :     1699U,      // L2_ploadrht_pi
    4392             :     1602U,      // L2_ploadrhtnew_io
    4393             :     1699U,      // L2_ploadrhtnew_pi
    4394             :     1602U,      // L2_ploadrif_io
    4395             :     1699U,      // L2_ploadrif_pi
    4396             :     1602U,      // L2_ploadrifnew_io
    4397             :     1699U,      // L2_ploadrifnew_pi
    4398             :     1602U,      // L2_ploadrit_io
    4399             :     1699U,      // L2_ploadrit_pi
    4400             :     1602U,      // L2_ploadritnew_io
    4401             :     1699U,      // L2_ploadritnew_pi
    4402             :     1602U,      // L2_ploadrubf_io
    4403             :     1699U,      // L2_ploadrubf_pi
    4404             :     1602U,      // L2_ploadrubfnew_io
    4405             :     1699U,      // L2_ploadrubfnew_pi
    4406             :     1602U,      // L2_ploadrubt_io
    4407             :     1699U,      // L2_ploadrubt_pi
    4408             :     1602U,      // L2_ploadrubtnew_io
    4409             :     1699U,      // L2_ploadrubtnew_pi
    4410             :     1602U,      // L2_ploadruhf_io
    4411             :     1699U,      // L2_ploadruhf_pi
    4412             :     1602U,      // L2_ploadruhfnew_io
    4413             :     1699U,      // L2_ploadruhfnew_pi
    4414             :     1602U,      // L2_ploadruht_io
    4415             :     1699U,      // L2_ploadruht_pi
    4416             :     1602U,      // L2_ploadruhtnew_io
    4417             :     1699U,      // L2_ploadruhtnew_pi
    4418             :     0U, // L4_add_memopb_io
    4419             :     0U, // L4_add_memoph_io
    4420             :     0U, // L4_add_memopw_io
    4421             :     0U, // L4_and_memopb_io
    4422             :     0U, // L4_and_memoph_io
    4423             :     0U, // L4_and_memopw_io
    4424             :     0U, // L4_iadd_memopb_io
    4425             :     0U, // L4_iadd_memoph_io
    4426             :     0U, // L4_iadd_memopw_io
    4427             :     0U, // L4_iand_memopb_io
    4428             :     0U, // L4_iand_memoph_io
    4429             :     0U, // L4_iand_memopw_io
    4430             :     0U, // L4_ior_memopb_io
    4431             :     0U, // L4_ior_memoph_io
    4432             :     0U, // L4_ior_memopw_io
    4433             :     0U, // L4_isub_memopb_io
    4434             :     0U, // L4_isub_memoph_io
    4435             :     0U, // L4_isub_memopw_io
    4436             :     36U,        // L4_loadalignb_ap
    4437             :     37U,        // L4_loadalignb_ur
    4438             :     36U,        // L4_loadalignh_ap
    4439             :     37U,        // L4_loadalignh_ur
    4440             :     0U, // L4_loadbsw2_ap
    4441             :     0U, // L4_loadbsw2_ur
    4442             :     0U, // L4_loadbsw4_ap
    4443             :     0U, // L4_loadbsw4_ur
    4444             :     0U, // L4_loadbzw2_ap
    4445             :     0U, // L4_loadbzw2_ur
    4446             :     0U, // L4_loadbzw4_ap
    4447             :     0U, // L4_loadbzw4_ur
    4448             :     0U, // L4_loadd_locked
    4449             :     0U, // L4_loadrb_ap
    4450             :     0U, // L4_loadrb_rr
    4451             :     0U, // L4_loadrb_ur
    4452             :     0U, // L4_loadrd_ap
    4453             :     0U, // L4_loadrd_rr
    4454             :     0U, // L4_loadrd_ur
    4455             :     0U, // L4_loadrh_ap
    4456             :     0U, // L4_loadrh_rr
    4457             :     0U, // L4_loadrh_ur
    4458             :     0U, // L4_loadri_ap
    4459             :     0U, // L4_loadri_rr
    4460             :     0U, // L4_loadri_ur
    4461             :     0U, // L4_loadrub_ap
    4462             :     0U, // L4_loadrub_rr
    4463             :     0U, // L4_loadrub_ur
    4464             :     0U, // L4_loadruh_ap
    4465             :     0U, // L4_loadruh_rr
    4466             :     0U, // L4_loadruh_ur
    4467             :     0U, // L4_or_memopb_io
    4468             :     0U, // L4_or_memoph_io
    4469             :     0U, // L4_or_memopw_io
    4470             :     0U, // L4_ploadrbf_abs
    4471             :     1730U,      // L4_ploadrbf_rr
    4472             :     0U, // L4_ploadrbfnew_abs
    4473             :     1730U,      // L4_ploadrbfnew_rr
    4474             :     0U, // L4_ploadrbt_abs
    4475             :     1730U,      // L4_ploadrbt_rr
    4476             :     0U, // L4_ploadrbtnew_abs
    4477             :     1730U,      // L4_ploadrbtnew_rr
    4478             :     0U, // L4_ploadrdf_abs
    4479             :     1730U,      // L4_ploadrdf_rr
    4480             :     0U, // L4_ploadrdfnew_abs
    4481             :     1730U,      // L4_ploadrdfnew_rr
    4482             :     0U, // L4_ploadrdt_abs
    4483             :     1730U,      // L4_ploadrdt_rr
    4484             :     0U, // L4_ploadrdtnew_abs
    4485             :     1730U,      // L4_ploadrdtnew_rr
    4486             :     0U, // L4_ploadrhf_abs
    4487             :     1730U,      // L4_ploadrhf_rr
    4488             :     0U, // L4_ploadrhfnew_abs
    4489             :     1730U,      // L4_ploadrhfnew_rr
    4490             :     0U, // L4_ploadrht_abs
    4491             :     1730U,      // L4_ploadrht_rr
    4492             :     0U, // L4_ploadrhtnew_abs
    4493             :     1730U,      // L4_ploadrhtnew_rr
    4494             :     0U, // L4_ploadrif_abs
    4495             :     1730U,      // L4_ploadrif_rr
    4496             :     0U, // L4_ploadrifnew_abs
    4497             :     1730U,      // L4_ploadrifnew_rr
    4498             :     0U, // L4_ploadrit_abs
    4499             :     1730U,      // L4_ploadrit_rr
    4500             :     0U, // L4_ploadritnew_abs
    4501             :     1730U,      // L4_ploadritnew_rr
    4502             :     0U, // L4_ploadrubf_abs
    4503             :     1730U,      // L4_ploadrubf_rr
    4504             :     0U, // L4_ploadrubfnew_abs
    4505             :     1730U,      // L4_ploadrubfnew_rr
    4506             :     0U, // L4_ploadrubt_abs
    4507             :     1730U,      // L4_ploadrubt_rr
    4508             :     0U, // L4_ploadrubtnew_abs
    4509             :     1730U,      // L4_ploadrubtnew_rr
    4510             :     0U, // L4_ploadruhf_abs
    4511             :     1730U,      // L4_ploadruhf_rr
    4512             :     0U, // L4_ploadruhfnew_abs
    4513             :     1730U,      // L4_ploadruhfnew_rr
    4514             :     0U, // L4_ploadruht_abs
    4515             :     1730U,      // L4_ploadruht_rr
    4516             :     0U, // L4_ploadruhtnew_abs
    4517             :     1730U,      // L4_ploadruhtnew_rr
    4518             :     0U, // L4_return
    4519             :     38U,        // L4_return_f
    4520             :     39U,        // L4_return_fnew_pnt
    4521             :     40U,        // L4_return_fnew_pt
    4522             :     38U,        // L4_return_t
    4523             :     39U,        // L4_return_tnew_pnt
    4524             :     40U,        // L4_return_tnew_pt
    4525             :     0U, // L4_sub_memopb_io
    4526             :     0U, // L4_sub_memoph_io
    4527             :     0U, // L4_sub_memopw_io
    4528             :     13U,        // LO
    4529             :     69U,        // M2_acci
    4530             :     69U,        // M2_accii
    4531             :     0U, // M2_cmaci_s0
    4532             :     0U, // M2_cmacr_s0
    4533             :     0U, // M2_cmacs_s0
    4534             :     0U, // M2_cmacs_s1
    4535             :     0U, // M2_cmacsc_s0
    4536             :     0U, // M2_cmacsc_s1
    4537             :     0U, // M2_cmpyi_s0
    4538             :     0U, // M2_cmpyr_s0
    4539             :     0U, // M2_cmpyrs_s0
    4540             :     0U, // M2_cmpyrs_s1
    4541             :     0U, // M2_cmpyrsc_s0
    4542             :     0U, // M2_cmpyrsc_s1
    4543             :     0U, // M2_cmpys_s0
    4544             :     0U, // M2_cmpys_s1
    4545             :     0U, // M2_cmpysc_s0
    4546             :     0U, // M2_cmpysc_s1
    4547             :     0U, // M2_cnacs_s0
    4548             :     0U, // M2_cnacs_s1
    4549             :     0U, // M2_cnacsc_s0
    4550             :     0U, // M2_cnacsc_s1
    4551             :     69U,        // M2_dpmpyss_acc_s0
    4552             :     69U,        // M2_dpmpyss_nac_s0
    4553             :     386U,       // M2_dpmpyss_rnd_s0
    4554             :     66U,        // M2_dpmpyss_s0
    4555             :     69U,        // M2_dpmpyuu_acc_s0
    4556             :     69U,        // M2_dpmpyuu_nac_s0
    4557             :     66U,        // M2_dpmpyuu_s0
    4558             :     1794U,      // M2_hmmpyh_rs1
    4559             :     1858U,      // M2_hmmpyh_s1
    4560             :     1922U,      // M2_hmmpyl_rs1
    4561             :     1986U,      // M2_hmmpyl_s1
    4562             :     69U,        // M2_maci
    4563             :     0U, // M2_macsin
    4564             :     69U,        // M2_macsip
    4565             :     0U, // M2_mmachs_rs0
    4566             :     0U, // M2_mmachs_rs1
    4567             :     0U, // M2_mmachs_s0
    4568             :     0U, // M2_mmachs_s1
    4569             :     0U, // M2_mmacls_rs0
    4570             :     0U, // M2_mmacls_rs1
    4571             :     0U, // M2_mmacls_s0
    4572             :     0U, // M2_mmacls_s1
    4573             :     0U, // M2_mmacuhs_rs0
    4574             :     0U, // M2_mmacuhs_rs1
    4575             :     0U, // M2_mmacuhs_s0
    4576             :     0U, // M2_mmacuhs_s1
    4577             :     0U, // M2_mmaculs_rs0
    4578             :     0U, // M2_mmaculs_rs1
    4579             :     0U, // M2_mmaculs_s0
    4580             :     0U, // M2_mmaculs_s1
    4581             :     0U, // M2_mmpyh_rs0
    4582             :     0U, // M2_mmpyh_rs1
    4583             :     0U, // M2_mmpyh_s0
    4584             :     0U, // M2_mmpyh_s1
    4585             :     0U, // M2_mmpyl_rs0
    4586             :     0U, // M2_mmpyl_rs1
    4587             :     0U, // M2_mmpyl_s0
    4588             :     0U, // M2_mmpyl_s1
    4589             :     0U, // M2_mmpyuh_rs0
    4590             :     0U, // M2_mmpyuh_rs1
    4591             :     0U, // M2_mmpyuh_s0
    4592             :     0U, // M2_mmpyuh_s1
    4593             :     0U, // M2_mmpyul_rs0
    4594             :     0U, // M2_mmpyul_rs1
    4595             :     0U, // M2_mmpyul_s0
    4596             :     0U, // M2_mmpyul_s1
    4597             :     1093U,      // M2_mpy_acc_hh_s0
    4598             :     2053U,      // M2_mpy_acc_hh_s1
    4599             :     1157U,      // M2_mpy_acc_hl_s0
    4600             :     2117U,      // M2_mpy_acc_hl_s1
    4601             :     1093U,      // M2_mpy_acc_lh_s0
    4602             :     2053U,      // M2_mpy_acc_lh_s1
    4603             :     1157U,      // M2_mpy_acc_ll_s0
    4604             :     2117U,      // M2_mpy_acc_ll_s1
    4605             :     1221U,      // M2_mpy_acc_sat_hh_s0
    4606             :     1861U,      // M2_mpy_acc_sat_hh_s1
    4607             :     1285U,      // M2_mpy_acc_sat_hl_s0
    4608             :     1989U,      // M2_mpy_acc_sat_hl_s1
    4609             :     1221U,      // M2_mpy_acc_sat_lh_s0
    4610             :     1861U,      // M2_mpy_acc_sat_lh_s1
    4611             :     1285U,      // M2_mpy_acc_sat_ll_s0
    4612             :     1989U,      // M2_mpy_acc_sat_ll_s1
    4613             :     1090U,      // M2_mpy_hh_s0
    4614             :     2050U,      // M2_mpy_hh_s1
    4615             :     1154U,      // M2_mpy_hl_s0
    4616             :     2114U,      // M2_mpy_hl_s1
    4617             :     1090U,      // M2_mpy_lh_s0
    4618             :     2050U,      // M2_mpy_lh_s1
    4619             :     1154U,      // M2_mpy_ll_s0
    4620             :     2114U,      // M2_mpy_ll_s1
    4621             :     1093U,      // M2_mpy_nac_hh_s0
    4622             :     2053U,      // M2_mpy_nac_hh_s1
    4623             :     1157U,      // M2_mpy_nac_hl_s0
    4624             :     2117U,      // M2_mpy_nac_hl_s1
    4625             :     1093U,      // M2_mpy_nac_lh_s0
    4626             :     2053U,      // M2_mpy_nac_lh_s1
    4627             :     1157U,      // M2_mpy_nac_ll_s0
    4628             :     2117U,      // M2_mpy_nac_ll_s1
    4629             :     1221U,      // M2_mpy_nac_sat_hh_s0
    4630             :     1861U,      // M2_mpy_nac_sat_hh_s1
    4631             :     1285U,      // M2_mpy_nac_sat_hl_s0
    4632             :     1989U,      // M2_mpy_nac_sat_hl_s1
    4633             :     1221U,      // M2_mpy_nac_sat_lh_s0
    4634             :     1861U,      // M2_mpy_nac_sat_lh_s1
    4635             :     1285U,      // M2_mpy_nac_sat_ll_s0
    4636             :     1989U,      // M2_mpy_nac_sat_ll_s1
    4637             :     2178U,      // M2_mpy_rnd_hh_s0
    4638             :     2242U,      // M2_mpy_rnd_hh_s1
    4639             :     2306U,      // M2_mpy_rnd_hl_s0
    4640             :     2370U,      // M2_mpy_rnd_hl_s1
    4641             :     2178U,      // M2_mpy_rnd_lh_s0
    4642             :     2242U,      // M2_mpy_rnd_lh_s1
    4643             :     2306U,      // M2_mpy_rnd_ll_s0
    4644             :     2370U,      // M2_mpy_rnd_ll_s1
    4645             :     1218U,      // M2_mpy_sat_hh_s0
    4646             :     1858U,      // M2_mpy_sat_hh_s1
    4647             :     1282U,      // M2_mpy_sat_hl_s0
    4648             :     1986U,      // M2_mpy_sat_hl_s1
    4649             :     1218U,      // M2_mpy_sat_lh_s0
    4650             :     1858U,      // M2_mpy_sat_lh_s1
    4651             :     1282U,      // M2_mpy_sat_ll_s0
    4652             :     1986U,      // M2_mpy_sat_ll_s1
    4653             :     2434U,      // M2_mpy_sat_rnd_hh_s0
    4654             :     1794U,      // M2_mpy_sat_rnd_hh_s1
    4655             :     2498U,      // M2_mpy_sat_rnd_hl_s0
    4656             :     1922U,      // M2_mpy_sat_rnd_hl_s1
    4657             :     2434U,      // M2_mpy_sat_rnd_lh_s0
    4658             :     1794U,      // M2_mpy_sat_rnd_lh_s1
    4659             :     2498U,      // M2_mpy_sat_rnd_ll_s0
    4660             :     1922U,      // M2_mpy_sat_rnd_ll_s1
    4661             :     66U,        // M2_mpy_up
    4662             :     2562U,      // M2_mpy_up_s1
    4663             :     2626U,      // M2_mpy_up_s1_sat
    4664             :     1093U,      // M2_mpyd_acc_hh_s0
    4665             :     2053U,      // M2_mpyd_acc_hh_s1
    4666             :     1157U,      // M2_mpyd_acc_hl_s0
    4667             :     2117U,      // M2_mpyd_acc_hl_s1
    4668             :     1093U,      // M2_mpyd_acc_lh_s0
    4669             :     2053U,      // M2_mpyd_acc_lh_s1
    4670             :     1157U,      // M2_mpyd_acc_ll_s0
    4671             :     2117U,      // M2_mpyd_acc_ll_s1
    4672             :     1090U,      // M2_mpyd_hh_s0
    4673             :     2050U,      // M2_mpyd_hh_s1
    4674             :     1154U,      // M2_mpyd_hl_s0
    4675             :     2114U,      // M2_mpyd_hl_s1
    4676             :     1090U,      // M2_mpyd_lh_s0
    4677             :     2050U,      // M2_mpyd_lh_s1
    4678             :     1154U,      // M2_mpyd_ll_s0
    4679             :     2114U,      // M2_mpyd_ll_s1
    4680             :     1093U,      // M2_mpyd_nac_hh_s0
    4681             :     2053U,      // M2_mpyd_nac_hh_s1
    4682             :     1157U,      // M2_mpyd_nac_hl_s0
    4683             :     2117U,      // M2_mpyd_nac_hl_s1
    4684             :     1093U,      // M2_mpyd_nac_lh_s0
    4685             :     2053U,      // M2_mpyd_nac_lh_s1
    4686             :     1157U,      // M2_mpyd_nac_ll_s0
    4687             :     2117U,      // M2_mpyd_nac_ll_s1
    4688             :     2178U,      // M2_mpyd_rnd_hh_s0
    4689             :     2242U,      // M2_mpyd_rnd_hh_s1
    4690             :     2306U,      // M2_mpyd_rnd_hl_s0
    4691             :     2370U,      // M2_mpyd_rnd_hl_s1
    4692             :     2178U,      // M2_mpyd_rnd_lh_s0
    4693             :     2242U,      // M2_mpyd_rnd_lh_s1
    4694             :     2306U,      // M2_mpyd_rnd_ll_s0
    4695             :     2370U,      // M2_mpyd_rnd_ll_s1
    4696             :     66U,        // M2_mpyi
    4697             :     0U, // M2_mpysin
    4698             :     0U, // M2_mpysip
    4699             :     0U, // M2_mpysu_up
    4700             :     1093U,      // M2_mpyu_acc_hh_s0
    4701             :     2053U,      // M2_mpyu_acc_hh_s1
    4702             :     1157U,      // M2_mpyu_acc_hl_s0
    4703             :     2117U,      // M2_mpyu_acc_hl_s1
    4704             :     1093U,      // M2_mpyu_acc_lh_s0
    4705             :     2053U,      // M2_mpyu_acc_lh_s1
    4706             :     1157U,      // M2_mpyu_acc_ll_s0
    4707             :     2117U,      // M2_mpyu_acc_ll_s1
    4708             :     1090U,      // M2_mpyu_hh_s0
    4709             :     2050U,      // M2_mpyu_hh_s1
    4710             :     1154U,      // M2_mpyu_hl_s0
    4711             :     2114U,      // M2_mpyu_hl_s1
    4712             :     1090U,      // M2_mpyu_lh_s0
    4713             :     2050U,      // M2_mpyu_lh_s1
    4714             :     1154U,      // M2_mpyu_ll_s0
    4715             :     2114U,      // M2_mpyu_ll_s1
    4716             :     1093U,      // M2_mpyu_nac_hh_s0
    4717             :     2053U,      // M2_mpyu_nac_hh_s1
    4718             :     1157U,      // M2_mpyu_nac_hl_s0
    4719             :     2117U,      // M2_mpyu_nac_hl_s1
    4720             :     1093U,      // M2_mpyu_nac_lh_s0
    4721             :     2053U,      // M2_mpyu_nac_lh_s1
    4722             :     1157U,      // M2_mpyu_nac_ll_s0
    4723             :     2117U,      // M2_mpyu_nac_ll_s1
    4724             :     66U,        // M2_mpyu_up
    4725             :     1093U,      // M2_mpyud_acc_hh_s0
    4726             :     2053U,      // M2_mpyud_acc_hh_s1
    4727             :     1157U,      // M2_mpyud_acc_hl_s0
    4728             :     2117U,      // M2_mpyud_acc_hl_s1
    4729             :     1093U,      // M2_mpyud_acc_lh_s0
    4730             :     2053U,      // M2_mpyud_acc_lh_s1
    4731             :     1157U,      // M2_mpyud_acc_ll_s0
    4732             :     2117U,      // M2_mpyud_acc_ll_s1
    4733             :     1090U,      // M2_mpyud_hh_s0
    4734             :     2050U,      // M2_mpyud_hh_s1
    4735             :     1154U,      // M2_mpyud_hl_s0
    4736             :     2114U,      // M2_mpyud_hl_s1
    4737             :     1090U,      // M2_mpyud_lh_s0
    4738             :     2050U,      // M2_mpyud_lh_s1
    4739             :     1154U,      // M2_mpyud_ll_s0
    4740             :     2114U,      // M2_mpyud_ll_s1
    4741             :     1093U,      // M2_mpyud_nac_hh_s0
    4742             :     2053U,      // M2_mpyud_nac_hh_s1
    4743             :     1157U,      // M2_mpyud_nac_hl_s0
    4744             :     2117U,      // M2_mpyud_nac_hl_s1
    4745             :     1093U,      // M2_mpyud_nac_lh_s0
    4746             :     2053U,      // M2_mpyud_nac_lh_s1
    4747             :     1157U,      // M2_mpyud_nac_ll_s0
    4748             :     2117U,      // M2_mpyud_nac_ll_s1
    4749             :     69U,        // M2_nacci
    4750             :     69U,        // M2_naccii
    4751             :     0U, // M2_subacc
    4752             :     0U, // M2_vabsdiffh
    4753             :     0U, // M2_vabsdiffw
    4754             :     0U, // M2_vcmac_s0_sat_i
    4755             :     0U, // M2_vcmac_s0_sat_r
    4756             :     0U, // M2_vcmpy_s0_sat_i
    4757             :     0U, // M2_vcmpy_s0_sat_r
    4758             :     0U, // M2_vcmpy_s1_sat_i
    4759             :     0U, // M2_vcmpy_s1_sat_r
    4760             :     0U, // M2_vdmacs_s0
    4761             :     0U, // M2_vdmacs_s1
    4762             :     0U, // M2_vdmpyrs_s0
    4763             :     0U, // M2_vdmpyrs_s1
    4764             :     0U, // M2_vdmpys_s0
    4765             :     0U, // M2_vdmpys_s1
    4766             :     0U, // M2_vmac2
    4767             :     0U, // M2_vmac2es
    4768             :     0U, // M2_vmac2es_s0
    4769             :     0U, // M2_vmac2es_s1
    4770             :     0U, // M2_vmac2s_s0
    4771             :     0U, // M2_vmac2s_s1
    4772             :     0U, // M2_vmac2su_s0
    4773             :     0U, // M2_vmac2su_s1
    4774             :     0U, // M2_vmpy2es_s0
    4775             :     0U, // M2_vmpy2es_s1
    4776             :     0U, // M2_vmpy2s_s0
    4777             :     0U, // M2_vmpy2s_s0pack
    4778             :     0U, // M2_vmpy2s_s1
    4779             :     0U, // M2_vmpy2s_s1pack
    4780             :     0U, // M2_vmpy2su_s0
    4781             :     0U, // M2_vmpy2su_s1
    4782             :     0U, // M2_vraddh
    4783             :     0U, // M2_vradduh
    4784             :     0U, // M2_vrcmaci_s0
    4785             :     0U, // M2_vrcmaci_s0c
    4786             :     0U, // M2_vrcmacr_s0
    4787             :     0U, // M2_vrcmacr_s0c
    4788             :     0U, // M2_vrcmpyi_s0
    4789             :     0U, // M2_vrcmpyi_s0c
    4790             :     0U, // M2_vrcmpyr_s0
    4791             :     0U, // M2_vrcmpyr_s0c
    4792             :     0U, // M2_vrcmpys_acc_s1_h
    4793             :     0U, // M2_vrcmpys_acc_s1_l
    4794             :     0U, // M2_vrcmpys_s1_h
    4795             :     0U, // M2_vrcmpys_s1_l
    4796             :     0U, // M2_vrcmpys_s1rp_h
    4797             :     0U, // M2_vrcmpys_s1rp_l
    4798             :     0U, // M2_vrmac_s0
    4799             :     0U, // M2_vrmpy_s0
    4800             :     0U, // M2_xor_xacc
    4801             :     69U,        // M4_and_and
    4802             :     69U,        // M4_and_andn
    4803             :     0U, // M4_and_or
    4804             :     0U, // M4_and_xor
    4805             :     0U, // M4_cmpyi_wh
    4806             :     0U, // M4_cmpyi_whc
    4807             :     0U, // M4_cmpyr_wh
    4808             :     0U, // M4_cmpyr_whc
    4809             :     2629U,      // M4_mac_up_s1_sat
    4810             :     46412U,     // M4_mpyri_addi
    4811             :     42473U,     // M4_mpyri_addr
    4812             :     42U,        // M4_mpyri_addr_u2
    4813             :     46400U,     // M4_mpyrr_addi
    4814             :     45801U,     // M4_mpyrr_addr
    4815             :     2629U,      // M4_nac_up_s1_sat
    4816             :     69U,        // M4_or_and
    4817             :     69U,        // M4_or_andn
    4818             :     69U,        // M4_or_or
    4819             :     0U, // M4_or_xor
    4820             :     0U, // M4_pmpyw
    4821             :     0U, // M4_pmpyw_acc
    4822             :     0U, // M4_vpmpyh
    4823             :     0U, // M4_vpmpyh_acc
    4824             :     0U, // M4_vrmpyeh_acc_s0
    4825             :     0U, // M4_vrmpyeh_acc_s1
    4826             :     0U, // M4_vrmpyeh_s0
    4827             :     0U, // M4_vrmpyeh_s1
    4828             :     0U, // M4_vrmpyoh_acc_s0
    4829             :     0U, // M4_vrmpyoh_acc_s1
    4830             :     0U, // M4_vrmpyoh_s0
    4831             :     0U, // M4_vrmpyoh_s1
    4832             :     69U,        // M4_xor_and
    4833             :     69U,        // M4_xor_andn
    4834             :     0U, // M4_xor_or
    4835             :     0U, // M4_xor_xacc
    4836             :     0U, // M5_vdmacbsu
    4837             :     0U, // M5_vdmpybsu
    4838             :     0U, // M5_vmacbsu
    4839             :     0U, // M5_vmacbuu
    4840             :     0U, // M5_vmpybsu
    4841             :     0U, // M5_vmpybuu
    4842             :     0U, // M5_vrmacbsu
    4843             :     0U, // M5_vrmacbuu
    4844             :     0U, // M5_vrmpybsu
    4845             :     0U, // M5_vrmpybuu
    4846             :     0U, // M6_vabsdiffb
    4847             :     0U, // M6_vabsdiffub
    4848             :     0U, // PS_call_stk
    4849             :     0U, // PS_callr_nr
    4850             :     0U, // PS_jmpret
    4851             :     0U, // PS_jmpretf
    4852             :     0U, // PS_jmpretfnew
    4853             :     0U, // PS_jmpretfnewpt
    4854             :     0U, // PS_jmprett
    4855             :     0U, // PS_jmprettnew
    4856             :     0U, // PS_jmprettnewpt
    4857             :     0U, // PS_loadrbabs
    4858             :     0U, // PS_loadrdabs
    4859             :     0U, // PS_loadrhabs
    4860             :     0U, // PS_loadriabs
    4861             :     0U, // PS_loadrubabs
    4862             :     0U, // PS_loadruhabs
    4863             :     0U, // PS_storerbabs
    4864             :     0U, // PS_storerbnewabs
    4865             :     0U, // PS_storerdabs
    4866             :     0U, // PS_storerfabs
    4867             :     0U, // PS_storerhabs
    4868             :     0U, // PS_storerhnewabs
    4869             :     0U, // PS_storeriabs
    4870             :     0U, // PS_storerinewabs
    4871             :     0U, // RESTORE_DEALLOC_BEFORE_TAILCALL_V4
    4872             :     0U, // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT
    4873             :     0U, // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC
    4874             :     0U, // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC
    4875             :     0U, // RESTORE_DEALLOC_RET_JMP_V4
    4876             :     0U, // RESTORE_DEALLOC_RET_JMP_V4_EXT
    4877             :     0U, // RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC
    4878             :     0U, // RESTORE_DEALLOC_RET_JMP_V4_PIC
    4879             :     0U, // S2_addasl_rrri
    4880             :     38U,        // S2_allocframe
    4881             :     66U,        // S2_asl_i_p
    4882             :     69U,        // S2_asl_i_p_acc
    4883             :     69U,        // S2_asl_i_p_and
    4884             :     69U,        // S2_asl_i_p_nac
    4885             :     69U,        // S2_asl_i_p_or
    4886             :     69U,        // S2_asl_i_p_xacc
    4887             :     66U,        // S2_asl_i_r
    4888             :     69U,        // S2_asl_i_r_acc
    4889             :     69U,        // S2_asl_i_r_and
    4890             :     69U,        // S2_asl_i_r_nac
    4891             :     69U,        // S2_asl_i_r_or
    4892             :     1410U,      // S2_asl_i_r_sat
    4893             :     69U,        // S2_asl_i_r_xacc
    4894             :     66U,        // S2_asl_i_vh
    4895             :     66U,        // S2_asl_i_vw
    4896             :     66U,        // S2_asl_r_p
    4897             :     69U,        // S2_asl_r_p_acc
    4898             :     69U,        // S2_asl_r_p_and
    4899             :     69U,        // S2_asl_r_p_nac
    4900             :     69U,        // S2_asl_r_p_or
    4901             :     69U,        // S2_asl_r_p_xor
    4902             :     66U,        // S2_asl_r_r
    4903             :     69U,        // S2_asl_r_r_acc
    4904             :     69U,        // S2_asl_r_r_and
    4905             :     69U,        // S2_asl_r_r_nac
    4906             :     69U,        // S2_asl_r_r_or
    4907             :     1410U,      // S2_asl_r_r_sat
    4908             :     66U,        // S2_asl_r_vh
    4909             :     66U,        // S2_asl_r_vw
    4910             :     66U,        // S2_asr_i_p
    4911             :     69U,        // S2_asr_i_p_acc
    4912             :     69U,        // S2_asr_i_p_and
    4913             :     69U,        // S2_asr_i_p_nac
    4914             :     69U,        // S2_asr_i_p_or
    4915             :     386U,       // S2_asr_i_p_rnd
    4916             :     66U,        // S2_asr_i_r
    4917             :     69U,        // S2_asr_i_r_acc
    4918             :     69U,        // S2_asr_i_r_and
    4919             :     69U,        // S2_asr_i_r_nac
    4920             :     69U,        // S2_asr_i_r_or
    4921             :     386U,       // S2_asr_i_r_rnd
    4922             :     66U,        // S2_asr_i_svw_trun
    4923             :     66U,        // S2_asr_i_vh
    4924             :     66U,        // S2_asr_i_vw
    4925             :     66U,        // S2_asr_r_p
    4926             :     69U,        // S2_asr_r_p_acc
    4927             :     69U,        // S2_asr_r_p_and
    4928             :     69U,        // S2_asr_r_p_nac
    4929             :     69U,        // S2_asr_r_p_or
    4930             :     0U, // S2_asr_r_p_xor
    4931             :     66U,        // S2_asr_r_r
    4932             :     69U,        // S2_asr_r_r_acc
    4933             :     69U,        // S2_asr_r_r_and
    4934             :     69U,        // S2_asr_r_r_nac
    4935             :     69U,        // S2_asr_r_r_or
    4936             :     1410U,      // S2_asr_r_r_sat
    4937             :     66U,        // S2_asr_r_svw_trun
    4938             :     66U,        // S2_asr_r_vh
    4939             :     66U,        // S2_asr_r_vw
    4940             :     0U, // S2_brev
    4941             :     0U, // S2_brevp
    4942             :     0U, // S2_cabacdecbin
    4943             :     0U, // S2_cl0
    4944             :     0U, // S2_cl0p
    4945             :     0U, // S2_cl1
    4946             :     0U, // S2_cl1p
    4947             :     0U, // S2_clb
    4948             :     0U, // S2_clbnorm
    4949             :     0U, // S2_clbp
    4950             :     66U,        // S2_clrbit_i
    4951             :     66U,        // S2_clrbit_r
    4952             :     0U, // S2_ct0
    4953             :     0U, // S2_ct0p
    4954             :     0U, // S2_ct1
    4955             :     0U, // S2_ct1p
    4956             :     0U, // S2_deinterleave
    4957             :     42434U,     // S2_extractu
    4958             :     66U,        // S2_extractu_rp
    4959             :     42434U,     // S2_extractup
    4960             :     66U,        // S2_extractup_rp
    4961             :     58821U,     // S2_insert
    4962             :     69U,        // S2_insert_rp
    4963             :     58821U,     // S2_insertp
    4964             :     69U,        // S2_insertp_rp
    4965             :     0U, // S2_interleave
    4966             :     0U, // S2_lfsp
    4967             :     0U, // S2_lsl_r_p
    4968             :     0U, // S2_lsl_r_p_acc
    4969             :     0U, // S2_lsl_r_p_and
    4970             :     0U, // S2_lsl_r_p_nac
    4971             :     0U, // S2_lsl_r_p_or
    4972             :     0U, // S2_lsl_r_p_xor
    4973             :     0U, // S2_lsl_r_r
    4974             :     0U, // S2_lsl_r_r_acc
    4975             :     0U, // S2_lsl_r_r_and
    4976             :     0U, // S2_lsl_r_r_nac
    4977             :     0U, // S2_lsl_r_r_or
    4978             :     0U, // S2_lsl_r_vh
    4979             :     0U, // S2_lsl_r_vw
    4980             :     66U,        // S2_lsr_i_p
    4981             :     69U,        // S2_lsr_i_p_acc
    4982             :     69U,        // S2_lsr_i_p_and
    4983             :     69U,        // S2_lsr_i_p_nac
    4984             :     69U,        // S2_lsr_i_p_or
    4985             :     69U,        // S2_lsr_i_p_xacc
    4986             :     66U,        // S2_lsr_i_r
    4987             :     69U,        // S2_lsr_i_r_acc
    4988             :     69U,        // S2_lsr_i_r_and
    4989             :     69U,        // S2_lsr_i_r_nac
    4990             :     69U,        // S2_lsr_i_r_or
    4991             :     69U,        // S2_lsr_i_r_xacc
    4992             :     66U,        // S2_lsr_i_vh
    4993             :     66U,        // S2_lsr_i_vw
    4994             :     66U,        // S2_lsr_r_p
    4995             :     69U,        // S2_lsr_r_p_acc
    4996             :     69U,        // S2_lsr_r_p_and
    4997             :     69U,        // S2_lsr_r_p_nac
    4998             :     69U,        // S2_lsr_r_p_or
    4999             :     69U,        // S2_lsr_r_p_xor
    5000             :     66U,        // S2_lsr_r_r
    5001             :     69U,        // S2_lsr_r_r_acc
    5002             :     69U,        // S2_lsr_r_r_and
    5003             :     69U,        // S2_lsr_r_r_nac
    5004             :     69U,        // S2_lsr_r_r_or
    5005             :     66U,        // S2_lsr_r_vh
    5006             :     66U,        // S2_lsr_r_vw
    5007             :     0U, // S2_packhl
    5008             :     0U, // S2_parityp
    5009             :     61469U,     // S2_pstorerbf_io
    5010             :     62815U,     // S2_pstorerbf_pi
    5011             :     62815U,     // S2_pstorerbfnew_pi
    5012             :     61469U,     // S2_pstorerbnewf_io
    5013             :     62815U,     // S2_pstorerbnewf_pi
    5014             :     62815U,     // S2_pstorerbnewfnew_pi
    5015             :     61469U,     // S2_pstorerbnewt_io
    5016             :     62815U,     // S2_pstorerbnewt_pi
    5017             :     62815U,     // S2_pstorerbnewtnew_pi
    5018             :     61469U,     // S2_pstorerbt_io
    5019             :     62815U,     // S2_pstorerbt_pi
    5020             :     62815U,     // S2_pstorerbtnew_pi
    5021             :     61469U,     // S2_pstorerdf_io
    5022             :     62815U,     // S2_pstorerdf_pi
    5023             :     62815U,     // S2_pstorerdfnew_pi
    5024             :     61469U,     // S2_pstorerdt_io
    5025             :     62815U,     // S2_pstorerdt_pi
    5026             :     62815U,     // S2_pstorerdtnew_pi
    5027             :     61469U,     // S2_pstorerff_io
    5028             :     62815U,     // S2_pstorerff_pi
    5029             :     62815U,     // S2_pstorerffnew_pi
    5030             :     61469U,     // S2_pstorerft_io
    5031             :     62815U,     // S2_pstorerft_pi
    5032             :     62815U,     // S2_pstorerftnew_pi
    5033             :     61469U,     // S2_pstorerhf_io
    5034             :     62815U,     // S2_pstorerhf_pi
    5035             :     62815U,     // S2_pstorerhfnew_pi
    5036             :     61469U,     // S2_pstorerhnewf_io
    5037             :     62815U,     // S2_pstorerhnewf_pi
    5038             :     62815U,     // S2_pstorerhnewfnew_pi
    5039             :     61469U,     // S2_pstorerhnewt_io
    5040             :     62815U,     // S2_pstorerhnewt_pi
    5041             :     62815U,     // S2_pstorerhnewtnew_pi
    5042             :     61469U,     // S2_pstorerht_io
    5043             :     62815U,     // S2_pstorerht_pi
    5044             :     62815U,     // S2_pstorerhtnew_pi
    5045             :     61469U,     // S2_pstorerif_io
    5046             :     62815U,     // S2_pstorerif_pi
    5047             :     62815U,     // S2_pstorerifnew_pi
    5048             :     61469U,     // S2_pstorerinewf_io
    5049             :     62815U,     // S2_pstorerinewf_pi
    5050             :     62815U,     // S2_pstorerinewfnew_pi
    5051             :     61469U,     // S2_pstorerinewt_io
    5052             :     62815U,     // S2_pstorerinewt_pi
    5053             :     62815U,     // S2_pstorerinewtnew_pi
    5054             :     61469U,     // S2_pstorerit_io
    5055             :     62815U,     // S2_pstorerit_pi
    5056             :     62815U,     // S2_pstoreritnew_pi
    5057             :     66U,        // S2_setbit_i
    5058             :     66U,        // S2_setbit_r
    5059             :     0U, // S2_shuffeb
    5060             :     0U, // S2_shuffeh
    5061             :     0U, // S2_shuffob
    5062             :     0U, // S2_shuffoh
    5063             :     130U,       // S2_storerb_io
    5064             :     13U,        // S2_storerb_pbr
    5065             :     13U,        // S2_storerb_pci
    5066             :     0U, // S2_storerb_pcr
    5067             :     133U,       // S2_storerb_pi
    5068             :     133U,       // S2_storerb_pr
    5069             :     0U, // S2_storerbgp
    5070             :     194U,       // S2_storerbnew_io
    5071             :     43U,        // S2_storerbnew_pbr
    5072             :     43U,        // S2_storerbnew_pci
    5073             :     0U, // S2_storerbnew_pcr
    5074             :     197U,       // S2_storerbnew_pi
    5075             :     197U,       // S2_storerbnew_pr
    5076             :     0U, // S2_storerbnewgp
    5077             :     130U,       // S2_storerd_io
    5078             :     13U,        // S2_storerd_pbr
    5079             :     13U,        // S2_storerd_pci
    5080             :     0U, // S2_storerd_pcr
    5081             :     133U,       // S2_storerd_pi
    5082             :     133U,       // S2_storerd_pr
    5083             :     0U, // S2_storerdgp
    5084             :     258U,       // S2_storerf_io
    5085             :     8U, // S2_storerf_pbr
    5086             :     8U, // S2_storerf_pci
    5087             :     0U, // S2_storerf_pcr
    5088             :     261U,       // S2_storerf_pi
    5089             :     261U,       // S2_storerf_pr
    5090             :     0U, // S2_storerfgp
    5091             :     130U,       // S2_storerh_io
    5092             :     13U,        // S2_storerh_pbr
    5093             :     13U,        // S2_storerh_pci
    5094             :     0U, // S2_storerh_pcr
    5095             :     133U,       // S2_storerh_pi
    5096             :     133U,       // S2_storerh_pr
    5097             :     0U, // S2_storerhgp
    5098             :     194U,       // S2_storerhnew_io
    5099             :     43U,        // S2_storerhnew_pbr
    5100             :     43U,        // S2_storerhnew_pci
    5101             :     0U, // S2_storerhnew_pcr
    5102             :     197U,       // S2_storerhnew_pi
    5103             :     197U,       // S2_storerhnew_pr
    5104             :     0U, // S2_storerhnewgp
    5105             :     130U,       // S2_storeri_io
    5106             :     13U,        // S2_storeri_pbr
    5107             :     13U,        // S2_storeri_pci
    5108             :     0U, // S2_storeri_pcr
    5109             :     133U,       // S2_storeri_pi
    5110             :     133U,       // S2_storeri_pr
    5111             :     0U, // S2_storerigp
    5112             :     194U,       // S2_storerinew_io
    5113             :     43U,        // S2_storerinew_pbr
    5114             :     43U,        // S2_storerinew_pci
    5115             :     0U, // S2_storerinew_pcr
    5116             :     197U,       // S2_storerinew_pi
    5117             :     197U,       // S2_storerinew_pr
    5118             :     0U, // S2_storerinewgp
    5119             :     131U,       // S2_storew_locked
    5120             :     0U, // S2_svsathb
    5121             :     0U, // S2_svsathub
    5122             :     0U, // S2_tableidxb
    5123             :     0U, // S2_tableidxd
    5124             :     0U, // S2_tableidxh
    5125             :     0U, // S2_tableidxw
    5126             :     66U,        // S2_togglebit_i
    5127             :     66U,        // S2_togglebit_r
    5128             :     66U,        // S2_tstbit_i
    5129             :     66U,        // S2_tstbit_r
    5130             :     69U,        // S2_valignib
    5131             :     69U,        // S2_valignrb
    5132             :     0U, // S2_vcnegh
    5133             :     0U, // S2_vcrotate
    5134             :     0U, // S2_vrcnegh
    5135             :     0U, // S2_vrndpackwh
    5136             :     0U, // S2_vrndpackwhs
    5137             :     0U, // S2_vsathb
    5138             :     0U, // S2_vsathb_nopack
    5139             :     0U, // S2_vsathub
    5140             :     0U, // S2_vsathub_nopack
    5141             :     0U, // S2_vsatwh
    5142             :     0U, // S2_vsatwh_nopack
    5143             :     0U, // S2_vsatwuh
    5144             :     0U, // S2_vsatwuh_nopack
    5145             :     0U, // S2_vsplatrb
    5146             :     0U, // S2_vsplatrh
    5147             :     69U,        // S2_vspliceib
    5148             :     69U,        // S2_vsplicerb
    5149             :     0U, // S2_vsxtbh
    5150             :     0U, // S2_vsxthw
    5151             :     0U, // S2_vtrunehb
    5152             :     0U, // S2_vtrunewh
    5153             :     0U, // S2_vtrunohb
    5154             :     0U, // S2_vtrunowh
    5155             :     0U, // S2_vzxtbh
    5156             :     0U, // S2_vzxthw
    5157             :     44U,        // S4_addaddi
    5158             :     0U, // S4_addi_asl_ri
    5159             :     0U, // S4_addi_lsr_ri
    5160             :     0U, // S4_andi_asl_ri
    5161             :     0U, // S4_andi_lsr_ri
    5162             :     0U, // S4_clbaddi
    5163             :     0U, // S4_clbpaddi
    5164             :     0U, // S4_clbpnorm
    5165             :     42434U,     // S4_extract
    5166             :     66U,        // S4_extract_rp
    5167             :     42434U,     // S4_extractp
    5168             :     66U,        // S4_extractp_rp
    5169             :     0U, // S4_lsli
    5170             :     66U,        // S4_ntstbit_i
    5171             :     66U,        // S4_ntstbit_r
    5172             :     69U,        // S4_or_andi
    5173             :     46412U,     // S4_or_andix
    5174             :     69U,        // S4_or_ori
    5175             :     0U, // S4_ori_asl_ri
    5176             :     0U, // S4_ori_lsr_ri
    5177             :     0U, // S4_parity
    5178             :     0U, // S4_pstorerbf_abs
    5179             :     173U,       // S4_pstorerbf_rr
    5180             :     0U, // S4_pstorerbfnew_abs
    5181             :     61469U,     // S4_pstorerbfnew_io
    5182             :     173U,       // S4_pstorerbfnew_rr
    5183             :     0U, // S4_pstorerbnewf_abs
    5184             :     237U,       // S4_pstorerbnewf_rr
    5185             :     0U, // S4_pstorerbnewfnew_abs
    5186             :     61469U,     // S4_pstorerbnewfnew_io
    5187             :     237U,       // S4_pstorerbnewfnew_rr
    5188             :     0U, // S4_pstorerbnewt_abs
    5189             :     237U,       // S4_pstorerbnewt_rr
    5190             :     0U, // S4_pstorerbnewtnew_abs
    5191             :     61469U,     // S4_pstorerbnewtnew_io
    5192             :     237U,       // S4_pstorerbnewtnew_rr
    5193             :     0U, // S4_pstorerbt_abs
    5194             :     173U,       // S4_pstorerbt_rr
    5195             :     0U, // S4_pstorerbtnew_abs
    5196             :     61469U,     // S4_pstorerbtnew_io
    5197             :     173U,       // S4_pstorerbtnew_rr
    5198             :     0U, // S4_pstorerdf_abs
    5199             :     173U,       // S4_pstorerdf_rr
    5200             :     0U, // S4_pstorerdfnew_abs
    5201             :     61469U,     // S4_pstorerdfnew_io
    5202             :     173U,       // S4_pstorerdfnew_rr
    5203             :     0U, // S4_pstorerdt_abs
    5204             :     173U,       // S4_pstorerdt_rr
    5205             :     0U, // S4_pstorerdtnew_abs
    5206             :     61469U,     // S4_pstorerdtnew_io
    5207             :     173U,       // S4_pstorerdtnew_rr
    5208             :     0U, // S4_pstorerff_abs
    5209             :     301U,       // S4_pstorerff_rr
    5210             :     0U, // S4_pstorerffnew_abs
    5211             :     61469U,     // S4_pstorerffnew_io
    5212             :     301U,       // S4_pstorerffnew_rr
    5213             :     0U, // S4_pstorerft_abs
    5214             :     301U,       // S4_pstorerft_rr
    5215             :     0U, // S4_pstorerftnew_abs
    5216             :     61469U,     // S4_pstorerftnew_io
    5217             :     301U,       // S4_pstorerftnew_rr
    5218             :     0U, // S4_pstorerhf_abs
    5219             :     173U,       // S4_pstorerhf_rr
    5220             :     0U, // S4_pstorerhfnew_abs
    5221             :     61469U,     // S4_pstorerhfnew_io
    5222             :     173U,       // S4_pstorerhfnew_rr
    5223             :     0U, // S4_pstorerhnewf_abs
    5224             :     237U,       // S4_pstorerhnewf_rr
    5225             :     0U, // S4_pstorerhnewfnew_abs
    5226             :     61469U,     // S4_pstorerhnewfnew_io
    5227             :     237U,       // S4_pstorerhnewfnew_rr
    5228             :     0U, // S4_pstorerhnewt_abs
    5229             :     237U,       // S4_pstorerhnewt_rr
    5230             :     0U, // S4_pstorerhnewtnew_abs
    5231             :     61469U,     // S4_pstorerhnewtnew_io
    5232             :     237U,       // S4_pstorerhnewtnew_rr
    5233             :     0U, // S4_pstorerht_abs
    5234             :     173U,       // S4_pstorerht_rr
    5235             :     0U, // S4_pstorerhtnew_abs
    5236             :     61469U,     // S4_pstorerhtnew_io
    5237             :     173U,       // S4_pstorerhtnew_rr
    5238             :     0U, // S4_pstorerif_abs
    5239             :     173U,       // S4_pstorerif_rr
    5240             :     0U, // S4_pstorerifnew_abs
    5241             :     61469U,     // S4_pstorerifnew_io
    5242             :     173U,       // S4_pstorerifnew_rr
    5243             :     0U, // S4_pstorerinewf_abs
    5244             :     237U,       // S4_pstorerinewf_rr
    5245             :     0U, // S4_pstorerinewfnew_abs
    5246             :     61469U,     // S4_pstorerinewfnew_io
    5247             :     237U,       // S4_pstorerinewfnew_rr
    5248             :     0U, // S4_pstorerinewt_abs
    5249             :     237U,       // S4_pstorerinewt_rr
    5250             :     0U, // S4_pstorerinewtnew_abs
    5251             :     61469U,     // S4_pstorerinewtnew_io
    5252             :     237U,       // S4_pstorerinewtnew_rr
    5253             :     0U, // S4_pstorerit_abs
    5254             :     173U,       // S4_pstorerit_rr
    5255             :     0U, // S4_pstoreritnew_abs
    5256             :     61469U,     // S4_pstoreritnew_io
    5257             :     173U,       // S4_pstoreritnew_rr
    5258             :     131U,       // S4_stored_locked
    5259             :     0U, // S4_storeirb_io
    5260             :     29U,        // S4_storeirbf_io
    5261             :     29U,        // S4_storeirbfnew_io
    5262             :     29U,        // S4_storeirbt_io
    5263             :     29U,        // S4_storeirbtnew_io
    5264             :     0U, // S4_storeirh_io
    5265             :     29U,        // S4_storeirhf_io
    5266             :     29U,        // S4_storeirhfnew_io
    5267             :     29U,        // S4_storeirht_io
    5268             :     29U,        // S4_storeirhtnew_io
    5269             :     0U, // S4_storeiri_io
    5270             :     29U,        // S4_storeirif_io
    5271             :     29U,        // S4_storeirifnew_io
    5272             :     29U,        // S4_storeirit_io
    5273             :     29U,        // S4_storeiritnew_io
    5274             :     0U, // S4_storerb_ap
    5275             :     0U, // S4_storerb_rr
    5276             :     0U, // S4_storerb_ur
    5277             :     0U, // S4_storerbnew_ap
    5278             :     0U, // S4_storerbnew_rr
    5279             :     0U, // S4_storerbnew_ur
    5280             :     0U, // S4_storerd_ap
    5281             :     0U, // S4_storerd_rr
    5282             :     0U, // S4_storerd_ur
    5283             :     0U, // S4_storerf_ap
    5284             :     0U, // S4_storerf_rr
    5285             :     0U, // S4_storerf_ur
    5286             :     0U, // S4_storerh_ap
    5287             :     0U, // S4_storerh_rr
    5288             :     0U, // S4_storerh_ur
    5289             :     0U, // S4_storerhnew_ap
    5290             :     0U, // S4_storerhnew_rr
    5291             :     0U, // S4_storerhnew_ur
    5292             :     0U, // S4_storeri_ap
    5293             :     0U, // S4_storeri_rr
    5294             :     0U, // S4_storeri_ur
    5295             :     0U, // S4_storerinew_ap
    5296             :     0U, // S4_storerinew_rr
    5297             :     0U, // S4_storerinew_ur
    5298             :     46U,        // S4_subaddi
    5299             :     0U, // S4_subi_asl_ri
    5300             :     0U, // S4_subi_lsr_ri
    5301             :     0U, // S4_vrcrotate
    5302             :     0U, // S4_vrcrotate_acc
    5303             :     0U, // S4_vxaddsubh
    5304             :     0U, // S4_vxaddsubhr
    5305             :     0U, // S4_vxaddsubw
    5306             :     0U, // S4_vxsubaddh
    5307             :     0U, // S4_vxsubaddhr
    5308             :     0U, // S4_vxsubaddw
    5309             :     2690U,      // S5_asrhub_rnd_sat
    5310             :     1410U,      // S5_asrhub_sat
    5311             :     0U, // S5_popcountp
    5312             :     2690U,      // S5_vasrhrnd
    5313             :     0U, // S6_rol_i_p
    5314             :     0U, // S6_rol_i_p_acc
    5315             :     0U, // S6_rol_i_p_and
    5316             :     0U, // S6_rol_i_p_nac
    5317             :     0U, // S6_rol_i_p_or
    5318             :     0U, // S6_rol_i_p_xacc
    5319             :     0U, // S6_rol_i_r
    5320             :     0U, // S6_rol_i_r_acc
    5321             :     0U, // S6_rol_i_r_and
    5322             :     0U, // S6_rol_i_r_nac
    5323             :     0U, // S6_rol_i_r_or
    5324             :     0U, // S6_rol_i_r_xacc
    5325             :     0U, // S6_vsplatrbp
    5326             :     66U,        // S6_vtrunehb_ppp
    5327             :     66U,        // S6_vtrunohb_ppp
    5328             :     12U,        // SA1_addi
    5329             :     0U, // SA1_addrx
    5330             :     0U, // SA1_addsp
    5331             :     0U, // SA1_and1
    5332             :     0U, // SA1_clrf
    5333             :     0U, // SA1_clrfnew
    5334             :     0U, // SA1_clrt
    5335             :     0U, // SA1_clrtnew
    5336             :     1U, // SA1_cmpeqi
    5337             :     0U, // SA1_combine0i
    5338             :     0U, // SA1_combine1i
    5339             :     0U, // SA1_combine2i
    5340             :     0U, // SA1_combine3i
    5341             :     0U, // SA1_combinerz
    5342             :     0U, // SA1_combinezr
    5343             :     12U,        // SA1_dec
    5344             :     47U,        // SA1_inc
    5345             :     0U, // SA1_seti
    5346             :     0U, // SA1_setin1
    5347             :     0U, // SA1_sxtb
    5348             :     0U, // SA1_sxth
    5349             :     0U, // SA1_tfr
    5350             :     0U, // SA1_zxtb
    5351             :     0U, // SA1_zxth
    5352             :     0U, // SAVE_REGISTERS_CALL_V4
    5353             :     0U, // SAVE_REGISTERS_CALL_V4STK
    5354             :     0U, // SAVE_REGISTERS_CALL_V4STK_EXT
    5355             :     0U, // SAVE_REGISTERS_CALL_V4STK_EXT_PIC
    5356             :     0U, // SAVE_REGISTERS_CALL_V4STK_PIC
    5357             :     0U, // SAVE_REGISTERS_CALL_V4_EXT
    5358             :     0U, // SAVE_REGISTERS_CALL_V4_EXT_PIC
    5359             :     0U, // SAVE_REGISTERS_CALL_V4_PIC
    5360             :     1U, // SL1_loadri_io
    5361             :     1U, // SL1_loadrub_io
    5362             :     0U, // SL2_deallocframe
    5363             :     0U, // SL2_jumpr31
    5364             :     0U, // SL2_jumpr31_f
    5365             :     0U, // SL2_jumpr31_fnew
    5366             :     0U, // SL2_jumpr31_t
    5367             :     0U, // SL2_jumpr31_tnew
    5368             :     1U, // SL2_loadrb_io
    5369             :     0U, // SL2_loadrd_sp
    5370             :     1U, // SL2_loadrh_io
    5371             :     0U, // SL2_loadri_sp
    5372             :     1U, // SL2_loadruh_io
    5373             :     0U, // SL2_return
    5374             :     0U, // SL2_return_f
    5375             :     0U, // SL2_return_fnew
    5376             :     0U, // SL2_return_t
    5377             :     0U, // SL2_return_tnew
    5378             :     130U,       // SS1_storeb_io
    5379             :     130U,       // SS1_storew_io
    5380             :     0U, // SS2_allocframe
    5381             :     0U, // SS2_storebi0
    5382             :     0U, // SS2_storebi1
    5383             :     0U, // SS2_stored_sp
    5384             :     130U,       // SS2_storeh_io
    5385             :     0U, // SS2_storew_sp
    5386             :     0U, // SS2_storewi0
    5387             :     0U, // SS2_storewi1
    5388             :     66U,        // TFRI64_V2_ext
    5389             :     0U, // TFRI64_V4
    5390             :     0U, // V6_extractw
    5391             :     0U, // V6_lvsplatb
    5392             :     0U, // V6_lvsplath
    5393             :     0U, // V6_lvsplatw
    5394             :     66U,        // V6_pred_and
    5395             :     0U, // V6_pred_and_n
    5396             :     0U, // V6_pred_not
    5397             :     66U,        // V6_pred_or
    5398             :     0U, // V6_pred_or_n
    5399             :     0U, // V6_pred_scalar2
    5400             :     0U, // V6_pred_scalar2v2
    5401             :     0U, // V6_pred_xor
    5402             :     1090U,      // V6_shuffeqh
    5403             :     2754U,      // V6_shuffeqw
    5404             :     1U, // V6_vL32Ub_ai
    5405             :     1U, // V6_vL32Ub_pi
    5406             :     1U, // V6_vL32Ub_ppu
    5407             :     1U, // V6_vL32b_ai
    5408             :     1U, // V6_vL32b_cur_ai
    5409             :     1602U,      // V6_vL32b_cur_npred_ai
    5410             :     1699U,      // V6_vL32b_cur_npred_pi
    5411             :     2851U,      // V6_vL32b_cur_npred_ppu
    5412             :     1U, // V6_vL32b_cur_pi
    5413             :     1U, // V6_vL32b_cur_ppu
    5414             :     1602U,      // V6_vL32b_cur_pred_ai
    5415             :     1699U,      // V6_vL32b_cur_pred_pi
    5416             :     2851U,      // V6_vL32b_cur_pred_ppu
    5417             :     1602U,      // V6_vL32b_npred_ai
    5418             :     1699U,      // V6_vL32b_npred_pi
    5419             :     2851U,      // V6_vL32b_npred_ppu
    5420             :     48U,        // V6_vL32b_nt_ai
    5421             :     48U,        // V6_vL32b_nt_cur_ai
    5422             :     5698U,      // V6_vL32b_nt_cur_npred_ai
    5423             :     5795U,      // V6_vL32b_nt_cur_npred_pi
    5424             :     6947U,      // V6_vL32b_nt_cur_npred_ppu
    5425             :     48U,        // V6_vL32b_nt_cur_pi
    5426             :     48U,        // V6_vL32b_nt_cur_ppu
    5427             :     5698U,      // V6_vL32b_nt_cur_pred_ai
    5428             :     5795U,      // V6_vL32b_nt_cur_pred_pi
    5429             :     6947U,      // V6_vL32b_nt_cur_pred_ppu
    5430             :     5698U,      // V6_vL32b_nt_npred_ai
    5431             :     5795U,      // V6_vL32b_nt_npred_pi
    5432             :     6947U,      // V6_vL32b_nt_npred_ppu
    5433             :     48U,        // V6_vL32b_nt_pi
    5434             :     48U,        // V6_vL32b_nt_ppu
    5435             :     5698U,      // V6_vL32b_nt_pred_ai
    5436             :     5795U,      // V6_vL32b_nt_pred_pi
    5437             :     6947U,      // V6_vL32b_nt_pred_ppu
    5438             :     48U,        // V6_vL32b_nt_tmp_ai
    5439             :     5698U,      // V6_vL32b_nt_tmp_npred_ai
    5440             :     5795U,      // V6_vL32b_nt_tmp_npred_pi
    5441             :     6947U,      // V6_vL32b_nt_tmp_npred_ppu
    5442             :     48U,        // V6_vL32b_nt_tmp_pi
    5443             :     48U,        // V6_vL32b_nt_tmp_ppu
    5444             :     5698U,      // V6_vL32b_nt_tmp_pred_ai
    5445             :     5795U,      // V6_vL32b_nt_tmp_pred_pi
    5446             :     6947U,      // V6_vL32b_nt_tmp_pred_ppu
    5447             :     1U, // V6_vL32b_pi
    5448             :     1U, // V6_vL32b_ppu
    5449             :     1602U,      // V6_vL32b_pred_ai
    5450             :     1699U,      // V6_vL32b_pred_pi
    5451             :     2851U,      // V6_vL32b_pred_ppu
    5452             :     1U, // V6_vL32b_tmp_ai
    5453             :     1602U,      // V6_vL32b_tmp_npred_ai
    5454             :     1699U,      // V6_vL32b_tmp_npred_pi
    5455             :     2851U,      // V6_vL32b_tmp_npred_ppu
    5456             :     1U, // V6_vL32b_tmp_pi
    5457             :     1U, // V6_vL32b_tmp_ppu
    5458             :     1602U,      // V6_vL32b_tmp_pred_ai
    5459             :     1699U,      // V6_vL32b_tmp_pred_pi
    5460             :     2851U,      // V6_vL32b_tmp_pred_ppu
    5461             :     130U,       // V6_vS32Ub_ai
    5462             :     61469U,     // V6_vS32Ub_npred_ai
    5463             :     62815U,     // V6_vS32Ub_npred_pi
    5464             :     62814U,     // V6_vS32Ub_npred_ppu
    5465             :     133U,       // V6_vS32Ub_pi
    5466             :     133U,       // V6_vS32Ub_ppu
    5467             :     61469U,     // V6_vS32Ub_pred_ai
    5468             :     62815U,     // V6_vS32Ub_pred_pi
    5469             :     62814U,     // V6_vS32Ub_pred_ppu
    5470             :     130U,       // V6_vS32b_ai
    5471             :     194U,       // V6_vS32b_new_ai
    5472             :     61469U,     // V6_vS32b_new_npred_ai
    5473             :     62815U,     // V6_vS32b_new_npred_pi
    5474             :     62814U,     // V6_vS32b_new_npred_ppu
    5475             :     197U,       // V6_vS32b_new_pi
    5476             :     197U,       // V6_vS32b_new_ppu
    5477             :     61469U,     // V6_vS32b_new_pred_ai
    5478             :     62815U,     // V6_vS32b_new_pred_pi
    5479             :     62814U,     // V6_vS32b_new_pred_ppu
    5480             :     61469U,     // V6_vS32b_npred_ai
    5481             :     62815U,     // V6_vS32b_npred_pi
    5482             :     62814U,     // V6_vS32b_npred_ppu
    5483             :     61469U,     // V6_vS32b_nqpred_ai
    5484             :     62815U,     // V6_vS32b_nqpred_pi
    5485             :     62814U,     // V6_vS32b_nqpred_ppu
    5486             :     130U,       // V6_vS32b_nt_ai
    5487             :     194U,       // V6_vS32b_nt_new_ai
    5488             :     8221U,      // V6_vS32b_nt_new_npred_ai
    5489             :     9567U,      // V6_vS32b_nt_new_npred_pi
    5490             :     9566U,      // V6_vS32b_nt_new_npred_ppu
    5491             :     197U,       // V6_vS32b_nt_new_pi
    5492             :     197U,       // V6_vS32b_nt_new_ppu
    5493             :     8221U,      // V6_vS32b_nt_new_pred_ai
    5494             :     9567U,      // V6_vS32b_nt_new_pred_pi
    5495             :     9566U,      // V6_vS32b_nt_new_pred_ppu
    5496             :     8221U,      // V6_vS32b_nt_npred_ai
    5497             :     9567U,      // V6_vS32b_nt_npred_pi
    5498             :     9566U,      // V6_vS32b_nt_npred_ppu
    5499             :     8221U,      // V6_vS32b_nt_nqpred_ai
    5500             :     9567U,      // V6_vS32b_nt_nqpred_pi
    5501             :     9566U,      // V6_vS32b_nt_nqpred_ppu
    5502             :     133U,       // V6_vS32b_nt_pi
    5503             :     133U,       // V6_vS32b_nt_ppu
    5504             :     8221U,      // V6_vS32b_nt_pred_ai
    5505             :     9567U,      // V6_vS32b_nt_pred_pi
    5506             :     9566U,      // V6_vS32b_nt_pred_ppu
    5507             :     8221U,      // V6_vS32b_nt_qpred_ai
    5508             :     9567U,      // V6_vS32b_nt_qpred_pi
    5509             :     9566U,      // V6_vS32b_nt_qpred_ppu
    5510             :     133U,       // V6_vS32b_pi
    5511             :     133U,       // V6_vS32b_ppu
    5512             :     61469U,     // V6_vS32b_pred_ai
    5513             :     62815U,     // V6_vS32b_pred_pi
    5514             :     62814U,     // V6_vS32b_pred_ppu
    5515             :     61469U,     // V6_vS32b_qpred_ai
    5516             :     62815U,     // V6_vS32b_qpred_pi
    5517             :     62814U,     // V6_vS32b_qpred_ppu
    5518             :     0U, // V6_vS32b_srls_ai
    5519             :     0U, // V6_vS32b_srls_pi
    5520             :     0U, // V6_vS32b_srls_ppu
    5521             :     0U, // V6_vabsb
    5522             :     0U, // V6_vabsb_sat
    5523             :     1090U,      // V6_vabsdiffh
    5524             :     0U, // V6_vabsdiffub
    5525             :     514U,       // V6_vabsdiffuh
    5526             :     0U, // V6_vabsdiffw
    5527             :     0U, // V6_vabsh
    5528             :     0U, // V6_vabsh_sat
    5529             :     0U, // V6_vabsw
    5530             :     0U, // V6_vabsw_sat
    5531             :     0U, // V6_vaddb
    5532             :     0U, // V6_vaddb_dv
    5533             :     0U, // V6_vaddbnq
    5534             :     0U, // V6_vaddbq
    5535             :     0U, // V6_vaddbsat
    5536             :     0U, // V6_vaddbsat_dv
    5537             :     13681U,     // V6_vaddcarry
    5538             :     0U, // V6_vaddclbh
    5539             :     0U, // V6_vaddclbw
    5540             :     1090U,      // V6_vaddh
    5541             :     1090U,      // V6_vaddh_dv
    5542             :     0U, // V6_vaddhnq
    5543             :     0U, // V6_vaddhq
    5544             :     1218U,      // V6_vaddhsat
    5545             :     1218U,      // V6_vaddhsat_dv
    5546             :     1098U,      // V6_vaddhw
    5547             :     1093U,      // V6_vaddhw_acc
    5548             :     450U,       // V6_vaddubh
    5549             :     0U, // V6_vaddubh_acc
    5550             :     0U, // V6_vaddubsat
    5551             :     0U, // V6_vaddubsat_dv
    5552             :     0U, // V6_vaddububb_sat
    5553             :     0U, // V6_vadduhsat
    5554             :     0U, // V6_vadduhsat_dv
    5555             :     50U,        // V6_vadduhw
    5556             :     517U,       // V6_vadduhw_acc
    5557             :     0U, // V6_vadduwsat
    5558             :     0U, // V6_vadduwsat_dv
    5559             :     16433U,     // V6_vaddw
    5560             :     16433U,     // V6_vaddw_dv
    5561             :     0U, // V6_vaddwnq
    5562             :     0U, // V6_vaddwq
    5563             :     20529U,     // V6_vaddwsat
    5564             :     20529U,     // V6_vaddwsat_dv
    5565             :     69U,        // V6_valignb
    5566             :     69U,        // V6_valignbi
    5567             :     0U, // V6_vand
    5568             :     0U, // V6_vandnqrt
    5569             :     0U, // V6_vandnqrt_acc
    5570             :     0U, // V6_vandqrt
    5571             :     0U, // V6_vandqrt_acc
    5572             :     0U, // V6_vandvnqv
    5573             :     0U, // V6_vandvqv
    5574             :     0U, // V6_vandvrt
    5575             :     0U, // V6_vandvrt_acc
    5576             :     0U, // V6_vaslh
    5577             :     0U, // V6_vaslh_acc
    5578             :     0U, // V6_vaslhv
    5579             :     0U, // V6_vaslw
    5580             :     0U, // V6_vaslw_acc
    5581             :     0U, // V6_vaslwv
    5582             :     66U,        // V6_vasrh
    5583             :     0U, // V6_vasrh_acc
    5584             :     0U, // V6_vasrhbrndsat
    5585             :     0U, // V6_vasrhbsat
    5586             :     6978U,      // V6_vasrhubrndsat
    5587             :     11074U,     // V6_vasrhubsat
    5588             :     1090U,      // V6_vasrhv
    5589             :     7042U,      // V6_vasruhubrndsat
    5590             :     11138U,     // V6_vasruhubsat
    5591             :     7106U,      // V6_vasruwuhrndsat
    5592             :     11202U,     // V6_vasruwuhsat
    5593             :     0U, // V6_vasrw
    5594             :     0U, // V6_vasrw_acc
    5595             :     3074U,      // V6_vasrwh
    5596             :     7170U,      // V6_vasrwhrndsat
    5597             :     11266U,     // V6_vasrwhsat
    5598             :     7170U,      // V6_vasrwuhrndsat
    5599             :     11266U,     // V6_vasrwuhsat
    5600             :     0U, // V6_vasrwv
    5601             :     0U, // V6_vassign
    5602             :     0U, // V6_vavgb
    5603             :     0U, // V6_vavgbrnd
    5604             :     0U, // V6_vavgh
    5605             :     0U, // V6_vavghrnd
    5606             :     0U, // V6_vavgub
    5607             :     0U, // V6_vavgubrnd
    5608             :     0U, // V6_vavguh
    5609             :     0U, // V6_vavguhrnd
    5610             :     0U, // V6_vavguw
    5611             :     0U, // V6_vavguwrnd
    5612             :     0U, // V6_vavgw
    5613             :     0U, // V6_vavgwrnd
    5614             :     0U, // V6_vccombine
    5615             :     0U, // V6_vcl0h
    5616             :     0U, // V6_vcl0w
    5617             :     0U, // V6_vcmov
    5618             :     0U, // V6_vcombine
    5619             :     768U,       // V6_vdeal
    5620             :     0U, // V6_vdealb
    5621             :     0U, // V6_vdealb4w
    5622             :     0U, // V6_vdealh
    5623             :     0U, // V6_vdealvdd
    5624             :     0U, // V6_vdelta
    5625             :     0U, // V6_vdmpybus
    5626             :     0U, // V6_vdmpybus_acc
    5627             :     0U, // V6_vdmpybus_dv
    5628             :     0U, // V6_vdmpybus_dv_acc
    5629             :     0U, // V6_vdmpyhb
    5630             :     0U, // V6_vdmpyhb_acc
    5631             :     0U, // V6_vdmpyhb_dv
    5632             :     0U, // V6_vdmpyhb_dv_acc
    5633             :     0U, // V6_vdmpyhisat
    5634             :     0U, // V6_vdmpyhisat_acc
    5635             :     0U, // V6_vdmpyhsat
    5636             :     0U, // V6_vdmpyhsat_acc
    5637             :     0U, // V6_vdmpyhsuisat
    5638             :     0U, // V6_vdmpyhsuisat_acc
    5639             :     0U, // V6_vdmpyhsusat
    5640             :     0U, // V6_vdmpyhsusat_acc
    5641             :     0U, // V6_vdmpyhvsat
    5642             :     0U, // V6_vdmpyhvsat_acc
    5643             :     0U, // V6_vdsaduh
    5644             :     0U, // V6_vdsaduh_acc
    5645             :     3138U,      // V6_veqb
    5646             :     3141U,      // V6_veqb_and
    5647             :     3141U,      // V6_veqb_or
    5648             :     3141U,      // V6_veqb_xor
    5649             :     1090U,      // V6_veqh
    5650             :     1093U,      // V6_veqh_and
    5651             :     1093U,      // V6_veqh_or
    5652             :     1093U,      // V6_veqh_xor
    5653             :     2754U,      // V6_veqw
    5654             :     2757U,      // V6_veqw_and
    5655             :     2757U,      // V6_veqw_or
    5656             :     2757U,      // V6_veqw_xor
    5657             :     24576U,     // V6_vgathermh
    5658             :     0U, // V6_vgathermhq
    5659             :     28672U,     // V6_vgathermhw
    5660             :     0U, // V6_vgathermhwq
    5661             :     32768U,     // V6_vgathermw
    5662             :     0U, // V6_vgathermwq
    5663             :     3138U,      // V6_vgtb
    5664             :     3141U,      // V6_vgtb_and
    5665             :     3141U,      // V6_vgtb_or
    5666             :     3141U,      // V6_vgtb_xor
    5667             :     1090U,      // V6_vgth
    5668             :     1093U,      // V6_vgth_and
    5669             :     1093U,      // V6_vgth_or
    5670             :     1093U,      // V6_vgth_xor
    5671             :     450U,       // V6_vgtub
    5672             :     453U,       // V6_vgtub_and
    5673             :     453U,       // V6_vgtub_or
    5674             :     453U,       // V6_vgtub_xor
    5675             :     514U,       // V6_vgtuh
    5676             :     517U,       // V6_vgtuh_and
    5677             :     517U,       // V6_vgtuh_or
    5678             :     517U,       // V6_vgtuh_xor
    5679             :     578U,       // V6_vgtuw
    5680             :     581U,       // V6_vgtuw_and
    5681             :     581U,       // V6_vgtuw_or
    5682             :     581U,       // V6_vgtuw_xor
    5683             :     2754U,      // V6_vgtw
    5684             :     2757U,      // V6_vgtw_and
    5685             :     2757U,      // V6_vgtw_or
    5686             :     2757U,      // V6_vgtw_xor
    5687             :     0U, // V6_vhist
    5688             :     0U, // V6_vhistq
    5689             :     0U, // V6_vinsertwr
    5690             :     69U,        // V6_vlalignb
    5691             :     69U,        // V6_vlalignbi
    5692             :     0U, // V6_vlsrb
    5693             :     0U, // V6_vlsrh
    5694             :     0U, // V6_vlsrhv
    5695             :     0U, // V6_vlsrw
    5696             :     0U, // V6_vlsrwv
    5697             :     0U, // V6_vlut4
    5698             :     69U,        // V6_vlutvvb
    5699             :     3205U,      // V6_vlutvvb_nm
    5700             :     71U,        // V6_vlutvvb_oracc
    5701             :     71U,        // V6_vlutvvb_oracci
    5702             :     69U,        // V6_vlutvvbi
    5703             :     69U,        // V6_vlutvwh
    5704             :     3205U,      // V6_vlutvwh_nm
    5705             :     71U,        // V6_vlutvwh_oracc
    5706             :     71U,        // V6_vlutvwh_oracci
    5707             :     69U,        // V6_vlutvwhi
    5708             :     0U, // V6_vmaxb
    5709             :     0U, // V6_vmaxh
    5710             :     0U, // V6_vmaxub
    5711             :     0U, // V6_vmaxuh
    5712             :     0U, // V6_vmaxw
    5713             :     0U, // V6_vminb
    5714             :     0U, // V6_vminh
    5715             :     0U, // V6_vminub
    5716             :     0U, // V6_vminuh
    5717             :     0U, // V6_vminw
    5718             :     3138U,      // V6_vmpabus
    5719             :     0U, // V6_vmpabus_acc
    5720             :     3138U,      // V6_vmpabusv
    5721             :     450U,       // V6_vmpabuu
    5722             :     0U, // V6_vmpabuu_acc
    5723             :     450U,       // V6_vmpabuuv
    5724             :     3138U,      // V6_vmpahb
    5725             :     3141U,      // V6_vmpahb_acc
    5726             :     39746U,     // V6_vmpahhsat
    5727             :     3138U,      // V6_vmpauhb
    5728             :     3141U,      // V6_vmpauhb_acc
    5729             :     43906U,     // V6_vmpauhuhsat
    5730             :     0U, // V6_vmpsuhuhsat
    5731             :     3138U,      // V6_vmpybus
    5732             :     3141U,      // V6_vmpybus_acc
    5733             :     3138U,      // V6_vmpybusv
    5734             :     3141U,      // V6_vmpybusv_acc
    5735             :     3138U,      // V6_vmpybv
    5736             :     3141U,      // V6_vmpybv_acc
    5737             :     0U, // V6_vmpyewuh
    5738             :     0U, // V6_vmpyewuh_64
    5739             :     0U, // V6_vmpyh
    5740             :     0U, // V6_vmpyh_acc
    5741             :     0U, // V6_vmpyhsat_acc
    5742             :     1794U,      // V6_vmpyhsrs
    5743             :     1858U,      // V6_vmpyhss
    5744             :     0U, // V6_vmpyhus
    5745             :     0U, // V6_vmpyhus_acc
    5746             :     0U, // V6_vmpyhv
    5747             :     0U, // V6_vmpyhv_acc
    5748             :     1794U,      // V6_vmpyhvsrs
    5749             :     0U, // V6_vmpyieoh
    5750             :     0U, // V6_vmpyiewh_acc
    5751             :     0U, // V6_vmpyiewuh
    5752             :     0U, // V6_vmpyiewuh_acc
    5753             :     0U, // V6_vmpyih
    5754             :     0U, // V6_vmpyih_acc
    5755             :     0U, // V6_vmpyihb
    5756             :     0U, // V6_vmpyihb_acc
    5757             :     0U, // V6_vmpyiowh
    5758             :     0U, // V6_vmpyiwb
    5759             :     0U, // V6_vmpyiwb_acc
    5760             :     0U, // V6_vmpyiwh
    5761             :     0U, // V6_vmpyiwh_acc
    5762             :     0U, // V6_vmpyiwub
    5763             :     0U, // V6_vmpyiwub_acc
    5764             :     0U, // V6_vmpyowh
    5765             :     0U, // V6_vmpyowh_64_acc
    5766             :     0U, // V6_vmpyowh_rnd
    5767             :     0U, // V6_vmpyowh_rnd_sacc
    5768             :     0U, // V6_vmpyowh_sacc
    5769             :     0U, // V6_vmpyub
    5770             :     0U, // V6_vmpyub_acc
    5771             :     0U, // V6_vmpyubv
    5772             :     0U, // V6_vmpyubv_acc
    5773             :     0U, // V6_vmpyuh
    5774             :     0U, // V6_vmpyuh_acc
    5775             :     0U, // V6_vmpyuhe
    5776             :     0U, // V6_vmpyuhe_acc
    5777             :     0U, // V6_vmpyuhv
    5778             :     0U, // V6_vmpyuhv_acc
    5779             :     0U, // V6_vmux
    5780             :     3138U,      // V6_vnavgb
    5781             :     0U, // V6_vnavgh
    5782             :     450U,       // V6_vnavgub
    5783             :     0U, // V6_vnavgw
    5784             :     0U, // V6_vnccombine
    5785             :     0U, // V6_vncmov
    5786             :     0U, // V6_vnormamth
    5787             :     0U, // V6_vnormamtw
    5788             :     0U, // V6_vnot
    5789             :     0U, // V6_vor
    5790             :     0U, // V6_vpackeb
    5791             :     0U, // V6_vpackeh
    5792             :     0U, // V6_vpackhb_sat
    5793             :     0U, // V6_vpackhub_sat
    5794             :     0U, // V6_vpackob
    5795             :     0U, // V6_vpackoh
    5796             :     0U, // V6_vpackwh_sat
    5797             :     0U, // V6_vpackwuh_sat
    5798             :     0U, // V6_vpopcounth
    5799             :     0U, // V6_vprefixqb
    5800             :     0U, // V6_vprefixqh
    5801             :     0U, // V6_vprefixqw
    5802             :     0U, // V6_vrdelta
    5803             :     450U,       // V6_vrmpybub_rtt
    5804             :     453U,       // V6_vrmpybub_rtt_acc
    5805             :     3138U,      // V6_vrmpybus
    5806             :     3141U,      // V6_vrmpybus_acc
    5807             :     44226U,     // V6_vrmpybusi
    5808             :     60613U,     // V6_vrmpybusi_acc
    5809             :     3138U,      // V6_vrmpybusv
    5810             :     3141U,      // V6_vrmpybusv_acc
    5811             :     3138U,      // V6_vrmpybv
    5812             :     3141U,      // V6_vrmpybv_acc
    5813             :     0U, // V6_vrmpyub
    5814             :     0U, // V6_vrmpyub_acc
    5815             :     0U, // V6_vrmpyub_rtt
    5816             :     0U, // V6_vrmpyub_rtt_acc
    5817             :     69U,        // V6_vrmpyubi
    5818             :     71U,        // V6_vrmpyubi_acc
    5819             :     0U, // V6_vrmpyubv
    5820             :     0U, // V6_vrmpyubv_acc
    5821             :     0U, // V6_vror
    5822             :     0U, // V6_vroundhb
    5823             :     1218U,      // V6_vroundhub
    5824             :     3330U,      // V6_vrounduhub
    5825             :     3394U,      // V6_vrounduwuh
    5826             :     0U, // V6_vroundwh
    5827             :     3458U,      // V6_vroundwuh
    5828             :     0U, // V6_vrsadubi
    5829             :     0U, // V6_vrsadubi_acc
    5830             :     0U, // V6_vsathub
    5831             :     0U, // V6_vsatuwuh
    5832             :     0U, // V6_vsatwh
    5833             :     0U, // V6_vsb
    5834             :     45056U,     // V6_vscattermh
    5835             :     49152U,     // V6_vscattermh_add
    5836             :     0U, // V6_vscattermhq
    5837             :     53248U,     // V6_vscattermhw
    5838             :     57344U,     // V6_vscattermhw_add
    5839             :     0U, // V6_vscattermhwq
    5840             :     61440U,     // V6_vscattermw
    5841             :     0U, // V6_vscattermw_add
    5842             :     0U, // V6_vscattermwq
    5843             :     0U, // V6_vsh
    5844             :     1090U,      // V6_vshufeh
    5845             :     768U,       // V6_vshuff
    5846             :     0U, // V6_vshuffb
    5847             :     3138U,      // V6_vshuffeb
    5848             :     0U, // V6_vshuffh
    5849             :     0U, // V6_vshuffob
    5850             :     0U, // V6_vshuffvdd
    5851             :     0U, // V6_vshufoeb
    5852             :     0U, // V6_vshufoeh
    5853             :     0U, // V6_vshufoh
    5854             :     0U, // V6_vsubb
    5855             :     0U, // V6_vsubb_dv
    5856             :     0U, // V6_vsubbnq
    5857             :     0U, // V6_vsubbq
    5858             :     0U, // V6_vsubbsat
    5859             :     0U, // V6_vsubbsat_dv
    5860             :     13681U,     // V6_vsubcarry
    5861             :     1090U,      // V6_vsubh
    5862             :     1090U,      // V6_vsubh_dv
    5863             :     0U, // V6_vsubhnq
    5864             :     0U, // V6_vsubhq
    5865             :     1218U,      // V6_vsubhsat
    5866             :     1218U,      // V6_vsubhsat_dv
    5867             :     1098U,      // V6_vsubhw
    5868             :     450U,       // V6_vsububh
    5869             :     0U, // V6_vsububsat
    5870             :     0U, // V6_vsububsat_dv
    5871             :     0U, // V6_vsubububb_sat
    5872             :     0U, // V6_vsubuhsat
    5873             :     0U, // V6_vsubuhsat_dv
    5874             :     50U,        // V6_vsubuhw
    5875             :     0U, // V6_vsubuwsat
    5876             :     0U, // V6_vsubuwsat_dv
    5877             :     16433U,     // V6_vsubw
    5878             :     16433U,     // V6_vsubw_dv
    5879             :     0U, // V6_vsubwnq
    5880             :     0U, // V6_vsubwq
    5881             :     20529U,     // V6_vsubwsat
    5882             :     20529U,     // V6_vsubwsat_dv
    5883             :     0U, // V6_vswap
    5884             :     3138U,      // V6_vtmpyb
    5885             :     3141U,      // V6_vtmpyb_acc
    5886             :     3138U,      // V6_vtmpybus
    5887             :     3141U,      // V6_vtmpybus_acc
    5888             :     0U, // V6_vtmpyhb
    5889             :     0U, // V6_vtmpyhb_acc
    5890             :     0U, // V6_vunpackb
    5891             :     0U, // V6_vunpackh
    5892             :     0U, // V6_vunpackob
    5893             :     0U, // V6_vunpackoh
    5894             :     0U, // V6_vunpackub
    5895             :     0U, // V6_vunpackuh
    5896             :     0U, // V6_vwhist128
    5897             :     0U, // V6_vwhist128m
    5898             :     0U, // V6_vwhist128q
    5899             :     1U, // V6_vwhist128qm
    5900             :     0U, // V6_vwhist256
    5901             :     0U, // V6_vwhist256_sat
    5902             :     0U, // V6_vwhist256q
    5903             :     0U, // V6_vwhist256q_sat
    5904             :     0U, // V6_vxor
    5905             :     0U, // V6_vzb
    5906             :     0U, // V6_vzh
    5907             :     0U, // Y2_barrier
    5908             :     0U, // Y2_break
    5909             :     0U, // Y2_dccleana
    5910             :     0U, // Y2_dccleaninva
    5911             :     0U, // Y2_dcfetchbo
    5912             :     0U, // Y2_dcinva
    5913             :     0U, // Y2_dczeroa
    5914             :     0U, // Y2_icinva
    5915             :     0U, // Y2_isync
    5916             :     0U, // Y2_syncht
    5917             :     1U, // Y4_l2fetch
    5918             :     0U, // Y4_trace
    5919             :     1U, // Y5_l2fetch
    5920             :     4096U,      // dep_A2_addsat
    5921             :     4096U,      // dep_A2_subsat
    5922             :     0U, // dep_S2_packhl
    5923             :   };
    5924             : 
    5925             :   static const uint8_t OpInfo2[] = {
    5926             :     0U, // PHI
    5927             :     0U, // INLINEASM
    5928             :     0U, // CFI_INSTRUCTION
    5929             :     0U, // EH_LABEL
    5930             :     0U, // GC_LABEL
    5931             :     0U, // ANNOTATION_LABEL
    5932             :     0U, // KILL
    5933             :     0U, // EXTRACT_SUBREG
    5934             :     0U, // INSERT_SUBREG
    5935             :     0U, // IMPLICIT_DEF
    5936             :     0U, // SUBREG_TO_REG
    5937             :     0U, // COPY_TO_REGCLASS
    5938             :     0U, // DBG_VALUE
    5939             :     0U, // DBG_LABEL
    5940             :     0U, // REG_SEQUENCE
    5941             :     0U, // COPY
    5942             :     0U, // BUNDLE
    5943             :     0U, // LIFETIME_START
    5944             :     0U, // LIFETIME_END
    5945             :     0U, // STACKMAP
    5946             :     0U, // FENTRY_CALL
    5947             :     0U, // PATCHPOINT
    5948             :     0U, // LOAD_STACK_GUARD
    5949             :     0U, // STATEPOINT
    5950             :     0U, // LOCAL_ESCAPE
    5951             :     0U, // FAULTING_OP
    5952             :     0U, // PATCHABLE_OP
    5953             :     0U, // PATCHABLE_FUNCTION_ENTER
    5954             :     0U, // PATCHABLE_RET
    5955             :     0U, // PATCHABLE_FUNCTION_EXIT
    5956             :     0U, // PATCHABLE_TAIL_CALL
    5957             :     0U, // PATCHABLE_EVENT_CALL
    5958             :     0U, // PATCHABLE_TYPED_EVENT_CALL
    5959             :     0U, // ICALL_BRANCH_FUNNEL
    5960             :     0U, // G_ADD
    5961             :     0U, // G_SUB
    5962             :     0U, // G_MUL
    5963             :     0U, // G_SDIV
    5964             :     0U, // G_UDIV
    5965             :     0U, // G_SREM
    5966             :     0U, // G_UREM
    5967             :     0U, // G_AND
    5968             :     0U, // G_OR
    5969             :     0U, // G_XOR
    5970             :     0U, // G_IMPLICIT_DEF
    5971             :     0U, // G_PHI
    5972             :     0U, // G_FRAME_INDEX
    5973             :     0U, // G_GLOBAL_VALUE
    5974             :     0U, // G_EXTRACT
    5975             :     0U, // G_UNMERGE_VALUES
    5976             :     0U, // G_INSERT
    5977             :     0U, // G_MERGE_VALUES
    5978             :     0U, // G_PTRTOINT
    5979             :     0U, // G_INTTOPTR
    5980             :     0U, // G_BITCAST
    5981             :     0U, // G_INTRINSIC_TRUNC
    5982             :     0U, // G_INTRINSIC_ROUND
    5983             :     0U, // G_LOAD
    5984             :     0U, // G_SEXTLOAD
    5985             :     0U, // G_ZEXTLOAD
    5986             :     0U, // G_STORE
    5987             :     0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
    5988             :     0U, // G_ATOMIC_CMPXCHG
    5989             :     0U, // G_ATOMICRMW_XCHG
    5990             :     0U, // G_ATOMICRMW_ADD
    5991             :     0U, // G_ATOMICRMW_SUB
    5992             :     0U, // G_ATOMICRMW_AND
    5993             :     0U, // G_ATOMICRMW_NAND
    5994             :     0U, // G_ATOMICRMW_OR
    5995             :     0U, // G_ATOMICRMW_XOR
    5996             :     0U, // G_ATOMICRMW_MAX
    5997             :     0U, // G_ATOMICRMW_MIN
    5998             :     0U, // G_ATOMICRMW_UMAX
    5999             :     0U, // G_ATOMICRMW_UMIN
    6000             :     0U, // G_BRCOND
    6001             :     0U, // G_BRINDIRECT
    6002             :     0U, // G_INTRINSIC
    6003             :     0U, // G_INTRINSIC_W_SIDE_EFFECTS
    6004             :     0U, // G_ANYEXT
    6005             :     0U, // G_TRUNC
    6006             :     0U, // G_CONSTANT
    6007             :     0U, // G_FCONSTANT
    6008             :     0U, // G_VASTART
    6009             :     0U, // G_VAARG
    6010             :     0U, // G_SEXT
    6011             :     0U, // G_ZEXT
    6012             :     0U, // G_SHL
    6013             :     0U, // G_LSHR
    6014             :     0U, // G_ASHR
    6015             :     0U, // G_ICMP
    6016             :     0U, // G_FCMP
    6017             :     0U, // G_SELECT
    6018             :     0U, // G_UADDO
    6019             :     0U, // G_UADDE
    6020             :     0U, // G_USUBO
    6021             :     0U, // G_USUBE
    6022             :     0U, // G_SADDO
    6023             :     0U, // G_SADDE
    6024             :     0U, // G_SSUBO
    6025             :     0U, // G_SSUBE
    6026             :     0U, // G_UMULO
    6027             :     0U, // G_SMULO
    6028             :     0U, // G_UMULH
    6029             :     0U, // G_SMULH
    6030             :     0U, // G_FADD
    6031             :     0U, // G_FSUB
    6032             :     0U, // G_FMUL
    6033             :     0U, // G_FMA
    6034             :     0U, // G_FDIV
    6035             :     0U, // G_FREM
    6036             :     0U, // G_FPOW
    6037             :     0U, // G_FEXP
    6038             :     0U, // G_FEXP2
    6039             :     0U, // G_FLOG
    6040             :     0U, // G_FLOG2
    6041             :     0U, // G_FNEG
    6042             :     0U, // G_FPEXT
    6043             :     0U, // G_FPTRUNC
    6044             :     0U, // G_FPTOSI
    6045             :     0U, // G_FPTOUI
    6046             :     0U, // G_SITOFP
    6047             :     0U, // G_UITOFP
    6048             :     0U, // G_FABS
    6049             :     0U, // G_GEP
    6050             :     0U, // G_PTR_MASK
    6051             :     0U, // G_BR
    6052             :     0U, // G_INSERT_VECTOR_ELT
    6053             :     0U, // G_EXTRACT_VECTOR_ELT
    6054             :     0U, // G_SHUFFLE_VECTOR
    6055             :     0U, // G_CTTZ
    6056             :     0U, // G_CTTZ_ZERO_UNDEF
    6057             :     0U, // G_CTLZ
    6058             :     0U, // G_CTLZ_ZERO_UNDEF
    6059             :     0U, // G_CTPOP
    6060             :     0U, // G_BSWAP
    6061             :     0U, // G_ADDRSPACE_CAST
    6062             :     0U, // G_BLOCK_ADDR
    6063             :     0U, // A2_addsp
    6064             :     0U, // A2_iconst
    6065             :     0U, // A2_neg
    6066             :     0U, // A2_not
    6067             :     0U, // A2_tfrf
    6068             :     0U, // A2_tfrfnew
    6069             :     0U, // A2_tfrp
    6070             :     0U, // A2_tfrpf
    6071             :     0U, // A2_tfrpfnew
    6072             :     0U, // A2_tfrpi
    6073             :     0U, // A2_tfrpt
    6074             :     0U, // A2_tfrptnew
    6075             :     0U, // A2_tfrt
    6076             :     0U, // A2_tfrtnew
    6077             :     0U, // A2_vaddb_map
    6078             :     0U, // A2_vsubb_map
    6079             :     0U, // A2_zxtb
    6080             :     0U, // A4_boundscheck
    6081             :     0U, // ADJCALLSTACKDOWN
    6082             :     0U, // ADJCALLSTACKUP
    6083             :     0U, // C2_cmpgei
    6084             :     0U, // C2_cmpgeui
    6085             :     0U, // C2_cmplt
    6086             :     0U, // C2_cmpltu
    6087             :     0U, // C2_pxfer_map
    6088             :     0U, // DUPLEX_Pseudo
    6089             :     0U, // ENDLOOP0
    6090             :     0U, // ENDLOOP01
    6091             :     0U, // ENDLOOP1
    6092             :     0U, // J2_endloop0
    6093             :     0U, // J2_endloop01
    6094             :     0U, // J2_endloop1
    6095             :     0U, // J2_jumpf_nopred_map
    6096             :     0U, // J2_jumprf_nopred_map
    6097             :     0U, // J2_jumprt_nopred_map
    6098             :     0U, // J2_jumpt_nopred_map
    6099             :     0U, // J2_trap1_noregmap
    6100             :     0U, // L2_loadalignb_zomap
    6101             :     0U, // L2_loadalignh_zomap
    6102             :     0U, // L2_loadbsw2_zomap
    6103             :     0U, // L2_loadbsw4_zomap
    6104             :     0U, // L2_loadbzw2_zomap
    6105             :     0U, // L2_loadbzw4_zomap
    6106             :     0U, // L2_loadrb_zomap
    6107             :     0U, // L2_loadrd_zomap
    6108             :     0U, // L2_loadrh_zomap
    6109             :     0U, // L2_loadri_zomap
    6110             :     0U, // L2_loadrub_zomap
    6111             :     0U, // L2_loadruh_zomap
    6112             :     0U, // L2_ploadrbf_zomap
    6113             :     0U, // L2_ploadrbfnew_zomap
    6114             :     0U, // L2_ploadrbt_zomap
    6115             :     0U, // L2_ploadrbtnew_zomap
    6116             :     0U, // L2_ploadrdf_zomap
    6117             :     0U, // L2_ploadrdfnew_zomap
    6118             :     0U, // L2_ploadrdt_zomap
    6119             :     0U, // L2_ploadrdtnew_zomap
    6120             :     0U, // L2_ploadrhf_zomap
    6121             :     0U, // L2_ploadrhfnew_zomap
    6122             :     0U, // L2_ploadrht_zomap
    6123             :     0U, // L2_ploadrhtnew_zomap
    6124             :     0U, // L2_ploadrif_zomap
    6125             :     0U, // L2_ploadrifnew_zomap
    6126             :     0U, // L2_ploadrit_zomap
    6127             :     0U, // L2_ploadritnew_zomap
    6128             :     0U, // L2_ploadrubf_zomap
    6129             :     0U, // L2_ploadrubfnew_zomap
    6130             :     0U, // L2_ploadrubt_zomap
    6131             :     0U, // L2_ploadrubtnew_zomap
    6132             :     0U, // L2_ploadruhf_zomap
    6133             :     0U, // L2_ploadruhfnew_zomap
    6134             :     0U, // L2_ploadruht_zomap
    6135             :     0U, // L2_ploadruhtnew_zomap
    6136             :     0U, // L4_add_memopb_zomap
    6137             :     0U, // L4_add_memoph_zomap
    6138             :     0U, // L4_add_memopw_zomap
    6139             :     0U, // L4_and_memopb_zomap
    6140             :     0U, // L4_and_memoph_zomap
    6141             :     0U, // L4_and_memopw_zomap
    6142             :     0U, // L4_iadd_memopb_zomap
    6143             :     0U, // L4_iadd_memoph_zomap
    6144             :     0U, // L4_iadd_memopw_zomap
    6145             :     0U, // L4_iand_memopb_zomap
    6146             :     0U, // L4_iand_memoph_zomap
    6147             :     0U, // L4_iand_memopw_zomap
    6148             :     0U, // L4_ior_memopb_zomap
    6149             :     0U, // L4_ior_memoph_zomap
    6150             :     0U, // L4_ior_memopw_zomap
    6151             :     0U, // L4_isub_memopb_zomap
    6152             :     0U, // L4_isub_memoph_zomap
    6153             :     0U, // L4_isub_memopw_zomap
    6154             :     0U, // L4_or_memopb_zomap
    6155             :     0U, // L4_or_memoph_zomap
    6156             :     0U, // L4_or_memopw_zomap
    6157             :     0U, // L4_return_map_to_raw_f
    6158             :     0U, // L4_return_map_to_raw_fnew_pnt
    6159             :     0U, // L4_return_map_to_raw_fnew_pt
    6160             :     0U, // L4_return_map_to_raw_t
    6161             :     0U, // L4_return_map_to_raw_tnew_pnt
    6162             :     0U, // L4_return_map_to_raw_tnew_pt
    6163             :     0U, // L4_sub_memopb_zomap
    6164             :     0U, // L4_sub_memoph_zomap
    6165             :     0U, // L4_sub_memopw_zomap
    6166             :     0U, // L6_deallocframe_map_to_raw
    6167             :     0U, // L6_return_map_to_raw
    6168             :     0U, // LDriw_ctr
    6169             :     0U, // LDriw_pred
    6170             :     0U, // M2_mpysmi
    6171             :     0U, // M2_mpyui
    6172             :     0U, // M2_vrcmpys_acc_s1
    6173             :     0U, // M2_vrcmpys_s1
    6174             :     0U, // M2_vrcmpys_s1rp
    6175             :     0U, // PS_aligna
    6176             :     0U, // PS_alloca
    6177             :     0U, // PS_call_nr
    6178             :     0U, // PS_false
    6179             :     0U, // PS_fi
    6180             :     0U, // PS_fia
    6181             :     0U, // PS_loadrb_pci
    6182             :     0U, // PS_loadrb_pcr
    6183             :     0U, // PS_loadrd_pci
    6184             :     0U, // PS_loadrd_pcr
    6185             :     0U, // PS_loadrh_pci
    6186             :     0U, // PS_loadrh_pcr
    6187             :     0U, // PS_loadri_pci
    6188             :     0U, // PS_loadri_pcr
    6189             :     0U, // PS_loadrub_pci
    6190             :     0U, // PS_loadrub_pcr
    6191             :     0U, // PS_loadruh_pci
    6192             :     0U, // PS_loadruh_pcr
    6193             :     0U, // PS_pselect
    6194             :     0U, // PS_qfalse
    6195             :     0U, // PS_qtrue
    6196             :     0U, // PS_storerb_pci
    6197             :     0U, // PS_storerb_pcr
    6198             :     0U, // PS_storerd_pci
    6199             :     0U, // PS_storerd_pcr
    6200             :     0U, // PS_storerf_pci
    6201             :     0U, // PS_storerf_pcr
    6202             :     0U, // PS_storerh_pci
    6203             :     0U, // PS_storerh_pcr
    6204             :     0U, // PS_storeri_pci
    6205             :     0U, // PS_storeri_pcr
    6206             :     0U, // PS_tailcall_i
    6207             :     0U, // PS_tailcall_r
    6208             :     0U, // PS_true
    6209             :     0U, // PS_vdd0
    6210             :     0U, // PS_vloadrq_ai
    6211             :     0U, // PS_vloadrw_ai
    6212             :     0U, // PS_vloadrw_nt_ai
    6213             :     0U, // PS_vloadrwu_ai
    6214             :     0U, // PS_vmulw
    6215             :     0U, // PS_vmulw_acc
    6216             :     0U, // PS_vselect
    6217             :     0U, // PS_vstorerq_ai
    6218             :     0U, // PS_vstorerw_ai
    6219             :     0U, // PS_vstorerw_nt_ai
    6220             :     0U, // PS_vstorerwu_ai
    6221             :     0U, // PS_wselect
    6222             :     0U, // S2_asr_i_p_rnd_goodsyntax
    6223             :     0U, // S2_asr_i_r_rnd_goodsyntax
    6224             :     0U, // S2_pstorerbf_zomap
    6225             :     0U, // S2_pstorerbnewf_zomap
    6226             :     0U, // S2_pstorerbnewt_zomap
    6227             :     0U, // S2_pstorerbt_zomap
    6228             :     0U, // S2_pstorerdf_zomap
    6229             :     0U, // S2_pstorerdt_zomap
    6230             :     0U, // S2_pstorerff_zomap
    6231             :     0U, // S2_pstorerft_zomap
    6232             :     0U, // S2_pstorerhf_zomap
    6233             :     0U, // S2_pstorerhnewf_zomap
    6234             :     0U, // S2_pstorerhnewt_zomap
    6235             :     0U, // S2_pstorerht_zomap
    6236             :     0U, // S2_pstorerif_zomap
    6237             :     0U, // S2_pstorerinewf_zomap
    6238             :     0U, // S2_pstorerinewt_zomap
    6239             :     0U, // S2_pstorerit_zomap
    6240             :     0U, // S2_storerb_zomap
    6241             :     0U, // S2_storerbnew_zomap
    6242             :     0U, // S2_storerd_zomap
    6243             :     0U, // S2_storerf_zomap
    6244             :     0U, // S2_storerh_zomap
    6245             :     0U, // S2_storerhnew_zomap
    6246             :     0U, // S2_storeri_zomap
    6247             :     0U, // S2_storerinew_zomap
    6248             :     0U, // S2_tableidxb_goodsyntax
    6249             :     0U, // S2_tableidxd_goodsyntax
    6250             :     0U, // S2_tableidxh_goodsyntax
    6251             :     0U, // S2_tableidxw_goodsyntax
    6252             :     0U, // S4_pstorerbfnew_zomap
    6253             :     0U, // S4_pstorerbnewfnew_zomap
    6254             :     0U, // S4_pstorerbnewtnew_zomap
    6255             :     0U, // S4_pstorerbtnew_zomap
    6256             :     0U, // S4_pstorerdfnew_zomap
    6257             :     0U, // S4_pstorerdtnew_zomap
    6258             :     0U, // S4_pstorerffnew_zomap
    6259             :     0U, // S4_pstorerftnew_zomap
    6260             :     0U, // S4_pstorerhfnew_zomap
    6261             :     0U, // S4_pstorerhnewfnew_zomap
    6262             :     0U, // S4_pstorerhnewtnew_zomap
    6263             :     0U, // S4_pstorerhtnew_zomap
    6264             :     0U, // S4_pstorerifnew_zomap
    6265             :     0U, // S4_pstorerinewfnew_zomap
    6266             :     0U, // S4_pstorerinewtnew_zomap
    6267             :     0U, // S4_pstoreritnew_zomap
    6268             :     0U, // S4_storeirb_zomap
    6269             :     0U, // S4_storeirbf_zomap
    6270             :     0U, // S4_storeirbfnew_zomap
    6271             :     0U, // S4_storeirbt_zomap
    6272             :     0U, // S4_storeirbtnew_zomap
    6273             :     0U, // S4_storeirh_zomap
    6274             :     0U, // S4_storeirhf_zomap
    6275             :     0U, // S4_storeirhfnew_zomap
    6276             :     0U, // S4_storeirht_zomap
    6277             :     0U, // S4_storeirhtnew_zomap
    6278             :     0U, // S4_storeiri_zomap
    6279             :     0U, // S4_storeirif_zomap
    6280             :     0U, // S4_storeirifnew_zomap
    6281             :     0U, // S4_storeirit_zomap
    6282             :     0U, // S4_storeiritnew_zomap
    6283             :     0U, // S5_asrhub_rnd_sat_goodsyntax
    6284             :     0U, // S5_vasrhrnd_goodsyntax
    6285             :     0U, // S6_allocframe_to_raw
    6286             :     0U, // STriw_ctr
    6287             :     0U, // STriw_pred
    6288             :     0U, // V6_MAP_equb
    6289             :     0U, // V6_MAP_equb_and
    6290             :     0U, // V6_MAP_equb_ior
    6291             :     0U, // V6_MAP_equb_xor
    6292             :     0U, // V6_MAP_equh
    6293             :     0U, // V6_MAP_equh_and
    6294             :     0U, // V6_MAP_equh_ior
    6295             :     0U, // V6_MAP_equh_xor
    6296             :     0U, // V6_MAP_equw
    6297             :     0U, // V6_MAP_equw_and
    6298             :     0U, // V6_MAP_equw_ior
    6299             :     0U, // V6_MAP_equw_xor
    6300             :     0U, // V6_extractw_alt
    6301             :     0U, // V6_hi
    6302             :     0U, // V6_ld0
    6303             :     0U, // V6_ldcnp0
    6304             :     0U, // V6_ldcnpnt0
    6305             :     0U, // V6_ldcp0
    6306             :     0U, // V6_ldcpnt0
    6307             :     0U, // V6_ldnp0
    6308             :     0U, // V6_ldnpnt0
    6309             :     0U, // V6_ldnt0
    6310             :     0U, // V6_ldntnt0
    6311             :     0U, // V6_ldp0
    6312             :     0U, // V6_ldpnt0
    6313             :     0U, // V6_ldtnp0
    6314             :     0U, // V6_ldtnpnt0
    6315             :     0U, // V6_ldtp0
    6316             :     0U, // V6_ldtpnt0
    6317             :     0U, // V6_ldu0
    6318             :     0U, // V6_lo
    6319             :     0U, // V6_st0
    6320             :     0U, // V6_stn0
    6321             :     0U, // V6_stnnt0
    6322             :     0U, // V6_stnp0
    6323             :     0U, // V6_stnpnt0
    6324             :     0U, // V6_stnq0
    6325             :     0U, // V6_stnqnt0
    6326             :     0U, // V6_stnt0
    6327             :     0U, // V6_stp0
    6328             :     0U, // V6_stpnt0
    6329             :     0U, // V6_stq0
    6330             :     0U, // V6_stqnt0
    6331             :     0U, // V6_stu0
    6332             :     0U, // V6_stunp0
    6333             :     0U, // V6_stup0
    6334             :     0U, // V6_vabsb_alt
    6335             :     0U, // V6_vabsb_sat_alt
    6336             :     0U, // V6_vabsdiffh_alt
    6337             :     0U, // V6_vabsdiffub_alt
    6338             :     0U, // V6_vabsdiffuh_alt
    6339             :     0U, // V6_vabsdiffw_alt
    6340             :     0U, // V6_vabsh_alt
    6341             :     0U, // V6_vabsh_sat_alt
    6342             :     0U, // V6_vabsub_alt
    6343             :     0U, // V6_vabsuh_alt
    6344             :     0U, // V6_vabsuw_alt
    6345             :     0U, // V6_vabsw_alt
    6346             :     0U, // V6_vabsw_sat_alt
    6347             :     0U, // V6_vaddb_alt
    6348             :     0U, // V6_vaddb_dv_alt
    6349             :     0U, // V6_vaddbnq_alt
    6350             :     0U, // V6_vaddbq_alt
    6351             :     0U, // V6_vaddbsat_alt
    6352             :     0U, // V6_vaddbsat_dv_alt
    6353             :     0U, // V6_vaddh_alt
    6354             :     0U, // V6_vaddh_dv_alt
    6355             :     0U, // V6_vaddhnq_alt
    6356             :     0U, // V6_vaddhq_alt
    6357             :     0U, // V6_vaddhsat_alt
    6358             :     0U, // V6_vaddhsat_dv_alt
    6359             :     0U, // V6_vaddhw_acc_alt
    6360             :     0U, // V6_vaddhw_alt
    6361             :     0U, // V6_vaddubh_acc_alt
    6362             :     0U, // V6_vaddubh_alt
    6363             :     0U, // V6_vaddubsat_alt
    6364             :     0U, // V6_vaddubsat_dv_alt
    6365             :     0U, // V6_vadduhsat_alt
    6366             :     0U, // V6_vadduhsat_dv_alt
    6367             :     0U, // V6_vadduhw_acc_alt
    6368             :     0U, // V6_vadduhw_alt
    6369             :     0U, // V6_vadduwsat_alt
    6370             :     0U, // V6_vadduwsat_dv_alt
    6371             :     0U, // V6_vaddw_alt
    6372             :     0U, // V6_vaddw_dv_alt
    6373             :     0U, // V6_vaddwnq_alt
    6374             :     0U, // V6_vaddwq_alt
    6375             :     0U, // V6_vaddwsat_alt
    6376             :     0U, // V6_vaddwsat_dv_alt
    6377             :     0U, // V6_vandnqrt_acc_alt
    6378             :     0U, // V6_vandnqrt_alt
    6379             :     0U, // V6_vandqrt_acc_alt
    6380             :     0U, // V6_vandqrt_alt
    6381             :     0U, // V6_vandvrt_acc_alt
    6382             :     0U, // V6_vandvrt_alt
    6383             :     0U, // V6_vaslh_acc_alt
    6384             :     0U, // V6_vaslh_alt
    6385             :     0U, // V6_vaslhv_alt
    6386             :     0U, // V6_vaslw_acc_alt
    6387             :     0U, // V6_vaslw_alt
    6388             :     0U, // V6_vaslwv_alt
    6389             :     0U, // V6_vasrh_acc_alt
    6390             :     0U, // V6_vasrh_alt
    6391             :     0U, // V6_vasrhbrndsat_alt
    6392             :     0U, // V6_vasrhubrndsat_alt
    6393             :     0U, // V6_vasrhubsat_alt
    6394             :     0U, // V6_vasrhv_alt
    6395             :     0U, // V6_vasrw_acc_alt
    6396             :     0U, // V6_vasrw_alt
    6397             :     0U, // V6_vasrwh_alt
    6398             :     0U, // V6_vasrwhrndsat_alt
    6399             :     0U, // V6_vasrwhsat_alt
    6400             :     0U, // V6_vasrwuhsat_alt
    6401             :     0U, // V6_vasrwv_alt
    6402             :     0U, // V6_vassignp
    6403             :     0U, // V6_vavgb_alt
    6404             :     0U, // V6_vavgbrnd_alt
    6405             :     0U, // V6_vavgh_alt
    6406             :     0U, // V6_vavghrnd_alt
    6407             :     0U, // V6_vavgub_alt
    6408             :     0U, // V6_vavgubrnd_alt
    6409             :     0U, // V6_vavguh_alt
    6410             :     0U, // V6_vavguhrnd_alt
    6411             :     0U, // V6_vavguw_alt
    6412             :     0U, // V6_vavguwrnd_alt
    6413             :     0U, // V6_vavgw_alt
    6414             :     0U, // V6_vavgwrnd_alt
    6415             :     0U, // V6_vcl0h_alt
    6416             :     0U, // V6_vcl0w_alt
    6417             :     0U, // V6_vd0
    6418             :     0U, // V6_vdd0
    6419             :     0U, // V6_vdealb4w_alt
    6420             :     0U, // V6_vdealb_alt
    6421             :     0U, // V6_vdealh_alt
    6422             :     0U, // V6_vdmpybus_acc_alt
    6423             :     0U, // V6_vdmpybus_alt
    6424             :     0U, // V6_vdmpybus_dv_acc_alt
    6425             :     0U, // V6_vdmpybus_dv_alt
    6426             :     0U, // V6_vdmpyhb_acc_alt
    6427             :     0U, // V6_vdmpyhb_alt
    6428             :     0U, // V6_vdmpyhb_dv_acc_alt
    6429             :     0U, // V6_vdmpyhb_dv_alt
    6430             :     0U, // V6_vdmpyhisat_acc_alt
    6431             :     0U, // V6_vdmpyhisat_alt
    6432             :     0U, // V6_vdmpyhsat_acc_alt
    6433             :     0U, // V6_vdmpyhsat_alt
    6434             :     0U, // V6_vdmpyhsuisat_acc_alt
    6435             :     0U, // V6_vdmpyhsuisat_alt
    6436             :     0U, // V6_vdmpyhsusat_acc_alt
    6437             :     0U, // V6_vdmpyhsusat_alt
    6438             :     0U, // V6_vdmpyhvsat_acc_alt
    6439             :     0U, // V6_vdmpyhvsat_alt
    6440             :     0U, // V6_vdsaduh_acc_alt
    6441             :     0U, // V6_vdsaduh_alt
    6442             :     0U, // V6_vgathermh_pseudo
    6443             :     0U, // V6_vgathermhq_pseudo
    6444             :     0U, // V6_vgathermhw_pseudo
    6445             :     0U, // V6_vgathermhwq_pseudo
    6446             :     0U, // V6_vgathermw_pseudo
    6447             :     0U, // V6_vgathermwq_pseudo
    6448             :     0U, // V6_vlsrh_alt
    6449             :     0U, // V6_vlsrhv_alt
    6450             :     0U, // V6_vlsrw_alt
    6451             :     0U, // V6_vlsrwv_alt
    6452             :     0U, // V6_vmaxb_alt
    6453             :     0U, // V6_vmaxh_alt
    6454             :     0U, // V6_vmaxub_alt
    6455             :     0U, // V6_vmaxuh_alt
    6456             :     0U, // V6_vmaxw_alt
    6457             :     0U, // V6_vminb_alt
    6458             :     0U, // V6_vminh_alt
    6459             :     0U, // V6_vminub_alt
    6460             :     0U, // V6_vminuh_alt
    6461             :     0U, // V6_vminw_alt
    6462             :     0U, // V6_vmpabus_acc_alt
    6463             :     0U, // V6_vmpabus_alt
    6464             :     0U, // V6_vmpabusv_alt
    6465             :     0U, // V6_vmpabuu_acc_alt
    6466             :     0U, // V6_vmpabuu_alt
    6467             :     0U, // V6_vmpabuuv_alt
    6468             :     0U, // V6_vmpahb_acc_alt
    6469             :     0U, // V6_vmpahb_alt
    6470             :     0U, // V6_vmpauhb_acc_alt
    6471             :     0U, // V6_vmpauhb_alt
    6472             :     0U, // V6_vmpybus_acc_alt
    6473             :     0U, // V6_vmpybus_alt
    6474             :     0U, // V6_vmpybusv_acc_alt
    6475             :     0U, // V6_vmpybusv_alt
    6476             :     0U, // V6_vmpybv_acc_alt
    6477             :     0U, // V6_vmpybv_alt
    6478             :     0U, // V6_vmpyewuh_alt
    6479             :     0U, // V6_vmpyh_acc_alt
    6480             :     0U, // V6_vmpyh_alt
    6481             :     0U, // V6_vmpyhsat_acc_alt
    6482             :     0U, // V6_vmpyhsrs_alt
    6483             :     0U, // V6_vmpyhss_alt
    6484             :     0U, // V6_vmpyhus_acc_alt
    6485             :     0U, // V6_vmpyhus_alt
    6486             :     0U, // V6_vmpyhv_acc_alt
    6487             :     0U, // V6_vmpyhv_alt
    6488             :     0U, // V6_vmpyhvsrs_alt
    6489             :     0U, // V6_vmpyiewh_acc_alt
    6490             :     0U, // V6_vmpyiewuh_acc_alt
    6491             :     0U, // V6_vmpyiewuh_alt
    6492             :     0U, // V6_vmpyih_acc_alt
    6493             :     0U, // V6_vmpyih_alt
    6494             :     0U, // V6_vmpyihb_acc_alt
    6495             :     0U, // V6_vmpyihb_alt
    6496             :     0U, // V6_vmpyiowh_alt
    6497             :     0U, // V6_vmpyiwb_acc_alt
    6498             :     0U, // V6_vmpyiwb_alt
    6499             :     0U, // V6_vmpyiwh_acc_alt
    6500             :     0U, // V6_vmpyiwh_alt
    6501             :     0U, // V6_vmpyiwub_acc_alt
    6502             :     0U, // V6_vmpyiwub_alt
    6503             :     0U, // V6_vmpyowh_alt
    6504             :     0U, // V6_vmpyowh_rnd_alt
    6505             :     0U, // V6_vmpyowh_rnd_sacc_alt
    6506             :     0U, // V6_vmpyowh_sacc_alt
    6507             :     0U, // V6_vmpyub_acc_alt
    6508             :     0U, // V6_vmpyub_alt
    6509             :     0U, // V6_vmpyubv_acc_alt
    6510             :     0U, // V6_vmpyubv_alt
    6511             :     0U, // V6_vmpyuh_acc_alt
    6512             :     0U, // V6_vmpyuh_alt
    6513             :     0U, // V6_vmpyuhv_acc_alt
    6514             :     0U, // V6_vmpyuhv_alt
    6515             :     0U, // V6_vnavgb_alt
    6516             :     0U, // V6_vnavgh_alt
    6517             :     0U, // V6_vnavgub_alt
    6518             :     0U, // V6_vnavgw_alt
    6519             :     0U, // V6_vnormamth_alt
    6520             :     0U, // V6_vnormamtw_alt
    6521             :     0U, // V6_vpackeb_alt
    6522             :     0U, // V6_vpackeh_alt
    6523             :     0U, // V6_vpackhb_sat_alt
    6524             :     0U, // V6_vpackhub_sat_alt
    6525             :     0U, // V6_vpackob_alt
    6526             :     0U, // V6_vpackoh_alt
    6527             :     0U, // V6_vpackwh_sat_alt
    6528             :     0U, // V6_vpackwuh_sat_alt
    6529             :     0U, // V6_vpopcounth_alt
    6530             :     0U, // V6_vrmpybub_rtt_acc_alt
    6531             :     0U, // V6_vrmpybub_rtt_alt
    6532             :     0U, // V6_vrmpybus_acc_alt
    6533             :     0U, // V6_vrmpybus_alt
    6534             :     0U, // V6_vrmpybusi_acc_alt
    6535             :     0U, // V6_vrmpybusi_alt
    6536             :     0U, // V6_vrmpybusv_acc_alt
    6537             :     0U, // V6_vrmpybusv_alt
    6538             :     0U, // V6_vrmpybv_acc_alt
    6539             :     0U, // V6_vrmpybv_alt
    6540             :     0U, // V6_vrmpyub_acc_alt
    6541             :     0U, // V6_vrmpyub_alt
    6542             :     0U, // V6_vrmpyub_rtt_acc_alt
    6543             :     0U, // V6_vrmpyub_rtt_alt
    6544             :     0U, // V6_vrmpyubi_acc_alt
    6545             :     0U, // V6_vrmpyubi_alt
    6546             :     0U, // V6_vrmpyubv_acc_alt
    6547             :     0U, // V6_vrmpyubv_alt
    6548             :     0U, // V6_vroundhb_alt
    6549             :     0U, // V6_vroundhub_alt
    6550             :     0U, // V6_vrounduhub_alt
    6551             :     0U, // V6_vrounduwuh_alt
    6552             :     0U, // V6_vroundwh_alt
    6553             :     0U, // V6_vroundwuh_alt
    6554             :     0U, // V6_vrsadubi_acc_alt
    6555             :     0U, // V6_vrsadubi_alt
    6556             :     0U, // V6_vsathub_alt
    6557             :     0U, // V6_vsatuwuh_alt
    6558             :     0U, // V6_vsatwh_alt
    6559             :     0U, // V6_vsb_alt
    6560             :     0U, // V6_vscattermh_add_alt
    6561             :     0U, // V6_vscattermh_alt
    6562             :     0U, // V6_vscattermhq_alt
    6563             :     0U, // V6_vscattermw_add_alt
    6564             :     0U, // V6_vscattermw_alt
    6565             :     4U, // V6_vscattermwh_add_alt
    6566             :     4U, // V6_vscattermwh_alt
    6567             :     0U, // V6_vscattermwhq_alt
    6568             :     0U, // V6_vscattermwq_alt
    6569             :     0U, // V6_vsh_alt
    6570             :     0U, // V6_vshufeh_alt
    6571             :     0U, // V6_vshuffb_alt
    6572             :     0U, // V6_vshuffeb_alt
    6573             :     0U, // V6_vshuffh_alt
    6574             :     0U, // V6_vshuffob_alt
    6575             :     0U, // V6_vshufoeb_alt
    6576             :     0U, // V6_vshufoeh_alt
    6577             :     0U, // V6_vshufoh_alt
    6578             :     0U, // V6_vsubb_alt
    6579             :     0U, // V6_vsubb_dv_alt
    6580             :     0U, // V6_vsubbnq_alt
    6581             :     0U, // V6_vsubbq_alt
    6582             :     0U, // V6_vsubbsat_alt
    6583             :     0U, // V6_vsubbsat_dv_alt
    6584             :     0U, // V6_vsubh_alt
    6585             :     0U, // V6_vsubh_dv_alt
    6586             :     0U, // V6_vsubhnq_alt
    6587             :     0U, // V6_vsubhq_alt
    6588             :     0U, // V6_vsubhsat_alt
    6589             :     0U, // V6_vsubhsat_dv_alt
    6590             :     0U, // V6_vsubhw_alt
    6591             :     0U, // V6_vsububh_alt
    6592             :     0U, // V6_vsububsat_alt
    6593             :     0U, // V6_vsububsat_dv_alt
    6594             :     0U, // V6_vsubuhsat_alt
    6595             :     0U, // V6_vsubuhsat_dv_alt
    6596             :     0U, // V6_vsubuhw_alt
    6597             :     0U, // V6_vsubuwsat_alt
    6598             :     0U, // V6_vsubuwsat_dv_alt
    6599             :     0U, // V6_vsubw_alt
    6600             :     0U, // V6_vsubw_dv_alt
    6601             :     0U, // V6_vsubwnq_alt
    6602             :     0U, // V6_vsubwq_alt
    6603             :     0U, // V6_vsubwsat_alt
    6604             :     0U, // V6_vsubwsat_dv_alt
    6605             :     0U, // V6_vtmpyb_acc_alt
    6606             :     0U, // V6_vtmpyb_alt
    6607             :     0U, // V6_vtmpybus_acc_alt
    6608             :     0U, // V6_vtmpybus_alt
    6609             :     0U, // V6_vtmpyhb_acc_alt
    6610             :     0U, // V6_vtmpyhb_alt
    6611             :     0U, // V6_vtran2x2_map
    6612             :     0U, // V6_vunpackb_alt
    6613             :     0U, // V6_vunpackh_alt
    6614             :     0U, // V6_vunpackob_alt
    6615             :     0U, // V6_vunpackoh_alt
    6616             :     0U, // V6_vunpackub_alt
    6617             :     0U, // V6_vunpackuh_alt
    6618             :     0U, // V6_vzb_alt
    6619             :     0U, // V6_vzh_alt
    6620             :     0U, // Y2_dcfetch
    6621             :     0U, // A2_abs
    6622             :     0U, // A2_absp
    6623             :     0U, // A2_abssat
    6624             :     0U, // A2_add
    6625             :     0U, // A2_addh_h16_hh
    6626             :     0U, // A2_addh_h16_hl
    6627             :     0U, // A2_addh_h16_lh
    6628             :     0U, // A2_addh_h16_ll
    6629             :     0U, // A2_addh_h16_sat_hh
    6630             :     0U, // A2_addh_h16_sat_hl
    6631             :     0U, // A2_addh_h16_sat_lh
    6632             :     0U, // A2_addh_h16_sat_ll
    6633             :     0U, // A2_addh_l16_hl
    6634             :     0U, // A2_addh_l16_ll
    6635             :     0U, // A2_addh_l16_sat_hl
    6636             :     0U, // A2_addh_l16_sat_ll
    6637             :     0U, // A2_addi
    6638             :     0U, // A2_addp
    6639             :     0U, // A2_addpsat
    6640             :     0U, // A2_addsat
    6641             :     0U, // A2_addsph
    6642             :     0U, // A2_addspl
    6643             :     0U, // A2_and
    6644             :     0U, // A2_andir
    6645             :     0U, // A2_andp
    6646             :     0U, // A2_aslh
    6647             :     0U, // A2_asrh
    6648             :     0U, // A2_combine_hh
    6649             :     0U, // A2_combine_hl
    6650             :     0U, // A2_combine_lh
    6651             :     0U, // A2_combine_ll
    6652             :     0U, // A2_combineii
    6653             :     0U, // A2_combinew
    6654             :     0U, // A2_max
    6655             :     0U, // A2_maxp
    6656             :     0U, // A2_maxu
    6657             :     0U, // A2_maxup
    6658             :     0U, // A2_min
    6659             :     0U, // A2_minp
    6660             :     0U, // A2_minu
    6661             :     0U, // A2_minup
    6662             :     0U, // A2_negp
    6663             :     0U, // A2_negsat
    6664             :     0U, // A2_nop
    6665             :     0U, // A2_notp
    6666             :     0U, // A2_or
    6667             :     0U, // A2_orir
    6668             :     0U, // A2_orp
    6669             :     0U, // A2_paddf
    6670             :     0U, // A2_paddfnew
    6671             :     0U, // A2_paddif
    6672             :     0U, // A2_paddifnew
    6673             :     0U, // A2_paddit
    6674             :     0U, // A2_padditnew
    6675             :     0U, // A2_paddt
    6676             :     0U, // A2_paddtnew
    6677             :     0U, // A2_pandf
    6678             :     0U, // A2_pandfnew
    6679             :     0U, // A2_pandt
    6680             :     0U, // A2_pandtnew
    6681             :     0U, // A2_porf
    6682             :     0U, // A2_porfnew
    6683             :     0U, // A2_port
    6684             :     0U, // A2_portnew
    6685             :     0U, // A2_psubf
    6686             :     0U, // A2_psubfnew
    6687             :     0U, // A2_psubt
    6688             :     0U, // A2_psubtnew
    6689             :     0U, // A2_pxorf
    6690             :     0U, // A2_pxorfnew
    6691             :     0U, // A2_pxort
    6692             :     0U, // A2_pxortnew
    6693             :     0U, // A2_roundsat
    6694             :     0U, // A2_sat
    6695             :     0U, // A2_satb
    6696             :     0U, // A2_sath
    6697             :     0U, // A2_satub
    6698             :     0U, // A2_satuh
    6699             :     0U, // A2_sub
    6700             :     0U, // A2_subh_h16_hh
    6701             :     0U, // A2_subh_h16_hl
    6702             :     0U, // A2_subh_h16_lh
    6703             :     0U, // A2_subh_h16_ll
    6704             :     0U, // A2_subh_h16_sat_hh
    6705             :     0U, // A2_subh_h16_sat_hl
    6706             :     0U, // A2_subh_h16_sat_lh
    6707             :     0U, // A2_subh_h16_sat_ll
    6708             :     0U, // A2_subh_l16_hl
    6709             :     0U, // A2_subh_l16_ll
    6710             :     0U, // A2_subh_l16_sat_hl
    6711             :     0U, // A2_subh_l16_sat_ll
    6712             :     0U, // A2_subp
    6713             :     0U, // A2_subri
    6714             :     0U, // A2_subsat
    6715             :     0U, // A2_svaddh
    6716             :     0U, // A2_svaddhs
    6717             :     0U, // A2_svadduhs
    6718             :     0U, // A2_svavgh
    6719             :     0U, // A2_svavghs
    6720             :     0U, // A2_svnavgh
    6721             :     0U, // A2_svsubh
    6722             :     0U, // A2_svsubhs
    6723             :     0U, // A2_svsubuhs
    6724             :     0U, // A2_swiz
    6725             :     0U, // A2_sxtb
    6726             :     0U, // A2_sxth
    6727             :     0U, // A2_sxtw
    6728             :     0U, // A2_tfr
    6729             :     0U, // A2_tfrcrr
    6730             :     0U, // A2_tfrih
    6731             :     0U, // A2_tfril
    6732             :     0U, // A2_tfrrcr
    6733             :     0U, // A2_tfrsi
    6734             :     0U, // A2_vabsh
    6735             :     0U, // A2_vabshsat
    6736             :     0U, // A2_vabsw
    6737             :     0U, // A2_vabswsat
    6738             :     0U, // A2_vaddh
    6739             :     0U, // A2_vaddhs
    6740             :     0U, // A2_vaddub
    6741             :     0U, // A2_vaddubs
    6742             :     0U, // A2_vadduhs
    6743             :     0U, // A2_vaddw
    6744             :     0U, // A2_vaddws
    6745             :     0U, // A2_vavgh
    6746             :     0U, // A2_vavghcr
    6747             :     0U, // A2_vavghr
    6748             :     0U, // A2_vavgub
    6749             :     0U, // A2_vavgubr
    6750             :     0U, // A2_vavguh
    6751             :     0U, // A2_vavguhr
    6752             :     0U, // A2_vavguw
    6753             :     0U, // A2_vavguwr
    6754             :     0U, // A2_vavgw
    6755             :     0U, // A2_vavgwcr
    6756             :     0U, // A2_vavgwr
    6757             :     0U, // A2_vcmpbeq
    6758             :     0U, // A2_vcmpbgtu
    6759             :     0U, // A2_vcmpheq
    6760             :     0U, // A2_vcmphgt
    6761             :     0U, // A2_vcmphgtu
    6762             :     0U, // A2_vcmpweq
    6763             :     0U, // A2_vcmpwgt
    6764             :     0U, // A2_vcmpwgtu
    6765             :     0U, // A2_vconj
    6766             :     0U, // A2_vmaxb
    6767             :     0U, // A2_vmaxh
    6768             :     0U, // A2_vmaxub
    6769             :     0U, // A2_vmaxuh
    6770             :     0U, // A2_vmaxuw
    6771             :     0U, // A2_vmaxw
    6772             :     0U, // A2_vminb
    6773             :     0U, // A2_vminh
    6774             :     0U, // A2_vminub
    6775             :     0U, // A2_vminuh
    6776             :     0U, // A2_vminuw
    6777             :     0U, // A2_vminw
    6778             :     0U, // A2_vnavgh
    6779             :     0U, // A2_vnavghcr
    6780             :     0U, // A2_vnavghr
    6781             :     0U, // A2_vnavgw
    6782             :     0U, // A2_vnavgwcr
    6783             :     0U, // A2_vnavgwr
    6784             :     0U, // A2_vraddub
    6785             :     0U, // A2_vraddub_acc
    6786             :     0U, // A2_vrsadub
    6787             :     0U, // A2_vrsadub_acc
    6788             :     0U, // A2_vsubh
    6789             :     0U, // A2_vsubhs
    6790             :     0U, // A2_vsubub
    6791             :     0U, // A2_vsububs
    6792             :     0U, // A2_vsubuhs
    6793             :     0U, // A2_vsubw
    6794             :     0U, // A2_vsubws
    6795             :     0U, // A2_xor
    6796             :     0U, // A2_xorp
    6797             :     0U, // A2_zxth
    6798             :     0U, // A4_addp_c
    6799             :     0U, // A4_andn
    6800             :     0U, // A4_andnp
    6801             :     0U, // A4_bitsplit
    6802             :     0U, // A4_bitspliti
    6803             :     0U, // A4_boundscheck_hi
    6804             :     0U, // A4_boundscheck_lo
    6805             :     0U, // A4_cmpbeq
    6806             :     0U, // A4_cmpbeqi
    6807             :     0U, // A4_cmpbgt
    6808             :     0U, // A4_cmpbgti
    6809             :     0U, // A4_cmpbgtu
    6810             :     0U, // A4_cmpbgtui
    6811             :     0U, // A4_cmpheq
    6812             :     0U, // A4_cmpheqi
    6813             :     0U, // A4_cmphgt
    6814             :     0U, // A4_cmphgti
    6815             :     0U, // A4_cmphgtu
    6816             :     0U, // A4_cmphgtui
    6817             :     0U, // A4_combineii
    6818             :     0U, // A4_combineir
    6819             :     0U, // A4_combineri
    6820             :     0U, // A4_cround_ri
    6821             :     0U, // A4_cround_rr
    6822             :     0U, // A4_ext
    6823             :     0U, // A4_modwrapu
    6824             :     0U, // A4_orn
    6825             :     0U, // A4_ornp
    6826             :     0U, // A4_paslhf
    6827             :     0U, // A4_paslhfnew
    6828             :     0U, // A4_paslht
    6829             :     0U, // A4_paslhtnew
    6830             :     0U, // A4_pasrhf
    6831             :     0U, // A4_pasrhfnew
    6832             :     0U, // A4_pasrht
    6833             :     0U, // A4_pasrhtnew
    6834             :     0U, // A4_psxtbf
    6835             :     0U, // A4_psxtbfnew
    6836             :     0U, // A4_psxtbt
    6837             :     0U, // A4_psxtbtnew
    6838             :     0U, // A4_psxthf
    6839             :     0U, // A4_psxthfnew
    6840             :     0U, // A4_psxtht
    6841             :     0U, // A4_psxthtnew
    6842             :     0U, // A4_pzxtbf
    6843             :     0U, // A4_pzxtbfnew
    6844             :     0U, // A4_pzxtbt
    6845             :     0U, // A4_pzxtbtnew
    6846             :     0U, // A4_pzxthf
    6847             :     0U, // A4_pzxthfnew
    6848             :     0U, // A4_pzxtht
    6849             :     0U, // A4_pzxthtnew
    6850             :     0U, // A4_rcmpeq
    6851             :     0U, // A4_rcmpeqi
    6852             :     0U, // A4_rcmpneq
    6853             :     0U, // A4_rcmpneqi
    6854             :     0U, // A4_round_ri
    6855             :     0U, // A4_round_ri_sat
    6856             :     0U, // A4_round_rr
    6857             :     0U, // A4_round_rr_sat
    6858             :     0U, // A4_subp_c
    6859             :     0U, // A4_tfrcpp
    6860             :     0U, // A4_tfrpcp
    6861             :     0U, // A4_tlbmatch
    6862             :     0U, // A4_vcmpbeq_any
    6863             :     0U, // A4_vcmpbeqi
    6864             :     0U, // A4_vcmpbgt
    6865             :     0U, // A4_vcmpbgti
    6866             :     0U, // A4_vcmpbgtui
    6867             :     0U, // A4_vcmpheqi
    6868             :     0U, // A4_vcmphgti
    6869             :     0U, // A4_vcmphgtui
    6870             :     0U, // A4_vcmpweqi
    6871             :     0U, // A4_vcmpwgti
    6872             :     0U, // A4_vcmpwgtui
    6873             :     0U, // A4_vrmaxh
    6874             :     0U, // A4_vrmaxuh
    6875             :     0U, // A4_vrmaxuw
    6876             :     0U, // A4_vrmaxw
    6877             :     0U, // A4_vrminh
    6878             :     0U, // A4_vrminuh
    6879             :     0U, // A4_vrminuw
    6880             :     0U, // A4_vrminw
    6881             :     0U, // A5_ACS
    6882             :     0U, // A5_vaddhubs
    6883             :     0U, // A6_vcmpbeq_notany
    6884             :     0U, // A6_vminub_RdP
    6885             :     0U, // C2_all8
    6886             :     0U, // C2_and
    6887             :     0U, // C2_andn
    6888             :     0U, // C2_any8
    6889             :     0U, // C2_bitsclr
    6890             :     0U, // C2_bitsclri
    6891             :     0U, // C2_bitsset
    6892             :     0U, // C2_ccombinewf
    6893             :     0U, // C2_ccombinewnewf
    6894             :     0U, // C2_ccombinewnewt
    6895             :     0U, // C2_ccombinewt
    6896             :     0U, // C2_cmoveif
    6897             :     0U, // C2_cmoveit
    6898             :     0U, // C2_cmovenewif
    6899             :     0U, // C2_cmovenewit
    6900             :     0U, // C2_cmpeq
    6901             :     0U, // C2_cmpeqi
    6902             :     0U, // C2_cmpeqp
    6903             :     0U, // C2_cmpgt
    6904             :     0U, // C2_cmpgti
    6905             :     0U, // C2_cmpgtp
    6906             :     0U, // C2_cmpgtu
    6907             :     0U, // C2_cmpgtui
    6908             :     0U, // C2_cmpgtup
    6909             :     0U, // C2_mask
    6910             :     0U, // C2_mux
    6911             :     8U, // C2_muxii
    6912             :     8U, // C2_muxir
    6913             :     0U, // C2_muxri
    6914             :     0U, // C2_not
    6915             :     0U, // C2_or
    6916             :     0U, // C2_orn
    6917             :     0U, // C2_tfrpr
    6918             :     0U, // C2_tfrrp
    6919             :     0U, // C2_vitpack
    6920             :     0U, // C2_vmux
    6921             :     0U, // C2_xor
    6922             :     0U, // C4_addipc
    6923             :     0U, // C4_and_and
    6924             :     0U, // C4_and_andn
    6925             :     0U, // C4_and_or
    6926             :     0U, // C4_and_orn
    6927             :     0U, // C4_cmplte
    6928             :     0U, // C4_cmpltei
    6929             :     0U, // C4_cmplteu
    6930             :     0U, // C4_cmplteui
    6931             :     0U, // C4_cmpneq
    6932             :     0U, // C4_cmpneqi
    6933             :     0U, // C4_fastcorner9
    6934             :     0U, // C4_fastcorner9_not
    6935             :     0U, // C4_nbitsclr
    6936             :     0U, // C4_nbitsclri
    6937             :     0U, // C4_nbitsset
    6938             :     0U, // C4_or_and
    6939             :     0U, // C4_or_andn
    6940             :     0U, // C4_or_or
    6941             :     0U, // C4_or_orn
    6942             :     0U, // CALLProfile
    6943             :     0U, // CONST32
    6944             :     0U, // CONST64
    6945             :     0U, // DuplexIClass0
    6946             :     0U, // DuplexIClass1
    6947             :     0U, // DuplexIClass2
    6948             :     0U, // DuplexIClass3
    6949             :     0U, // DuplexIClass4
    6950             :     0U, // DuplexIClass5
    6951             :     0U, // DuplexIClass6
    6952             :     0U, // DuplexIClass7
    6953             :     0U, // DuplexIClass8
    6954             :     0U, // DuplexIClass9
    6955             :     0U, // DuplexIClassA
    6956             :     0U, // DuplexIClassB
    6957             :     0U, // DuplexIClassC
    6958             :     0U, // DuplexIClassD
    6959             :     0U, // DuplexIClassE
    6960             :     0U, // DuplexIClassF
    6961             :     0U, // EH_RETURN_JMPR
    6962             :     0U, // F2_conv_d2df
    6963             :     0U, // F2_conv_d2sf
    6964             :     0U, // F2_conv_df2d
    6965             :     0U, // F2_conv_df2d_chop
    6966             :     0U, // F2_conv_df2sf
    6967             :     0U, // F2_conv_df2ud
    6968             :     0U, // F2_conv_df2ud_chop
    6969             :     0U, // F2_conv_df2uw
    6970             :     0U, // F2_conv_df2uw_chop
    6971             :     0U, // F2_conv_df2w
    6972             :     0U, // F2_conv_df2w_chop
    6973             :     0U, // F2_conv_sf2d
    6974             :     0U, // F2_conv_sf2d_chop
    6975             :     0U, // F2_conv_sf2df
    6976             :     0U, // F2_conv_sf2ud
    6977             :     0U, // F2_conv_sf2ud_chop
    6978             :     0U, // F2_conv_sf2uw
    6979             :     0U, // F2_conv_sf2uw_chop
    6980             :     0U, // F2_conv_sf2w
    6981             :     0U, // F2_conv_sf2w_chop
    6982             :     0U, // F2_conv_ud2df
    6983             :     0U, // F2_conv_ud2sf
    6984             :     0U, // F2_conv_uw2df
    6985             :     0U, // F2_conv_uw2sf
    6986             :     0U, // F2_conv_w2df
    6987             :     0U, // F2_conv_w2sf
    6988             :     0U, // F2_dfclass
    6989             :     0U, // F2_dfcmpeq
    6990             :     0U, // F2_dfcmpge
    6991             :     0U, // F2_dfcmpgt
    6992             :     0U, // F2_dfcmpuo
    6993             :     0U, // F2_dfimm_n
    6994             :     0U, // F2_dfimm_p
    6995             :     0U, // F2_sfadd
    6996             :     0U, // F2_sfclass
    6997             :     0U, // F2_sfcmpeq
    6998             :     0U, // F2_sfcmpge
    6999             :     0U, // F2_sfcmpgt
    7000             :     0U, // F2_sfcmpuo
    7001             :     0U, // F2_sffixupd
    7002             :     0U, // F2_sffixupn
    7003             :     0U, // F2_sffixupr
    7004             :     0U, // F2_sffma
    7005             :     0U, // F2_sffma_lib
    7006             :     0U, // F2_sffma_sc
    7007             :     0U, // F2_sffms
    7008             :     0U, // F2_sffms_lib
    7009             :     0U, // F2_sfimm_n
    7010             :     0U, // F2_sfimm_p
    7011             :     0U, // F2_sfinvsqrta
    7012             :     0U, // F2_sfmax
    7013             :     0U, // F2_sfmin
    7014             :     0U, // F2_sfmpy
    7015             :     0U, // F2_sfrecipa
    7016             :     0U, // F2_sfsub
    7017             :     0U, // G4_tfrgcpp
    7018             :     0U, // G4_tfrgcrr
    7019             :     0U, // G4_tfrgpcp
    7020             :     0U, // G4_tfrgrcr
    7021             :     0U, // HI
    7022             :     0U, // J2_call
    7023             :     0U, // J2_callf
    7024             :     0U, // J2_callr
    7025             :     0U, // J2_callrf
    7026             :     0U, // J2_callrt
    7027             :     0U, // J2_callt
    7028             :     0U, // J2_jump
    7029             :     0U, // J2_jumpf
    7030             :     0U, // J2_jumpfnew
    7031             :     0U, // J2_jumpfnewpt
    7032             :     0U, // J2_jumpfpt
    7033             :     0U, // J2_jumpr
    7034             :     0U, // J2_jumprf
    7035             :     0U, // J2_jumprfnew
    7036             :     0U, // J2_jumprfnewpt
    7037             :     0U, // J2_jumprfpt
    7038             :     0U, // J2_jumprgtez
    7039             :     0U, // J2_jumprgtezpt
    7040             :     0U, // J2_jumprltez
    7041             :     0U, // J2_jumprltezpt
    7042             :     0U, // J2_jumprnz
    7043             :     0U, // J2_jumprnzpt
    7044             :     0U, // J2_jumprt
    7045             :     0U, // J2_jumprtnew
    7046             :     0U, // J2_jumprtnewpt
    7047             :     0U, // J2_jumprtpt
    7048             :     0U, // J2_jumprz
    7049             :     0U, // J2_jumprzpt
    7050             :     0U, // J2_jumpt
    7051             :     0U, // J2_jumptnew
    7052             :     0U, // J2_jumptnewpt
    7053             :     0U, // J2_jumptpt
    7054             :     0U, // J2_loop0i
    7055             :     0U, // J2_loop0iext
    7056             :     0U, // J2_loop0r
    7057             :     0U, // J2_loop0rext
    7058             :     0U, // J2_loop1i
    7059             :     0U, // J2_loop1iext
    7060             :     0U, // J2_loop1r
    7061             :     0U, // J2_loop1rext
    7062             :     0U, // J2_pause
    7063             :     0U, // J2_ploop1si
    7064             :     0U, // J2_ploop1sr
    7065             :     0U, // J2_ploop2si
    7066             :     0U, // J2_ploop2sr
    7067             :     0U, // J2_ploop3si
    7068             :     0U, // J2_ploop3sr
    7069             :     0U, // J2_trap0
    7070             :     0U, // J2_trap1
    7071             :     0U, // J4_cmpeq_f_jumpnv_nt
    7072             :     0U, // J4_cmpeq_f_jumpnv_t
    7073             :     0U, // J4_cmpeq_fp0_jump_nt
    7074             :     0U, // J4_cmpeq_fp0_jump_t
    7075             :     0U, // J4_cmpeq_fp1_jump_nt
    7076             :     0U, // J4_cmpeq_fp1_jump_t
    7077             :     0U, // J4_cmpeq_t_jumpnv_nt
    7078             :     0U, // J4_cmpeq_t_jumpnv_t
    7079             :     0U, // J4_cmpeq_tp0_jump_nt
    7080             :     0U, // J4_cmpeq_tp0_jump_t
    7081             :     0U, // J4_cmpeq_tp1_jump_nt
    7082             :     0U, // J4_cmpeq_tp1_jump_t
    7083             :     0U, // J4_cmpeqi_f_jumpnv_nt
    7084             :     0U, // J4_cmpeqi_f_jumpnv_t
    7085             :     0U, // J4_cmpeqi_fp0_jump_nt
    7086             :     0U, // J4_cmpeqi_fp0_jump_t
    7087             :     0U, // J4_cmpeqi_fp1_jump_nt
    7088             :     0U, // J4_cmpeqi_fp1_jump_t
    7089             :     0U, // J4_cmpeqi_t_jumpnv_nt
    7090             :     0U, // J4_cmpeqi_t_jumpnv_t
    7091             :     0U, // J4_cmpeqi_tp0_jump_nt
    7092             :     0U, // J4_cmpeqi_tp0_jump_t
    7093             :     0U, // J4_cmpeqi_tp1_jump_nt
    7094             :     0U, // J4_cmpeqi_tp1_jump_t
    7095             :     0U, // J4_cmpeqn1_f_jumpnv_nt
    7096             :     0U, // J4_cmpeqn1_f_jumpnv_t
    7097             :     0U, // J4_cmpeqn1_fp0_jump_nt
    7098             :     0U, // J4_cmpeqn1_fp0_jump_t
    7099             :     0U, // J4_cmpeqn1_fp1_jump_nt
    7100             :     0U, // J4_cmpeqn1_fp1_jump_t
    7101             :     0U, // J4_cmpeqn1_t_jumpnv_nt
    7102             :     0U, // J4_cmpeqn1_t_jumpnv_t
    7103             :     0U, // J4_cmpeqn1_tp0_jump_nt
    7104             :     0U, // J4_cmpeqn1_tp0_jump_t
    7105             :     0U, // J4_cmpeqn1_tp1_jump_nt
    7106             :     0U, // J4_cmpeqn1_tp1_jump_t
    7107             :     0U, // J4_cmpgt_f_jumpnv_nt
    7108             :     0U, // J4_cmpgt_f_jumpnv_t
    7109             :     0U, // J4_cmpgt_fp0_jump_nt
    7110             :     0U, // J4_cmpgt_fp0_jump_t
    7111             :     0U, // J4_cmpgt_fp1_jump_nt
    7112             :     0U, // J4_cmpgt_fp1_jump_t
    7113             :     0U, // J4_cmpgt_t_jumpnv_nt
    7114             :     0U, // J4_cmpgt_t_jumpnv_t
    7115             :     0U, // J4_cmpgt_tp0_jump_nt
    7116             :     0U, // J4_cmpgt_tp0_jump_t
    7117             :     0U, // J4_cmpgt_tp1_jump_nt
    7118             :     0U, // J4_cmpgt_tp1_jump_t
    7119             :     0U, // J4_cmpgti_f_jumpnv_nt
    7120             :     0U, // J4_cmpgti_f_jumpnv_t
    7121             :     0U, // J4_cmpgti_fp0_jump_nt
    7122             :     0U, // J4_cmpgti_fp0_jump_t
    7123             :     0U, // J4_cmpgti_fp1_jump_nt
    7124             :     0U, // J4_cmpgti_fp1_jump_t
    7125             :     0U, // J4_cmpgti_t_jumpnv_nt
    7126             :     0U, // J4_cmpgti_t_jumpnv_t
    7127             :     0U, // J4_cmpgti_tp0_jump_nt
    7128             :     0U, // J4_cmpgti_tp0_jump_t
    7129             :     0U, // J4_cmpgti_tp1_jump_nt
    7130             :     0U, // J4_cmpgti_tp1_jump_t
    7131             :     0U, // J4_cmpgtn1_f_jumpnv_nt
    7132             :     0U, // J4_cmpgtn1_f_jumpnv_t
    7133             :     0U, // J4_cmpgtn1_fp0_jump_nt
    7134             :     0U, // J4_cmpgtn1_fp0_jump_t
    7135             :     0U, // J4_cmpgtn1_fp1_jump_nt
    7136             :     0U, // J4_cmpgtn1_fp1_jump_t
    7137             :     0U, // J4_cmpgtn1_t_jumpnv_nt
    7138             :     0U, // J4_cmpgtn1_t_jumpnv_t
    7139             :     0U, // J4_cmpgtn1_tp0_jump_nt
    7140             :     0U, // J4_cmpgtn1_tp0_jump_t
    7141             :     0U, // J4_cmpgtn1_tp1_jump_nt
    7142             :     0U, // J4_cmpgtn1_tp1_jump_t
    7143             :     0U, // J4_cmpgtu_f_jumpnv_nt
    7144             :     0U, // J4_cmpgtu_f_jumpnv_t
    7145             :     0U, // J4_cmpgtu_fp0_jump_nt
    7146             :     0U, // J4_cmpgtu_fp0_jump_t
    7147             :     0U, // J4_cmpgtu_fp1_jump_nt
    7148             :     0U, // J4_cmpgtu_fp1_jump_t
    7149             :     0U, // J4_cmpgtu_t_jumpnv_nt
    7150             :     0U, // J4_cmpgtu_t_jumpnv_t
    7151             :     0U, // J4_cmpgtu_tp0_jump_nt
    7152             :     0U, // J4_cmpgtu_tp0_jump_t
    7153             :     0U, // J4_cmpgtu_tp1_jump_nt
    7154             :     0U, // J4_cmpgtu_tp1_jump_t
    7155             :     0U, // J4_cmpgtui_f_jumpnv_nt
    7156             :     0U, // J4_cmpgtui_f_jumpnv_t
    7157             :     0U, // J4_cmpgtui_fp0_jump_nt
    7158             :     0U, // J4_cmpgtui_fp0_jump_t
    7159             :     0U, // J4_cmpgtui_fp1_jump_nt
    7160             :     0U, // J4_cmpgtui_fp1_jump_t
    7161             :     0U, // J4_cmpgtui_t_jumpnv_nt
    7162             :     0U, // J4_cmpgtui_t_jumpnv_t
    7163             :     0U, // J4_cmpgtui_tp0_jump_nt
    7164             :     0U, // J4_cmpgtui_tp0_jump_t
    7165             :     0U, // J4_cmpgtui_tp1_jump_nt
    7166             :     0U, // J4_cmpgtui_tp1_jump_t
    7167             :     0U, // J4_cmplt_f_jumpnv_nt
    7168             :     0U, // J4_cmplt_f_jumpnv_t
    7169             :     0U, // J4_cmplt_t_jumpnv_nt
    7170             :     0U, // J4_cmplt_t_jumpnv_t
    7171             :     0U, // J4_cmpltu_f_jumpnv_nt
    7172             :     0U, // J4_cmpltu_f_jumpnv_t
    7173             :     0U, // J4_cmpltu_t_jumpnv_nt
    7174             :     0U, // J4_cmpltu_t_jumpnv_t
    7175             :     0U, // J4_hintjumpr
    7176             :     0U, // J4_jumpseti
    7177             :     0U, // J4_jumpsetr
    7178             :     0U, // J4_tstbit0_f_jumpnv_nt
    7179             :     0U, // J4_tstbit0_f_jumpnv_t
    7180             :     0U, // J4_tstbit0_fp0_jump_nt
    7181             :     0U, // J4_tstbit0_fp0_jump_t
    7182             :     0U, // J4_tstbit0_fp1_jump_nt
    7183             :     0U, // J4_tstbit0_fp1_jump_t
    7184             :     0U, // J4_tstbit0_t_jumpnv_nt
    7185             :     0U, // J4_tstbit0_t_jumpnv_t
    7186             :     0U, // J4_tstbit0_tp0_jump_nt
    7187             :     0U, // J4_tstbit0_tp0_jump_t
    7188             :     0U, // J4_tstbit0_tp1_jump_nt
    7189             :     0U, // J4_tstbit0_tp1_jump_t
    7190             :     0U, // L2_deallocframe
    7191             :     0U, // L2_loadalignb_io
    7192             :     0U, // L2_loadalignb_pbr
    7193             :     0U, // L2_loadalignb_pci
    7194             :     0U, // L2_loadalignb_pcr
    7195             :     0U, // L2_loadalignb_pi
    7196             :     0U, // L2_loadalignb_pr
    7197             :     0U, // L2_loadalignh_io
    7198             :     0U, // L2_loadalignh_pbr
    7199             :     0U, // L2_loadalignh_pci
    7200             :     0U, // L2_loadalignh_pcr
    7201             :     0U, // L2_loadalignh_pi
    7202             :     0U, // L2_loadalignh_pr
    7203             :     0U, // L2_loadbsw2_io
    7204             :     0U, // L2_loadbsw2_pbr
    7205             :     0U, // L2_loadbsw2_pci
    7206             :     0U, // L2_loadbsw2_pcr
    7207             :     0U, // L2_loadbsw2_pi
    7208             :     0U, // L2_loadbsw2_pr
    7209             :     0U, // L2_loadbsw4_io
    7210             :     0U, // L2_loadbsw4_pbr
    7211             :     0U, // L2_loadbsw4_pci
    7212             :     0U, // L2_loadbsw4_pcr
    7213             :     0U, // L2_loadbsw4_pi
    7214             :     0U, // L2_loadbsw4_pr
    7215             :     0U, // L2_loadbzw2_io
    7216             :     0U, // L2_loadbzw2_pbr
    7217             :     0U, // L2_loadbzw2_pci
    7218             :     0U, // L2_loadbzw2_pcr
    7219             :     0U, // L2_loadbzw2_pi
    7220             :     0U, // L2_loadbzw2_pr
    7221             :     0U, // L2_loadbzw4_io
    7222             :     0U, // L2_loadbzw4_pbr
    7223             :     0U, // L2_loadbzw4_pci
    7224             :     0U, // L2_loadbzw4_pcr
    7225             :     0U, // L2_loadbzw4_pi
    7226             :     0U, // L2_loadbzw4_pr
    7227             :     0U, // L2_loadrb_io
    7228             :     0U, // L2_loadrb_pbr
    7229             :     0U, // L2_loadrb_pci
    7230             :     0U, // L2_loadrb_pcr
    7231             :     0U, // L2_loadrb_pi
    7232             :     0U, // L2_loadrb_pr
    7233             :     0U, // L2_loadrbgp
    7234             :     0U, // L2_loadrd_io
    7235             :     0U, // L2_loadrd_pbr
    7236             :     0U, // L2_loadrd_pci
    7237             :     0U, // L2_loadrd_pcr
    7238             :     0U, // L2_loadrd_pi
    7239             :     0U, // L2_loadrd_pr
    7240             :     0U, // L2_loadrdgp
    7241             :     0U, // L2_loadrh_io
    7242             :     0U, // L2_loadrh_pbr
    7243             :     0U, // L2_loadrh_pci
    7244             :     0U, // L2_loadrh_pcr
    7245             :     0U, // L2_loadrh_pi
    7246             :     0U, // L2_loadrh_pr
    7247             :     0U, // L2_loadrhgp
    7248             :     0U, // L2_loadri_io
    7249             :     0U, // L2_loadri_pbr
    7250             :     0U, // L2_loadri_pci
    7251             :     0U, // L2_loadri_pcr
    7252             :     0U, // L2_loadri_pi
    7253             :     0U, // L2_loadri_pr
    7254             :     0U, // L2_loadrigp
    7255             :     0U, // L2_loadrub_io
    7256             :     0U, // L2_loadrub_pbr
    7257             :     0U, // L2_loadrub_pci
    7258             :     0U, // L2_loadrub_pcr
    7259             :     0U, // L2_loadrub_pi
    7260             :     0U, // L2_loadrub_pr
    7261             :     0U, // L2_loadrubgp
    7262             :     0U, // L2_loadruh_io
    7263             :     0U, // L2_loadruh_pbr
    7264             :     0U, // L2_loadruh_pci
    7265             :     0U, // L2_loadruh_pcr
    7266             :     0U, // L2_loadruh_pi
    7267             :     0U, // L2_loadruh_pr
    7268             :     0U, // L2_loadruhgp
    7269             :     0U, // L2_loadw_locked
    7270             :     0U, // L2_ploadrbf_io
    7271             :     0U, // L2_ploadrbf_pi
    7272             :     0U, // L2_ploadrbfnew_io
    7273             :     0U, // L2_ploadrbfnew_pi
    7274             :     0U, // L2_ploadrbt_io
    7275             :     0U, // L2_ploadrbt_pi
    7276             :     0U, // L2_ploadrbtnew_io
    7277             :     0U, // L2_ploadrbtnew_pi
    7278             :     0U, // L2_ploadrdf_io
    7279             :     0U, // L2_ploadrdf_pi
    7280             :     0U, // L2_ploadrdfnew_io
    7281             :     0U, // L2_ploadrdfnew_pi
    7282             :     0U, // L2_ploadrdt_io
    7283             :     0U, // L2_ploadrdt_pi
    7284             :     0U, // L2_ploadrdtnew_io
    7285             :     0U, // L2_ploadrdtnew_pi
    7286             :     0U, // L2_ploadrhf_io
    7287             :     0U, // L2_ploadrhf_pi
    7288             :     0U, // L2_ploadrhfnew_io
    7289             :     0U, // L2_ploadrhfnew_pi
    7290             :     0U, // L2_ploadrht_io
    7291             :     0U, // L2_ploadrht_pi
    7292             :     0U, // L2_ploadrhtnew_io
    7293             :     0U, // L2_ploadrhtnew_pi
    7294             :     0U, // L2_ploadrif_io
    7295             :     0U, // L2_ploadrif_pi
    7296             :     0U, // L2_ploadrifnew_io
    7297             :     0U, // L2_ploadrifnew_pi
    7298             :     0U, // L2_ploadrit_io
    7299             :     0U, // L2_ploadrit_pi
    7300             :     0U, // L2_ploadritnew_io
    7301             :     0U, // L2_ploadritnew_pi
    7302             :     0U, // L2_ploadrubf_io
    7303             :     0U, // L2_ploadrubf_pi
    7304             :     0U, // L2_ploadrubfnew_io
    7305             :     0U, // L2_ploadrubfnew_pi
    7306             :     0U, // L2_ploadrubt_io
    7307             :     0U, // L2_ploadrubt_pi
    7308             :     0U, // L2_ploadrubtnew_io
    7309             :     0U, // L2_ploadrubtnew_pi
    7310             :     0U, // L2_ploadruhf_io
    7311             :     0U, // L2_ploadruhf_pi
    7312             :     0U, // L2_ploadruhfnew_io
    7313             :     0U, // L2_ploadruhfnew_pi
    7314             :     0U, // L2_ploadruht_io
    7315             :     0U, // L2_ploadruht_pi
    7316             :     0U, // L2_ploadruhtnew_io
    7317             :     0U, // L2_ploadruhtnew_pi
    7318             :     0U, // L4_add_memopb_io
    7319             :     0U, // L4_add_memoph_io
    7320             :     0U, // L4_add_memopw_io
    7321             :     0U, // L4_and_memopb_io
    7322             :     0U, // L4_and_memoph_io
    7323             :     0U, // L4_and_memopw_io
    7324             :     0U, // L4_iadd_memopb_io
    7325             :     0U, // L4_iadd_memoph_io
    7326             :     0U, // L4_iadd_memopw_io
    7327             :     0U, // L4_iand_memopb_io
    7328             :     0U, // L4_iand_memoph_io
    7329             :     0U, // L4_iand_memopw_io
    7330             :     0U, // L4_ior_memopb_io
    7331             :     0U, // L4_ior_memoph_io
    7332             :     0U, // L4_ior_memopw_io
    7333             :     0U, // L4_isub_memopb_io
    7334             :     0U, // L4_isub_memoph_io
    7335             :     0U, // L4_isub_memopw_io
    7336             :     0U, // L4_loadalignb_ap
    7337             :     0U, // L4_loadalignb_ur
    7338             :     0U, // L4_loadalignh_ap
    7339             :     0U, // L4_loadalignh_ur
    7340             :     0U, // L4_loadbsw2_ap
    7341             :     0U, // L4_loadbsw2_ur
    7342             :     0U, // L4_loadbsw4_ap
    7343             :     0U, // L4_loadbsw4_ur
    7344             :     0U, // L4_loadbzw2_ap
    7345             :     0U, // L4_loadbzw2_ur
    7346             :     0U, // L4_loadbzw4_ap
    7347             :     0U, // L4_loadbzw4_ur
    7348             :     0U, // L4_loadd_locked
    7349             :     0U, // L4_loadrb_ap
    7350             :     0U, // L4_loadrb_rr
    7351             :     0U, // L4_loadrb_ur
    7352             :     0U, // L4_loadrd_ap
    7353             :     0U, // L4_loadrd_rr
    7354             :     0U, // L4_loadrd_ur
    7355             :     0U, // L4_loadrh_ap
    7356             :     0U, // L4_loadrh_rr
    7357             :     0U, // L4_loadrh_ur
    7358             :     0U, // L4_loadri_ap
    7359             :     0U, // L4_loadri_rr
    7360             :     0U, // L4_loadri_ur
    7361             :     0U, // L4_loadrub_ap
    7362             :     0U, // L4_loadrub_rr
    7363             :     0U, // L4_loadrub_ur
    7364             :     0U, // L4_loadruh_ap
    7365             :     0U, // L4_loadruh_rr
    7366             :     0U, // L4_loadruh_ur
    7367             :     0U, // L4_or_memopb_io
    7368             :     0U, // L4_or_memoph_io
    7369             :     0U, // L4_or_memopw_io
    7370             :     0U, // L4_ploadrbf_abs
    7371             :     0U, // L4_ploadrbf_rr
    7372             :     0U, // L4_ploadrbfnew_abs
    7373             :     0U, // L4_ploadrbfnew_rr
    7374             :     0U, // L4_ploadrbt_abs
    7375             :     0U, // L4_ploadrbt_rr
    7376             :     0U, // L4_ploadrbtnew_abs
    7377             :     0U, // L4_ploadrbtnew_rr
    7378             :     0U, // L4_ploadrdf_abs
    7379             :     0U, // L4_ploadrdf_rr
    7380             :     0U, // L4_ploadrdfnew_abs
    7381             :     0U, // L4_ploadrdfnew_rr
    7382             :     0U, // L4_ploadrdt_abs
    7383             :     0U, // L4_ploadrdt_rr
    7384             :     0U, // L4_ploadrdtnew_abs
    7385             :     0U, // L4_ploadrdtnew_rr
    7386             :     0U, // L4_ploadrhf_abs
    7387             :     0U, // L4_ploadrhf_rr
    7388             :     0U, // L4_ploadrhfnew_abs
    7389             :     0U, // L4_ploadrhfnew_rr
    7390             :     0U, // L4_ploadrht_abs
    7391             :     0U, // L4_ploadrht_rr
    7392             :     0U, // L4_ploadrhtnew_abs
    7393             :     0U, // L4_ploadrhtnew_rr
    7394             :     0U, // L4_ploadrif_abs
    7395             :     0U, // L4_ploadrif_rr
    7396             :     0U, // L4_ploadrifnew_abs
    7397             :     0U, // L4_ploadrifnew_rr
    7398             :     0U, // L4_ploadrit_abs
    7399             :     0U, // L4_ploadrit_rr
    7400             :     0U, // L4_ploadritnew_abs
    7401             :     0U, // L4_ploadritnew_rr
    7402             :     0U, // L4_ploadrubf_abs
    7403             :     0U, // L4_ploadrubf_rr
    7404             :     0U, // L4_ploadrubfnew_abs
    7405             :     0U, // L4_ploadrubfnew_rr
    7406             :     0U, // L4_ploadrubt_abs
    7407             :     0U, // L4_ploadrubt_rr
    7408             :     0U, // L4_ploadrubtnew_abs
    7409             :     0U, // L4_ploadrubtnew_rr
    7410             :     0U, // L4_ploadruhf_abs
    7411             :     0U, // L4_ploadruhf_rr
    7412             :     0U, // L4_ploadruhfnew_abs
    7413             :     0U, // L4_ploadruhfnew_rr
    7414             :     0U, // L4_ploadruht_abs
    7415             :     0U, // L4_ploadruht_rr
    7416             :     0U, // L4_ploadruhtnew_abs
    7417             :     0U, // L4_ploadruhtnew_rr
    7418             :     0U, // L4_return
    7419             :     0U, // L4_return_f
    7420             :     0U, // L4_return_fnew_pnt
    7421             :     0U, // L4_return_fnew_pt
    7422             :     0U, // L4_return_t
    7423             :     0U, // L4_return_tnew_pnt
    7424             :     0U, // L4_return_tnew_pt
    7425             :     0U, // L4_sub_memopb_io
    7426             :     0U, // L4_sub_memoph_io
    7427             :     0U, // L4_sub_memopw_io
    7428             :     0U, // LO
    7429             :     0U, // M2_acci
    7430             :     0U, // M2_accii
    7431             :     0U, // M2_cmaci_s0
    7432             :     0U, // M2_cmacr_s0
    7433             :     0U, // M2_cmacs_s0
    7434             :     0U, // M2_cmacs_s1
    7435             :     0U, // M2_cmacsc_s0
    7436             :     0U, // M2_cmacsc_s1
    7437             :     0U, // M2_cmpyi_s0
    7438             :     0U, // M2_cmpyr_s0
    7439             :     0U, // M2_cmpyrs_s0
    7440             :     0U, // M2_cmpyrs_s1
    7441             :     0U, // M2_cmpyrsc_s0
    7442             :     0U, // M2_cmpyrsc_s1
    7443             :     0U, // M2_cmpys_s0
    7444             :     0U, // M2_cmpys_s1
    7445             :     0U, // M2_cmpysc_s0
    7446             :     0U, // M2_cmpysc_s1
    7447             :     0U, // M2_cnacs_s0
    7448             :     0U, // M2_cnacs_s1
    7449             :     0U, // M2_cnacsc_s0
    7450             :     0U, // M2_cnacsc_s1
    7451             :     0U, // M2_dpmpyss_acc_s0
    7452             :     0U, // M2_dpmpyss_nac_s0
    7453             :     0U, // M2_dpmpyss_rnd_s0
    7454             :     0U, // M2_dpmpyss_s0
    7455             :     0U, // M2_dpmpyuu_acc_s0
    7456             :     0U, // M2_dpmpyuu_nac_s0
    7457             :     0U, // M2_dpmpyuu_s0
    7458             :     0U, // M2_hmmpyh_rs1
    7459             :     0U, // M2_hmmpyh_s1
    7460             :     0U, // M2_hmmpyl_rs1
    7461             :     0U, // M2_hmmpyl_s1
    7462             :     0U, // M2_maci
    7463             :     0U, // M2_macsin
    7464             :     0U, // M2_macsip
    7465             :     0U, // M2_mmachs_rs0
    7466             :     0U, // M2_mmachs_rs1
    7467             :     0U, // M2_mmachs_s0
    7468             :     0U, // M2_mmachs_s1
    7469             :     0U, // M2_mmacls_rs0
    7470             :     0U, // M2_mmacls_rs1
    7471             :     0U, // M2_mmacls_s0
    7472             :     0U, // M2_mmacls_s1
    7473             :     0U, // M2_mmacuhs_rs0
    7474             :     0U, // M2_mmacuhs_rs1
    7475             :     0U, // M2_mmacuhs_s0
    7476             :     0U, // M2_mmacuhs_s1
    7477             :     0U, // M2_mmaculs_rs0
    7478             :     0U, // M2_mmaculs_rs1
    7479             :     0U, // M2_mmaculs_s0
    7480             :     0U, // M2_mmaculs_s1
    7481             :     0U, // M2_mmpyh_rs0
    7482             :     0U, // M2_mmpyh_rs1
    7483             :     0U, // M2_mmpyh_s0
    7484             :     0U, // M2_mmpyh_s1
    7485             :     0U, // M2_mmpyl_rs0
    7486             :     0U, // M2_mmpyl_rs1
    7487             :     0U, // M2_mmpyl_s0
    7488             :     0U, // M2_mmpyl_s1
    7489             :     0U, // M2_mmpyuh_rs0
    7490             :     0U, // M2_mmpyuh_rs1
    7491             :     0U, // M2_mmpyuh_s0
    7492             :     0U, // M2_mmpyuh_s1
    7493             :     0U, // M2_mmpyul_rs0
    7494             :     0U, // M2_mmpyul_rs1
    7495             :     0U, // M2_mmpyul_s0
    7496             :     0U, // M2_mmpyul_s1
    7497             :     0U, // M2_mpy_acc_hh_s0
    7498             :     0U, // M2_mpy_acc_hh_s1
    7499             :     0U, // M2_mpy_acc_hl_s0
    7500             :     0U, // M2_mpy_acc_hl_s1
    7501             :     0U, // M2_mpy_acc_lh_s0
    7502             :     0U, // M2_mpy_acc_lh_s1
    7503             :     0U, // M2_mpy_acc_ll_s0
    7504             :     0U, // M2_mpy_acc_ll_s1
    7505             :     0U, // M2_mpy_acc_sat_hh_s0
    7506             :     0U, // M2_mpy_acc_sat_hh_s1
    7507             :     0U, // M2_mpy_acc_sat_hl_s0
    7508             :     0U, // M2_mpy_acc_sat_hl_s1
    7509             :     0U, // M2_mpy_acc_sat_lh_s0
    7510             :     0U, // M2_mpy_acc_sat_lh_s1
    7511             :     0U, // M2_mpy_acc_sat_ll_s0
    7512             :     0U, // M2_mpy_acc_sat_ll_s1
    7513             :     0U, // M2_mpy_hh_s0
    7514             :     0U, // M2_mpy_hh_s1
    7515             :     0U, // M2_mpy_hl_s0
    7516             :     0U, // M2_mpy_hl_s1
    7517             :     0U, // M2_mpy_lh_s0
    7518             :     0U, // M2_mpy_lh_s1
    7519             :     0U, // M2_mpy_ll_s0
    7520             :     0U, // M2_mpy_ll_s1
    7521             :     0U, // M2_mpy_nac_hh_s0
    7522             :     0U, // M2_mpy_nac_hh_s1
    7523             :     0U, // M2_mpy_nac_hl_s0
    7524             :     0U, // M2_mpy_nac_hl_s1
    7525             :     0U, // M2_mpy_nac_lh_s0
    7526             :     0U, // M2_mpy_nac_lh_s1
    7527             :     0U, // M2_mpy_nac_ll_s0
    7528             :     0U, // M2_mpy_nac_ll_s1
    7529             :     0U, // M2_mpy_nac_sat_hh_s0
    7530             :     0U, // M2_mpy_nac_sat_hh_s1
    7531             :     0U, // M2_mpy_nac_sat_hl_s0
    7532             :     0U, // M2_mpy_nac_sat_hl_s1
    7533             :     0U, // M2_mpy_nac_sat_lh_s0
    7534             :     0U, // M2_mpy_nac_sat_lh_s1
    7535             :     0U, // M2_mpy_nac_sat_ll_s0
    7536             :     0U, // M2_mpy_nac_sat_ll_s1
    7537             :     0U, // M2_mpy_rnd_hh_s0
    7538             :     0U, // M2_mpy_rnd_hh_s1
    7539             :     0U, // M2_mpy_rnd_hl_s0
    7540             :     0U, // M2_mpy_rnd_hl_s1
    7541             :     0U, // M2_mpy_rnd_lh_s0
    7542             :     0U, // M2_mpy_rnd_lh_s1
    7543             :     0U, // M2_mpy_rnd_ll_s0
    7544             :     0U, // M2_mpy_rnd_ll_s1
    7545             :     0U, // M2_mpy_sat_hh_s0
    7546             :     0U, // M2_mpy_sat_hh_s1
    7547             :     0U, // M2_mpy_sat_hl_s0
    7548             :     0U, // M2_mpy_sat_hl_s1
    7549             :     0U, // M2_mpy_sat_lh_s0
    7550             :     0U, // M2_mpy_sat_lh_s1
    7551             :     0U, // M2_mpy_sat_ll_s0
    7552             :     0U, // M2_mpy_sat_ll_s1
    7553             :     0U, // M2_mpy_sat_rnd_hh_s0
    7554             :     0U, // M2_mpy_sat_rnd_hh_s1
    7555             :     0U, // M2_mpy_sat_rnd_hl_s0
    7556             :     0U, // M2_mpy_sat_rnd_hl_s1
    7557             :     0U, // M2_mpy_sat_rnd_lh_s0
    7558             :     0U, // M2_mpy_sat_rnd_lh_s1
    7559             :     0U, // M2_mpy_sat_rnd_ll_s0
    7560             :     0U, // M2_mpy_sat_rnd_ll_s1
    7561             :     0U, // M2_mpy_up
    7562             :     0U, // M2_mpy_up_s1
    7563             :     0U, // M2_mpy_up_s1_sat
    7564             :     0U, // M2_mpyd_acc_hh_s0
    7565             :     0U, // M2_mpyd_acc_hh_s1
    7566             :     0U, // M2_mpyd_acc_hl_s0
    7567             :     0U, // M2_mpyd_acc_hl_s1
    7568             :     0U, // M2_mpyd_acc_lh_s0
    7569             :     0U, // M2_mpyd_acc_lh_s1
    7570             :     0U, // M2_mpyd_acc_ll_s0
    7571             :     0U, // M2_mpyd_acc_ll_s1
    7572             :     0U, // M2_mpyd_hh_s0
    7573             :     0U, // M2_mpyd_hh_s1
    7574             :     0U, // M2_mpyd_hl_s0
    7575             :     0U, // M2_mpyd_hl_s1
    7576             :     0U, // M2_mpyd_lh_s0
    7577             :     0U, // M2_mpyd_lh_s1
    7578             :     0U, // M2_mpyd_ll_s0
    7579             :     0U, // M2_mpyd_ll_s1
    7580             :     0U, // M2_mpyd_nac_hh_s0
    7581             :     0U, // M2_mpyd_nac_hh_s1
    7582             :     0U, // M2_mpyd_nac_hl_s0
    7583             :     0U, // M2_mpyd_nac_hl_s1
    7584             :     0U, // M2_mpyd_nac_lh_s0
    7585             :     0U, // M2_mpyd_nac_lh_s1
    7586             :     0U, // M2_mpyd_nac_ll_s0
    7587             :     0U, // M2_mpyd_nac_ll_s1
    7588             :     0U, // M2_mpyd_rnd_hh_s0
    7589             :     0U, // M2_mpyd_rnd_hh_s1
    7590             :     0U, // M2_mpyd_rnd_hl_s0
    7591             :     0U, // M2_mpyd_rnd_hl_s1
    7592             :     0U, // M2_mpyd_rnd_lh_s0
    7593             :     0U, // M2_mpyd_rnd_lh_s1
    7594             :     0U, // M2_mpyd_rnd_ll_s0
    7595             :     0U, // M2_mpyd_rnd_ll_s1
    7596             :     0U, // M2_mpyi
    7597             :     0U, // M2_mpysin
    7598             :     0U, // M2_mpysip
    7599             :     0U, // M2_mpysu_up
    7600             :     0U, // M2_mpyu_acc_hh_s0
    7601             :     0U, // M2_mpyu_acc_hh_s1
    7602             :     0U, // M2_mpyu_acc_hl_s0
    7603             :     0U, // M2_mpyu_acc_hl_s1
    7604             :     0U, // M2_mpyu_acc_lh_s0
    7605             :     0U, // M2_mpyu_acc_lh_s1
    7606             :     0U, // M2_mpyu_acc_ll_s0
    7607             :     0U, // M2_mpyu_acc_ll_s1
    7608             :     0U, // M2_mpyu_hh_s0
    7609             :     0U, // M2_mpyu_hh_s1
    7610             :     0U, // M2_mpyu_hl_s0
    7611             :     0U, // M2_mpyu_hl_s1
    7612             :     0U, // M2_mpyu_lh_s0
    7613             :     0U, // M2_mpyu_lh_s1
    7614             :     0U, // M2_mpyu_ll_s0
    7615             :     0U, // M2_mpyu_ll_s1
    7616             :     0U, // M2_mpyu_nac_hh_s0
    7617             :     0U, // M2_mpyu_nac_hh_s1
    7618             :     0U, // M2_mpyu_nac_hl_s0
    7619             :     0U, // M2_mpyu_nac_hl_s1
    7620             :     0U, // M2_mpyu_nac_lh_s0
    7621             :     0U, // M2_mpyu_nac_lh_s1
    7622             :     0U, // M2_mpyu_nac_ll_s0
    7623             :     0U, // M2_mpyu_nac_ll_s1
    7624             :     0U, // M2_mpyu_up
    7625             :     0U, // M2_mpyud_acc_hh_s0
    7626             :     0U, // M2_mpyud_acc_hh_s1
    7627             :     0U, // M2_mpyud_acc_hl_s0
    7628             :     0U, // M2_mpyud_acc_hl_s1
    7629             :     0U, // M2_mpyud_acc_lh_s0
    7630             :     0U, // M2_mpyud_acc_lh_s1
    7631             :     0U, // M2_mpyud_acc_ll_s0
    7632             :     0U, // M2_mpyud_acc_ll_s1
    7633             :     0U, // M2_mpyud_hh_s0
    7634             :     0U, // M2_mpyud_hh_s1
    7635             :     0U, // M2_mpyud_hl_s0
    7636             :     0U, // M2_mpyud_hl_s1
    7637             :     0U, // M2_mpyud_lh_s0
    7638             :     0U, // M2_mpyud_lh_s1
    7639             :     0U, // M2_mpyud_ll_s0
    7640             :     0U, // M2_mpyud_ll_s1
    7641             :     0U, // M2_mpyud_nac_hh_s0
    7642             :     0U, // M2_mpyud_nac_hh_s1
    7643             :     0U, // M2_mpyud_nac_hl_s0
    7644             :     0U, // M2_mpyud_nac_hl_s1
    7645             :     0U, // M2_mpyud_nac_lh_s0
    7646             :     0U, // M2_mpyud_nac_lh_s1
    7647             :     0U, // M2_mpyud_nac_ll_s0
    7648             :     0U, // M2_mpyud_nac_ll_s1
    7649             :     0U, // M2_nacci
    7650             :     0U, // M2_naccii
    7651             :     0U, // M2_subacc
    7652             :     0U, // M2_vabsdiffh
    7653             :     0U, // M2_vabsdiffw
    7654             :     0U, // M2_vcmac_s0_sat_i
    7655             :     0U, // M2_vcmac_s0_sat_r
    7656             :     0U, // M2_vcmpy_s0_sat_i
    7657             :     0U, // M2_vcmpy_s0_sat_r
    7658             :     0U, // M2_vcmpy_s1_sat_i
    7659             :     0U, // M2_vcmpy_s1_sat_r
    7660             :     0U, // M2_vdmacs_s0
    7661             :     0U, // M2_vdmacs_s1
    7662             :     0U, // M2_vdmpyrs_s0
    7663             :     0U, // M2_vdmpyrs_s1
    7664             :     0U, // M2_vdmpys_s0
    7665             :     0U, // M2_vdmpys_s1
    7666             :     0U, // M2_vmac2
    7667             :     0U, // M2_vmac2es
    7668             :     0U, // M2_vmac2es_s0
    7669             :     0U, // M2_vmac2es_s1
    7670             :     0U, // M2_vmac2s_s0
    7671             :     0U, // M2_vmac2s_s1
    7672             :     0U, // M2_vmac2su_s0
    7673             :     0U, // M2_vmac2su_s1
    7674             :     0U, // M2_vmpy2es_s0
    7675             :     0U, // M2_vmpy2es_s1
    7676             :     0U, // M2_vmpy2s_s0
    7677             :     0U, // M2_vmpy2s_s0pack
    7678             :     0U, // M2_vmpy2s_s1
    7679             :     0U, // M2_vmpy2s_s1pack
    7680             :     0U, // M2_vmpy2su_s0
    7681             :     0U, // M2_vmpy2su_s1
    7682             :     0U, // M2_vraddh
    7683             :     0U, // M2_vradduh
    7684             :     0U, // M2_vrcmaci_s0
    7685             :     0U, // M2_vrcmaci_s0c
    7686             :     0U, // M2_vrcmacr_s0
    7687             :     0U, // M2_vrcmacr_s0c
    7688             :     0U, // M2_vrcmpyi_s0
    7689             :     0U, // M2_vrcmpyi_s0c
    7690             :     0U, // M2_vrcmpyr_s0
    7691             :     0U, // M2_vrcmpyr_s0c
    7692             :     0U, // M2_vrcmpys_acc_s1_h
    7693             :     0U, // M2_vrcmpys_acc_s1_l
    7694             :     0U, // M2_vrcmpys_s1_h
    7695             :     0U, // M2_vrcmpys_s1_l
    7696             :     0U, // M2_vrcmpys_s1rp_h
    7697             :     0U, // M2_vrcmpys_s1rp_l
    7698             :     0U, // M2_vrmac_s0
    7699             :     0U, // M2_vrmpy_s0
    7700             :     0U, // M2_xor_xacc
    7701             :     0U, // M4_and_and
    7702             :     0U, // M4_and_andn
    7703             :     0U, // M4_and_or
    7704             :     0U, // M4_and_xor
    7705             :     0U, // M4_cmpyi_wh
    7706             :     0U, // M4_cmpyi_whc
    7707             :     0U, // M4_cmpyr_wh
    7708             :     0U, // M4_cmpyr_whc
    7709             :     0U, // M4_mac_up_s1_sat
    7710             :     0U, // M4_mpyri_addi
    7711             :     12U,        // M4_mpyri_addr
    7712             :     0U, // M4_mpyri_addr_u2
    7713             :     0U, // M4_mpyrr_addi
    7714             :     0U, // M4_mpyrr_addr
    7715             :     0U, // M4_nac_up_s1_sat
    7716             :     0U, // M4_or_and
    7717             :     0U, // M4_or_andn
    7718             :     0U, // M4_or_or
    7719             :     0U, // M4_or_xor
    7720             :     0U, // M4_pmpyw
    7721             :     0U, // M4_pmpyw_acc
    7722             :     0U, // M4_vpmpyh
    7723             :     0U, // M4_vpmpyh_acc
    7724             :     0U, // M4_vrmpyeh_acc_s0
    7725             :     0U, // M4_vrmpyeh_acc_s1
    7726             :     0U, // M4_vrmpyeh_s0
    7727             :     0U, // M4_vrmpyeh_s1
    7728             :     0U, // M4_vrmpyoh_acc_s0
    7729             :     0U, // M4_vrmpyoh_acc_s1
    7730             :     0U, // M4_vrmpyoh_s0
    7731             :     0U, // M4_vrmpyoh_s1
    7732             :     0U, // M4_xor_and
    7733             :     0U, // M4_xor_andn
    7734             :     0U, // M4_xor_or
    7735             :     0U, // M4_xor_xacc
    7736             :     0U, // M5_vdmacbsu
    7737             :     0U, // M5_vdmpybsu
    7738             :     0U, // M5_vmacbsu
    7739             :     0U, // M5_vmacbuu
    7740             :     0U, // M5_vmpybsu
    7741             :     0U, // M5_vmpybuu
    7742             :     0U, // M5_vrmacbsu
    7743             :     0U, // M5_vrmacbuu
    7744             :     0U, // M5_vrmpybsu
    7745             :     0U, // M5_vrmpybuu
    7746             :     0U, // M6_vabsdiffb
    7747             :     0U, // M6_vabsdiffub
    7748             :     0U, // PS_call_stk
    7749             :     0U, // PS_callr_nr
    7750             :     0U, // PS_jmpret
    7751             :     0U, // PS_jmpretf
    7752             :     0U, // PS_jmpretfnew
    7753             :     0U, // PS_jmpretfnewpt
    7754             :     0U, // PS_jmprett
    7755             :     0U, // PS_jmprettnew
    7756             :     0U, // PS_jmprettnewpt
    7757             :     0U, // PS_loadrbabs
    7758             :     0U, // PS_loadrdabs
    7759             :     0U, // PS_loadrhabs
    7760             :     0U, // PS_loadriabs
    7761             :     0U, // PS_loadrubabs
    7762             :     0U, // PS_loadruhabs
    7763             :     0U, // PS_storerbabs
    7764             :     0U, // PS_storerbnewabs
    7765             :     0U, // PS_storerdabs
    7766             :     0U, // PS_storerfabs
    7767             :     0U, // PS_storerhabs
    7768             :     0U, // PS_storerhnewabs
    7769             :     0U, // PS_storeriabs
    7770             :     0U, // PS_storerinewabs
    7771             :     0U, // RESTORE_DEALLOC_BEFORE_TAILCALL_V4
    7772             :     0U, // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT
    7773             :     0U, // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_EXT_PIC
    7774             :     0U, // RESTORE_DEALLOC_BEFORE_TAILCALL_V4_PIC
    7775             :     0U, // RESTORE_DEALLOC_RET_JMP_V4
    7776             :     0U, // RESTORE_DEALLOC_RET_JMP_V4_EXT
    7777             :     0U, // RESTORE_DEALLOC_RET_JMP_V4_EXT_PIC
    7778             :     0U, // RESTORE_DEALLOC_RET_JMP_V4_PIC
    7779             :     0U, // S2_addasl_rrri
    7780             :     0U, // S2_allocframe
    7781             :     0U, // S2_asl_i_p
    7782             :     0U, // S2_asl_i_p_acc
    7783             :     0U, // S2_asl_i_p_and
    7784             :     0U, // S2_asl_i_p_nac
    7785             :     0U, // S2_asl_i_p_or
    7786             :     0U, // S2_asl_i_p_xacc
    7787             :     0U, // S2_asl_i_r
    7788             :     0U, // S2_asl_i_r_acc
    7789             :     0U, // S2_asl_i_r_and
    7790             :     0U, // S2_asl_i_r_nac
    7791             :     0U, // S2_asl_i_r_or
    7792             :     0U, // S2_asl_i_r_sat
    7793             :     0U, // S2_asl_i_r_xacc
    7794             :     0U, // S2_asl_i_vh
    7795             :     0U, // S2_asl_i_vw
    7796             :     0U, // S2_asl_r_p
    7797             :     0U, // S2_asl_r_p_acc
    7798             :     0U, // S2_asl_r_p_and
    7799             :     0U, // S2_asl_r_p_nac
    7800             :     0U, // S2_asl_r_p_or
    7801             :     0U, // S2_asl_r_p_xor
    7802             :     0U, // S2_asl_r_r
    7803             :     0U, // S2_asl_r_r_acc
    7804             :     0U, // S2_asl_r_r_and
    7805             :     0U, // S2_asl_r_r_nac
    7806             :     0U, // S2_asl_r_r_or
    7807             :     0U, // S2_asl_r_r_sat
    7808             :     0U, // S2_asl_r_vh
    7809             :     0U, // S2_asl_r_vw
    7810             :     0U, // S2_asr_i_p
    7811             :     0U, // S2_asr_i_p_acc
    7812             :     0U, // S2_asr_i_p_and
    7813             :     0U, // S2_asr_i_p_nac
    7814             :     0U, // S2_asr_i_p_or
    7815             :     0U, // S2_asr_i_p_rnd
    7816             :     0U, // S2_asr_i_r
    7817             :     0U, // S2_asr_i_r_acc
    7818             :     0U, // S2_asr_i_r_and
    7819             :     0U, // S2_asr_i_r_nac
    7820             :     0U, // S2_asr_i_r_or
    7821             :     0U, // S2_asr_i_r_rnd
    7822             :     0U, // S2_asr_i_svw_trun
    7823             :     0U, // S2_asr_i_vh
    7824             :     0U, // S2_asr_i_vw
    7825             :     0U, // S2_asr_r_p
    7826             :     0U, // S2_asr_r_p_acc
    7827             :     0U, // S2_asr_r_p_and
    7828             :     0U, // S2_asr_r_p_nac
    7829             :     0U, // S2_asr_r_p_or
    7830             :     0U, // S2_asr_r_p_xor
    7831             :     0U, // S2_asr_r_r
    7832             :     0U, // S2_asr_r_r_acc
    7833             :     0U, // S2_asr_r_r_and
    7834             :     0U, // S2_asr_r_r_nac
    7835             :     0U, // S2_asr_r_r_or
    7836             :     0U, // S2_asr_r_r_sat
    7837             :     0U, // S2_asr_r_svw_trun
    7838             :     0U, // S2_asr_r_vh
    7839             :     0U, // S2_asr_r_vw
    7840             :     0U, // S2_brev
    7841             :     0U, // S2_brevp
    7842             :     0U, // S2_cabacdecbin
    7843             :     0U, // S2_cl0
    7844             :     0U, // S2_cl0p
    7845             :     0U, // S2_cl1
    7846             :     0U, // S2_cl1p
    7847             :     0U, // S2_clb
    7848             :     0U, // S2_clbnorm
    7849             :     0U, // S2_clbp
    7850             :     0U, // S2_clrbit_i
    7851             :     0U, // S2_clrbit_r
    7852             :     0U, // S2_ct0
    7853             :     0U, // S2_ct0p
    7854             :     0U, // S2_ct1
    7855             :     0U, // S2_ct1p
    7856             :     0U, // S2_deinterleave
    7857             :     8U, // S2_extractu
    7858             :     0U, // S2_extractu_rp
    7859             :     8U, // S2_extractup
    7860             :     0U, // S2_extractup_rp
    7861             :     0U, // S2_insert
    7862             :     0U, // S2_insert_rp
    7863             :     0U, // S2_insertp
    7864             :     0U, // S2_insertp_rp
    7865             :     0U, // S2_interleave
    7866             :     0U, // S2_lfsp
    7867             :     0U, // S2_lsl_r_p
    7868             :     0U, // S2_lsl_r_p_acc
    7869             :     0U, // S2_lsl_r_p_and
    7870             :     0U, // S2_lsl_r_p_nac
    7871             :     0U, // S2_lsl_r_p_or
    7872             :     0U, // S2_lsl_r_p_xor
    7873             :     0U, // S2_lsl_r_r
    7874             :     0U, // S2_lsl_r_r_acc
    7875             :     0U, // S2_lsl_r_r_and
    7876             :     0U, // S2_lsl_r_r_nac
    7877             :     0U, // S2_lsl_r_r_or
    7878             :     0U, // S2_lsl_r_vh
    7879             :     0U, // S2_lsl_r_vw
    7880             :     0U, // S2_lsr_i_p
    7881             :     0U, // S2_lsr_i_p_acc
    7882             :     0U, // S2_lsr_i_p_and
    7883             :     0U, // S2_lsr_i_p_nac
    7884             :     0U, // S2_lsr_i_p_or
    7885             :     0U, // S2_lsr_i_p_xacc
    7886             :     0U, // S2_lsr_i_r
    7887             :     0U, // S2_lsr_i_r_acc
    7888             :     0U, // S2_lsr_i_r_and
    7889             :     0U, // S2_lsr_i_r_nac
    7890             :     0U, // S2_lsr_i_r_or
    7891             :     0U, // S2_lsr_i_r_xacc
    7892             :     0U, // S2_lsr_i_vh
    7893             :     0U, // S2_lsr_i_vw
    7894             :     0U, // S2_lsr_r_p
    7895             :     0U, // S2_lsr_r_p_acc
    7896             :     0U, // S2_lsr_r_p_and
    7897             :     0U, // S2_lsr_r_p_nac
    7898             :     0U, // S2_lsr_r_p_or
    7899             :     0U, // S2_lsr_r_p_xor
    7900             :     0U, // S2_lsr_r_r
    7901             :     0U, // S2_lsr_r_r_acc
    7902             :     0U, // S2_lsr_r_r_and
    7903             :     0U, // S2_lsr_r_r_nac
    7904             :     0U, // S2_lsr_r_r_or
    7905             :     0U, // S2_lsr_r_vh
    7906             :     0U, // S2_lsr_r_vw
    7907             :     0U, // S2_packhl
    7908             :     0U, // S2_parityp
    7909             :     16U,        // S2_pstorerbf_io
    7910             :     20U,        // S2_pstorerbf_pi
    7911             :     20U,        // S2_pstorerbfnew_pi
    7912             :     48U,        // S2_pstorerbnewf_io
    7913             :     52U,        // S2_pstorerbnewf_pi
    7914             :     52U,        // S2_pstorerbnewfnew_pi
    7915             :     48U,        // S2_pstorerbnewt_io
    7916             :     52U,        // S2_pstorerbnewt_pi
    7917             :     52U,        // S2_pstorerbnewtnew_pi
    7918             :     16U,        // S2_pstorerbt_io
    7919             :     20U,        // S2_pstorerbt_pi
    7920             :     20U,        // S2_pstorerbtnew_pi
    7921             :     16U,        // S2_pstorerdf_io
    7922             :     20U,        // S2_pstorerdf_pi
    7923             :     20U,        // S2_pstorerdfnew_pi
    7924             :     16U,        // S2_pstorerdt_io
    7925             :     20U,        // S2_pstorerdt_pi
    7926             :     20U,        // S2_pstorerdtnew_pi
    7927             :     80U,        // S2_pstorerff_io
    7928             :     84U,        // S2_pstorerff_pi
    7929             :     84U,        // S2_pstorerffnew_pi
    7930             :     80U,        // S2_pstorerft_io
    7931             :     84U,        // S2_pstorerft_pi
    7932             :     84U,        // S2_pstorerftnew_pi
    7933             :     16U,        // S2_pstorerhf_io
    7934             :     20U,        // S2_pstorerhf_pi
    7935             :     20U,        // S2_pstorerhfnew_pi
    7936             :     48U,        // S2_pstorerhnewf_io
    7937             :     52U,        // S2_pstorerhnewf_pi
    7938             :     52U,        // S2_pstorerhnewfnew_pi
    7939             :     48U,        // S2_pstorerhnewt_io
    7940             :     52U,        // S2_pstorerhnewt_pi
    7941             :     52U,        // S2_pstorerhnewtnew_pi
    7942             :     16U,        // S2_pstorerht_io
    7943             :     20U,        // S2_pstorerht_pi
    7944             :     20U,        // S2_pstorerhtnew_pi
    7945             :     16U,        // S2_pstorerif_io
    7946             :     20U,        // S2_pstorerif_pi
    7947             :     20U,        // S2_pstorerifnew_pi
    7948             :     48U,        // S2_pstorerinewf_io
    7949             :     52U,        // S2_pstorerinewf_pi
    7950             :     52U,        // S2_pstorerinewfnew_pi
    7951             :     48U,        // S2_pstorerinewt_io
    7952             :     52U,        // S2_pstorerinewt_pi
    7953             :     52U,        // S2_pstorerinewtnew_pi
    7954             :     16U,        // S2_pstorerit_io
    7955             :     20U,        // S2_pstorerit_pi
    7956             :     20U,        // S2_pstoreritnew_pi
    7957             :     0U, // S2_setbit_i
    7958             :     0U, // S2_setbit_r
    7959             :     0U, // S2_shuffeb
    7960             :     0U, // S2_shuffeh
    7961             :     0U, // S2_shuffob
    7962             :     0U, // S2_shuffoh
    7963             :     0U, // S2_storerb_io
    7964             :     0U, // S2_storerb_pbr
    7965             :     0U, // S2_storerb_pci
    7966             :     0U, // S2_storerb_pcr
    7967             :     0U, // S2_storerb_pi
    7968             :     0U, // S2_storerb_pr
    7969             :     0U, // S2_storerbgp
    7970             :     0U, // S2_storerbnew_io
    7971             :     0U, // S2_storerbnew_pbr
    7972             :     0U, // S2_storerbnew_pci
    7973             :     0U, // S2_storerbnew_pcr
    7974             :     0U, // S2_storerbnew_pi
    7975             :     0U, // S2_storerbnew_pr
    7976             :     0U, // S2_storerbnewgp
    7977             :     0U, // S2_storerd_io
    7978             :     0U, // S2_storerd_pbr
    7979             :     0U, // S2_storerd_pci
    7980             :     0U, // S2_storerd_pcr
    7981             :     0U, // S2_storerd_pi
    7982             :     0U, // S2_storerd_pr
    7983             :     0U, // S2_storerdgp
    7984             :     0U, // S2_storerf_io
    7985             :     0U, // S2_storerf_pbr
    7986             :     0U, // S2_storerf_pci
    7987             :     0U, // S2_storerf_pcr
    7988             :     0U, // S2_storerf_pi
    7989             :     0U, // S2_storerf_pr
    7990             :     0U, // S2_storerfgp
    7991             :     0U, // S2_storerh_io
    7992             :     0U, // S2_storerh_pbr
    7993             :     0U, // S2_storerh_pci
    7994             :     0U, // S2_storerh_pcr
    7995             :     0U, // S2_storerh_pi
    7996             :     0U, // S2_storerh_pr
    7997             :     0U, // S2_storerhgp
    7998             :     0U, // S2_storerhnew_io
    7999             :     0U, // S2_storerhnew_pbr
    8000             :     0U, // S2_storerhnew_pci
    8001             :     0U, // S2_storerhnew_pcr
    8002             :     0U, // S2_storerhnew_pi
    8003             :     0U, // S2_storerhnew_pr
    8004             :     0U, // S2_storerhnewgp
    8005             :     0U, // S2_storeri_io
    8006             :     0U, // S2_storeri_pbr
    8007             :     0U, // S2_storeri_pci
    8008             :     0U, // S2_storeri_pcr
    8009             :     0U, // S2_storeri_pi
    8010             :     0U, // S2_storeri_pr
    8011             :     0U, // S2_storerigp
    8012             :     0U, // S2_storerinew_io
    8013             :     0U, // S2_storerinew_pbr
    8014             :     0U, // S2_storerinew_pci
    8015             :     0U, // S2_storerinew_pcr
    8016             :     0U, // S2_storerinew_pi
    8017             :     0U, // S2_storerinew_pr
    8018             :     0U, // S2_storerinewgp
    8019             :     0U, // S2_storew_locked
    8020             :     0U, // S2_svsathb
    8021             :     0U, // S2_svsathub
    8022             :     0U, // S2_tableidxb
    8023             :     0U, // S2_tableidxd
    8024             :     0U, // S2_tableidxh
    8025             :     0U, // S2_tableidxw
    8026             :     0U, // S2_togglebit_i
    8027             :     0U, // S2_togglebit_r
    8028             :     0U, // S2_tstbit_i
    8029             :     0U, // S2_tstbit_r
    8030             :     0U, // S2_valignib
    8031             :     0U, // S2_valignrb
    8032             :     0U, // S2_vcnegh
    8033             :     0U, // S2_vcrotate
    8034             :     0U, // S2_vrcnegh
    8035             :     0U, // S2_vrndpackwh
    8036             :     0U, // S2_vrndpackwhs
    8037             :     0U, // S2_vsathb
    8038             :     0U, // S2_vsathb_nopack
    8039             :     0U, // S2_vsathub
    8040             :     0U, // S2_vsathub_nopack
    8041             :     0U, // S2_vsatwh
    8042             :     0U, // S2_vsatwh_nopack
    8043             :     0U, // S2_vsatwuh
    8044             :     0U, // S2_vsatwuh_nopack
    8045             :     0U, // S2_vsplatrb
    8046             :     0U, // S2_vsplatrh
    8047             :     0U, // S2_vspliceib
    8048             :     0U, // S2_vsplicerb
    8049             :     0U, // S2_vsxtbh
    8050             :     0U, // S2_vsxthw
    8051             :     0U, // S2_vtrunehb
    8052             :     0U, // S2_vtrunewh
    8053             :     0U, // S2_vtrunohb
    8054             :     0U, // S2_vtrunowh
    8055             :     0U, // S2_vzxtbh
    8056             :     0U, // S2_vzxthw
    8057             :     0U, // S4_addaddi
    8058             :     0U, // S4_addi_asl_ri
    8059             :     0U, // S4_addi_lsr_ri
    8060             :     0U, // S4_andi_asl_ri
    8061             :     0U, // S4_andi_lsr_ri
    8062             :     0U, // S4_clbaddi
    8063             :     0U, // S4_clbpaddi
    8064             :     0U, // S4_clbpnorm
    8065             :     8U, // S4_extract
    8066             :     0U, // S4_extract_rp
    8067             :     8U, // S4_extractp
    8068             :     0U, // S4_extractp_rp
    8069             :     0U, // S4_lsli
    8070             :     0U, // S4_ntstbit_i
    8071             :     0U, // S4_ntstbit_r
    8072             :     0U, // S4_or_andi
    8073             :     0U, // S4_or_andix
    8074             :     0U, // S4_or_ori
    8075             :     0U, // S4_ori_asl_ri
    8076             :     0U, // S4_ori_lsr_ri
    8077             :     0U, // S4_parity
    8078             :     0U, // S4_pstorerbf_abs
    8079             :     0U, // S4_pstorerbf_rr
    8080             :     0U, // S4_pstorerbfnew_abs
    8081             :     16U,        // S4_pstorerbfnew_io
    8082             :     0U, // S4_pstorerbfnew_rr
    8083             :     0U, // S4_pstorerbnewf_abs
    8084             :     0U, // S4_pstorerbnewf_rr
    8085             :     0U, // S4_pstorerbnewfnew_abs
    8086             :     48U,        // S4_pstorerbnewfnew_io
    8087             :     0U, // S4_pstorerbnewfnew_rr
    8088             :     0U, // S4_pstorerbnewt_abs
    8089             :     0U, // S4_pstorerbnewt_rr
    8090             :     0U, // S4_pstorerbnewtnew_abs
    8091             :     48U,        // S4_pstorerbnewtnew_io
    8092             :     0U, // S4_pstorerbnewtnew_rr
    8093             :     0U, // S4_pstorerbt_abs
    8094             :     0U, // S4_pstorerbt_rr
    8095             :     0U, // S4_pstorerbtnew_abs
    8096             :     16U,        // S4_pstorerbtnew_io
    8097             :     0U, // S4_pstorerbtnew_rr
    8098             :     0U, // S4_pstorerdf_abs
    8099             :     0U, // S4_pstorerdf_rr
    8100             :     0U, // S4_pstorerdfnew_abs
    8101             :     16U,        // S4_pstorerdfnew_io
    8102             :     0U, // S4_pstorerdfnew_rr
    8103             :     0U, // S4_pstorerdt_abs
    8104             :     0U, // S4_pstorerdt_rr
    8105             :     0U, // S4_pstorerdtnew_abs
    8106             :     16U,        // S4_pstorerdtnew_io
    8107             :     0U, // S4_pstorerdtnew_rr
    8108             :     0U, // S4_pstorerff_abs
    8109             :     0U, // S4_pstorerff_rr
    8110             :     0U, // S4_pstorerffnew_abs
    8111             :     80U,        // S4_pstorerffnew_io
    8112             :     0U, // S4_pstorerffnew_rr
    8113             :     0U, // S4_pstorerft_abs
    8114             :     0U, // S4_pstorerft_rr
    8115             :     0U, // S4_pstorerftnew_abs
    8116             :     80U,        // S4_pstorerftnew_io
    8117             :     0U, // S4_pstorerftnew_rr
    8118             :     0U, // S4_pstorerhf_abs
    8119             :     0U, // S4_pstorerhf_rr
    8120             :     0U, // S4_pstorerhfnew_abs
    8121             :     16U,        // S4_pstorerhfnew_io
    8122             :     0U, // S4_pstorerhfnew_rr
    8123             :     0U, // S4_pstorerhnewf_abs
    8124             :     0U, // S4_pstorerhnewf_rr
    8125             :     0U, // S4_pstorerhnewfnew_abs
    8126             :     48U,        // S4_pstorerhnewfnew_io
    8127             :     0U, // S4_pstorerhnewfnew_rr
    8128             :     0U, // S4_pstorerhnewt_abs
    8129             :     0U, // S4_pstorerhnewt_rr
    8130             :     0U, // S4_pstorerhnewtnew_abs
    8131             :     48U,        // S4_pstorerhnewtnew_io
    8132             :     0U, // S4_pstorerhnewtnew_rr
    8133             :     0U, // S4_pstorerht_abs
    8134             :     0U, // S4_pstorerht_rr
    8135             :     0U, // S4_pstorerhtnew_abs
    8136             :     16U,        // S4_pstorerhtnew_io
    8137             :     0U, // S4_pstorerhtnew_rr
    8138             :     0U, // S4_pstorerif_abs
    8139             :     0U, // S4_pstorerif_rr
    8140             :     0U, // S4_pstorerifnew_abs
    8141             :     16U,        // S4_pstorerifnew_io
    8142             :     0U, // S4_pstorerifnew_rr
    8143             :     0U, // S4_pstorerinewf_abs
    8144             :     0U, // S4_pstorerinewf_rr
    8145             :     0U, // S4_pstorerinewfnew_abs
    8146             :     48U,        // S4_pstorerinewfnew_io
    8147             :     0U, // S4_pstorerinewfnew_rr
    8148             :     0U, // S4_pstorerinewt_abs
    8149             :     0U, // S4_pstorerinewt_rr
    8150             :     0U, // S4_pstorerinewtnew_abs
    8151             :     48U,        // S4_pstorerinewtnew_io
    8152             :     0U, // S4_pstorerinewtnew_rr
    8153             :     0U, // S4_pstorerit_abs
    8154             :     0U, // S4_pstorerit_rr
    8155             :     0U, // S4_pstoreritnew_abs
    8156             :     16U,        // S4_pstoreritnew_io
    8157             :     0U, // S4_pstoreritnew_rr
    8158             :     0U, // S4_stored_locked
    8159             :     0U, // S4_storeirb_io
    8160             :     1U, // S4_storeirbf_io
    8161             :     1U, // S4_storeirbfnew_io
    8162             :     1U, // S4_storeirbt_io
    8163             :     1U, // S4_storeirbtnew_io
    8164             :     0U, // S4_storeirh_io
    8165             :     1U, // S4_storeirhf_io
    8166             :     1U, // S4_storeirhfnew_io
    8167             :     1U, // S4_storeirht_io
    8168             :     1U, // S4_storeirhtnew_io
    8169             :     0U, // S4_storeiri_io
    8170             :     1U, // S4_storeirif_io
    8171             :     1U, // S4_storeirifnew_io
    8172             :     1U, // S4_storeirit_io
    8173             :     1U, // S4_storeiritnew_io
    8174             :     0U, // S4_storerb_ap
    8175             :     0U, // S4_storerb_rr
    8176             :     0U, // S4_storerb_ur
    8177             :     0U, // S4_storerbnew_ap
    8178             :     0U, // S4_storerbnew_rr
    8179             :     0U, // S4_storerbnew_ur
    8180             :     0U, // S4_storerd_ap
    8181             :     0U, // S4_storerd_rr
    8182             :     0U, // S4_storerd_ur
    8183             :     0U, // S4_storerf_ap
    8184             :     0U, // S4_storerf_rr
    8185             :     0U, // S4_storerf_ur
    8186             :     0U, // S4_storerh_ap
    8187             :     0U, // S4_storerh_rr
    8188             :     0U, // S4_storerh_ur
    8189             :     0U, // S4_storerhnew_ap
    8190             :     0U, // S4_storerhnew_rr
    8191             :     0U, // S4_storerhnew_ur
    8192             :     0U, // S4_storeri_ap
    8193             :     0U, // S4_storeri_rr
    8194             :     0U, // S4_storeri_ur
    8195             :     0U, // S4_storerinew_ap
    8196             :     0U, // S4_storerinew_rr
    8197             :     0U, // S4_storerinew_ur
    8198             :     0U, // S4_subaddi
    8199             :     0U, // S4_subi_asl_ri
    8200             :     0U, // S4_subi_lsr_ri
    8201             :     0U, // S4_vrcrotate
    8202             :     0U, // S4_vrcrotate_acc
    8203             :     0U, // S4_vxaddsubh
    8204             :     0U, // S4_vxaddsubhr
    8205             :     0U, // S4_vxaddsubw
    8206             :     0U, // S4_vxsubaddh
    8207             :     0U, // S4_vxsubaddhr
    8208             :     0U, // S4_vxsubaddw
    8209             :     0U, // S5_asrhub_rnd_sat
    8210             :     0U, // S5_asrhub_sat
    8211             :     0U, // S5_popcountp
    8212             :     0U, // S5_vasrhrnd
    8213             :     0U, // S6_rol_i_p
    8214             :     0U, // S6_rol_i_p_acc
    8215             :     0U, // S6_rol_i_p_and
    8216             :     0U, // S6_rol_i_p_nac
    8217             :     0U, // S6_rol_i_p_or
    8218             :     0U, // S6_rol_i_p_xacc
    8219             :     0U, // S6_rol_i_r
    8220             :     0U, // S6_rol_i_r_acc
    8221             :     0U, // S6_rol_i_r_and
    8222             :     0U, // S6_rol_i_r_nac
    8223             :     0U, // S6_rol_i_r_or
    8224             :     0U, // S6_rol_i_r_xacc
    8225             :     0U, // S6_vsplatrbp
    8226             :     0U, // S6_vtrunehb_ppp
    8227             :     0U, // S6_vtrunohb_ppp
    8228             :     0U, // SA1_addi
    8229             :     0U, // SA1_addrx
    8230             :     0U, // SA1_addsp
    8231             :     0U, // SA1_and1
    8232             :     0U, // SA1_clrf
    8233             :     0U, // SA1_clrfnew
    8234             :     0U, // SA1_clrt
    8235             :     0U, // SA1_clrtnew
    8236             :     0U, // SA1_cmpeqi
    8237             :     0U, // SA1_combine0i
    8238             :     0U, // SA1_combine1i
    8239             :     0U, // SA1_combine2i
    8240             :     0U, // SA1_combine3i
    8241             :     0U, // SA1_combinerz
    8242             :     0U, // SA1_combinezr
    8243             :     0U, // SA1_dec
    8244             :     0U, // SA1_inc
    8245             :     0U, // SA1_seti
    8246             :     0U, // SA1_setin1
    8247             :     0U, // SA1_sxtb
    8248             :     0U, // SA1_sxth
    8249             :     0U, // SA1_tfr
    8250             :     0U, // SA1_zxtb
    8251             :     0U, // SA1_zxth
    8252             :     0U, // SAVE_REGISTERS_CALL_V4
    8253             :     0U, // SAVE_REGISTERS_CALL_V4STK
    8254             :     0U, // SAVE_REGISTERS_CALL_V4STK_EXT
    8255             :     0U, // SAVE_REGISTERS_CALL_V4STK_EXT_PIC
    8256             :     0U, // SAVE_REGISTERS_CALL_V4STK_PIC
    8257             :     0U, // SAVE_REGISTERS_CALL_V4_EXT
    8258             :     0U, // SAVE_REGISTERS_CALL_V4_EXT_PIC
    8259             :     0U, // SAVE_REGISTERS_CALL_V4_PIC
    8260             :     0U, // SL1_loadri_io
    8261             :     0U, // SL1_loadrub_io
    8262             :     0U, // SL2_deallocframe
    8263             :     0U, // SL2_jumpr31
    8264             :     0U, // SL2_jumpr31_f
    8265             :     0U, // SL2_jumpr31_fnew
    8266             :     0U, // SL2_jumpr31_t
    8267             :     0U, // SL2_jumpr31_tnew
    8268             :     0U, // SL2_loadrb_io
    8269             :     0U, // SL2_loadrd_sp
    8270             :     0U, // SL2_loadrh_io
    8271             :     0U, // SL2_loadri_sp
    8272             :     0U, // SL2_loadruh_io
    8273             :     0U, // SL2_return
    8274             :     0U, // SL2_return_f
    8275             :     0U, // SL2_return_fnew
    8276             :     0U, // SL2_return_t
    8277             :     0U, // SL2_return_tnew
    8278             :     0U, // SS1_storeb_io
    8279             :     0U, // SS1_storew_io
    8280             :     0U, // SS2_allocframe
    8281             :     0U, // SS2_storebi0
    8282             :     0U, // SS2_storebi1
    8283             :     0U, // SS2_stored_sp
    8284             :     0U, // SS2_storeh_io
    8285             :     0U, // SS2_storew_sp
    8286             :     0U, // SS2_storewi0
    8287             :     0U, // SS2_storewi1
    8288             :     0U, // TFRI64_V2_ext
    8289             :     0U, // TFRI64_V4
    8290             :     0U, // V6_extractw
    8291             :     0U, // V6_lvsplatb
    8292             :     0U, // V6_lvsplath
    8293             :     0U, // V6_lvsplatw
    8294             :     0U, // V6_pred_and
    8295             :     0U, // V6_pred_and_n
    8296             :     0U, // V6_pred_not
    8297             :     0U, // V6_pred_or
    8298             :     0U, // V6_pred_or_n
    8299             :     0U, // V6_pred_scalar2
    8300             :     0U, // V6_pred_scalar2v2
    8301             :     0U, // V6_pred_xor
    8302             :     0U, // V6_shuffeqh
    8303             :     0U, // V6_shuffeqw
    8304             :     0U, // V6_vL32Ub_ai
    8305             :     0U, // V6_vL32Ub_pi
    8306             :     0U, // V6_vL32Ub_ppu
    8307             :     0U, // V6_vL32b_ai
    8308             :     0U, // V6_vL32b_cur_ai
    8309             :     0U, // V6_vL32b_cur_npred_ai
    8310             :     0U, // V6_vL32b_cur_npred_pi
    8311             :     0U, // V6_vL32b_cur_npred_ppu
    8312             :     0U, // V6_vL32b_cur_pi
    8313             :     0U, // V6_vL32b_cur_ppu
    8314             :     0U, // V6_vL32b_cur_pred_ai
    8315             :     0U, // V6_vL32b_cur_pred_pi
    8316             :     0U, // V6_vL32b_cur_pred_ppu
    8317             :     0U, // V6_vL32b_npred_ai
    8318             :     0U, // V6_vL32b_npred_pi
    8319             :     0U, // V6_vL32b_npred_ppu
    8320             :     0U, // V6_vL32b_nt_ai
    8321             :     0U, // V6_vL32b_nt_cur_ai
    8322             :     1U, // V6_vL32b_nt_cur_npred_ai
    8323             :     1U, // V6_vL32b_nt_cur_npred_pi
    8324             :     1U, // V6_vL32b_nt_cur_npred_ppu
    8325             :     0U, // V6_vL32b_nt_cur_pi
    8326             :     0U, // V6_vL32b_nt_cur_ppu
    8327             :     1U, // V6_vL32b_nt_cur_pred_ai
    8328             :     1U, // V6_vL32b_nt_cur_pred_pi
    8329             :     1U, // V6_vL32b_nt_cur_pred_ppu
    8330             :     1U, // V6_vL32b_nt_npred_ai
    8331             :     1U, // V6_vL32b_nt_npred_pi
    8332             :     1U, // V6_vL32b_nt_npred_ppu
    8333             :     0U, // V6_vL32b_nt_pi
    8334             :     0U, // V6_vL32b_nt_ppu
    8335             :     1U, // V6_vL32b_nt_pred_ai
    8336             :     1U, // V6_vL32b_nt_pred_pi
    8337             :     1U, // V6_vL32b_nt_pred_ppu
    8338             :     0U, // V6_vL32b_nt_tmp_ai
    8339             :     1U, // V6_vL32b_nt_tmp_npred_ai
    8340             :     1U, // V6_vL32b_nt_tmp_npred_pi
    8341             :     1U, // V6_vL32b_nt_tmp_npred_ppu
    8342             :     0U, // V6_vL32b_nt_tmp_pi
    8343             :     0U, // V6_vL32b_nt_tmp_ppu
    8344             :     1U, // V6_vL32b_nt_tmp_pred_ai
    8345             :     1U, // V6_vL32b_nt_tmp_pred_pi
    8346             :     1U, // V6_vL32b_nt_tmp_pred_ppu
    8347             :     0U, // V6_vL32b_pi
    8348             :     0U, // V6_vL32b_ppu
    8349             :     0U, // V6_vL32b_pred_ai
    8350             :     0U, // V6_vL32b_pred_pi
    8351             :     0U, // V6_vL32b_pred_ppu
    8352             :     0U, // V6_vL32b_tmp_ai
    8353             :     0U, // V6_vL32b_tmp_npred_ai
    8354             :     0U, // V6_vL32b_tmp_npred_pi
    8355             :     0U, // V6_vL32b_tmp_npred_ppu
    8356             :     0U, // V6_vL32b_tmp_pi
    8357             :     0U, // V6_vL32b_tmp_ppu
    8358             :     0U, // V6_vL32b_tmp_pred_ai
    8359             :     0U, // V6_vL32b_tmp_pred_pi
    8360             :     0U, // V6_vL32b_tmp_pred_ppu
    8361             :     0U, // V6_vS32Ub_ai
    8362             :     16U,        // V6_vS32Ub_npred_ai
    8363             :     20U,        // V6_vS32Ub_npred_pi
    8364             :     20U,        // V6_vS32Ub_npred_ppu
    8365             :     0U, // V6_vS32Ub_pi
    8366             :     0U, // V6_vS32Ub_ppu
    8367             :     16U,        // V6_vS32Ub_pred_ai
    8368             :     20U,        // V6_vS32Ub_pred_pi
    8369             :     20U,        // V6_vS32Ub_pred_ppu
    8370             :     0U, // V6_vS32b_ai
    8371             :     0U, // V6_vS32b_new_ai
    8372             :     48U,        // V6_vS32b_new_npred_ai
    8373             :     52U,        // V6_vS32b_new_npred_pi
    8374             :     52U,        // V6_vS32b_new_npred_ppu
    8375             :     0U, // V6_vS32b_new_pi
    8376             :     0U, // V6_vS32b_new_ppu
    8377             :     48U,        // V6_vS32b_new_pred_ai
    8378             :     52U,        // V6_vS32b_new_pred_pi
    8379             :     52U,        // V6_vS32b_new_pred_ppu
    8380             :     16U,        // V6_vS32b_npred_ai
    8381             :     20U,        // V6_vS32b_npred_pi
    8382             :     20U,        // V6_vS32b_npred_ppu
    8383             :     16U,        // V6_vS32b_nqpred_ai
    8384             :     20U,        // V6_vS32b_nqpred_pi
    8385             :     20U,        // V6_vS32b_nqpred_ppu
    8386             :     0U, // V6_vS32b_nt_ai
    8387             :     0U, // V6_vS32b_nt_new_ai
    8388             :     49U,        // V6_vS32b_nt_new_npred_ai
    8389             :     53U,        // V6_vS32b_nt_new_npred_pi
    8390             :     53U,        // V6_vS32b_nt_new_npred_ppu
    8391             :     0U, // V6_vS32b_nt_new_pi
    8392             :     0U, // V6_vS32b_nt_new_ppu
    8393             :     49U,        // V6_vS32b_nt_new_pred_ai
    8394             :     53U,        // V6_vS32b_nt_new_pred_pi
    8395             :     53U,        // V6_vS32b_nt_new_pred_ppu
    8396             :     17U,        // V6_vS32b_nt_npred_ai
    8397             :     21U,        // V6_vS32b_nt_npred_pi
    8398             :     21U,        // V6_vS32b_nt_npred_ppu
    8399             :     17U,        // V6_vS32b_nt_nqpred_ai
    8400             :     21U,        // V6_vS32b_nt_nqpred_pi
    8401             :     21U,        // V6_vS32b_nt_nqpred_ppu
    8402             :     0U, // V6_vS32b_nt_pi
    8403             :     0U, // V6_vS32b_nt_ppu
    8404             :     17U,        // V6_vS32b_nt_pred_ai
    8405             :     21U,        // V6_vS32b_nt_pred_pi
    8406             :     21U,        // V6_vS32b_nt_pred_ppu
    8407             :     17U,        // V6_vS32b_nt_qpred_ai
    8408             :     21U,        // V6_vS32b_nt_qpred_pi
    8409             :     21U,        // V6_vS32b_nt_qpred_ppu
    8410             :     0U, // V6_vS32b_pi
    8411             :     0U, // V6_vS32b_ppu
    8412             :     16U,        // V6_vS32b_pred_ai
    8413             :     20U,        // V6_vS32b_pred_pi
    8414             :     20U,        // V6_vS32b_pred_ppu
    8415             :     16U,        // V6_vS32b_qpred_ai
    8416             :     20U,        // V6_vS32b_qpred_pi
    8417             :     20U,        // V6_vS32b_qpred_ppu
    8418             :     0U, // V6_vS32b_srls_ai
    8419             :     0U, // V6_vS32b_srls_pi
    8420             :     0U, // V6_vS32b_srls_ppu
    8421             :     0U, // V6_vabsb
    8422             :     0U, // V6_vabsb_sat
    8423             :     0U, // V6_vabsdiffh
    8424             :     0U, // V6_vabsdiffub
    8425             :     0U, // V6_vabsdiffuh
    8426             :     0U, // V6_vabsdiffw
    8427             :     0U, // V6_vabsh
    8428             :     0U, // V6_vabsh_sat
    8429             :     0U, // V6_vabsw
    8430             :     0U, // V6_vabsw_sat
    8431             :     0U, // V6_vaddb
    8432             :     0U, // V6_vaddb_dv
    8433             :     0U, // V6_vaddbnq
    8434             :     0U, // V6_vaddbq
    8435             :     0U, // V6_vaddbsat
    8436             :     0U, // V6_vaddbsat_dv
    8437             :     1U, // V6_vaddcarry
    8438             :     0U, // V6_vaddclbh
    8439             :     0U, // V6_vaddclbw
    8440             :     0U, // V6_vaddh
    8441             :     0U, // V6_vaddh_dv
    8442             :     0U, // V6_vaddhnq
    8443             :     0U, // V6_vaddhq
    8444             :     0U, // V6_vaddhsat
    8445             :     0U, // V6_vaddhsat_dv
    8446             :     0U, // V6_vaddhw
    8447             :     0U, // V6_vaddhw_acc
    8448             :     0U, // V6_vaddubh
    8449             :     0U, // V6_vaddubh_acc
    8450             :     0U, // V6_vaddubsat
    8451             :     0U, // V6_vaddubsat_dv
    8452             :     0U, // V6_vaddububb_sat
    8453             :     0U, // V6_vadduhsat
    8454             :     0U, // V6_vadduhsat_dv
    8455             :     0U, // V6_vadduhw
    8456             :     0U, // V6_vadduhw_acc
    8457             :     0U, // V6_vadduwsat
    8458             :     0U, // V6_vadduwsat_dv
    8459             :     1U, // V6_vaddw
    8460             :     1U, // V6_vaddw_dv
    8461             :     0U, // V6_vaddwnq
    8462             :     0U, // V6_vaddwq
    8463             :     1U, // V6_vaddwsat
    8464             :     1U, // V6_vaddwsat_dv
    8465             :     0U, // V6_valignb
    8466             :     0U, // V6_valignbi
    8467             :     0U, // V6_vand
    8468             :     0U, // V6_vandnqrt
    8469             :     0U, // V6_vandnqrt_acc
    8470             :     0U, // V6_vandqrt
    8471             :     0U, // V6_vandqrt_acc
    8472             :     0U, // V6_vandvnqv
    8473             :     0U, // V6_vandvqv
    8474             :     0U, // V6_vandvrt
    8475             :     0U, // V6_vandvrt_acc
    8476             :     0U, // V6_vaslh
    8477             :     0U, // V6_vaslh_acc
    8478             :     0U, // V6_vaslhv
    8479             :     0U, // V6_vaslw
    8480             :     0U, // V6_vaslw_acc
    8481             :     0U, // V6_vaslwv
    8482             :     0U, // V6_vasrh
    8483             :     0U, // V6_vasrh_acc
    8484             :     0U, // V6_vasrhbrndsat
    8485             :     0U, // V6_vasrhbsat
    8486             :     0U, // V6_vasrhubrndsat
    8487             :     0U, // V6_vasrhubsat
    8488             :     0U, // V6_vasrhv
    8489             :     0U, // V6_vasruhubrndsat
    8490             :     0U, // V6_vasruhubsat
    8491             :     0U, // V6_vasruwuhrndsat
    8492             :     0U, // V6_vasruwuhsat
    8493             :     0U, // V6_vasrw
    8494             :     0U, // V6_vasrw_acc
    8495             :     0U, // V6_vasrwh
    8496             :     0U, // V6_vasrwhrndsat
    8497             :     0U, // V6_vasrwhsat
    8498             :     0U, // V6_vasrwuhrndsat
    8499             :     0U, // V6_vasrwuhsat
    8500             :     0U, // V6_vasrwv
    8501             :     0U, // V6_vassign
    8502             :     0U, // V6_vavgb
    8503             :     0U, // V6_vavgbrnd
    8504             :     0U, // V6_vavgh
    8505             :     0U, // V6_vavghrnd
    8506             :     0U, // V6_vavgub
    8507             :     0U, // V6_vavgubrnd
    8508             :     0U, // V6_vavguh
    8509             :     0U, // V6_vavguhrnd
    8510             :     0U, // V6_vavguw
    8511             :     0U, // V6_vavguwrnd
    8512             :     0U, // V6_vavgw
    8513             :     0U, // V6_vavgwrnd
    8514             :     0U, // V6_vccombine
    8515             :     0U, // V6_vcl0h
    8516             :     0U, // V6_vcl0w
    8517             :     0U, // V6_vcmov
    8518             :     0U, // V6_vcombine
    8519             :     0U, // V6_vdeal
    8520             :     0U, // V6_vdealb
    8521             :     0U, // V6_vdealb4w
    8522             :     0U, // V6_vdealh
    8523             :     0U, // V6_vdealvdd
    8524             :     0U, // V6_vdelta
    8525             :     0U, // V6_vdmpybus
    8526             :     0U, // V6_vdmpybus_acc
    8527             :     0U, // V6_vdmpybus_dv
    8528             :     0U, // V6_vdmpybus_dv_acc
    8529             :     0U, // V6_vdmpyhb
    8530             :     0U, // V6_vdmpyhb_acc
    8531             :     0U, // V6_vdmpyhb_dv
    8532             :     0U, // V6_vdmpyhb_dv_acc
    8533             :     0U, // V6_vdmpyhisat
    8534             :     0U, // V6_vdmpyhisat_acc
    8535             :     0U, // V6_vdmpyhsat
    8536             :     0U, // V6_vdmpyhsat_acc
    8537             :     0U, // V6_vdmpyhsuisat
    8538             :     0U, // V6_vdmpyhsuisat_acc
    8539             :     0U, // V6_vdmpyhsusat
    8540             :     0U, // V6_vdmpyhsusat_acc
    8541             :     0U, // V6_vdmpyhvsat
    8542             :     0U, // V6_vdmpyhvsat_acc
    8543             :     0U, // V6_vdsaduh
    8544             :     0U, // V6_vdsaduh_acc
    8545             :     0U, // V6_veqb
    8546             :     0U, // V6_veqb_and
    8547             :     0U, // V6_veqb_or
    8548             :     0U, // V6_veqb_xor
    8549             :     0U, // V6_veqh
    8550             :     0U, // V6_veqh_and
    8551             :     0U, // V6_veqh_or
    8552             :     0U, // V6_veqh_xor
    8553             :     0U, // V6_veqw
    8554             :     0U, // V6_veqw_and
    8555             :     0U, // V6_veqw_or
    8556             :     0U, // V6_veqw_xor
    8557             :     1U, // V6_vgathermh
    8558             :     0U, // V6_vgathermhq
    8559             :     1U, // V6_vgathermhw
    8560             :     0U, // V6_vgathermhwq
    8561             :     1U, // V6_vgathermw
    8562             :     0U, // V6_vgathermwq
    8563             :     0U, // V6_vgtb
    8564             :     0U, // V6_vgtb_and
    8565             :     0U, // V6_vgtb_or
    8566             :     0U, // V6_vgtb_xor
    8567             :     0U, // V6_vgth
    8568             :     0U, // V6_vgth_and
    8569             :     0U, // V6_vgth_or
    8570             :     0U, // V6_vgth_xor
    8571             :     0U, // V6_vgtub
    8572             :     0U, // V6_vgtub_and
    8573             :     0U, // V6_vgtub_or
    8574             :     0U, // V6_vgtub_xor
    8575             :     0U, // V6_vgtuh
    8576             :     0U, // V6_vgtuh_and
    8577             :     0U, // V6_vgtuh_or
    8578             :     0U, // V6_vgtuh_xor
    8579             :     0U, // V6_vgtuw
    8580             :     0U, // V6_vgtuw_and
    8581             :     0U, // V6_vgtuw_or
    8582             :     0U, // V6_vgtuw_xor
    8583             :     0U, // V6_vgtw
    8584             :     0U, // V6_vgtw_and
    8585             :     0U, // V6_vgtw_or
    8586             :     0U, // V6_vgtw_xor
    8587             :     0U, // V6_vhist
    8588             :     0U, // V6_vhistq
    8589             :     0U, // V6_vinsertwr
    8590             :     0U, // V6_vlalignb
    8591             :     0U, // V6_vlalignbi
    8592             :     0U, // V6_vlsrb
    8593             :     0U, // V6_vlsrh
    8594             :     0U, // V6_vlsrhv
    8595             :     0U, // V6_vlsrw
    8596             :     0U, // V6_vlsrwv
    8597             :     0U, // V6_vlut4
    8598             :     0U, // V6_vlutvvb
    8599             :     0U, // V6_vlutvvb_nm
    8600             :     0U, // V6_vlutvvb_oracc
    8601             :     0U, // V6_vlutvvb_oracci
    8602             :     0U, // V6_vlutvvbi
    8603             :     0U, // V6_vlutvwh
    8604             :     0U, // V6_vlutvwh_nm
    8605             :     0U, // V6_vlutvwh_oracc
    8606             :     0U, // V6_vlutvwh_oracci
    8607             :     0U, // V6_vlutvwhi
    8608             :     0U, // V6_vmaxb
    8609             :     0U, // V6_vmaxh
    8610             :     0U, // V6_vmaxub
    8611             :     0U, // V6_vmaxuh
    8612             :     0U, // V6_vmaxw
    8613             :     0U, // V6_vminb
    8614             :     0U, // V6_vminh
    8615             :     0U, // V6_vminub
    8616             :     0U, // V6_vminuh
    8617             :     0U, // V6_vminw
    8618             :     0U, // V6_vmpabus
    8619             :     0U, // V6_vmpabus_acc
    8620             :     0U, // V6_vmpabusv
    8621             :     0U, // V6_vmpabuu
    8622             :     0U, // V6_vmpabuu_acc
    8623             :     0U, // V6_vmpabuuv
    8624             :     0U, // V6_vmpahb
    8625             :     0U, // V6_vmpahb_acc
    8626             :     1U, // V6_vmpahhsat
    8627             :     0U, // V6_vmpauhb
    8628             :     0U, // V6_vmpauhb_acc
    8629             :     1U, // V6_vmpauhuhsat
    8630             :     0U, // V6_vmpsuhuhsat
    8631             :     0U, // V6_vmpybus
    8632             :     0U, // V6_vmpybus_acc
    8633             :     0U, // V6_vmpybusv
    8634             :     0U, // V6_vmpybusv_acc
    8635             :     0U, // V6_vmpybv
    8636             :     0U, // V6_vmpybv_acc
    8637             :     0U, // V6_vmpyewuh
    8638             :     0U, // V6_vmpyewuh_64
    8639             :     0U, // V6_vmpyh
    8640             :     0U, // V6_vmpyh_acc
    8641             :     0U, // V6_vmpyhsat_acc
    8642             :     0U, // V6_vmpyhsrs
    8643             :     0U, // V6_vmpyhss
    8644             :     0U, // V6_vmpyhus
    8645             :     0U, // V6_vmpyhus_acc
    8646             :     0U, // V6_vmpyhv
    8647             :     0U, // V6_vmpyhv_acc
    8648             :     0U, // V6_vmpyhvsrs
    8649             :     0U, // V6_vmpyieoh
    8650             :     0U, // V6_vmpyiewh_acc
    8651             :     0U, // V6_vmpyiewuh
    8652             :     0U, // V6_vmpyiewuh_acc
    8653             :     0U, // V6_vmpyih
    8654             :     0U, // V6_vmpyih_acc
    8655             :     0U, // V6_vmpyihb
    8656             :     0U, // V6_vmpyihb_acc
    8657             :     0U, // V6_vmpyiowh
    8658             :     0U, // V6_vmpyiwb
    8659             :     0U, // V6_vmpyiwb_acc
    8660             :     0U, // V6_vmpyiwh
    8661             :     0U, // V6_vmpyiwh_acc
    8662             :     0U, // V6_vmpyiwub
    8663             :     0U, // V6_vmpyiwub_acc
    8664             :     0U, // V6_vmpyowh
    8665             :     0U, // V6_vmpyowh_64_acc
    8666             :     0U, // V6_vmpyowh_rnd
    8667             :     0U, // V6_vmpyowh_rnd_sacc
    8668             :     0U, // V6_vmpyowh_sacc
    8669             :     0U, // V6_vmpyub
    8670             :     0U, // V6_vmpyub_acc
    8671             :     0U, // V6_vmpyubv
    8672             :     0U, // V6_vmpyubv_acc
    8673             :     0U, // V6_vmpyuh
    8674             :     0U, // V6_vmpyuh_acc
    8675             :     0U, // V6_vmpyuhe
    8676             :     0U, // V6_vmpyuhe_acc
    8677             :     0U, // V6_vmpyuhv
    8678             :     0U, // V6_vmpyuhv_acc
    8679             :     0U, // V6_vmux
    8680             :     0U, // V6_vnavgb
    8681             :     0U, // V6_vnavgh
    8682             :     0U, // V6_vnavgub
    8683             :     0U, // V6_vnavgw
    8684             :     0U, // V6_vnccombine
    8685             :     0U, // V6_vncmov
    8686             :     0U, // V6_vnormamth
    8687             :     0U, // V6_vnormamtw
    8688             :     0U, // V6_vnot
    8689             :     0U, // V6_vor
    8690             :     0U, // V6_vpackeb
    8691             :     0U, // V6_vpackeh
    8692             :     0U, // V6_vpackhb_sat
    8693             :     0U, // V6_vpackhub_sat
    8694             :     0U, // V6_vpackob
    8695             :     0U, // V6_vpackoh
    8696             :     0U, // V6_vpackwh_sat
    8697             :     0U, // V6_vpackwuh_sat
    8698             :     0U, // V6_vpopcounth
    8699             :     0U, // V6_vprefixqb
    8700             :     0U, // V6_vprefixqh
    8701             :     0U, // V6_vprefixqw
    8702             :     0U, // V6_vrdelta
    8703             :     0U, // V6_vrmpybub_rtt
    8704             :     0U, // V6_vrmpybub_rtt_acc
    8705             :     0U, // V6_vrmpybus
    8706             :     0U, // V6_vrmpybus_acc
    8707             :     8U, // V6_vrmpybusi
    8708             :     0U, // V6_vrmpybusi_acc
    8709             :     0U, // V6_vrmpybusv
    8710             :     0U, // V6_vrmpybusv_acc
    8711             :     0U, // V6_vrmpybv
    8712             :     0U, // V6_vrmpybv_acc
    8713             :     0U, // V6_vrmpyub
    8714             :     0U, // V6_vrmpyub_acc
    8715             :     0U, // V6_vrmpyub_rtt
    8716             :     0U, // V6_vrmpyub_rtt_acc
    8717             :     0U, // V6_vrmpyubi
    8718             :     0U, // V6_vrmpyubi_acc
    8719             :     0U, // V6_vrmpyubv
    8720             :     0U, // V6_vrmpyubv_acc
    8721             :     0U, // V6_vror
    8722             :     0U, // V6_vroundhb
    8723             :     0U, // V6_vroundhub
    8724             :     0U, // V6_vrounduhub
    8725             :     0U, // V6_vrounduwuh
    8726             :     0U, // V6_vroundwh
    8727             :     0U, // V6_vroundwuh
    8728             :     0U, // V6_vrsadubi
    8729             :     0U, // V6_vrsadubi_acc
    8730             :     0U, // V6_vsathub
    8731             :     0U, // V6_vsatuwuh
    8732             :     0U, // V6_vsatwh
    8733             :     0U, // V6_vsb
    8734             :     1U, // V6_vscattermh
    8735             :     1U, // V6_vscattermh_add
    8736             :     0U, // V6_vscattermhq
    8737             :     1U, // V6_vscattermhw
    8738             :     1U, // V6_vscattermhw_add
    8739             :     0U, // V6_vscattermhwq
    8740             :     1U, // V6_vscattermw
    8741             :     2U, // V6_vscattermw_add
    8742             :     0U, // V6_vscattermwq
    8743             :     0U, // V6_vsh
    8744             :     0U, // V6_vshufeh
    8745             :     0U, // V6_vshuff
    8746             :     0U, // V6_vshuffb
    8747             :     0U, // V6_vshuffeb
    8748             :     0U, // V6_vshuffh
    8749             :     0U, // V6_vshuffob
    8750             :     0U, // V6_vshuffvdd
    8751             :     0U, // V6_vshufoeb
    8752             :     0U, // V6_vshufoeh
    8753             :     0U, // V6_vshufoh
    8754             :     0U, // V6_vsubb
    8755             :     0U, // V6_vsubb_dv
    8756             :     0U, // V6_vsubbnq
    8757             :     0U, // V6_vsubbq
    8758             :     0U, // V6_vsubbsat
    8759             :     0U, // V6_vsubbsat_dv
    8760             :     1U, // V6_vsubcarry
    8761             :     0U, // V6_vsubh
    8762             :     0U, // V6_vsubh_dv
    8763             :     0U, // V6_vsubhnq
    8764             :     0U, // V6_vsubhq
    8765             :     0U, // V6_vsubhsat
    8766             :     0U, // V6_vsubhsat_dv
    8767             :     0U, // V6_vsubhw
    8768             :     0U, // V6_vsububh
    8769             :     0U, // V6_vsububsat
    8770             :     0U, // V6_vsububsat_dv
    8771             :     0U, // V6_vsubububb_sat
    8772             :     0U, // V6_vsubuhsat
    8773             :     0U, // V6_vsubuhsat_dv
    8774             :     0U, // V6_vsubuhw
    8775             :     0U, // V6_vsubuwsat
    8776             :     0U, // V6_vsubuwsat_dv
    8777             :     1U, // V6_vsubw
    8778             :     1U, // V6_vsubw_dv
    8779             :     0U, // V6_vsubwnq
    8780             :     0U, // V6_vsubwq
    8781             :     1U, // V6_vsubwsat
    8782             :     1U, // V6_vsubwsat_dv
    8783             :     0U, // V6_vswap
    8784             :     0U, // V6_vtmpyb
    8785             :     0U, // V6_vtmpyb_acc
    8786             :     0U, // V6_vtmpybus
    8787             :     0U, // V6_vtmpybus_acc
    8788             :     0U, // V6_vtmpyhb
    8789             :     0U, // V6_vtmpyhb_acc
    8790             :     0U, // V6_vunpackb
    8791             :     0U, // V6_vunpackh
    8792             :     0U, // V6_vunpackob
    8793             :     0U, // V6_vunpackoh
    8794             :     0U, // V6_vunpackub
    8795             :     0U, // V6_vunpackuh
    8796             :     0U, // V6_vwhist128
    8797             :     0U, // V6_vwhist128m
    8798             :     0U, // V6_vwhist128q
    8799             :     0U, // V6_vwhist128qm
    8800             :     0U, // V6_vwhist256
    8801             :     0U, // V6_vwhist256_sat
    8802             :     0U, // V6_vwhist256q
    8803             :     0U, // V6_vwhist256q_sat
    8804             :     0U, // V6_vxor
    8805             :     0U, // V6_vzb
    8806             :     0U, // V6_vzh
    8807             :     0U, // Y2_barrier
    8808             :     0U, // Y2_break
    8809             :     0U, // Y2_dccleana
    8810             :     0U, // Y2_dccleaninva
    8811             :     0U, // Y2_dcfetchbo
    8812             :     0U, // Y2_dcinva
    8813             :     0U, // Y2_dczeroa
    8814             :     0U, // Y2_icinva
    8815             :     0U, // Y2_isync
    8816             :     0U, // Y2_syncht
    8817             :     0U, // Y4_l2fetch
    8818             :     0U, // Y4_trace
    8819             :     0U, // Y5_l2fetch
    8820             :     2U, // dep_A2_addsat
    8821             :     2U, // dep_A2_subsat
    8822             :     0U, // dep_S2_packhl
    8823             :   };
    8824             : 
    8825       46377 :   O << "\t";
    8826             : 
    8827             :   // Emit the opcode for the instruction.
    8828             :   uint64_t Bits = 0;
    8829       46377 :   Bits |= (uint64_t)OpInfo0[MI->getOpcode()] << 0;
    8830       46377 :   Bits |= (uint64_t)OpInfo1[MI->getOpcode()] << 32;
    8831       46377 :   Bits |= (uint64_t)OpInfo2[MI->getOpcode()] << 48;
    8832             :   assert(Bits != 0 && "Cannot print this instruction.");
    8833       46377 :   O << AsmStrs+(Bits & 2047)-1;
    8834             : 
    8835             : 
    8836             :   // Fragment 0 encoded into 3 bits for 5 unique commands.
    8837       46377 :   switch ((Bits >> 11) & 7) {
    8838           0 :   default: llvm_unreachable("Invalid command number.");
    8839             :   case 0:
    8840             :     // DBG_VALUE, DBG_LABEL, BUNDLE, LIFETIME_START, LIFETIME_END, FENTRY_CAL...
    8841             :     return;
    8842             :     break;
    8843       43701 :   case 1:
    8844             :     // A2_addsp, A2_iconst, A2_neg, A2_not, A2_tfrp, A2_tfrpi, A2_vaddb_map, ...
    8845       43701 :     printOperand(MI, 0, O);
    8846       43701 :     break;
    8847         949 :   case 2:
    8848             :     // A2_tfrf, A2_tfrfnew, A2_tfrpf, A2_tfrpfnew, A2_tfrpt, A2_tfrptnew, A2_...
    8849         949 :     printOperand(MI, 1, O);
    8850         949 :     break;
    8851        1182 :   case 3:
    8852             :     // CALLProfile, J2_call, J2_jump, J2_loop0i, J2_loop0iext, J2_loop0r, J2_...
    8853        1182 :     printBrtarget(MI, 0, O);
    8854        1182 :     break;
    8855          72 :   case 4:
    8856             :     // L2_ploadrbf_pi, L2_ploadrbfnew_pi, L2_ploadrbt_pi, L2_ploadrbtnew_pi, ...
    8857          72 :     printOperand(MI, 2, O);
    8858          72 :     break;
    8859             :   }
    8860             : 
    8861             : 
    8862             :   // Fragment 1 encoded into 10 bits for 783 unique commands.
    8863       45904 :   switch ((Bits >> 14) & 1023) {
    8864           0 :   default: llvm_unreachable("Invalid command number.");
    8865        2093 :   case 0:
    8866             :     // A2_addsp, A2_add, A2_addh_h16_hh, A2_addh_h16_hl, A2_addh_h16_lh, A2_a...
    8867        2093 :     O << " = add(";
    8868        2093 :     break;
    8869           0 :   case 1:
    8870             :     // A2_iconst
    8871           0 :     O << " = iconst(#";
    8872           0 :     printOperand(MI, 1, O);
    8873             :     O << ')';
    8874             :     return;
    8875             :     break;
    8876          10 :   case 2:
    8877             :     // A2_neg, A2_negp, A2_negsat
    8878          10 :     O << " = neg(";
    8879          10 :     printOperand(MI, 1, O);
    8880          10 :     break;
    8881          45 :   case 3:
    8882             :     // A2_not, A2_notp, C2_not, V6_pred_not
    8883          45 :     O << " = not(";
    8884          45 :     printOperand(MI, 1, O);
    8885             :     O << ')';
    8886             :     return;
    8887             :     break;
    8888         538 :   case 4:
    8889             :     // A2_tfrf, A2_tfrpf, A2_tfrpt, A2_tfrt, L2_ploadrbf_zomap, L2_ploadrbt_z...
    8890         538 :     O << ") ";
    8891         538 :     printOperand(MI, 0, O);
    8892         538 :     break;
    8893         286 :   case 5:
    8894             :     // A2_tfrfnew, A2_tfrpfnew, A2_tfrptnew, A2_tfrtnew, L2_ploadrbfnew_zomap...
    8895         286 :     O << ".new) ";
    8896         286 :     printOperand(MI, 0, O);
    8897         286 :     break;
    8898        4037 :   case 6:
    8899             :     // A2_tfrp, C2_pxfer_map, V6_vassignp, A2_tfr, A2_tfrcrr, A2_tfrrcr, A4_t...
    8900        4037 :     O << " = ";
    8901        4037 :     printOperand(MI, 1, O);
    8902        4037 :     break;
    8903        2758 :   case 7:
    8904             :     // A2_tfrpi, A2_tfrsi, J4_jumpseti, SA1_seti, SA1_setin1, TFRI64_V4
    8905        2758 :     O << " = #";
    8906        2758 :     printOperand(MI, 1, O);
    8907        2758 :     break;
    8908           0 :   case 8:
    8909             :     // A2_vaddb_map, V6_vaddb_alt, V6_vaddb_dv_alt, V6_vaddbsat_alt, V6_vaddb...
    8910           0 :     O << " = vaddb(";
    8911           0 :     printOperand(MI, 1, O);
    8912             :     O << ',';
    8913           0 :     printOperand(MI, 2, O);
    8914           0 :     break;
    8915           0 :   case 9:
    8916             :     // A2_vsubb_map, V6_vsubb_alt, V6_vsubb_dv_alt, V6_vsubbsat_alt, V6_vsubb...
    8917           0 :     O << " = vsubb(";
    8918           0 :     printOperand(MI, 1, O);
    8919             :     O << ',';
    8920           0 :     printOperand(MI, 2, O);
    8921           0 :     break;
    8922           0 :   case 10:
    8923             :     // A2_zxtb
    8924           0 :     O << " = zxtb(";
    8925           0 :     printOperand(MI, 1, O);
    8926             :     O << ')';
    8927             :     return;
    8928             :     break;
    8929           5 :   case 11:
    8930             :     // A4_boundscheck, A4_boundscheck_hi, A4_boundscheck_lo
    8931           5 :     O << " = boundscheck(";
    8932           5 :     printOperand(MI, 1, O);
    8933             :     O << ',';
    8934           5 :     printOperand(MI, 2, O);
    8935           5 :     break;
    8936           0 :   case 12:
    8937             :     // C2_cmpgei
    8938           0 :     O << " = cmp.ge(";
    8939           0 :     printOperand(MI, 1, O);
    8940           0 :     O << ",#";
    8941           0 :     printOperand(MI, 2, O);
    8942             :     O << ')';
    8943             :     return;
    8944             :     break;
    8945           0 :   case 13:
    8946             :     // C2_cmpgeui
    8947           0 :     O << " = cmp.geu(";
    8948           0 :     printOperand(MI, 1, O);
    8949           0 :     O << ",#";
    8950           0 :     printOperand(MI, 2, O);
    8951             :     O << ')';
    8952             :     return;
    8953             :     break;
    8954           0 :   case 14:
    8955             :     // C2_cmplt
    8956           0 :     O << " = cmp.lt(";
    8957           0 :     printOperand(MI, 1, O);
    8958             :     O << ',';
    8959           0 :     printOperand(MI, 2, O);
    8960             :     O << ')';
    8961             :     return;
    8962             :     break;
    8963           0 :   case 15:
    8964             :     // C2_cmpltu
    8965           0 :     O << " = cmp.ltu(";
    8966           0 :     printOperand(MI, 1, O);
    8967             :     O << ',';
    8968           0 :     printOperand(MI, 2, O);
    8969             :     O << ')';
    8970             :     return;
    8971             :     break;
    8972           0 :   case 16:
    8973             :     // J2_jumpf_nopred_map, J2_jumpt_nopred_map
    8974           0 :     O << ") jump ";
    8975           0 :     printBrtarget(MI, 1, O);
    8976           0 :     return;
    8977             :     break;
    8978           0 :   case 17:
    8979             :     // J2_jumprf_nopred_map, J2_jumprt_nopred_map
    8980           0 :     O << ") jumpr ";
    8981           0 :     printOperand(MI, 1, O);
    8982           0 :     return;
    8983             :     break;
    8984             :   case 18:
    8985             :     // J2_trap1_noregmap, S6_allocframe_to_raw, Y2_dcfetch, A4_ext, J2_pause,...
    8986             :     O << ')';
    8987             :     return;
    8988             :     break;
    8989          10 :   case 19:
    8990             :     // L2_loadalignb_zomap, L2_loadalignb_io, L2_loadalignb_pbr, L2_loadalign...
    8991          10 :     O << " = memb_fifo(";
    8992          10 :     break;
    8993           8 :   case 20:
    8994             :     // L2_loadalignh_zomap, L2_loadalignh_io, L2_loadalignh_pbr, L2_loadalign...
    8995           8 :     O << " = memh_fifo(";
    8996           8 :     break;
    8997          38 :   case 21:
    8998             :     // L2_loadbsw2_zomap, L2_loadbsw4_zomap, L2_loadbsw2_io, L2_loadbsw2_pbr,...
    8999          38 :     O << " = membh(";
    9000          38 :     printOperand(MI, 1, O);
    9001          38 :     break;
    9002          37 :   case 22:
    9003             :     // L2_loadbzw2_zomap, L2_loadbzw4_zomap, L2_loadbzw2_io, L2_loadbzw2_pbr,...
    9004          37 :     O << " = memubh(";
    9005          37 :     printOperand(MI, 1, O);
    9006          37 :     break;
    9007          54 :   case 23:
    9008             :     // L2_loadrb_zomap, L2_loadrb_io, L2_loadrb_pbr, L2_loadrb_pci, L2_loadrb...
    9009          54 :     O << " = memb(";
    9010          54 :     printOperand(MI, 1, O);
    9011          54 :     break;
    9012         293 :   case 24:
    9013             :     // L2_loadrd_zomap, L2_loadrd_io, L2_loadrd_pbr, L2_loadrd_pci, L2_loadrd...
    9014         293 :     O << " = memd(";
    9015         293 :     printOperand(MI, 1, O);
    9016         293 :     break;
    9017          83 :   case 25:
    9018             :     // L2_loadrh_zomap, L2_loadrh_io, L2_loadrh_pbr, L2_loadrh_pci, L2_loadrh...
    9019          83 :     O << " = memh(";
    9020          83 :     printOperand(MI, 1, O);
    9021          83 :     break;
    9022         884 :   case 26:
    9023             :     // L2_loadri_zomap, L2_loadri_io, L2_loadri_pbr, L2_loadri_pci, L2_loadri...
    9024         884 :     O << " = memw(";
    9025         884 :     printOperand(MI, 1, O);
    9026         884 :     break;
    9027         305 :   case 27:
    9028             :     // L2_loadrub_zomap, L2_loadrub_io, L2_loadrub_pbr, L2_loadrub_pci, L2_lo...
    9029         305 :     O << " = memub(";
    9030         305 :     printOperand(MI, 1, O);
    9031         305 :     break;
    9032         123 :   case 28:
    9033             :     // L2_loadruh_zomap, L2_loadruh_io, L2_loadruh_pbr, L2_loadruh_pci, L2_lo...
    9034         123 :     O << " = memuh(";
    9035         123 :     printOperand(MI, 1, O);
    9036         123 :     break;
    9037           0 :   case 29:
    9038             :     // L4_add_memopb_zomap, L4_add_memoph_zomap, L4_add_memopw_zomap
    9039           0 :     O << ") += ";
    9040           0 :     printOperand(MI, 1, O);
    9041           0 :     return;
    9042             :     break;
    9043           0 :   case 30:
    9044             :     // L4_and_memopb_zomap, L4_and_memoph_zomap, L4_and_memopw_zomap
    9045           0 :     O << ") &= ";
    9046           0 :     printOperand(MI, 1, O);
    9047           0 :     return;
    9048             :     break;
    9049           0 :   case 31:
    9050             :     // L4_iadd_memopb_zomap, L4_iadd_memoph_zomap, L4_iadd_memopw_zomap
    9051           0 :     O << ") += #";
    9052           0 :     printOperand(MI, 1, O);
    9053           0 :     return;
    9054             :     break;
    9055           0 :   case 32:
    9056             :     // L4_iand_memopb_zomap, L4_iand_memoph_zomap, L4_iand_memopw_zomap
    9057           0 :     O << ") = clrbit(#";
    9058           0 :     printOperand(MI, 1, O);
    9059             :     O << ')';
    9060             :     return;
    9061             :     break;
    9062           0 :   case 33:
    9063             :     // L4_ior_memopb_zomap, L4_ior_memoph_zomap, L4_ior_memopw_zomap
    9064           0 :     O << ") = setbit(#";
    9065           0 :     printOperand(MI, 1, O);
    9066             :     O << ')';
    9067             :     return;
    9068             :     break;
    9069           0 :   case 34:
    9070             :     // L4_isub_memopb_zomap, L4_isub_memoph_zomap, L4_isub_memopw_zomap
    9071           0 :     O << ") -= #";
    9072           0 :     printOperand(MI, 1, O);
    9073           0 :     return;
    9074             :     break;
    9075           0 :   case 35:
    9076             :     // L4_or_memopb_zomap, L4_or_memoph_zomap, L4_or_memopw_zomap
    9077           0 :     O << ") |= ";
    9078           0 :     printOperand(MI, 1, O);
    9079           0 :     return;
    9080             :     break;
    9081           4 :   case 36:
    9082             :     // L4_return_map_to_raw_f, L4_return_map_to_raw_t
    9083           4 :     O << ") dealloc_return";
    9084           4 :     return;
    9085             :     break;
    9086           4 :   case 37:
    9087             :     // L4_return_map_to_raw_fnew_pnt, L4_return_map_to_raw_tnew_pnt
    9088           4 :     O << ".new) dealloc_return:nt";
    9089           4 :     return;
    9090             :     break;
    9091           4 :   case 38:
    9092             :     // L4_return_map_to_raw_fnew_pt, L4_return_map_to_raw_tnew_pt
    9093           4 :     O << ".new) dealloc_return:t";
    9094           4 :     return;
    9095             :     break;
    9096           0 :   case 39:
    9097             :     // L4_sub_memopb_zomap, L4_sub_memoph_zomap, L4_sub_memopw_zomap
    9098           0 :     O << ") -= ";
    9099           0 :     printOperand(MI, 1, O);
    9100           0 :     return;
    9101             :     break;
    9102          79 :   case 40:
    9103             :     // M2_mpysmi, M2_mpyi
    9104          79 :     O << " = mpyi(";
    9105          79 :     printOperand(MI, 1, O);
    9106          79 :     break;
    9107           0 :   case 41:
    9108             :     // M2_mpyui
    9109           0 :     O << " = mpyui(";
    9110           0 :     printOperand(MI, 1, O);
    9111             :     O << ',';
    9112           0 :     printOperand(MI, 2, O);
    9113             :     O << ')';
    9114             :     return;
    9115             :     break;
    9116           7 :   case 42:
    9117             :     // M2_vrcmpys_acc_s1, M2_vrcmpys_acc_s1_h, M2_vrcmpys_acc_s1_l
    9118           7 :     O << " += vrcmpys(";
    9119           7 :     printOperand(MI, 2, O);
    9120             :     O << ',';
    9121           7 :     printOperand(MI, 3, O);
    9122           7 :     break;
    9123          14 :   case 43:
    9124             :     // M2_vrcmpys_s1, M2_vrcmpys_s1rp, M2_vrcmpys_s1_h, M2_vrcmpys_s1_l, M2_v...
    9125          14 :     O << " = vrcmpys(";
    9126          14 :     printOperand(MI, 1, O);
    9127             :     O << ',';
    9128          14 :     printOperand(MI, 2, O);
    9129          14 :     break;
    9130             :   case 44:
    9131             :     // PS_tailcall_r, CALLProfile, EH_RETURN_JMPR, J2_call, J2_callr, J2_jump...
    9132             :     return;
    9133             :     break;
    9134           0 :   case 45:
    9135             :     // S2_asr_i_p_rnd_goodsyntax, S2_asr_i_r_rnd_goodsyntax
    9136           0 :     O << " = asrrnd(";
    9137           0 :     printOperand(MI, 1, O);
    9138           0 :     O << ",#";
    9139           0 :     printOperand(MI, 2, O);
    9140             :     O << ')';
    9141             :     return;
    9142             :     break;
    9143          44 :   case 46:
    9144             :     // S2_pstorerbf_zomap, S2_pstorerbnewf_zomap, S2_pstorerbnewt_zomap, S2_p...
    9145          44 :     O << ") memb(";
    9146          44 :     break;
    9147          15 :   case 47:
    9148             :     // S2_pstorerdf_zomap, S2_pstorerdt_zomap, S2_pstorerdf_io, S2_pstorerdf_...
    9149          15 :     O << ") memd(";
    9150          15 :     break;
    9151          49 :   case 48:
    9152             :     // S2_pstorerff_zomap, S2_pstorerft_zomap, S2_pstorerhf_zomap, S2_pstorer...
    9153          49 :     O << ") memh(";
    9154          49 :     break;
    9155          44 :   case 49:
    9156             :     // S2_pstorerif_zomap, S2_pstorerinewf_zomap, S2_pstorerinewt_zomap, S2_p...
    9157          44 :     O << ") memw(";
    9158          44 :     break;
    9159         572 :   case 50:
    9160             :     // S2_storerb_zomap, S2_storerbnew_zomap, S2_storerd_zomap, S2_storerf_zo...
    9161         572 :     O << ") = ";
    9162         572 :     printOperand(MI, 1, O);
    9163         572 :     break;
    9164           5 :   case 51:
    9165             :     // S2_tableidxb_goodsyntax, S2_tableidxb
    9166           5 :     O << " = tableidxb(";
    9167           5 :     printOperand(MI, 2, O);
    9168           5 :     O << ",#";
    9169           5 :     printOperand(MI, 3, O);
    9170           5 :     O << ",#";
    9171           5 :     printOperand(MI, 4, O);
    9172           5 :     break;
    9173           5 :   case 52:
    9174             :     // S2_tableidxd_goodsyntax, S2_tableidxd
    9175           5 :     O << " = tableidxd(";
    9176           5 :     printOperand(MI, 2, O);
    9177           5 :     O << ",#";
    9178           5 :     printOperand(MI, 3, O);
    9179           5 :     O << ",#";
    9180           5 :     printOperand(MI, 4, O);
    9181           5 :     break;
    9182           5 :   case 53:
    9183             :     // S2_tableidxh_goodsyntax, S2_tableidxh
    9184           5 :     O << " = tableidxh(";
    9185           5 :     printOperand(MI, 2, O);
    9186           5 :     O << ",#";
    9187           5 :     printOperand(MI, 3, O);
    9188           5 :     O << ",#";
    9189           5 :     printOperand(MI, 4, O);
    9190           5 :     break;
    9191           5 :   case 54:
    9192             :     // S2_tableidxw_goodsyntax, S2_tableidxw
    9193           5 :     O << " = tableidxw(";
    9194           5 :     printOperand(MI, 2, O);
    9195           5 :     O << ",#";
    9196           5 :     printOperand(MI, 3, O);
    9197           5 :     O << ",#";
    9198           5 :     printOperand(MI, 4, O);
    9199           5 :     break;
    9200          37 :   case 55:
    9201             :     // S4_pstorerbfnew_zomap, S4_pstorerbnewfnew_zomap, S4_pstorerbnewtnew_zo...
    9202          37 :     O << ".new) memb(";
    9203          37 :     break;
    9204          14 :   case 56:
    9205             :     // S4_pstorerdfnew_zomap, S4_pstorerdtnew_zomap, S2_pstorerdfnew_pi, S2_p...
    9206          14 :     O << ".new) memd(";
    9207          14 :     break;
    9208          50 :   case 57:
    9209             :     // S4_pstorerffnew_zomap, S4_pstorerftnew_zomap, S4_pstorerhfnew_zomap, S...
    9210          50 :     O << ".new) memh(";
    9211          50 :     break;
    9212          49 :   case 58:
    9213             :     // S4_pstorerifnew_zomap, S4_pstorerinewfnew_zomap, S4_pstorerinewtnew_zo...
    9214          49 :     O << ".new) memw(";
    9215          49 :     break;
    9216           0 :   case 59:
    9217             :     // S4_storeirb_zomap, S4_storeirh_zomap, S4_storeiri_zomap
    9218           0 :     O << ") = #";
    9219           0 :     printOperand(MI, 1, O);
    9220           0 :     return;
    9221             :     break;
    9222           7 :   case 60:
    9223             :     // S5_asrhub_rnd_sat_goodsyntax, V6_vasrhubrndsat_alt, V6_vasrhubsat_alt,...
    9224           7 :     O << " = vasrhub(";
    9225           7 :     printOperand(MI, 1, O);
    9226           7 :     break;
    9227          20 :   case 61:
    9228             :     // S5_vasrhrnd_goodsyntax, V6_vasrh_alt, V6_vasrhv_alt, S2_asr_i_vh, S2_a...
    9229          20 :     O << " = vasrh(";
    9230          20 :     printOperand(MI, 1, O);
    9231          20 :     break;
    9232          61 :   case 62:
    9233             :     // V6_MAP_equb, V6_MAP_equh, V6_MAP_equw, V6_veqb, V6_veqh, V6_veqw
    9234          61 :     O << " = vcmp.eq(";
    9235          61 :     printOperand(MI, 1, O);
    9236          61 :     break;
    9237          20 :   case 63:
    9238             :     // V6_MAP_equb_and, V6_MAP_equh_and, V6_MAP_equw_and, V6_veqb_and, V6_veq...
    9239          20 :     O << " &= vcmp.eq(";
    9240          20 :     printOperand(MI, 2, O);
    9241          20 :     break;
    9242          18 :   case 64:
    9243             :     // V6_MAP_equb_ior, V6_MAP_equh_ior, V6_MAP_equw_ior, V6_veqb_or, V6_veqh...
    9244          18 :     O << " |= vcmp.eq(";
    9245          18 :     printOperand(MI, 2, O);
    9246          18 :     break;
    9247          18 :   case 65:
    9248             :     // V6_MAP_equb_xor, V6_MAP_equh_xor, V6_MAP_equw_xor, V6_veqb_xor, V6_veq...
    9249          18 :     O << " ^= vcmp.eq(";
    9250          18 :     printOperand(MI, 2, O);
    9251          18 :     break;
    9252           0 :   case 66:
    9253             :     // V6_extractw_alt
    9254           0 :     O << ".w = vextract(";
    9255           0 :     printOperand(MI, 1, O);
    9256             :     O << ',';
    9257           0 :     printOperand(MI, 2, O);
    9258             :     O << ')';
    9259             :     return;
    9260             :     break;
    9261           0 :   case 67:
    9262             :     // V6_hi
    9263           0 :     O << " = hi(";
    9264           0 :     printOperand(MI, 1, O);
    9265             :     O << ')';
    9266             :     return;
    9267             :     break;
    9268         847 :   case 68:
    9269             :     // V6_ld0, V6_ldnt0, V6_ldntnt0, V6_vL32b_ai, V6_vL32b_nt_ai, V6_vL32b_nt...
    9270         847 :     O << " = vmem(";
    9271         847 :     printOperand(MI, 1, O);
    9272         847 :     break;
    9273         187 :   case 69:
    9274             :     // V6_ldu0, V6_vL32Ub_ai, V6_vL32Ub_pi, V6_vL32Ub_ppu
    9275         187 :     O << " = vmemu(";
    9276         187 :     printOperand(MI, 1, O);
    9277         187 :     break;
    9278           0 :   case 70:
    9279             :     // V6_lo
    9280           0 :     O << " = lo(";
    9281           0 :     printOperand(MI, 1, O);
    9282             :     O << ')';
    9283             :     return;
    9284             :     break;
    9285           0 :   case 71:
    9286             :     // V6_stnnt0, V6_stnt0
    9287           0 :     O << "):nt = ";
    9288           0 :     printOperand(MI, 1, O);
    9289           0 :     break;
    9290          63 :   case 72:
    9291             :     // V6_stnp0, V6_stnpnt0, V6_stnq0, V6_stnqnt0, V6_stp0, V6_stpnt0, V6_stq...
    9292          63 :     O << ") vmem(";
    9293          63 :     break;
    9294           8 :   case 73:
    9295             :     // V6_stunp0, V6_stup0, V6_vS32Ub_npred_ai, V6_vS32Ub_npred_pi, V6_vS32Ub...
    9296           8 :     O << ") vmemu(";
    9297           8 :     break;
    9298           0 :   case 74:
    9299             :     // V6_vabsb_alt, V6_vabsb_sat_alt
    9300           0 :     O << " = vabsb(";
    9301           0 :     printOperand(MI, 1, O);
    9302           0 :     break;
    9303           4 :   case 75:
    9304             :     // V6_vabsdiffh_alt, M2_vabsdiffh
    9305           4 :     O << " = vabsdiffh(";
    9306           4 :     printOperand(MI, 1, O);
    9307             :     O << ',';
    9308           4 :     printOperand(MI, 2, O);
    9309             :     O << ')';
    9310             :     return;
    9311             :     break;
    9312           1 :   case 76:
    9313             :     // V6_vabsdiffub_alt, M6_vabsdiffub
    9314           1 :     O << " = vabsdiffub(";
    9315           1 :     printOperand(MI, 1, O);
    9316             :     O << ',';
    9317           1 :     printOperand(MI, 2, O);
    9318             :     O << ')';
    9319             :     return;
    9320             :     break;
    9321           0 :   case 77:
    9322             :     // V6_vabsdiffuh_alt
    9323           0 :     O << " = vabsdiffuh(";
    9324           0 :     printOperand(MI, 1, O);
    9325             :     O << ',';
    9326           0 :     printOperand(MI, 2, O);
    9327             :     O << ')';
    9328             :     return;
    9329             :     break;
    9330           4 :   case 78:
    9331             :     // V6_vabsdiffw_alt, M2_vabsdiffw
    9332           4 :     O << " = vabsdiffw(";
    9333           4 :     printOperand(MI, 1, O);
    9334             :     O << ',';
    9335           4 :     printOperand(MI, 2, O);
    9336             :     O << ')';
    9337             :     return;
    9338             :     break;
    9339          10 :   case 79:
    9340             :     // V6_vabsh_alt, V6_vabsh_sat_alt, A2_vabsh, A2_vabshsat
    9341          10 :     O << " = vabsh(";
    9342          10 :     printOperand(MI, 1, O);
    9343          10 :     break;
    9344           0 :   case 80:
    9345             :     // V6_vabsub_alt
    9346           0 :     O << ".ub = vabs(";
    9347           0 :     printOperand(MI, 1, O);
    9348           0 :     O << ".b)";
    9349           0 :     return;
    9350             :     break;
    9351           0 :   case 81:
    9352             :     // V6_vabsuh_alt
    9353           0 :     O << ".uh = vabs(";
    9354           0 :     printOperand(MI, 1, O);
    9355           0 :     O << ".h)";
    9356           0 :     return;
    9357             :     break;
    9358           0 :   case 82:
    9359             :     // V6_vabsuw_alt
    9360           0 :     O << ".uw = vabs(";
    9361           0 :     printOperand(MI, 1, O);
    9362           0 :     O << ".w)";
    9363           0 :     return;
    9364             :     break;
    9365          10 :   case 83:
    9366             :     // V6_vabsw_alt, V6_vabsw_sat_alt, A2_vabsw, A2_vabswsat
    9367          10 :     O << " = vabsw(";
    9368          10 :     printOperand(MI, 1, O);
    9369          10 :     break;
    9370           0 :   case 84:
    9371             :     // V6_vaddbnq_alt, V6_vaddbq_alt, V6_vsubbnq_alt, V6_vsubbq_alt
    9372           0 :     O << ".b) ";
    9373           0 :     printOperand(MI, 0, O);
    9374           0 :     break;
    9375          28 :   case 85:
    9376             :     // V6_vaddh_alt, V6_vaddh_dv_alt, V6_vaddhsat_alt, V6_vaddhsat_dv_alt, V6...
    9377          28 :     O << " = vaddh(";
    9378          28 :     printOperand(MI, 1, O);
    9379             :     O << ',';
    9380          28 :     printOperand(MI, 2, O);
    9381          28 :     break;
    9382           0 :   case 86:
    9383             :     // V6_vaddhnq_alt, V6_vaddhq_alt, V6_vsubhnq_alt, V6_vsubhq_alt
    9384           0 :     O << ".h) ";
    9385           0 :     printOperand(MI, 0, O);
    9386           0 :     break;
    9387           0 :   case 87:
    9388             :     // V6_vaddhw_acc_alt
    9389           0 :     O << " += vaddh(";
    9390           0 :     printOperand(MI, 2, O);
    9391             :     O << ',';
    9392           0 :     printOperand(MI, 3, O);
    9393             :     O << ')';
    9394             :     return;
    9395             :     break;
    9396           0 :   case 88:
    9397             :     // V6_vaddubh_acc_alt
    9398           0 :     O << " += vaddub(";
    9399           0 :     printOperand(MI, 2, O);
    9400             :     O << ',';
    9401           0 :     printOperand(MI, 3, O);
    9402             :     O << ')';
    9403             :     return;
    9404             :     break;
    9405          20 :   case 89:
    9406             :     // V6_vaddubh_alt, V6_vaddubsat_alt, V6_vaddubsat_dv_alt, A2_vaddub, A2_v...
    9407          20 :     O << " = vaddub(";
    9408          20 :     printOperand(MI, 1, O);
    9409             :     O << ',';
    9410          20 :     printOperand(MI, 2, O);
    9411          20 :     break;
    9412           8 :   case 90:
    9413             :     // V6_vadduhsat_alt, V6_vadduhsat_dv_alt, V6_vadduhw_alt, A2_svadduhs, A2...
    9414           8 :     O << " = vadduh(";
    9415           8 :     printOperand(MI, 1, O);
    9416             :     O << ',';
    9417           8 :     printOperand(MI, 2, O);
    9418           8 :     break;
    9419           0 :   case 91:
    9420             :     // V6_vadduhw_acc_alt
    9421           0 :     O << " += vadduh(";
    9422           0 :     printOperand(MI, 2, O);
    9423             :     O << ',';
    9424           0 :     printOperand(MI, 3, O);
    9425             :     O << ')';
    9426             :     return;
    9427             :     break;
    9428           0 :   case 92:
    9429             :     // V6_vadduwsat_alt, V6_vadduwsat_dv_alt
    9430           0 :     O << " = vadduw(";
    9431           0 :     printOperand(MI, 1, O);
    9432             :     O << ',';
    9433           0 :     printOperand(MI, 2, O);
    9434           0 :     O << "):sat";
    9435           0 :     return;
    9436             :     break;
    9437          23 :   case 93:
    9438             :     // V6_vaddw_alt, V6_vaddw_dv_alt, V6_vaddwsat_alt, V6_vaddwsat_dv_alt, A2...
    9439          23 :     O << " = vaddw(";
    9440          23 :     printOperand(MI, 1, O);
    9441             :     O << ',';
    9442          23 :     printOperand(MI, 2, O);
    9443          23 :     break;
    9444           0 :   case 94:
    9445             :     // V6_vaddwnq_alt, V6_vaddwq_alt, V6_vsubwnq_alt, V6_vsubwq_alt
    9446           0 :     O << ".w) ";
    9447           0 :     printOperand(MI, 0, O);
    9448           0 :     break;
    9449           0 :   case 95:
    9450             :     // V6_vandnqrt_acc_alt
    9451           0 :     O << ".ub |= vand(!";
    9452           0 :     printOperand(MI, 2, O);
    9453           0 :     O << ".ub,";
    9454           0 :     printOperand(MI, 3, O);
    9455           0 :     O << ".ub)";
    9456           0 :     return;
    9457             :     break;
    9458           0 :   case 96:
    9459             :     // V6_vandnqrt_alt
    9460           0 :     O << ".ub = vand(!";
    9461           0 :     printOperand(MI, 1, O);
    9462           0 :     O << ".ub,";
    9463           0 :     printOperand(MI, 2, O);
    9464           0 :     O << ".ub)";
    9465           0 :     return;
    9466             :     break;
    9467           0 :   case 97:
    9468             :     // V6_vandqrt_acc_alt, V6_vandvrt_acc_alt
    9469           0 :     O << ".ub |= vand(";
    9470           0 :     printOperand(MI, 2, O);
    9471           0 :     O << ".ub,";
    9472           0 :     printOperand(MI, 3, O);
    9473           0 :     O << ".ub)";
    9474           0 :     return;
    9475             :     break;
    9476           0 :   case 98:
    9477             :     // V6_vandqrt_alt, V6_vandvrt_alt
    9478           0 :     O << ".ub = vand(";
    9479           0 :     printOperand(MI, 1, O);
    9480           0 :     O << ".ub,";
    9481           0 :     printOperand(MI, 2, O);
    9482           0 :     O << ".ub)";
    9483           0 :     return;
    9484             :     break;
    9485           0 :   case 99:
    9486             :     // V6_vaslh_acc_alt
    9487           0 :     O << " += vaslh(";
    9488           0 :     printOperand(MI, 2, O);
    9489             :     O << ',';
    9490           0 :     printOperand(MI, 3, O);
    9491             :     O << ')';
    9492             :     return;
    9493             :     break;
    9494          17 :   case 100:
    9495             :     // V6_vaslh_alt, V6_vaslhv_alt, S2_asl_i_vh, S2_asl_r_vh
    9496          17 :     O << " = vaslh(";
    9497          17 :     printOperand(MI, 1, O);
    9498          17 :     break;
    9499           0 :   case 101:
    9500             :     // V6_vaslw_acc_alt
    9501           0 :     O << " += vaslw(";
    9502           0 :     printOperand(MI, 2, O);
    9503             :     O << ',';
    9504           0 :     printOperand(MI, 3, O);
    9505             :     O << ')';
    9506             :     return;
    9507             :     break;
    9508          24 :   case 102:
    9509             :     // V6_vaslw_alt, V6_vaslwv_alt, S2_asl_i_vw, S2_asl_r_vw
    9510          24 :     O << " = vaslw(";
    9511          24 :     printOperand(MI, 1, O);
    9512          24 :     break;
    9513           0 :   case 103:
    9514             :     // V6_vasrh_acc_alt
    9515           0 :     O << " += vasrh(";
    9516           0 :     printOperand(MI, 2, O);
    9517             :     O << ',';
    9518           0 :     printOperand(MI, 3, O);
    9519             :     O << ')';
    9520             :     return;
    9521             :     break;
    9522           0 :   case 104:
    9523             :     // V6_vasrhbrndsat_alt
    9524           0 :     O << " = vasrhb(";
    9525           0 :     printOperand(MI, 1, O);
    9526             :     O << ',';
    9527           0 :     printOperand(MI, 2, O);
    9528             :     O << ',';
    9529           0 :     printOperand(MI, 3, O);
    9530           0 :     O << "):rnd:sat";
    9531           0 :     return;
    9532             :     break;
    9533           0 :   case 105:
    9534             :     // V6_vasrw_acc_alt
    9535           0 :     O << " += vasrw(";
    9536           0 :     printOperand(MI, 2, O);
    9537             :     O << ',';
    9538           0 :     printOperand(MI, 3, O);
    9539             :     O << ')';
    9540             :     return;
    9541             :     break;
    9542          37 :   case 106:
    9543             :     // V6_vasrw_alt, V6_vasrwv_alt, S2_asr_i_svw_trun, S2_asr_i_vw, S2_asr_r_...
    9544          37 :     O << " = vasrw(";
    9545          37 :     printOperand(MI, 1, O);
    9546          37 :     break;
    9547           0 :   case 107:
    9548             :     // V6_vasrwh_alt, V6_vasrwhrndsat_alt, V6_vasrwhsat_alt
    9549           0 :     O << " = vasrwh(";
    9550           0 :     printOperand(MI, 1, O);
    9551             :     O << ',';
    9552           0 :     printOperand(MI, 2, O);
    9553             :     O << ',';
    9554           0 :     printOperand(MI, 3, O);
    9555           0 :     break;
    9556           0 :   case 108:
    9557             :     // V6_vasrwuhsat_alt
    9558           0 :     O << " = vasrwuh(";
    9559           0 :     printOperand(MI, 1, O);
    9560             :     O << ',';
    9561           0 :     printOperand(MI, 2, O);
    9562             :     O << ',';
    9563           0 :     printOperand(MI, 3, O);
    9564           0 :     O << "):sat";
    9565           0 :     return;
    9566             :     break;
    9567           0 :   case 109:
    9568             :     // V6_vavgb_alt, V6_vavgbrnd_alt
    9569           0 :     O << " = vavgb(";
    9570           0 :     printOperand(MI, 1, O);
    9571             :     O << ',';
    9572           0 :     printOperand(MI, 2, O);
    9573           0 :     break;
    9574          20 :   case 110:
    9575             :     // V6_vavgh_alt, V6_vavghrnd_alt, A2_svavgh, A2_svavghs, A2_vavgh, A2_vav...
    9576          20 :     O << " = vavgh(";
    9577          20 :     printOperand(MI, 1, O);
    9578             :     O << ',';
    9579          20 :     printOperand(MI, 2, O);
    9580          20 :     break;
    9581           8 :   case 111:
    9582             :     // V6_vavgub_alt, V6_vavgubrnd_alt, A2_vavgub, A2_vavgubr
    9583           8 :     O << " = vavgub(";
    9584           8 :     printOperand(MI, 1, O);
    9585             :     O << ',';
    9586           8 :     printOperand(MI, 2, O);
    9587           8 :     break;
    9588           8 :   case 112:
    9589             :     // V6_vavguh_alt, V6_vavguhrnd_alt, A2_vavguh, A2_vavguhr
    9590           8 :     O << " = vavguh(";
    9591           8 :     printOperand(MI, 1, O);
    9592             :     O << ',';
    9593           8 :     printOperand(MI, 2, O);
    9594           8 :     break;
    9595           8 :   case 113:
    9596             :     // V6_vavguw_alt, V6_vavguwrnd_alt, A2_vavguw, A2_vavguwr
    9597           8 :     O << " = vavguw(";
    9598           8 :     printOperand(MI, 1, O);
    9599             :     O << ',';
    9600           8 :     printOperand(MI, 2, O);
    9601           8 :     break;
    9602          12 :   case 114:
    9603             :     // V6_vavgw_alt, V6_vavgwrnd_alt, A2_vavgw, A2_vavgwcr, A2_vavgwr
    9604          12 :     O << " = vavgw(";
    9605          12 :     printOperand(MI, 1, O);
    9606             :     O << ',';
    9607          12 :     printOperand(MI, 2, O);
    9608          12 :     break;
    9609           0 :   case 115:
    9610             :     // V6_vcl0h_alt
    9611           0 :     O << " = vcl0h(";
    9612           0 :     printOperand(MI, 1, O);
    9613             :     O << ')';
    9614             :     return;
    9615             :     break;
    9616           0 :   case 116:
    9617             :     // V6_vcl0w_alt
    9618           0 :     O << " = vcl0w(";
    9619           0 :     printOperand(MI, 1, O);
    9620             :     O << ')';
    9621             :     return;
    9622             :     break;
    9623          38 :   case 117:
    9624             :     // V6_vd0, V6_vdd0, SA1_clrf, SA1_clrfnew, SA1_clrt, SA1_clrtnew
    9625          38 :     O << " = #0";
    9626          38 :     return;
    9627             :     break;
    9628           0 :   case 118:
    9629             :     // V6_vdealb4w_alt
    9630           0 :     O << " = vdealb4w(";
    9631           0 :     printOperand(MI, 1, O);
    9632             :     O << ',';
    9633           0 :     printOperand(MI, 2, O);
    9634             :     O << ')';
    9635             :     return;
    9636             :     break;
    9637           0 :   case 119:
    9638             :     // V6_vdealb_alt
    9639           0 :     O << " = vdealb(";
    9640           0 :     printOperand(MI, 1, O);
    9641             :     O << ')';
    9642             :     return;
    9643             :     break;
    9644           0 :   case 120:
    9645             :     // V6_vdealh_alt
    9646           0 :     O << " = vdealh(";
    9647           0 :     printOperand(MI, 1, O);
    9648             :     O << ')';
    9649             :     return;
    9650             :     break;
    9651           0 :   case 121:
    9652             :     // V6_vdmpybus_acc_alt, V6_vdmpybus_dv_acc_alt
    9653           0 :     O << " += vdmpybus(";
    9654           0 :     printOperand(MI, 2, O);
    9655             :     O << ',';
    9656           0 :     printOperand(MI, 3, O);
    9657             :     O << ')';
    9658             :     return;
    9659             :     break;
    9660           0 :   case 122:
    9661             :     // V6_vdmpybus_alt, V6_vdmpybus_dv_alt
    9662           0 :     O << " = vdmpybus(";
    9663           0 :     printOperand(MI, 1, O);
    9664             :     O << ',';
    9665           0 :     printOperand(MI, 2, O);
    9666             :     O << ')';
    9667             :     return;
    9668             :     break;
    9669           0 :   case 123:
    9670             :     // V6_vdmpyhb_acc_alt, V6_vdmpyhb_dv_acc_alt
    9671           0 :     O << " += vdmpyhb(";
    9672           0 :     printOperand(MI, 2, O);
    9673             :     O << ',';
    9674           0 :     printOperand(MI, 3, O);
    9675             :     O << ')';
    9676             :     return;
    9677             :     break;
    9678           0 :   case 124:
    9679             :     // V6_vdmpyhb_alt, V6_vdmpyhb_dv_alt
    9680           0 :     O << " = vdmpyhb(";
    9681           0 :     printOperand(MI, 1, O);
    9682             :     O << ',';
    9683           0 :     printOperand(MI, 2, O);
    9684             :     O << ')';
    9685             :     return;
    9686             :     break;
    9687           0 :   case 125:
    9688             :     // V6_vdmpyhisat_acc_alt, V6_vdmpyhsat_acc_alt, V6_vdmpyhvsat_acc_alt
    9689           0 :     O << " += vdmpyh(";
    9690           0 :     printOperand(MI, 2, O);
    9691             :     O << ',';
    9692           0 :     printOperand(MI, 3, O);
    9693           0 :     O << "):sat";
    9694           0 :     return;
    9695             :     break;
    9696           0 :   case 126:
    9697             :     // V6_vdmpyhisat_alt, V6_vdmpyhsat_alt, V6_vdmpyhvsat_alt
    9698           0 :     O << " = vdmpyh(";
    9699           0 :     printOperand(MI, 1, O);
    9700             :     O << ',';
    9701           0 :     printOperand(MI, 2, O);
    9702           0 :     O << "):sat";
    9703           0 :     return;
    9704             :     break;
    9705           0 :   case 127:
    9706             :     // V6_vdmpyhsuisat_acc_alt, V6_vdmpyhsusat_acc_alt
    9707           0 :     O << " += vdmpyhsu(";
    9708           0 :     printOperand(MI, 2, O);
    9709             :     O << ',';
    9710           0 :     printOperand(MI, 3, O);
    9711           0 :     break;
    9712           0 :   case 128:
    9713             :     // V6_vdmpyhsuisat_alt, V6_vdmpyhsusat_alt
    9714           0 :     O << " = vdmpyhsu(";
    9715           0 :     printOperand(MI, 1, O);
    9716             :     O << ',';
    9717           0 :     printOperand(MI, 2, O);
    9718           0 :     break;
    9719           0 :   case 129:
    9720             :     // V6_vdsaduh_acc_alt
    9721           0 :     O << " += vdsaduh(";
    9722           0 :     printOperand(MI, 2, O);
    9723             :     O << ',';
    9724           0 :     printOperand(MI, 3, O);
    9725             :     O << ')';
    9726             :     return;
    9727             :     break;
    9728           0 :   case 130:
    9729             :     // V6_vdsaduh_alt
    9730           0 :     O << " = vdsaduh(";
    9731           0 :     printOperand(MI, 1, O);
    9732             :     O << ',';
    9733           0 :     printOperand(MI, 2, O);
    9734             :     O << ')';
    9735             :     return;
    9736             :     break;
    9737          15 :   case 131:
    9738             :     // V6_vlsrh_alt, V6_vlsrhv_alt, S2_lsr_i_vh, S2_lsr_r_vh
    9739          15 :     O << " = vlsrh(";
    9740          15 :     printOperand(MI, 1, O);
    9741          15 :     break;
    9742          13 :   case 132:
    9743             :     // V6_vlsrw_alt, V6_vlsrwv_alt, S2_lsr_i_vw, S2_lsr_r_vw
    9744          13 :     O << " = vlsrw(";
    9745          13 :     printOperand(MI, 1, O);
    9746          13 :     break;
    9747           4 :   case 133:
    9748             :     // V6_vmaxb_alt, A2_vmaxb
    9749           4 :     O << " = vmaxb(";
    9750           4 :     printOperand(MI, 1, O);
    9751             :     O << ',';
    9752           4 :     printOperand(MI, 2, O);
    9753             :     O << ')';
    9754             :     return;
    9755             :     break;
    9756           4 :   case 134:
    9757             :     // V6_vmaxh_alt, A2_vmaxh
    9758           4 :     O << " = vmaxh(";
    9759           4 :     printOperand(MI, 1, O);
    9760             :     O << ',';
    9761           4 :     printOperand(MI, 2, O);
    9762             :     O << ')';
    9763             :     return;
    9764             :     break;
    9765           4 :   case 135:
    9766             :     // V6_vmaxub_alt, A2_vmaxub
    9767           4 :     O << " = vmaxub(";
    9768           4 :     printOperand(MI, 1, O);
    9769             :     O << ',';
    9770           4 :     printOperand(MI, 2, O);
    9771             :     O << ')';
    9772             :     return;
    9773             :     break;
    9774           4 :   case 136:
    9775             :     // V6_vmaxuh_alt, A2_vmaxuh
    9776           4 :     O << " = vmaxuh(";
    9777           4 :     printOperand(MI, 1, O);
    9778             :     O << ',';
    9779           4 :     printOperand(MI, 2, O);
    9780             :     O << ')';
    9781             :     return;
    9782             :     break;
    9783           2 :   case 137:
    9784             :     // V6_vmaxw_alt, A2_vmaxw
    9785           2 :     O << " = vmaxw(";
    9786           2 :     printOperand(MI, 1, O);
    9787             :     O << ',';
    9788           2 :     printOperand(MI, 2, O);
    9789             :     O << ')';
    9790             :     return;
    9791             :     break;
    9792           4 :   case 138:
    9793             :     // V6_vminb_alt, A2_vminb
    9794           4 :     O << " = vminb(";
    9795           4 :     printOperand(MI, 1, O);
    9796             :     O << ',';
    9797           4 :     printOperand(MI, 2, O);
    9798             :     O << ')';
    9799             :     return;
    9800             :     break;
    9801           4 :   case 139:
    9802             :     // V6_vminh_alt, A2_vminh
    9803           4 :     O << " = vminh(";
    9804           4 :     printOperand(MI, 1, O);
    9805             :     O << ',';
    9806           4 :     printOperand(MI, 2, O);
    9807             :     O << ')';
    9808             :     return;
    9809             :     break;
    9810           4 :   case 140:
    9811             :     // V6_vminub_alt, A2_vminub
    9812           4 :     O << " = vminub(";
    9813           4 :     printOperand(MI, 1, O);
    9814             :     O << ',';
    9815           4 :     printOperand(MI, 2, O);
    9816             :     O << ')';
    9817             :     return;
    9818             :     break;
    9819           4 :   case 141:
    9820             :     // V6_vminuh_alt, A2_vminuh
    9821           4 :     O << " = vminuh(";
    9822           4 :     printOperand(MI, 1, O);
    9823             :     O << ',';
    9824           4 :     printOperand(MI, 2, O);
    9825             :     O << ')';
    9826             :     return;
    9827             :     break;
    9828           2 :   case 142:
    9829             :     // V6_vminw_alt, A2_vminw
    9830           2 :     O << " = vminw(";
    9831           2 :     printOperand(MI, 1, O);
    9832             :     O << ',';
    9833           2 :     printOperand(MI, 2, O);
    9834             :     O << ')';
    9835             :     return;
    9836             :     break;
    9837           0 :   case 143:
    9838             :     // V6_vmpabus_acc_alt
    9839           0 :     O << " += vmpabus(";
    9840           0 :     printOperand(MI, 2, O);
    9841             :     O << ',';
    9842           0 :     printOperand(MI, 3, O);
    9843             :     O << ')';
    9844             :     return;
    9845             :     break;
    9846           0 :   case 144:
    9847             :     // V6_vmpabus_alt, V6_vmpabusv_alt
    9848           0 :     O << " = vmpabus(";
    9849           0 :     printOperand(MI, 1, O);
    9850             :     O << ',';
    9851           0 :     printOperand(MI, 2, O);
    9852             :     O << ')';
    9853             :     return;
    9854             :     break;
    9855           0 :   case 145:
    9856             :     // V6_vmpabuu_acc_alt
    9857           0 :     O << " += vmpabuu(";
    9858           0 :     printOperand(MI, 2, O);
    9859             :     O << ',';
    9860           0 :     printOperand(MI, 3, O);
    9861             :     O << ')';
    9862             :     return;
    9863             :     break;
    9864           0 :   case 146:
    9865             :     // V6_vmpabuu_alt, V6_vmpabuuv_alt
    9866           0 :     O << " = vmpabuu(";
    9867           0 :     printOperand(MI, 1, O);
    9868             :     O << ',';
    9869           0 :     printOperand(MI, 2, O);
    9870             :     O << ')';
    9871             :     return;
    9872             :     break;
    9873           0 :   case 147:
    9874             :     // V6_vmpahb_acc_alt
    9875           0 :     O << " += vmpahb(";
    9876           0 :     printOperand(MI, 2, O);
    9877             :     O << ',';
    9878           0 :     printOperand(MI, 3, O);
    9879             :     O << ')';
    9880             :     return;
    9881             :     break;
    9882           0 :   case 148:
    9883             :     // V6_vmpahb_alt
    9884           0 :     O << " = vmpahb(";
    9885           0 :     printOperand(MI, 1, O);
    9886             :     O << ',';
    9887           0 :     printOperand(MI, 2, O);
    9888             :     O << ')';
    9889             :     return;
    9890             :     break;
    9891           0 :   case 149:
    9892             :     // V6_vmpauhb_acc_alt
    9893           0 :     O << " += vmpauhb(";
    9894           0 :     printOperand(MI, 2, O);
    9895             :     O << ',';
    9896           0 :     printOperand(MI, 3, O);
    9897             :     O << ')';
    9898             :     return;
    9899             :     break;
    9900           0 :   case 150:
    9901             :     // V6_vmpauhb_alt
    9902           0 :     O << " = vmpauhb(";
    9903           0 :     printOperand(MI, 1, O);
    9904             :     O << ',';
    9905           0 :     printOperand(MI, 2, O);
    9906             :     O << ')';
    9907             :     return;
    9908             :     break;
    9909           0 :   case 151:
    9910             :     // V6_vmpybus_acc_alt, V6_vmpybusv_acc_alt
    9911           0 :     O << " += vmpybus(";
    9912           0 :     printOperand(MI, 2, O);
    9913             :     O << ',';
    9914           0 :     printOperand(MI, 3, O);
    9915             :     O << ')';
    9916             :     return;
    9917             :     break;
    9918           0 :   case 152:
    9919             :     // V6_vmpybus_alt, V6_vmpybusv_alt
    9920           0 :     O << " = vmpybus(";
    9921           0 :     printOperand(MI, 1, O);
    9922             :     O << ',';
    9923           0 :     printOperand(MI, 2, O);
    9924             :     O << ')';
    9925             :     return;
    9926             :     break;
    9927           0 :   case 153:
    9928             :     // V6_vmpybv_acc_alt
    9929           0 :     O << " += vmpyb(";
    9930           0 :     printOperand(MI, 2, O);
    9931             :     O << ',';
    9932           0 :     printOperand(MI, 3, O);
    9933             :     O << ')';
    9934             :     return;
    9935             :     break;
    9936           0 :   case 154:
    9937             :     // V6_vmpybv_alt
    9938           0 :     O << " = vmpyb(";
    9939           0 :     printOperand(MI, 1, O);
    9940             :     O << ',';
    9941           0 :     printOperand(MI, 2, O);
    9942             :     O << ')';
    9943             :     return;
    9944             :     break;
    9945           0 :   case 155:
    9946             :     // V6_vmpyewuh_alt
    9947           0 :     O << " = vmpyewuh(";
    9948           0 :     printOperand(MI, 1, O);
    9949             :     O << ',';
    9950           0 :     printOperand(MI, 2, O);
    9951             :     O << ')';
    9952             :     return;
    9953             :     break;
    9954          15 :   case 156:
    9955             :     // V6_vmpyh_acc_alt, V6_vmpyhsat_acc_alt, V6_vmpyhv_acc_alt, M2_vmac2, M2...
    9956          15 :     O << " += vmpyh(";
    9957          15 :     printOperand(MI, 2, O);
    9958             :     O << ',';
    9959          15 :     printOperand(MI, 3, O);
    9960          15 :     break;
    9961          24 :   case 157:
    9962             :     // V6_vmpyh_alt, V6_vmpyhsrs_alt, V6_vmpyhss_alt, V6_vmpyhv_alt, V6_vmpyh...
    9963          24 :     O << " = vmpyh(";
    9964          24 :     printOperand(MI, 1, O);
    9965             :     O << ',';
    9966          24 :     printOperand(MI, 2, O);
    9967          24 :     break;
    9968           0 :   case 158:
    9969             :     // V6_vmpyhus_acc_alt
    9970           0 :     O << " += vmpyhus(";
    9971           0 :     printOperand(MI, 2, O);
    9972             :     O << ',';
    9973           0 :     printOperand(MI, 3, O);
    9974             :     O << ')';
    9975             :     return;
    9976             :     break;
    9977           0 :   case 159:
    9978             :     // V6_vmpyhus_alt
    9979           0 :     O << " = vmpyhus(";
    9980           0 :     printOperand(MI, 1, O);
    9981             :     O << ',';
    9982           0 :     printOperand(MI, 2, O);
    9983             :     O << ')';
    9984             :     return;
    9985             :     break;
    9986           0 :   case 160:
    9987             :     // V6_vmpyiewh_acc_alt
    9988           0 :     O << " += vmpyiewh(";
    9989           0 :     printOperand(MI, 2, O);
    9990             :     O << ',';
    9991           0 :     printOperand(MI, 3, O);
    9992             :     O << ')';
    9993             :     return;
    9994             :     break;
    9995           0 :   case 161:
    9996             :     // V6_vmpyiewuh_acc_alt
    9997           0 :     O << " += vmpyiewuh(";
    9998           0 :     printOperand(MI, 2, O);
    9999             :     O << ',';
   10000           0 :     printOperand(MI, 3, O);
   10001             :     O << ')';
   10002             :     return;
   10003             :     break;
   10004           0 :   case 162:
   10005             :     // V6_vmpyiewuh_alt
   10006           0 :     O << " = vmpyiewuh(";
   10007           0 :     printOperand(MI, 1, O);
   10008             :     O << ',';
   10009           0 :     printOperand(MI, 2, O);
   10010             :     O << ')';
   10011             :     return;
   10012             :     break;
   10013           0 :   case 163:
   10014             :     // V6_vmpyih_acc_alt
   10015           0 :     O << " += vmpyih(";
   10016           0 :     printOperand(MI, 2, O);
   10017             :     O << ',';
   10018           0 :     printOperand(MI, 3, O);
   10019             :     O << ')';
   10020             :     return;
   10021             :     break;
   10022           0 :   case 164:
   10023             :     // V6_vmpyih_alt
   10024           0 :     O << " = vmpyih(";
   10025           0 :     printOperand(MI, 1, O);
   10026             :     O << ',';
   10027           0 :     printOperand(MI, 2, O);
   10028             :     O << ')';
   10029             :     return;
   10030             :     break;
   10031           0 :   case 165:
   10032             :     // V6_vmpyihb_acc_alt
   10033           0 :     O << " += vmpyihb(";
   10034           0 :     printOperand(MI, 2, O);
   10035             :     O << ',';
   10036           0 :     printOperand(MI, 3, O);
   10037             :     O << ')';
   10038             :     return;
   10039             :     break;
   10040           0 :   case 166:
   10041             :     // V6_vmpyihb_alt
   10042           0 :     O << " = vmpyihb(";
   10043           0 :     printOperand(MI, 1, O);
   10044             :     O << ',';
   10045           0 :     printOperand(MI, 2, O);
   10046             :     O << ')';
   10047             :     return;
   10048             :     break;
   10049           0 :   case 167:
   10050             :     // V6_vmpyiowh_alt
   10051           0 :     O << " = vmpyiowh(";
   10052           0 :     printOperand(MI, 1, O);
   10053             :     O << ',';
   10054           0 :     printOperand(MI, 2, O);
   10055             :     O << ')';
   10056             :     return;
   10057             :     break;
   10058           0 :   case 168:
   10059             :     // V6_vmpyiwb_acc_alt
   10060           0 :     O << " += vmpyiwb(";
   10061           0 :     printOperand(MI, 2, O);
   10062             :     O << ',';
   10063           0 :     printOperand(MI, 3, O);
   10064             :     O << ')';
   10065             :     return;
   10066             :     break;
   10067           0 :   case 169:
   10068             :     // V6_vmpyiwb_alt
   10069           0 :     O << " = vmpyiwb(";
   10070           0 :     printOperand(MI, 1, O);
   10071             :     O << ',';
   10072           0 :     printOperand(MI, 2, O);
   10073             :     O << ')';
   10074             :     return;
   10075             :     break;
   10076           0 :   case 170:
   10077             :     // V6_vmpyiwh_acc_alt
   10078           0 :     O << " += vmpyiwh(";
   10079           0 :     printOperand(MI, 2, O);
   10080             :     O << ',';
   10081           0 :     printOperand(MI, 3, O);
   10082             :     O << ')';
   10083             :     return;
   10084             :     break;
   10085           0 :   case 171:
   10086             :     // V6_vmpyiwh_alt
   10087           0 :     O << " = vmpyiwh(";
   10088           0 :     printOperand(MI, 1, O);
   10089             :     O << ',';
   10090           0 :     printOperand(MI, 2, O);
   10091             :     O << ')';
   10092             :     return;
   10093             :     break;
   10094           0 :   case 172:
   10095             :     // V6_vmpyiwub_acc_alt
   10096           0 :     O << " += vmpyiwub(";
   10097           0 :     printOperand(MI, 2, O);
   10098             :     O << ',';
   10099           0 :     printOperand(MI, 3, O);
   10100             :     O << ')';
   10101             :     return;
   10102             :     break;
   10103           0 :   case 173:
   10104             :     // V6_vmpyiwub_alt
   10105           0 :     O << " = vmpyiwub(";
   10106           0 :     printOperand(MI, 1, O);
   10107             :     O << ',';
   10108           0 :     printOperand(MI, 2, O);
   10109             :     O << ')';
   10110             :     return;
   10111             :     break;
   10112           0 :   case 174:
   10113             :     // V6_vmpyowh_alt, V6_vmpyowh_rnd_alt
   10114           0 :     O << " = vmpyowh(";
   10115           0 :     printOperand(MI, 1, O);
   10116             :     O << ',';
   10117           0 :     printOperand(MI, 2, O);
   10118           0 :     break;
   10119           0 :   case 175:
   10120             :     // V6_vmpyowh_rnd_sacc_alt, V6_vmpyowh_sacc_alt
   10121           0 :     O << " += vmpyowh(";
   10122           0 :     printOperand(MI, 2, O);
   10123             :     O << ',';
   10124           0 :     printOperand(MI, 3, O);
   10125           0 :     break;
   10126           0 :   case 176:
   10127             :     // V6_vmpyub_acc_alt, V6_vmpyubv_acc_alt
   10128           0 :     O << " += vmpyub(";
   10129           0 :     printOperand(MI, 2, O);
   10130             :     O << ',';
   10131           0 :     printOperand(MI, 3, O);
   10132             :     O << ')';
   10133             :     return;
   10134             :     break;
   10135           0 :   case 177:
   10136             :     // V6_vmpyub_alt, V6_vmpyubv_alt
   10137           0 :     O << " = vmpyub(";
   10138           0 :     printOperand(MI, 1, O);
   10139             :     O << ',';
   10140           0 :     printOperand(MI, 2, O);
   10141             :     O << ')';
   10142             :     return;
   10143             :     break;
   10144           0 :   case 178:
   10145             :     // V6_vmpyuh_acc_alt, V6_vmpyuhv_acc_alt
   10146           0 :     O << " += vmpyuh(";
   10147           0 :     printOperand(MI, 2, O);
   10148             :     O << ',';
   10149           0 :     printOperand(MI, 3, O);
   10150             :     O << ')';
   10151             :     return;
   10152             :     break;
   10153           0 :   case 179:
   10154             :     // V6_vmpyuh_alt, V6_vmpyuhv_alt
   10155           0 :     O << " = vmpyuh(";
   10156           0 :     printOperand(MI, 1, O);
   10157             :     O << ',';
   10158           0 :     printOperand(MI, 2, O);
   10159             :     O << ')';
   10160             :     return;
   10161             :     break;
   10162           0 :   case 180:
   10163             :     // V6_vnavgb_alt
   10164           0 :     O << " = vnavgb(";
   10165           0 :     printOperand(MI, 1, O);
   10166             :     O << ',';
   10167           0 :     printOperand(MI, 2, O);
   10168             :     O << ')';
   10169             :     return;
   10170             :     break;
   10171          16 :   case 181:
   10172             :     // V6_vnavgh_alt, A2_svnavgh, A2_vnavgh, A2_vnavghcr, A2_vnavghr
   10173          16 :     O << " = vnavgh(";
   10174          16 :     printOperand(MI, 1, O);
   10175             :     O << ',';
   10176          16 :     printOperand(MI, 2, O);
   10177          16 :     break;
   10178           0 :   case 182:
   10179             :     // V6_vnavgub_alt
   10180           0 :     O << " = vnavgub(";
   10181           0 :     printOperand(MI, 1, O);
   10182             :     O << ',';
   10183           0 :     printOperand(MI, 2, O);
   10184             :     O << ')';
   10185             :     return;
   10186             :     break;
   10187          12 :   case 183:
   10188             :     // V6_vnavgw_alt, A2_vnavgw, A2_vnavgwcr, A2_vnavgwr
   10189          12 :     O << " = vnavgw(";
   10190          12 :     printOperand(MI, 1, O);
   10191             :     O << ',';
   10192          12 :     printOperand(MI, 2, O);
   10193          12 :     break;
   10194           0 :   case 184:
   10195             :     // V6_vnormamth_alt
   10196           0 :     O << " = vnormamth(";
   10197           0 :     printOperand(MI, 1, O);
   10198             :     O << ')';
   10199             :     return;
   10200             :     break;
   10201           0 :   case 185:
   10202             :     // V6_vnormamtw_alt
   10203           0 :     O << " = vnormamtw(";
   10204           0 :     printOperand(MI, 1, O);
   10205             :     O << ')';
   10206             :     return;
   10207             :     break;
   10208           0 :   case 186:
   10209             :     // V6_vpackeb_alt
   10210           0 :     O << " = vpackeb(";
   10211           0 :     printOperand(MI, 1, O);
   10212             :     O << ',';
   10213           0 :     printOperand(MI, 2, O);
   10214             :     O << ')';
   10215             :     return;
   10216             :     break;
   10217           0 :   case 187:
   10218             :     // V6_vpackeh_alt
   10219           0 :     O << " = vpackeh(";
   10220           0 :     printOperand(MI, 1, O);
   10221             :     O << ',';
   10222           0 :     printOperand(MI, 2, O);
   10223             :     O << ')';
   10224             :     return;
   10225             :     break;
   10226           0 :   case 188:
   10227             :     // V6_vpackhb_sat_alt
   10228           0 :     O << " = vpackhb(";
   10229           0 :     printOperand(MI, 1, O);
   10230             :     O << ',';
   10231           0 :     printOperand(MI, 2, O);
   10232           0 :     O << "):sat";
   10233           0 :     return;
   10234             :     break;
   10235           0 :   case 189:
   10236             :     // V6_vpackhub_sat_alt
   10237           0 :     O << " = vpackhub(";
   10238           0 :     printOperand(MI, 1, O);
   10239             :     O << ',';
   10240           0 :     printOperand(MI, 2, O);
   10241           0 :     O << "):sat";
   10242           0 :     return;
   10243             :     break;
   10244           0 :   case 190:
   10245             :     // V6_vpackob_alt
   10246           0 :     O << " = vpackob(";
   10247           0 :     printOperand(MI, 1, O);
   10248             :     O << ',';
   10249           0 :     printOperand(MI, 2, O);
   10250             :     O << ')';
   10251             :     return;
   10252             :     break;
   10253           0 :   case 191:
   10254             :     // V6_vpackoh_alt
   10255           0 :     O << " = vpackoh(";
   10256           0 :     printOperand(MI, 1, O);
   10257             :     O << ',';
   10258           0 :     printOperand(MI, 2, O);
   10259             :     O << ')';
   10260             :     return;
   10261             :     break;
   10262           0 :   case 192:
   10263             :     // V6_vpackwh_sat_alt
   10264           0 :     O << " = vpackwh(";
   10265           0 :     printOperand(MI, 1, O);
   10266             :     O << ',';
   10267           0 :     printOperand(MI, 2, O);
   10268           0 :     O << "):sat";
   10269           0 :     return;
   10270             :     break;
   10271           0 :   case 193:
   10272             :     // V6_vpackwuh_sat_alt
   10273           0 :     O << " = vpackwuh(";
   10274           0 :     printOperand(MI, 1, O);
   10275             :     O << ',';
   10276           0 :     printOperand(MI, 2, O);
   10277           0 :     O << "):sat";
   10278           0 :     return;
   10279             :     break;
   10280           0 :   case 194:
   10281             :     // V6_vpopcounth_alt
   10282           0 :     O << " = vpopcounth(";
   10283           0 :     printOperand(MI, 1, O);
   10284             :     O << ')';
   10285             :     return;
   10286             :     break;
   10287          72 :   case 195:
   10288             :     // V6_vrmpybub_rtt_acc_alt, V6_vrmpybub_rtt_acc, V6_vrmpybus_acc, V6_vrmp...
   10289          72 :     O << ".w += vrmpy(";
   10290          72 :     printOperand(MI, 2, O);
   10291          72 :     break;
   10292          47 :   case 196:
   10293             :     // V6_vrmpybub_rtt_alt, V6_vrmpybub_rtt, V6_vrmpybus, V6_vrmpybusi, V6_vr...
   10294          47 :     O << ".w = vrmpy(";
   10295          47 :     printOperand(MI, 1, O);
   10296          47 :     break;
   10297           0 :   case 197:
   10298             :     // V6_vrmpybus_acc_alt, V6_vrmpybusi_acc_alt, V6_vrmpybusv_acc_alt
   10299           0 :     O << " += vrmpybus(";
   10300           0 :     printOperand(MI, 2, O);
   10301             :     O << ',';
   10302           0 :     printOperand(MI, 3, O);
   10303           0 :     break;
   10304           0 :   case 198:
   10305             :     // V6_vrmpybus_alt, V6_vrmpybusi_alt, V6_vrmpybusv_alt
   10306           0 :     O << " = vrmpybus(";
   10307           0 :     printOperand(MI, 1, O);
   10308             :     O << ',';
   10309           0 :     printOperand(MI, 2, O);
   10310           0 :     break;
   10311           0 :   case 199:
   10312             :     // V6_vrmpybv_acc_alt
   10313           0 :     O << " += vrmpyb(";
   10314           0 :     printOperand(MI, 2, O);
   10315             :     O << ',';
   10316           0 :     printOperand(MI, 3, O);
   10317             :     O << ')';
   10318             :     return;
   10319             :     break;
   10320           0 :   case 200:
   10321             :     // V6_vrmpybv_alt
   10322           0 :     O << " = vrmpyb(";
   10323           0 :     printOperand(MI, 1, O);
   10324             :     O << ',';
   10325           0 :     printOperand(MI, 2, O);
   10326             :     O << ')';
   10327             :     return;
   10328             :     break;
   10329           0 :   case 201:
   10330             :     // V6_vrmpyub_acc_alt, V6_vrmpyubi_acc_alt, V6_vrmpyubv_acc_alt
   10331           0 :     O << " += vrmpyub(";
   10332           0 :     printOperand(MI, 2, O);
   10333             :     O << ',';
   10334           0 :     printOperand(MI, 3, O);
   10335           0 :     break;
   10336           0 :   case 202:
   10337             :     // V6_vrmpyub_alt, V6_vrmpyubi_alt, V6_vrmpyubv_alt
   10338           0 :     O << " = vrmpyub(";
   10339           0 :     printOperand(MI, 1, O);
   10340             :     O << ',';
   10341           0 :     printOperand(MI, 2, O);
   10342           0 :     break;
   10343          10 :   case 203:
   10344             :     // V6_vrmpyub_rtt_acc_alt, V6_vrmpyub_acc, V6_vrmpyub_rtt_acc, V6_vrmpyub...
   10345          10 :     O << ".uw += vrmpy(";
   10346          10 :     printOperand(MI, 2, O);
   10347          10 :     O << ".ub,";
   10348          10 :     printOperand(MI, 3, O);
   10349          10 :     break;
   10350          10 :   case 204:
   10351             :     // V6_vrmpyub_rtt_alt, V6_vrmpyub, V6_vrmpyub_rtt, V6_vrmpyubi, V6_vrmpyu...
   10352          10 :     O << ".uw = vrmpy(";
   10353          10 :     printOperand(MI, 1, O);
   10354          10 :     O << ".ub,";
   10355          10 :     printOperand(MI, 2, O);
   10356          10 :     break;
   10357           0 :   case 205:
   10358             :     // V6_vroundhb_alt
   10359           0 :     O << " = vroundhb(";
   10360           0 :     printOperand(MI, 1, O);
   10361             :     O << ',';
   10362           0 :     printOperand(MI, 2, O);
   10363           0 :     O << "):sat";
   10364           0 :     return;
   10365             :     break;
   10366           0 :   case 206:
   10367             :     // V6_vroundhub_alt
   10368           0 :     O << " = vroundhub(";
   10369           0 :     printOperand(MI, 1, O);
   10370             :     O << ',';
   10371           0 :     printOperand(MI, 2, O);
   10372           0 :     O << "):sat";
   10373           0 :     return;
   10374             :     break;
   10375           0 :   case 207:
   10376             :     // V6_vrounduhub_alt
   10377           0 :     O << " = vrounduhub(";
   10378           0 :     printOperand(MI, 1, O);
   10379             :     O << ',';
   10380           0 :     printOperand(MI, 2, O);
   10381           0 :     O << "):sat";
   10382           0 :     return;
   10383             :     break;
   10384           0 :   case 208:
   10385             :     // V6_vrounduwuh_alt
   10386           0 :     O << " = vrounduwuh(";
   10387           0 :     printOperand(MI, 1, O);
   10388             :     O << ',';
   10389           0 :     printOperand(MI, 2, O);
   10390           0 :     O << "):sat";
   10391           0 :     return;
   10392             :     break;
   10393           0 :   case 209:
   10394             :     // V6_vroundwh_alt
   10395           0 :     O << " = vroundwh(";
   10396           0 :     printOperand(MI, 1, O);
   10397             :     O << ',';
   10398           0 :     printOperand(MI, 2, O);
   10399           0 :     O << "):sat";
   10400           0 :     return;
   10401             :     break;
   10402           0 :   case 210:
   10403             :     // V6_vroundwuh_alt
   10404           0 :     O << " = vroundwuh(";
   10405           0 :     printOperand(MI, 1, O);
   10406             :     O << ',';
   10407           0 :     printOperand(MI, 2, O);
   10408           0 :     O << "):sat";
   10409           0 :     return;
   10410             :     break;
   10411           4 :   case 211:
   10412             :     // V6_vrsadubi_acc_alt, A2_vrsadub_acc
   10413           4 :     O << " += vrsadub(";
   10414           4 :     printOperand(MI, 2, O);
   10415             :     O << ',';
   10416           4 :     printOperand(MI, 3, O);
   10417           4 :     break;
   10418           4 :   case 212:
   10419             :     // V6_vrsadubi_alt, A2_vrsadub
   10420           4 :     O << " = vrsadub(";
   10421           4 :     printOperand(MI, 1, O);
   10422             :     O << ',';
   10423           4 :     printOperand(MI, 2, O);
   10424           4 :     break;
   10425          14 :   case 213:
   10426             :     // V6_vsathub_alt, S2_svsathub, S2_vsathub, S2_vsathub_nopack
   10427          14 :     O << " = vsathub(";
   10428          14 :     printOperand(MI, 1, O);
   10429          14 :     break;
   10430           0 :   case 214:
   10431             :     // V6_vsatuwuh_alt
   10432           0 :     O << " = vsatuwuh(";
   10433           0 :     printOperand(MI, 1, O);
   10434             :     O << ',';
   10435           0 :     printOperand(MI, 2, O);
   10436             :     O << ')';
   10437             :     return;
   10438             :     break;
   10439           9 :   case 215:
   10440             :     // V6_vsatwh_alt, S2_vsatwh, S2_vsatwh_nopack
   10441           9 :     O << " = vsatwh(";
   10442           9 :     printOperand(MI, 1, O);
   10443           9 :     break;
   10444           0 :   case 216:
   10445             :     // V6_vsb_alt
   10446           0 :     O << " = vsxtb(";
   10447           0 :     printOperand(MI, 1, O);
   10448             :     O << ')';
   10449             :     return;
   10450             :     break;
   10451             :   case 217:
   10452             :     // V6_vscattermh_add_alt, V6_vscattermh_alt, V6_vscattermw_add_alt, V6_vs...
   10453             :     O << ',';
   10454             :     break;
   10455           9 :   case 218:
   10456             :     // V6_vscattermhq_alt, V6_vscattermwhq_alt, V6_vscattermwq_alt, V6_vscatt...
   10457           9 :     O << ") vscatter(";
   10458           9 :     printOperand(MI, 1, O);
   10459             :     O << ',';
   10460           9 :     printOperand(MI, 2, O);
   10461             :     O << ',';
   10462           9 :     printOperand(MI, 3, O);
   10463           9 :     break;
   10464           0 :   case 219:
   10465             :     // V6_vsh_alt
   10466           0 :     O << " = vsxth(";
   10467           0 :     printOperand(MI, 1, O);
   10468             :     O << ')';
   10469             :     return;
   10470             :     break;
   10471           0 :   case 220:
   10472             :     // V6_vshufeh_alt
   10473           0 :     O << " = vshuffeh(";
   10474           0 :     printOperand(MI, 1, O);
   10475             :     O << ',';
   10476           0 :     printOperand(MI, 2, O);
   10477             :     O << ')';
   10478             :     return;
   10479             :     break;
   10480           0 :   case 221:
   10481             :     // V6_vshuffb_alt
   10482           0 :     O << " = vshuffb(";
   10483           0 :     printOperand(MI, 1, O);
   10484             :     O << ')';
   10485             :     return;
   10486             :     break;
   10487           0 :   case 222:
   10488             :     // V6_vshuffeb_alt
   10489           0 :     O << " = vshuffeb(";
   10490           0 :     printOperand(MI, 1, O);
   10491             :     O << ',';
   10492           0 :     printOperand(MI, 2, O);
   10493             :     O << ')';
   10494             :     return;
   10495             :     break;
   10496           0 :   case 223:
   10497             :     // V6_vshuffh_alt
   10498           0 :     O << " = vshuffh(";
   10499           0 :     printOperand(MI, 1, O);
   10500             :     O << ')';
   10501             :     return;
   10502             :     break;
   10503           0 :   case 224:
   10504             :     // V6_vshuffob_alt
   10505           0 :     O << " = vshuffob(";
   10506           0 :     printOperand(MI, 1, O);
   10507             :     O << ',';
   10508           0 :     printOperand(MI, 2, O);
   10509             :     O << ')';
   10510             :     return;
   10511             :     break;
   10512           0 :   case 225:
   10513             :     // V6_vshufoeb_alt
   10514           0 :     O << " = vshuffoeb(";
   10515           0 :     printOperand(MI, 1, O);
   10516             :     O << ',';
   10517           0 :     printOperand(MI, 2, O);
   10518             :     O << ')';
   10519             :     return;
   10520             :     break;
   10521           0 :   case 226:
   10522             :     // V6_vshufoeh_alt
   10523           0 :     O << " = vshuffoeh(";
   10524           0 :     printOperand(MI, 1, O);
   10525             :     O << ',';
   10526           0 :     printOperand(MI, 2, O);
   10527             :     O << ')';
   10528             :     return;
   10529             :     break;
   10530           0 :   case 227:
   10531             :     // V6_vshufoh_alt
   10532           0 :     O << " = vshuffoh(";
   10533           0 :     printOperand(MI, 1, O);
   10534             :     O << ',';
   10535           0 :     printOperand(MI, 2, O);
   10536             :     O << ')';
   10537             :     return;
   10538             :     break;
   10539          19 :   case 228:
   10540             :     // V6_vsubh_alt, V6_vsubh_dv_alt, V6_vsubhsat_alt, V6_vsubhsat_dv_alt, V6...
   10541          19 :     O << " = vsubh(";
   10542          19 :     printOperand(MI, 1, O);
   10543             :     O << ',';
   10544          19 :     printOperand(MI, 2, O);
   10545          19 :     break;
   10546          12 :   case 229:
   10547             :     // V6_vsububh_alt, V6_vsububsat_alt, V6_vsububsat_dv_alt, A2_vsubub, A2_v...
   10548          12 :     O << " = vsubub(";
   10549          12 :     printOperand(MI, 1, O);
   10550             :     O << ',';
   10551          12 :     printOperand(MI, 2, O);
   10552          12 :     break;
   10553           8 :   case 230:
   10554             :     // V6_vsubuhsat_alt, V6_vsubuhsat_dv_alt, V6_vsubuhw_alt, A2_svsubuhs, A2...
   10555           8 :     O << " = vsubuh(";
   10556           8 :     printOperand(MI, 1, O);
   10557             :     O << ',';
   10558           8 :     printOperand(MI, 2, O);
   10559           8 :     break;
   10560           0 :   case 231:
   10561             :     // V6_vsubuwsat_alt, V6_vsubuwsat_dv_alt
   10562           0 :     O << " = vsubuw(";
   10563           0 :     printOperand(MI, 1, O);
   10564             :     O << ',';
   10565           0 :     printOperand(MI, 2, O);
   10566           0 :     O << "):sat";
   10567           0 :     return;
   10568             :     break;
   10569           9 :   case 232:
   10570             :     // V6_vsubw_alt, V6_vsubw_dv_alt, V6_vsubwsat_alt, V6_vsubwsat_dv_alt, A2...
   10571           9 :     O << " = vsubw(";
   10572           9 :     printOperand(MI, 1, O);
   10573             :     O << ',';
   10574           9 :     printOperand(MI, 2, O);
   10575           9 :     break;
   10576           0 :   case 233:
   10577             :     // V6_vtmpyb_acc_alt
   10578           0 :     O << " += vtmpyb(";
   10579           0 :     printOperand(MI, 2, O);
   10580             :     O << ',';
   10581           0 :     printOperand(MI, 3, O);
   10582             :     O << ')';
   10583             :     return;
   10584             :     break;
   10585           0 :   case 234:
   10586             :     // V6_vtmpyb_alt
   10587           0 :     O << " = vtmpyb(";
   10588           0 :     printOperand(MI, 1, O);
   10589             :     O << ',';
   10590           0 :     printOperand(MI, 2, O);
   10591             :     O << ')';
   10592             :     return;
   10593             :     break;
   10594           0 :   case 235:
   10595             :     // V6_vtmpybus_acc_alt
   10596           0 :     O << " += vtmpybus(";
   10597           0 :     printOperand(MI, 2, O);
   10598             :     O << ',';
   10599           0 :     printOperand(MI, 3, O);
   10600             :     O << ')';
   10601             :     return;
   10602             :     break;
   10603           0 :   case 236:
   10604             :     // V6_vtmpybus_alt
   10605           0 :     O << " = vtmpybus(";
   10606           0 :     printOperand(MI, 1, O);
   10607             :     O << ',';
   10608           0 :     printOperand(MI, 2, O);
   10609             :     O << ')';
   10610             :     return;
   10611             :     break;
   10612           0 :   case 237:
   10613             :     // V6_vtmpyhb_acc_alt
   10614           0 :     O << " += vtmpyhb(";
   10615           0 :     printOperand(MI, 2, O);
   10616             :     O << ',';
   10617           0 :     printOperand(MI, 3, O);
   10618             :     O << ')';
   10619             :     return;
   10620             :     break;
   10621           0 :   case 238:
   10622             :     // V6_vtmpyhb_alt
   10623           0 :     O << " = vtmpyhb(";
   10624           0 :     printOperand(MI, 1, O);
   10625             :     O << ',';
   10626           0 :     printOperand(MI, 2, O);
   10627             :     O << ')';
   10628             :     return;
   10629             :     break;
   10630           0 :   case 239:
   10631             :     // V6_vunpackb_alt
   10632           0 :     O << " = vunpackb(";
   10633           0 :     printOperand(MI, 1, O);
   10634             :     O << ')';
   10635             :     return;
   10636             :     break;
   10637           0 :   case 240:
   10638             :     // V6_vunpackh_alt
   10639           0 :     O << " = vunpackh(";
   10640           0 :     printOperand(MI, 1, O);
   10641             :     O << ')';
   10642             :     return;
   10643             :     break;
   10644           0 :   case 241:
   10645             :     // V6_vunpackob_alt
   10646           0 :     O << " |= vunpackob(";
   10647           0 :     printOperand(MI, 2, O);
   10648             :     O << ')';
   10649             :     return;
   10650             :     break;
   10651           0 :   case 242:
   10652             :     // V6_vunpackoh_alt
   10653           0 :     O << " |= vunpackoh(";
   10654           0 :     printOperand(MI, 2, O);
   10655             :     O << ')';
   10656             :     return;
   10657             :     break;
   10658           0 :   case 243:
   10659             :     // V6_vunpackub_alt
   10660           0 :     O << " = vunpackub(";
   10661           0 :     printOperand(MI, 1, O);
   10662             :     O << ')';
   10663             :     return;
   10664             :     break;
   10665           0 :   case 244:
   10666             :     // V6_vunpackuh_alt
   10667           0 :     O << " = vunpackuh(";
   10668           0 :     printOperand(MI, 1, O);
   10669             :     O << ')';
   10670             :     return;
   10671             :     break;
   10672           0 :   case 245:
   10673             :     // V6_vzb_alt
   10674           0 :     O << " = vzxtb(";
   10675           0 :     printOperand(MI, 1, O);
   10676             :     O << ')';
   10677             :     return;
   10678             :     break;
   10679           0 :   case 246:
   10680             :     // V6_vzh_alt
   10681           0 :     O << " = vzxth(";
   10682           0 :     printOperand(MI, 1, O);
   10683             :     O << ')';
   10684             :     return;
   10685             :     break;
   10686          24 :   case 247:
   10687             :     // A2_abs, A2_absp, A2_abssat
   10688          24 :     O << " = abs(";
   10689          24 :     printOperand(MI, 1, O);
   10690          24 :     break;
   10691         334 :   case 248:
   10692             :     // A2_and, A2_andir, A2_andp, A4_andn, A4_andnp, C2_and, C2_andn, C4_and_...
   10693         334 :     O << " = and(";
   10694         334 :     printOperand(MI, 1, O);
   10695         334 :     break;
   10696           6 :   case 249:
   10697             :     // A2_aslh
   10698           6 :     O << " = aslh(";
   10699           6 :     printOperand(MI, 1, O);
   10700             :     O << ')';
   10701             :     return;
   10702             :     break;
   10703          18 :   case 250:
   10704             :     // A2_asrh
   10705          18 :     O << " = asrh(";
   10706          18 :     printOperand(MI, 1, O);
   10707             :     O << ')';
   10708             :     return;
   10709             :     break;
   10710        1846 :   case 251:
   10711             :     // A2_combine_hh, A2_combine_hl, A2_combine_lh, A2_combine_ll, A2_combine...
   10712        1846 :     O << " = combine(";
   10713        1846 :     printOperand(MI, 1, O);
   10714        1846 :     break;
   10715         173 :   case 252:
   10716             :     // A2_combineii, A4_combineii, A4_combineir, TFRI64_V2_ext
   10717         173 :     O << " = combine(#";
   10718         173 :     printOperand(MI, 1, O);
   10719         173 :     break;
   10720          53 :   case 253:
   10721             :     // A2_max, A2_maxp
   10722          53 :     O << " = max(";
   10723          53 :     printOperand(MI, 1, O);
   10724             :     O << ',';
   10725          53 :     printOperand(MI, 2, O);
   10726             :     O << ')';
   10727             :     return;
   10728             :     break;
   10729          10 :   case 254:
   10730             :     // A2_maxu, A2_maxup
   10731          10 :     O << " = maxu(";
   10732          10 :     printOperand(MI, 1, O);
   10733             :     O << ',';
   10734          10 :     printOperand(MI, 2, O);
   10735             :     O << ')';
   10736             :     return;
   10737             :     break;
   10738          32 :   case 255:
   10739             :     // A2_min, A2_minp
   10740          32 :     O << " = min(";
   10741          32 :     printOperand(MI, 1, O);
   10742             :     O << ',';
   10743          32 :     printOperand(MI, 2, O);
   10744             :     O << ')';
   10745             :     return;
   10746             :     break;
   10747          13 :   case 256:
   10748             :     // A2_minu, A2_minup
   10749          13 :     O << " = minu(";
   10750          13 :     printOperand(MI, 1, O);
   10751             :     O << ',';
   10752          13 :     printOperand(MI, 2, O);
   10753             :     O << ')';
   10754             :     return;
   10755             :     break;
   10756         141 :   case 257:
   10757             :     // A2_or, A2_orir, A2_orp, A4_orn, A4_ornp, C2_or, C2_orn, C4_or_and, C4_...
   10758         141 :     O << " = or(";
   10759         141 :     printOperand(MI, 1, O);
   10760         141 :     break;
   10761          21 :   case 258:
   10762             :     // A2_roundsat, A4_round_ri, A4_round_ri_sat, A4_round_rr, A4_round_rr_sa...
   10763          21 :     O << " = round(";
   10764          21 :     printOperand(MI, 1, O);
   10765          21 :     break;
   10766           9 :   case 259:
   10767             :     // A2_sat
   10768           9 :     O << " = sat(";
   10769           9 :     printOperand(MI, 1, O);
   10770             :     O << ')';
   10771             :     return;
   10772             :     break;
   10773           5 :   case 260:
   10774             :     // A2_satb
   10775           5 :     O << " = satb(";
   10776           5 :     printOperand(MI, 1, O);
   10777             :     O << ')';
   10778             :     return;
   10779             :     break;
   10780          26 :   case 261:
   10781             :     // A2_sath
   10782          26 :     O << " = sath(";
   10783          26 :     printOperand(MI, 1, O);
   10784             :     O << ')';
   10785             :     return;
   10786             :     break;
   10787           5 :   case 262:
   10788             :     // A2_satub
   10789           5 :     O << " = satub(";
   10790           5 :     printOperand(MI, 1, O);
   10791             :     O << ')';
   10792             :     return;
   10793             :     break;
   10794           5 :   case 263:
   10795             :     // A2_satuh
   10796           5 :     O << " = satuh(";
   10797           5 :     printOperand(MI, 1, O);
   10798             :     O << ')';
   10799             :     return;
   10800             :     break;
   10801         236 :   case 264:
   10802             :     // A2_sub, A2_subh_h16_hh, A2_subh_h16_hl, A2_subh_h16_lh, A2_subh_h16_ll...
   10803         236 :     O << " = sub(";
   10804         236 :     break;
   10805         124 :   case 265:
   10806             :     // A2_subri, S4_subi_asl_ri, S4_subi_lsr_ri
   10807         124 :     O << " = sub(#";
   10808         124 :     printOperand(MI, 1, O);
   10809         124 :     break;
   10810          14 :   case 266:
   10811             :     // A2_swiz
   10812          14 :     O << " = swiz(";
   10813          14 :     printOperand(MI, 1, O);
   10814             :     O << ')';
   10815             :     return;
   10816             :     break;
   10817          20 :   case 267:
   10818             :     // A2_sxtb, SA1_sxtb
   10819          20 :     O << " = sxtb(";
   10820          20 :     printOperand(MI, 1, O);
   10821             :     O << ')';
   10822             :     return;
   10823             :     break;
   10824          44 :   case 268:
   10825             :     // A2_sxth, SA1_sxth
   10826          44 :     O << " = sxth(";
   10827          44 :     printOperand(MI, 1, O);
   10828             :     O << ')';
   10829             :     return;
   10830             :     break;
   10831           7 :   case 269:
   10832             :     // A2_sxtw
   10833           7 :     O << " = sxtw(";
   10834           7 :     printOperand(MI, 1, O);
   10835             :     O << ')';
   10836             :     return;
   10837             :     break;
   10838          10 :   case 270:
   10839             :     // A2_tfrih, HI
   10840          10 :     O << ".h = #";
   10841          10 :     break;
   10842          10 :   case 271:
   10843             :     // A2_tfril, LO
   10844          10 :     O << ".l = #";
   10845          10 :     break;
   10846           5 :   case 272:
   10847             :     // A2_vcmpbeq, A4_vcmpbeqi
   10848           5 :     O << " = vcmpb.eq(";
   10849           5 :     printOperand(MI, 1, O);
   10850           5 :     break;
   10851          10 :   case 273:
   10852             :     // A2_vcmpbgtu, A4_vcmpbgtui
   10853          10 :     O << " = vcmpb.gtu(";
   10854          10 :     printOperand(MI, 1, O);
   10855          10 :     break;
   10856          16 :   case 274:
   10857             :     // A2_vcmpheq, A4_vcmpheqi
   10858          16 :     O << " = vcmph.eq(";
   10859          16 :     printOperand(MI, 1, O);
   10860          16 :     break;
   10861          26 :   case 275:
   10862             :     // A2_vcmphgt, A4_vcmphgti
   10863          26 :     O << " = vcmph.gt(";
   10864          26 :     printOperand(MI, 1, O);
   10865          26 :     break;
   10866          17 :   case 276:
   10867             :     // A2_vcmphgtu, A4_vcmphgtui
   10868          17 :     O << " = vcmph.gtu(";
   10869          17 :     printOperand(MI, 1, O);
   10870          17 :     break;
   10871          21 :   case 277:
   10872             :     // A2_vcmpweq, A4_vcmpweqi
   10873          21 :     O << " = vcmpw.eq(";
   10874          21 :     printOperand(MI, 1, O);
   10875          21 :     break;
   10876          15 :   case 278:
   10877             :     // A2_vcmpwgt, A4_vcmpwgti
   10878          15 :     O << " = vcmpw.gt(";
   10879          15 :     printOperand(MI, 1, O);
   10880          15 :     break;
   10881          16 :   case 279:
   10882             :     // A2_vcmpwgtu, A4_vcmpwgtui
   10883          16 :     O << " = vcmpw.gtu(";
   10884          16 :     printOperand(MI, 1, O);
   10885          16 :     break;
   10886           5 :   case 280:
   10887             :     // A2_vconj
   10888           5 :     O << " = vconj(";
   10889           5 :     printOperand(MI, 1, O);
   10890           5 :     O << "):sat";
   10891           5 :     return;
   10892             :     break;
   10893           2 :   case 281:
   10894             :     // A2_vmaxuw
   10895           2 :     O << " = vmaxuw(";
   10896           2 :     printOperand(MI, 1, O);
   10897             :     O << ',';
   10898           2 :     printOperand(MI, 2, O);
   10899             :     O << ')';
   10900             :     return;
   10901             :     break;
   10902           2 :   case 282:
   10903             :     // A2_vminuw
   10904           2 :     O << " = vminuw(";
   10905           2 :     printOperand(MI, 1, O);
   10906             :     O << ',';
   10907           2 :     printOperand(MI, 2, O);
   10908             :     O << ')';
   10909             :     return;
   10910             :     break;
   10911           4 :   case 283:
   10912             :     // A2_vraddub
   10913           4 :     O << " = vraddub(";
   10914           4 :     printOperand(MI, 1, O);
   10915             :     O << ',';
   10916           4 :     printOperand(MI, 2, O);
   10917             :     O << ')';
   10918             :     return;
   10919             :     break;
   10920           4 :   case 284:
   10921             :     // A2_vraddub_acc
   10922           4 :     O << " += vraddub(";
   10923           4 :     printOperand(MI, 2, O);
   10924             :     O << ',';
   10925           4 :     printOperand(MI, 3, O);
   10926             :     O << ')';
   10927             :     return;
   10928             :     break;
   10929          58 :   case 285:
   10930             :     // A2_xor, A2_xorp, C2_xor, V6_pred_xor
   10931          58 :     O << " = xor(";
   10932          58 :     printOperand(MI, 1, O);
   10933             :     O << ',';
   10934          58 :     printOperand(MI, 2, O);
   10935             :     O << ')';
   10936             :     return;
   10937             :     break;
   10938          16 :   case 286:
   10939             :     // A2_zxth, SA1_zxth
   10940          16 :     O << " = zxth(";
   10941          16 :     printOperand(MI, 1, O);
   10942             :     O << ')';
   10943             :     return;
   10944             :     break;
   10945          12 :   case 287:
   10946             :     // A4_bitsplit, A4_bitspliti
   10947          12 :     O << " = bitsplit(";
   10948          12 :     printOperand(MI, 1, O);
   10949          12 :     break;
   10950          15 :   case 288:
   10951             :     // A4_cmpbeq, A4_cmpbeqi
   10952          15 :     O << " = cmpb.eq(";
   10953          15 :     printOperand(MI, 1, O);
   10954          15 :     break;
   10955          10 :   case 289:
   10956             :     // A4_cmpbgt, A4_cmpbgti
   10957          10 :     O << " = cmpb.gt(";
   10958          10 :     printOperand(MI, 1, O);
   10959          10 :     break;
   10960          16 :   case 290:
   10961             :     // A4_cmpbgtu, A4_cmpbgtui
   10962          16 :     O << " = cmpb.gtu(";
   10963          16 :     printOperand(MI, 1, O);
   10964          16 :     break;
   10965          10 :   case 291:
   10966             :     // A4_cmpheq, A4_cmpheqi
   10967          10 :     O << " = cmph.eq(";
   10968          10 :     printOperand(MI, 1, O);
   10969          10 :     break;
   10970          10 :   case 292:
   10971             :     // A4_cmphgt, A4_cmphgti
   10972          10 :     O << " = cmph.gt(";
   10973          10 :     printOperand(MI, 1, O);
   10974          10 :     break;
   10975          11 :   case 293:
   10976             :     // A4_cmphgtu, A4_cmphgtui
   10977          11 :     O << " = cmph.gtu(";
   10978          11 :     printOperand(MI, 1, O);
   10979          11 :     break;
   10980           8 :   case 294:
   10981             :     // A4_cround_ri, A4_cround_rr
   10982           8 :     O << " = cround(";
   10983           8 :     printOperand(MI, 1, O);
   10984           8 :     break;
   10985           8 :   case 295:
   10986             :     // A4_modwrapu
   10987           8 :     O << " = modwrap(";
   10988           8 :     printOperand(MI, 1, O);
   10989             :     O << ',';
   10990           8 :     printOperand(MI, 2, O);
   10991             :     O << ')';
   10992             :     return;
   10993             :     break;
   10994         194 :   case 296:
   10995             :     // A4_rcmpeq, A4_rcmpeqi, C2_cmpeq, C2_cmpeqi, C2_cmpeqp
   10996         194 :     O << " = cmp.eq(";
   10997         194 :     printOperand(MI, 1, O);
   10998         194 :     break;
   10999          24 :   case 297:
   11000             :     // A4_rcmpneq, A4_rcmpneqi, C4_cmpneq, C4_cmpneqi
   11001          24 :     O << " = !cmp.eq(";
   11002          24 :     printOperand(MI, 1, O);
   11003          24 :     break;
   11004           4 :   case 298:
   11005             :     // A4_tlbmatch
   11006           4 :     O << " = tlbmatch(";
   11007           4 :     printOperand(MI, 1, O);
   11008             :     O << ',';
   11009           4 :     printOperand(MI, 2, O);
   11010             :     O << ')';
   11011             :     return;
   11012             :     break;
   11013           5 :   case 299:
   11014             :     // A4_vcmpbeq_any
   11015           5 :     O << " = any8(vcmpb.eq(";
   11016           5 :     printOperand(MI, 1, O);
   11017             :     O << ',';
   11018           5 :     printOperand(MI, 2, O);
   11019           5 :     O << "))";
   11020           5 :     return;
   11021             :     break;
   11022           6 :   case 300:
   11023             :     // A4_vcmpbgt, A4_vcmpbgti
   11024           6 :     O << " = vcmpb.gt(";
   11025           6 :     printOperand(MI, 1, O);
   11026           6 :     break;
   11027           4 :   case 301:
   11028             :     // A4_vrmaxh
   11029           4 :     O << " = vrmaxh(";
   11030           4 :     printOperand(MI, 2, O);
   11031             :     O << ',';
   11032           4 :     printOperand(MI, 3, O);
   11033             :     O << ')';
   11034             :     return;
   11035             :     break;
   11036           4 :   case 302:
   11037             :     // A4_vrmaxuh
   11038           4 :     O << " = vrmaxuh(";
   11039           4 :     printOperand(MI, 2, O);
   11040             :     O << ',';
   11041           4 :     printOperand(MI, 3, O);
   11042             :     O << ')';
   11043             :     return;
   11044             :     break;
   11045           4 :   case 303:
   11046             :     // A4_vrmaxuw
   11047           4 :     O << " = vrmaxuw(";
   11048           4 :     printOperand(MI, 2, O);
   11049             :     O << ',';
   11050           4 :     printOperand(MI, 3, O);
   11051             :     O << ')';
   11052             :     return;
   11053             :     break;
   11054           4 :   case 304:
   11055             :     // A4_vrmaxw
   11056           4 :     O << " = vrmaxw(";
   11057           4 :     printOperand(MI, 2, O);
   11058             :     O << ',';
   11059           4 :     printOperand(MI, 3, O);
   11060             :     O << ')';
   11061             :     return;
   11062             :     break;
   11063           4 :   case 305:
   11064             :     // A4_vrminh
   11065           4 :     O << " = vrminh(";
   11066           4 :     printOperand(MI, 2, O);
   11067             :     O << ',';
   11068           4 :     printOperand(MI, 3, O);
   11069             :     O << ')';
   11070             :     return;
   11071             :     break;
   11072           4 :   case 306:
   11073             :     // A4_vrminuh
   11074           4 :     O << " = vrminuh(";
   11075           4 :     printOperand(MI, 2, O);
   11076             :     O << ',';
   11077           4 :     printOperand(MI, 3, O);
   11078             :     O << ')';
   11079             :     return;
   11080             :     break;
   11081           4 :   case 307:
   11082             :     // A4_vrminuw
   11083           4 :     O << " = vrminuw(";
   11084           4 :     printOperand(MI, 2, O);
   11085             :     O << ',';
   11086           4 :     printOperand(MI, 3, O);
   11087             :     O << ')';
   11088             :     return;
   11089             :     break;
   11090           4 :   case 308:
   11091             :     // A4_vrminw
   11092           4 :     O << " = vrminw(";
   11093           4 :     printOperand(MI, 2, O);
   11094             :     O << ',';
   11095           4 :     printOperand(MI, 3, O);
   11096             :     O << ')';
   11097             :     return;
   11098             :     break;
   11099           4 :   case 309:
   11100             :     // A5_vaddhubs
   11101           4 :     O << " = vaddhub(";
   11102           4 :     printOperand(MI, 1, O);
   11103             :     O << ',';
   11104           4 :     printOperand(MI, 2, O);
   11105           4 :     O << "):sat";
   11106           4 :     return;
   11107             :     break;
   11108           2 :   case 310:
   11109             :     // A6_vcmpbeq_notany
   11110           2 :     O << " = !any8(vcmpb.eq(";
   11111           2 :     printOperand(MI, 1, O);
   11112             :     O << ',';
   11113           2 :     printOperand(MI, 2, O);
   11114           2 :     O << "))";
   11115           2 :     return;
   11116             :     break;
   11117           4 :   case 311:
   11118             :     // C2_all8
   11119           4 :     O << " = all8(";
   11120           4 :     printOperand(MI, 1, O);
   11121             :     O << ')';
   11122             :     return;
   11123             :     break;
   11124           4 :   case 312:
   11125             :     // C2_any8
   11126           4 :     O << " = any8(";
   11127           4 :     printOperand(MI, 1, O);
   11128             :     O << ')';
   11129             :     return;
   11130             :     break;
   11131          19 :   case 313:
   11132             :     // C2_bitsclr, C2_bitsclri
   11133          19 :     O << " = bitsclr(";
   11134          19 :     printOperand(MI, 1, O);
   11135          19 :     break;
   11136           5 :   case 314:
   11137             :     // C2_bitsset
   11138           5 :     O << " = bitsset(";
   11139           5 :     printOperand(MI, 1, O);
   11140             :     O << ',';
   11141           5 :     printOperand(MI, 2, O);
   11142             :     O << ')';
   11143             :     return;
   11144             :     break;
   11145         270 :   case 315:
   11146             :     // C2_cmpgt, C2_cmpgti, C2_cmpgtp
   11147         270 :     O << " = cmp.gt(";
   11148         270 :     printOperand(MI, 1, O);
   11149         270 :     break;
   11150         193 :   case 316:
   11151             :     // C2_cmpgtu, C2_cmpgtui, C2_cmpgtup
   11152         193 :     O << " = cmp.gtu(";
   11153         193 :     printOperand(MI, 1, O);
   11154         193 :     break;
   11155          47 :   case 317:
   11156             :     // C2_mask
   11157          47 :     O << " = mask(";
   11158          47 :     printOperand(MI, 1, O);
   11159             :     O << ')';
   11160             :     return;
   11161             :     break;
   11162         153 :   case 318:
   11163             :     // C2_mux, C2_muxii, C2_muxir, C2_muxri
   11164         153 :     O << " = mux(";
   11165         153 :     printOperand(MI, 1, O);
   11166         153 :     break;
   11167           4 :   case 319:
   11168             :     // C2_vitpack
   11169           4 :     O << " = vitpack(";
   11170           4 :     printOperand(MI, 1, O);
   11171             :     O << ',';
   11172           4 :     printOperand(MI, 2, O);
   11173             :     O << ')';
   11174             :     return;
   11175             :     break;
   11176         251 :   case 320:
   11177             :     // C2_vmux, V6_vmux
   11178         251 :     O << " = vmux(";
   11179         251 :     printOperand(MI, 1, O);
   11180             :     O << ',';
   11181         251 :     printOperand(MI, 2, O);
   11182             :     O << ',';
   11183         251 :     printOperand(MI, 3, O);
   11184             :     O << ')';
   11185             :     return;
   11186             :     break;
   11187          40 :   case 321:
   11188             :     // C4_addipc
   11189          40 :     O << " = add(pc,#";
   11190          40 :     printOperand(MI, 1, O);
   11191             :     O << ')';
   11192             :     return;
   11193             :     break;
   11194           5 :   case 322:
   11195             :     // C4_cmplte, C4_cmpltei
   11196           5 :     O << " = !cmp.gt(";
   11197           5 :     printOperand(MI, 1, O);
   11198           5 :     break;
   11199           5 :   case 323:
   11200             :     // C4_cmplteu, C4_cmplteui
   11201           5 :     O << " = !cmp.gtu(";
   11202           5 :     printOperand(MI, 1, O);
   11203           5 :     break;
   11204           4 :   case 324:
   11205             :     // C4_fastcorner9
   11206           4 :     O << " = fastcorner9(";
   11207           4 :     printOperand(MI, 1, O);
   11208             :     O << ',';
   11209           4 :     printOperand(MI, 2, O);
   11210             :     O << ')';
   11211             :     return;
   11212             :     break;
   11213           4 :   case 325:
   11214             :     // C4_fastcorner9_not
   11215           4 :     O << " = !fastcorner9(";
   11216           4 :     printOperand(MI, 1, O);
   11217             :     O << ',';
   11218           4 :     printOperand(MI, 2, O);
   11219             :     O << ')';
   11220             :     return;
   11221             :     break;
   11222          12 :   case 326:
   11223             :     // C4_nbitsclr, C4_nbitsclri
   11224          12 :     O << " = !bitsclr(";
   11225          12 :     printOperand(MI, 1, O);
   11226          12 :     break;
   11227           5 :   case 327:
   11228             :     // C4_nbitsset
   11229           5 :     O << " = !bitsset(";
   11230           5 :     printOperand(MI, 1, O);
   11231             :     O << ',';
   11232           5 :     printOperand(MI, 2, O);
   11233             :     O << ')';
   11234             :     return;
   11235             :     break;
   11236           0 :   case 328:
   11237             :     // CONST32
   11238           0 :     O << " = CONST32(#";
   11239           0 :     printOperand(MI, 1, O);
   11240             :     O << ')';
   11241             :     return;
   11242             :     break;
   11243          56 :   case 329:
   11244             :     // CONST64
   11245          56 :     O << " = CONST64(#";
   11246          56 :     printOperand(MI, 1, O);
   11247             :     O << ')';
   11248             :     return;
   11249             :     break;
   11250          39 :   case 330:
   11251             :     // F2_conv_d2df
   11252          39 :     O << " = convert_d2df(";
   11253          39 :     printOperand(MI, 1, O);
   11254             :     O << ')';
   11255             :     return;
   11256             :     break;
   11257           4 :   case 331:
   11258             :     // F2_conv_d2sf
   11259           4 :     O << " = convert_d2sf(";
   11260           4 :     printOperand(MI, 1, O);
   11261             :     O << ')';
   11262             :     return;
   11263             :     break;
   11264          42 :   case 332:
   11265             :     // F2_conv_df2d, F2_conv_df2d_chop
   11266          42 :     O << " = convert_df2d(";
   11267          42 :     printOperand(MI, 1, O);
   11268          42 :     break;
   11269          14 :   case 333:
   11270             :     // F2_conv_df2sf
   11271          14 :     O << " = convert_df2sf(";
   11272          14 :     printOperand(MI, 1, O);
   11273             :     O << ')';
   11274             :     return;
   11275             :     break;
   11276           8 :   case 334:
   11277             :     // F2_conv_df2ud, F2_conv_df2ud_chop
   11278           8 :     O << " = convert_df2ud(";
   11279           8 :     printOperand(MI, 1, O);
   11280           8 :     break;
   11281           8 :   case 335:
   11282             :     // F2_conv_df2uw, F2_conv_df2uw_chop
   11283           8 :     O << " = convert_df2uw(";
   11284           8 :     printOperand(MI, 1, O);
   11285           8 :     break;
   11286          14 :   case 336:
   11287             :     // F2_conv_df2w, F2_conv_df2w_chop
   11288          14 :     O << " = convert_df2w(";
   11289          14 :     printOperand(MI, 1, O);
   11290          14 :     break;
   11291          10 :   case 337:
   11292             :     // F2_conv_sf2d, F2_conv_sf2d_chop
   11293          10 :     O << " = convert_sf2d(";
   11294          10 :     printOperand(MI, 1, O);
   11295          10 :     break;
   11296          10 :   case 338:
   11297             :     // F2_conv_sf2df
   11298          10 :     O << " = convert_sf2df(";
   11299          10 :     printOperand(MI, 1, O);
   11300             :     O << ')';
   11301             :     return;
   11302             :     break;
   11303           8 :   case 339:
   11304             :     // F2_conv_sf2ud, F2_conv_sf2ud_chop
   11305           8 :     O << " = convert_sf2ud(";
   11306           8 :     printOperand(MI, 1, O);
   11307           8 :     break;
   11308           8 :   case 340:
   11309             :     // F2_conv_sf2uw, F2_conv_sf2uw_chop
   11310           8 :     O << " = convert_sf2uw(";
   11311           8 :     printOperand(MI, 1, O);
   11312           8 :     break;
   11313          13 :   case 341:
   11314             :     // F2_conv_sf2w, F2_conv_sf2w_chop
   11315          13 :     O << " = convert_sf2w(";
   11316          13 :     printOperand(MI, 1, O);
   11317          13 :     break;
   11318           4 :   case 342:
   11319             :     // F2_conv_ud2df
   11320           4 :     O << " = convert_ud2df(";
   11321           4 :     printOperand(MI, 1, O);
   11322             :     O << ')';
   11323             :     return;
   11324             :     break;
   11325           4 :   case 343:
   11326             :     // F2_conv_ud2sf
   11327           4 :     O << " = convert_ud2sf(";
   11328           4 :     printOperand(MI, 1, O);
   11329             :     O << ')';
   11330             :     return;
   11331             :     break;
   11332           4 :   case 344:
   11333             :     // F2_conv_uw2df
   11334           4 :     O << " = convert_uw2df(";
   11335           4 :     printOperand(MI, 1, O);
   11336             :     O << ')';
   11337             :     return;
   11338             :     break;
   11339           4 :   case 345:
   11340             :     // F2_conv_uw2sf
   11341           4 :     O << " = convert_uw2sf(";
   11342           4 :     printOperand(MI, 1, O);
   11343             :     O << ')';
   11344             :     return;
   11345             :     break;
   11346           5 :   case 346:
   11347             :     // F2_conv_w2df
   11348           5 :     O << " = convert_w2df(";
   11349           5 :     printOperand(MI, 1, O);
   11350             :     O << ')';
   11351             :     return;
   11352             :     break;
   11353           7 :   case 347:
   11354             :     // F2_conv_w2sf
   11355           7 :     O << " = convert_w2sf(";
   11356           7 :     printOperand(MI, 1, O);
   11357             :     O << ')';
   11358             :     return;
   11359             :     break;
   11360           4 :   case 348:
   11361             :     // F2_dfclass
   11362           4 :     O << " = dfclass(";
   11363           4 :     printOperand(MI, 1, O);
   11364           4 :     O << ",#";
   11365           4 :     printOperand(MI, 2, O);
   11366             :     O << ')';
   11367             :     return;
   11368             :     break;
   11369           5 :   case 349:
   11370             :     // F2_dfcmpeq
   11371           5 :     O << " = dfcmp.eq(";
   11372           5 :     printOperand(MI, 1, O);
   11373             :     O << ',';
   11374           5 :     printOperand(MI, 2, O);
   11375             :     O << ')';
   11376             :     return;
   11377             :     break;
   11378           6 :   case 350:
   11379             :     // F2_dfcmpge
   11380           6 :     O << " = dfcmp.ge(";
   11381           6 :     printOperand(MI, 1, O);
   11382             :     O << ',';
   11383           6 :     printOperand(MI, 2, O);
   11384             :     O << ')';
   11385             :     return;
   11386             :     break;
   11387           5 :   case 351:
   11388             :     // F2_dfcmpgt
   11389           5 :     O << " = dfcmp.gt(";
   11390           5 :     printOperand(MI, 1, O);
   11391             :     O << ',';
   11392           5 :     printOperand(MI, 2, O);
   11393             :     O << ')';
   11394             :     return;
   11395             :     break;
   11396           5 :   case 352:
   11397             :     // F2_dfcmpuo
   11398           5 :     O << " = dfcmp.uo(";
   11399           5 :     printOperand(MI, 1, O);
   11400             :     O << ',';
   11401           5 :     printOperand(MI, 2, O);
   11402             :     O << ')';
   11403             :     return;
   11404             :     break;
   11405           8 :   case 353:
   11406             :     // F2_dfimm_n, F2_dfimm_p
   11407           8 :     O << " = dfmake(#";
   11408           8 :     printOperand(MI, 1, O);
   11409           8 :     break;
   11410          18 :   case 354:
   11411             :     // F2_sfadd
   11412          18 :     O << " = sfadd(";
   11413          18 :     printOperand(MI, 1, O);
   11414             :     O << ',';
   11415          18 :     printOperand(MI, 2, O);
   11416             :     O << ')';
   11417             :     return;
   11418             :     break;
   11419           5 :   case 355:
   11420             :     // F2_sfclass
   11421           5 :     O << " = sfclass(";
   11422           5 :     printOperand(MI, 1, O);
   11423           5 :     O << ",#";
   11424           5 :     printOperand(MI, 2, O);
   11425             :     O << ')';
   11426             :     return;
   11427             :     break;
   11428           6 :   case 356:
   11429             :     // F2_sfcmpeq
   11430           6 :     O << " = sfcmp.eq(";
   11431           6 :     printOperand(MI, 1, O);
   11432             :     O << ',';
   11433           6 :     printOperand(MI, 2, O);
   11434             :     O << ')';
   11435             :     return;
   11436             :     break;
   11437           8 :   case 357:
   11438             :     // F2_sfcmpge
   11439           8 :     O << " = sfcmp.ge(";
   11440           8 :     printOperand(MI, 1, O);
   11441             :     O << ',';
   11442           8 :     printOperand(MI, 2, O);
   11443             :     O << ')';
   11444             :     return;
   11445             :     break;
   11446          55 :   case 358:
   11447             :     // F2_sfcmpgt
   11448          55 :     O << " = sfcmp.gt(";
   11449          55 :     printOperand(MI, 1, O);
   11450             :     O << ',';
   11451          55 :     printOperand(MI, 2, O);
   11452             :     O << ')';
   11453             :     return;
   11454             :     break;
   11455          10 :   case 359:
   11456             :     // F2_sfcmpuo
   11457          10 :     O << " = sfcmp.uo(";
   11458          10 :     printOperand(MI, 1, O);
   11459             :     O << ',';
   11460          10 :     printOperand(MI, 2, O);
   11461             :     O << ')';
   11462             :     return;
   11463             :     break;
   11464           4 :   case 360:
   11465             :     // F2_sffixupd
   11466           4 :     O << " = sffixupd(";
   11467           4 :     printOperand(MI, 1, O);
   11468             :     O << ',';
   11469           4 :     printOperand(MI, 2, O);
   11470             :     O << ')';
   11471             :     return;
   11472             :     break;
   11473           4 :   case 361:
   11474             :     // F2_sffixupn
   11475           4 :     O << " = sffixupn(";
   11476           4 :     printOperand(MI, 1, O);
   11477             :     O << ',';
   11478           4 :     printOperand(MI, 2, O);
   11479             :     O << ')';
   11480             :     return;
   11481             :     break;
   11482           4 :   case 362:
   11483             :     // F2_sffixupr
   11484           4 :     O << " = sffixupr(";
   11485           4 :     printOperand(MI, 1, O);
   11486             :     O << ')';
   11487             :     return;
   11488             :     break;
   11489          32 :   case 363:
   11490             :     // F2_sffma, F2_sffma_lib, F2_sffma_sc
   11491          32 :     O << " += sfmpy(";
   11492          32 :     printOperand(MI, 2, O);
   11493             :     O << ',';
   11494          32 :     printOperand(MI, 3, O);
   11495          32 :     break;
   11496           9 :   case 364:
   11497             :     // F2_sffms, F2_sffms_lib
   11498           9 :     O << " -= sfmpy(";
   11499           9 :     printOperand(MI, 2, O);
   11500             :     O << ',';
   11501           9 :     printOperand(MI, 3, O);
   11502           9 :     break;
   11503           8 :   case 365:
   11504             :     // F2_sfimm_n, F2_sfimm_p
   11505           8 :     O << " = sfmake(#";
   11506           8 :     printOperand(MI, 1, O);
   11507           8 :     break;
   11508           9 :   case 366:
   11509             :     // F2_sfmax
   11510           9 :     O << " = sfmax(";
   11511           9 :     printOperand(MI, 1, O);
   11512             :     O << ',';
   11513           9 :     printOperand(MI, 2, O);
   11514             :     O << ')';
   11515             :     return;
   11516             :     break;
   11517           9 :   case 367:
   11518             :     // F2_sfmin
   11519           9 :     O << " = sfmin(";
   11520           9 :     printOperand(MI, 1, O);
   11521             :     O << ',';
   11522           9 :     printOperand(MI, 2, O);
   11523             :     O << ')';
   11524             :     return;
   11525             :     break;
   11526          24 :   case 368:
   11527             :     // F2_sfmpy
   11528          24 :     O << " = sfmpy(";
   11529          24 :     printOperand(MI, 1, O);
   11530             :     O << ',';
   11531          24 :     printOperand(MI, 2, O);
   11532             :     O << ')';
   11533             :     return;
   11534             :     break;
   11535          10 :   case 369:
   11536             :     // F2_sfsub
   11537          10 :     O << " = sfsub(";
   11538          10 :     printOperand(MI, 1, O);
   11539             :     O << ',';
   11540          10 :     printOperand(MI, 2, O);
   11541             :     O << ')';
   11542             :     return;
   11543             :     break;
   11544           6 :   case 370:
   11545             :     // J2_callf, J2_callt
   11546           6 :     O << ") call ";
   11547           6 :     printBrtarget(MI, 1, O);
   11548           6 :     return;
   11549             :     break;
   11550           6 :   case 371:
   11551             :     // J2_callrf, J2_callrt
   11552           6 :     O << ") callr ";
   11553           6 :     printOperand(MI, 1, O);
   11554           6 :     return;
   11555             :     break;
   11556         346 :   case 372:
   11557             :     // J2_jumpf, J2_jumpt
   11558         346 :     O << ") jump:nt ";
   11559         346 :     printBrtarget(MI, 1, O);
   11560         346 :     return;
   11561             :     break;
   11562          23 :   case 373:
   11563             :     // J2_jumpfnew, J2_jumptnew
   11564          23 :     O << ".new) jump:nt ";
   11565          23 :     printBrtarget(MI, 1, O);
   11566          23 :     return;
   11567             :     break;
   11568          43 :   case 374:
   11569             :     // J2_jumpfnewpt, J2_jumptnewpt
   11570          43 :     O << ".new) jump:t ";
   11571          43 :     printBrtarget(MI, 1, O);
   11572          43 :     return;
   11573             :     break;
   11574           0 :   case 375:
   11575             :     // J2_jumpfpt, J2_jumptpt
   11576           0 :     O << ") jump:t ";
   11577           0 :     printBrtarget(MI, 1, O);
   11578           0 :     return;
   11579             :     break;
   11580          36 :   case 376:
   11581             :     // J2_jumprf, J2_jumprt, PS_jmpretf, PS_jmprett
   11582          36 :     O << ") jumpr:nt ";
   11583          36 :     printOperand(MI, 1, O);
   11584          36 :     return;
   11585             :     break;
   11586          94 :   case 377:
   11587             :     // J2_jumprfnew, J2_jumprtnew, PS_jmpretfnew, PS_jmprettnew
   11588          94 :     O << ".new) jumpr:nt ";
   11589          94 :     printOperand(MI, 1, O);
   11590          94 :     return;
   11591             :     break;
   11592           4 :   case 378:
   11593             :     // J2_jumprfnewpt, J2_jumprtnewpt, PS_jmpretfnewpt, PS_jmprettnewpt
   11594           4 :     O << ".new) jumpr:t ";
   11595           4 :     printOperand(MI, 1, O);
   11596           4 :     return;
   11597             :     break;
   11598           0 :   case 379:
   11599             :     // J2_jumprfpt, J2_jumprtpt
   11600           0 :     O << ") jumpr:t ";
   11601           0 :     printOperand(MI, 1, O);
   11602           0 :     return;
   11603             :     break;
   11604           2 :   case 380:
   11605             :     // J2_jumprgtez
   11606           2 :     O << ">=#0) jump:nt ";
   11607           2 :     printBrtarget(MI, 1, O);
   11608           2 :     return;
   11609             :     break;
   11610           2 :   case 381:
   11611             :     // J2_jumprgtezpt
   11612           2 :     O << ">=#0) jump:t ";
   11613           2 :     printBrtarget(MI, 1, O);
   11614           2 :     return;
   11615             :     break;
   11616           2 :   case 382:
   11617             :     // J2_jumprltez
   11618           2 :     O << "<=#0) jump:nt ";
   11619           2 :     printBrtarget(MI, 1, O);
   11620           2 :     return;
   11621             :     break;
   11622           2 :   case 383:
   11623             :     // J2_jumprltezpt
   11624           2 :     O << "<=#0) jump:t ";
   11625           2 :     printBrtarget(MI, 1, O);
   11626           2 :     return;
   11627             :     break;
   11628           2 :   case 384:
   11629             :     // J2_jumprnz
   11630           2 :     O << "==#0) jump:nt ";
   11631           2 :     printBrtarget(MI, 1, O);
   11632           2 :     return;
   11633             :     break;
   11634           3 :   case 385:
   11635             :     // J2_jumprnzpt
   11636           3 :     O << "==#0) jump:t ";
   11637           3 :     printBrtarget(MI, 1, O);
   11638           3 :     return;
   11639             :     break;
   11640           2 :   case 386:
   11641             :     // J2_jumprz
   11642           2 :     O << "!=#0) jump:nt ";
   11643           2 :     printBrtarget(MI, 1, O);
   11644           2 :     return;
   11645             :     break;
   11646           2 :   case 387:
   11647             :     // J2_jumprzpt
   11648           2 :     O << "!=#0) jump:t ";
   11649           2 :     printBrtarget(MI, 1, O);
   11650           2 :     return;
   11651             :     break;
   11652        2021 :   case 388:
   11653             :     // J2_loop0i, J2_loop0iext, J2_loop1i, J2_loop1iext, J2_ploop1si, J2_ploo...
   11654        2021 :     O << ",#";
   11655        2021 :     break;
   11656          48 :   case 389:
   11657             :     // J4_cmpeq_f_jumpnv_nt, J4_cmpeq_f_jumpnv_t, J4_cmpeq_t_jumpnv_nt, J4_cm...
   11658          48 :     O << ".new,";
   11659          48 :     printOperand(MI, 1, O);
   11660          48 :     break;
   11661         121 :   case 390:
   11662             :     // J4_cmpeqi_f_jumpnv_nt, J4_cmpeqi_f_jumpnv_t, J4_cmpeqi_t_jumpnv_nt, J4...
   11663         121 :     O << ".new,#";
   11664         121 :     printOperand(MI, 1, O);
   11665         121 :     break;
   11666           4 :   case 391:
   11667             :     // J4_tstbit0_f_jumpnv_nt, J4_tstbit0_t_jumpnv_nt
   11668           4 :     O << ".new,#0)) jump:nt ";
   11669           4 :     printBrtarget(MI, 1, O);
   11670           4 :     return;
   11671             :     break;
   11672           4 :   case 392:
   11673             :     // J4_tstbit0_f_jumpnv_t, J4_tstbit0_t_jumpnv_t
   11674           4 :     O << ".new,#0)) jump:t ";
   11675           4 :     printBrtarget(MI, 1, O);
   11676           4 :     return;
   11677             :     break;
   11678           2 :   case 393:
   11679             :     // J4_tstbit0_fp0_jump_nt
   11680           2 :     O << ",#0); if (!p0.new) jump:nt ";
   11681           2 :     printBrtarget(MI, 1, O);
   11682           2 :     return;
   11683             :     break;
   11684           5 :   case 394:
   11685             :     // J4_tstbit0_fp0_jump_t
   11686           5 :     O << ",#0); if (!p0.new) jump:t ";
   11687           5 :     printBrtarget(MI, 1, O);
   11688           5 :     return;
   11689             :     break;
   11690           2 :   case 395:
   11691             :     // J4_tstbit0_fp1_jump_nt
   11692           2 :     O << ",#0); if (!p1.new) jump:nt ";
   11693           2 :     printBrtarget(MI, 1, O);
   11694           2 :     return;
   11695             :     break;
   11696           2 :   case 396:
   11697             :     // J4_tstbit0_fp1_jump_t
   11698           2 :     O << ",#0); if (!p1.new) jump:t ";
   11699           2 :     printBrtarget(MI, 1, O);
   11700           2 :     return;
   11701             :     break;
   11702           2 :   case 397:
   11703             :     // J4_tstbit0_tp0_jump_nt
   11704           2 :     O << ",#0); if (p0.new) jump:nt ";
   11705           2 :     printBrtarget(MI, 1, O);
   11706           2 :     return;
   11707             :     break;
   11708           3 :   case 398:
   11709             :     // J4_tstbit0_tp0_jump_t
   11710           3 :     O << ",#0); if (p0.new) jump:t ";
   11711           3 :     printBrtarget(MI, 1, O);
   11712           3 :     return;
   11713             :     break;
   11714           2 :   case 399:
   11715             :     // J4_tstbit0_tp1_jump_nt
   11716           2 :     O << ",#0); if (p1.new) jump:nt ";
   11717           2 :     printBrtarget(MI, 1, O);
   11718           2 :     return;
   11719             :     break;
   11720           2 :   case 400:
   11721             :     // J4_tstbit0_tp1_jump_t
   11722           2 :     O << ",#0); if (p1.new) jump:t ";
   11723           2 :     printBrtarget(MI, 1, O);
   11724           2 :     return;
   11725             :     break;
   11726           7 :   case 401:
   11727             :     // L2_deallocframe
   11728           7 :     O << " = deallocframe(";
   11729           7 :     printOperand(MI, 1, O);
   11730           7 :     O << "):raw";
   11731           7 :     return;
   11732             :     break;
   11733          13 :   case 402:
   11734             :     // L2_loadrbgp
   11735          13 :     O << " = memb(gp+#";
   11736          13 :     printOperand(MI, 1, O);
   11737             :     O << ')';
   11738             :     return;
   11739             :     break;
   11740          57 :   case 403:
   11741             :     // L2_loadrdgp
   11742          57 :     O << " = memd(gp+#";
   11743          57 :     printOperand(MI, 1, O);
   11744             :     O << ')';
   11745             :     return;
   11746             :     break;
   11747           8 :   case 404:
   11748             :     // L2_loadrhgp
   11749           8 :     O << " = memh(gp+#";
   11750           8 :     printOperand(MI, 1, O);
   11751             :     O << ')';
   11752             :     return;
   11753             :     break;
   11754         145 :   case 405:
   11755             :     // L2_loadrigp
   11756         145 :     O << " = memw(gp+#";
   11757         145 :     printOperand(MI, 1, O);
   11758             :     O << ')';
   11759             :     return;
   11760             :     break;
   11761          30 :   case 406:
   11762             :     // L2_loadrubgp
   11763          30 :     O << " = memub(gp+#";
   11764          30 :     printOperand(MI, 1, O);
   11765             :     O << ')';
   11766             :     return;
   11767             :     break;
   11768          19 :   case 407:
   11769             :     // L2_loadruhgp
   11770          19 :     O << " = memuh(gp+#";
   11771          19 :     printOperand(MI, 1, O);
   11772             :     O << ')';
   11773             :     return;
   11774             :     break;
   11775          57 :   case 408:
   11776             :     // L2_loadw_locked
   11777          57 :     O << " = memw_locked(";
   11778          57 :     printOperand(MI, 1, O);
   11779             :     O << ')';
   11780             :     return;
   11781             :     break;
   11782        5996 :   case 409:
   11783             :     // L4_add_memopb_io, L4_add_memoph_io, L4_add_memopw_io, L4_and_memopb_io...
   11784        5996 :     O << "+#";
   11785        5996 :     printOperand(MI, 1, O);
   11786        5996 :     break;
   11787          46 :   case 410:
   11788             :     // L4_loadd_locked
   11789          46 :     O << " = memd_locked(";
   11790          46 :     printOperand(MI, 1, O);
   11791             :     O << ')';
   11792             :     return;
   11793             :     break;
   11794        1745 :   case 411:
   11795             :     // L4_return
   11796        1745 :     O << " = dealloc_return(";
   11797        1745 :     printOperand(MI, 1, O);
   11798        1745 :     O << "):raw";
   11799        1745 :     return;
   11800             :     break;
   11801          48 :   case 412:
   11802             :     // M2_acci, M2_accii
   11803          48 :     O << " += add(";
   11804          48 :     printOperand(MI, 2, O);
   11805          48 :     break;
   11806           4 :   case 413:
   11807             :     // M2_cmaci_s0
   11808           4 :     O << " += cmpyi(";
   11809           4 :     printOperand(MI, 2, O);
   11810             :     O << ',';
   11811           4 :     printOperand(MI, 3, O);
   11812             :     O << ')';
   11813             :     return;
   11814             :     break;
   11815           4 :   case 414:
   11816             :     // M2_cmacr_s0
   11817           4 :     O << " += cmpyr(";
   11818           4 :     printOperand(MI, 2, O);
   11819             :     O << ',';
   11820           4 :     printOperand(MI, 3, O);
   11821             :     O << ')';
   11822             :     return;
   11823             :     break;
   11824          16 :   case 415:
   11825             :     // M2_cmacs_s0, M2_cmacs_s1, M2_cmacsc_s0, M2_cmacsc_s1
   11826          16 :     O << " += cmpy(";
   11827          16 :     printOperand(MI, 2, O);
   11828             :     O << ',';
   11829          16 :     printOperand(MI, 3, O);
   11830          16 :     break;
   11831           4 :   case 416:
   11832             :     // M2_cmpyi_s0
   11833           4 :     O << " = cmpyi(";
   11834           4 :     printOperand(MI, 1, O);
   11835             :     O << ',';
   11836           4 :     printOperand(MI, 2, O);
   11837             :     O << ')';
   11838             :     return;
   11839             :     break;
   11840           4 :   case 417:
   11841             :     // M2_cmpyr_s0
   11842           4 :     O << " = cmpyr(";
   11843           4 :     printOperand(MI, 1, O);
   11844             :     O << ',';
   11845           4 :     printOperand(MI, 2, O);
   11846             :     O << ')';
   11847             :     return;
   11848             :     break;
   11849          32 :   case 418:
   11850             :     // M2_cmpyrs_s0, M2_cmpyrs_s1, M2_cmpyrsc_s0, M2_cmpyrsc_s1, M2_cmpys_s0,...
   11851          32 :     O << " = cmpy(";
   11852          32 :     printOperand(MI, 1, O);
   11853             :     O << ',';
   11854          32 :     printOperand(MI, 2, O);
   11855          32 :     break;
   11856          16 :   case 419:
   11857             :     // M2_cnacs_s0, M2_cnacs_s1, M2_cnacsc_s0, M2_cnacsc_s1
   11858          16 :     O << " -= cmpy(";
   11859          16 :     printOperand(MI, 2, O);
   11860             :     O << ',';
   11861          16 :     printOperand(MI, 3, O);
   11862          16 :     break;
   11863          91 :   case 420:
   11864             :     // M2_dpmpyss_acc_s0, M2_mpy_acc_hh_s0, M2_mpy_acc_hh_s1, M2_mpy_acc_hl_s...
   11865          91 :     O << " += mpy(";
   11866          91 :     printOperand(MI, 2, O);
   11867          91 :     break;
   11868          82 :   case 421:
   11869             :     // M2_dpmpyss_nac_s0, M2_mpy_nac_hh_s0, M2_mpy_nac_hh_s1, M2_mpy_nac_hl_s...
   11870          82 :     O << " -= mpy(";
   11871          82 :     printOperand(MI, 2, O);
   11872          82 :     break;
   11873         212 :   case 422:
   11874             :     // M2_dpmpyss_rnd_s0, M2_dpmpyss_s0, M2_hmmpyh_rs1, M2_hmmpyh_s1, M2_hmmp...
   11875         212 :     O << " = mpy(";
   11876         212 :     printOperand(MI, 1, O);
   11877         212 :     break;
   11878          55 :   case 423:
   11879             :     // M2_dpmpyuu_acc_s0, M2_mpyu_acc_hh_s0, M2_mpyu_acc_hh_s1, M2_mpyu_acc_h...
   11880          55 :     O << " += mpyu(";
   11881          55 :     printOperand(MI, 2, O);
   11882          55 :     break;
   11883          53 :   case 424:
   11884             :     // M2_dpmpyuu_nac_s0, M2_mpyu_nac_hh_s0, M2_mpyu_nac_hh_s1, M2_mpyu_nac_h...
   11885          53 :     O << " -= mpyu(";
   11886          53 :     printOperand(MI, 2, O);
   11887          53 :     break;
   11888          81 :   case 425:
   11889             :     // M2_dpmpyuu_s0, M2_mpyu_hh_s0, M2_mpyu_hh_s1, M2_mpyu_hl_s0, M2_mpyu_hl...
   11890          81 :     O << " = mpyu(";
   11891          81 :     printOperand(MI, 1, O);
   11892          81 :     break;
   11893         125 :   case 426:
   11894             :     // M2_maci, M2_macsip
   11895         125 :     O << " += mpyi(";
   11896         125 :     printOperand(MI, 2, O);
   11897         125 :     break;
   11898           9 :   case 427:
   11899             :     // M2_macsin
   11900           9 :     O << " -= mpyi(";
   11901           9 :     printOperand(MI, 2, O);
   11902           9 :     O << ",#";
   11903           9 :     printOperand(MI, 3, O);
   11904             :     O << ')';
   11905             :     return;
   11906             :     break;
   11907           8 :   case 428:
   11908             :     // M2_mmachs_rs0, M2_mmachs_rs1, M2_mmachs_s0, M2_mmachs_s1
   11909           8 :     O << " += vmpywoh(";
   11910           8 :     printOperand(MI, 2, O);
   11911             :     O << ',';
   11912           8 :     printOperand(MI, 3, O);
   11913           8 :     break;
   11914           8 :   case 429:
   11915             :     // M2_mmacls_rs0, M2_mmacls_rs1, M2_mmacls_s0, M2_mmacls_s1
   11916           8 :     O << " += vmpyweh(";
   11917           8 :     printOperand(MI, 2, O);
   11918             :     O << ',';
   11919           8 :     printOperand(MI, 3, O);
   11920           8 :     break;
   11921           8 :   case 430:
   11922             :     // M2_mmacuhs_rs0, M2_mmacuhs_rs1, M2_mmacuhs_s0, M2_mmacuhs_s1
   11923           8 :     O << " += vmpywouh(";
   11924           8 :     printOperand(MI, 2, O);
   11925             :     O << ',';
   11926           8 :     printOperand(MI, 3, O);
   11927           8 :     break;
   11928           8 :   case 431:
   11929             :     // M2_mmaculs_rs0, M2_mmaculs_rs1, M2_mmaculs_s0, M2_mmaculs_s1
   11930           8 :     O << " += vmpyweuh(";
   11931           8 :     printOperand(MI, 2, O);
   11932             :     O << ',';
   11933           8 :     printOperand(MI, 3, O);
   11934           8 :     break;
   11935          16 :   case 432:
   11936             :     // M2_mmpyh_rs0, M2_mmpyh_rs1, M2_mmpyh_s0, M2_mmpyh_s1
   11937          16 :     O << " = vmpywoh(";
   11938          16 :     printOperand(MI, 1, O);
   11939             :     O << ',';
   11940          16 :     printOperand(MI, 2, O);
   11941          16 :     break;
   11942          17 :   case 433:
   11943             :     // M2_mmpyl_rs0, M2_mmpyl_rs1, M2_mmpyl_s0, M2_mmpyl_s1
   11944          17 :     O << " = vmpyweh(";
   11945          17 :     printOperand(MI, 1, O);
   11946             :     O << ',';
   11947          17 :     printOperand(MI, 2, O);
   11948          17 :     break;
   11949          16 :   case 434:
   11950             :     // M2_mmpyuh_rs0, M2_mmpyuh_rs1, M2_mmpyuh_s0, M2_mmpyuh_s1
   11951          16 :     O << " = vmpywouh(";
   11952          16 :     printOperand(MI, 1, O);
   11953             :     O << ',';
   11954          16 :     printOperand(MI, 2, O);
   11955          16 :     break;
   11956          20 :   case 435:
   11957             :     // M2_mmpyul_rs0, M2_mmpyul_rs1, M2_mmpyul_s0, M2_mmpyul_s1
   11958          20 :     O << " = vmpyweuh(";
   11959          20 :     printOperand(MI, 1, O);
   11960             :     O << ',';
   11961          20 :     printOperand(MI, 2, O);
   11962          20 :     break;
   11963           2 :   case 436:
   11964             :     // M2_mpysin
   11965           2 :     O << " = -mpyi(";
   11966           2 :     printOperand(MI, 1, O);
   11967           2 :     O << ",#";
   11968           2 :     printOperand(MI, 2, O);
   11969             :     O << ')';
   11970             :     return;
   11971             :     break;
   11972          25 :   case 437:
   11973             :     // M2_mpysip
   11974          25 :     O << " = +mpyi(";
   11975          25 :     printOperand(MI, 1, O);
   11976          25 :     O << ",#";
   11977          25 :     printOperand(MI, 2, O);
   11978             :     O << ')';
   11979             :     return;
   11980             :     break;
   11981           4 :   case 438:
   11982             :     // M2_mpysu_up
   11983           4 :     O << " = mpysu(";
   11984           4 :     printOperand(MI, 1, O);
   11985             :     O << ',';
   11986           4 :     printOperand(MI, 2, O);
   11987             :     O << ')';
   11988             :     return;
   11989             :     break;
   11990           9 :   case 439:
   11991             :     // M2_nacci, M2_naccii
   11992           9 :     O << " -= add(";
   11993           9 :     printOperand(MI, 2, O);
   11994           9 :     break;
   11995           4 :   case 440:
   11996             :     // M2_subacc
   11997           4 :     O << " += sub(";
   11998           4 :     printOperand(MI, 2, O);
   11999             :     O << ',';
   12000           4 :     printOperand(MI, 3, O);
   12001             :     O << ')';
   12002             :     return;
   12003             :     break;
   12004           4 :   case 441:
   12005             :     // M2_vcmac_s0_sat_i
   12006           4 :     O << " += vcmpyi(";
   12007           4 :     printOperand(MI, 2, O);
   12008             :     O << ',';
   12009           4 :     printOperand(MI, 3, O);
   12010           4 :     O << "):sat";
   12011           4 :     return;
   12012             :     break;
   12013           4 :   case 442:
   12014             :     // M2_vcmac_s0_sat_r
   12015           4 :     O << " += vcmpyr(";
   12016           4 :     printOperand(MI, 2, O);
   12017             :     O << ',';
   12018           4 :     printOperand(MI, 3, O);
   12019           4 :     O << "):sat";
   12020           4 :     return;
   12021             :     break;
   12022           8 :   case 443:
   12023             :     // M2_vcmpy_s0_sat_i, M2_vcmpy_s1_sat_i
   12024           8 :     O << " = vcmpyi(";
   12025           8 :     printOperand(MI, 1, O);
   12026             :     O << ',';
   12027           8 :     printOperand(MI, 2, O);
   12028           8 :     break;
   12029           8 :   case 444:
   12030             :     // M2_vcmpy_s0_sat_r, M2_vcmpy_s1_sat_r
   12031           8 :     O << " = vcmpyr(";
   12032           8 :     printOperand(MI, 1, O);
   12033             :     O << ',';
   12034           8 :     printOperand(MI, 2, O);
   12035           8 :     break;
   12036          20 :   case 445:
   12037             :     // M2_vdmacs_s0, M2_vdmacs_s1
   12038          20 :     O << " += vdmpy(";
   12039          20 :     printOperand(MI, 2, O);
   12040             :     O << ',';
   12041          20 :     printOperand(MI, 3, O);
   12042          20 :     break;
   12043          12 :   case 446:
   12044             :     // M2_vdmpyrs_s0, M2_vdmpyrs_s1, M2_vdmpys_s0, M2_vdmpys_s1
   12045          12 :     O << " = vdmpy(";
   12046          12 :     printOperand(MI, 1, O);
   12047             :     O << ',';
   12048          12 :     printOperand(MI, 2, O);
   12049          12 :     break;
   12050          12 :   case 447:
   12051             :     // M2_vmac2es, M2_vmac2es_s0, M2_vmac2es_s1
   12052          12 :     O << " += vmpyeh(";
   12053          12 :     printOperand(MI, 2, O);
   12054             :     O << ',';
   12055          12 :     printOperand(MI, 3, O);
   12056          12 :     break;
   12057           8 :   case 448:
   12058             :     // M2_vmac2su_s0, M2_vmac2su_s1
   12059           8 :     O << " += vmpyhsu(";
   12060           8 :     printOperand(MI, 2, O);
   12061             :     O << ',';
   12062           8 :     printOperand(MI, 3, O);
   12063           8 :     break;
   12064           8 :   case 449:
   12065             :     // M2_vmpy2es_s0, M2_vmpy2es_s1
   12066           8 :     O << " = vmpyeh(";
   12067           8 :     printOperand(MI, 1, O);
   12068             :     O << ',';
   12069           8 :     printOperand(MI, 2, O);
   12070           8 :     break;
   12071           8 :   case 450:
   12072             :     // M2_vmpy2su_s0, M2_vmpy2su_s1
   12073           8 :     O << " = vmpyhsu(";
   12074           8 :     printOperand(MI, 1, O);
   12075             :     O << ',';
   12076           8 :     printOperand(MI, 2, O);
   12077           8 :     break;
   12078           4 :   case 451:
   12079             :     // M2_vraddh
   12080           4 :     O << " = vraddh(";
   12081           4 :     printOperand(MI, 1, O);
   12082             :     O << ',';
   12083           4 :     printOperand(MI, 2, O);
   12084             :     O << ')';
   12085             :     return;
   12086             :     break;
   12087           4 :   case 452:
   12088             :     // M2_vradduh
   12089           4 :     O << " = vradduh(";
   12090           4 :     printOperand(MI, 1, O);
   12091             :     O << ',';
   12092           4 :     printOperand(MI, 2, O);
   12093             :     O << ')';
   12094             :     return;
   12095             :     break;
   12096           4 :   case 453:
   12097             :     // M2_vrcmaci_s0, M2_vrcmaci_s0c
   12098           4 :     O << " += vrcmpyi(";
   12099           4 :     printOperand(MI, 2, O);
   12100             :     O << ',';
   12101           4 :     printOperand(MI, 3, O);
   12102           4 :     break;
   12103           4 :   case 454:
   12104             :     // M2_vrcmacr_s0, M2_vrcmacr_s0c
   12105           4 :     O << " += vrcmpyr(";
   12106           4 :     printOperand(MI, 2, O);
   12107             :     O << ',';
   12108           4 :     printOperand(MI, 3, O);
   12109           4 :     break;
   12110           8 :   case 455:
   12111             :     // M2_vrcmpyi_s0, M2_vrcmpyi_s0c
   12112           8 :     O << " = vrcmpyi(";
   12113           8 :     printOperand(MI, 1, O);
   12114             :     O << ',';
   12115           8 :     printOperand(MI, 2, O);
   12116           8 :     break;
   12117           9 :   case 456:
   12118             :     // M2_vrcmpyr_s0, M2_vrcmpyr_s0c
   12119           9 :     O << " = vrcmpyr(";
   12120           9 :     printOperand(MI, 1, O);
   12121             :     O << ',';
   12122           9 :     printOperand(MI, 2, O);
   12123           9 :     break;
   12124           4 :   case 457:
   12125             :     // M2_vrmac_s0
   12126           4 :     O << " += vrmpyh(";
   12127           4 :     printOperand(MI, 2, O);
   12128             :     O << ',';
   12129           4 :     printOperand(MI, 3, O);
   12130             :     O << ')';
   12131             :     return;
   12132             :     break;
   12133           4 :   case 458:
   12134             :     // M2_vrmpy_s0
   12135           4 :     O << " = vrmpyh(";
   12136           4 :     printOperand(MI, 1, O);
   12137             :     O << ',';
   12138           4 :     printOperand(MI, 2, O);
   12139             :     O << ')';
   12140             :     return;
   12141             :     break;
   12142           6 :   case 459:
   12143             :     // M2_xor_xacc, M4_xor_xacc
   12144           6 :     O << " ^= xor(";
   12145           6 :     printOperand(MI, 2, O);
   12146             :     O << ',';
   12147           6 :     printOperand(MI, 3, O);
   12148             :     O << ')';
   12149             :     return;
   12150             :     break;
   12151           8 :   case 460:
   12152             :     // M4_and_and, M4_and_andn
   12153           8 :     O << " &= and(";
   12154           8 :     printOperand(MI, 2, O);
   12155           8 :     break;
   12156           4 :   case 461:
   12157             :     // M4_and_or
   12158           4 :     O << " &= or(";
   12159           4 :     printOperand(MI, 2, O);
   12160             :     O << ',';
   12161           4 :     printOperand(MI, 3, O);
   12162             :     O << ')';
   12163             :     return;
   12164             :     break;
   12165           4 :   case 462:
   12166             :     // M4_and_xor
   12167           4 :     O << " &= xor(";
   12168           4 :     printOperand(MI, 2, O);
   12169             :     O << ',';
   12170           4 :     printOperand(MI, 3, O);
   12171             :     O << ')';
   12172             :     return;
   12173             :     break;
   12174          11 :   case 463:
   12175             :     // M4_cmpyi_wh, M4_cmpyi_whc
   12176          11 :     O << " = cmpyiwh(";
   12177          11 :     printOperand(MI, 1, O);
   12178             :     O << ',';
   12179          11 :     printOperand(MI, 2, O);
   12180          11 :     break;
   12181          10 :   case 464:
   12182             :     // M4_cmpyr_wh, M4_cmpyr_whc
   12183          10 :     O << " = cmpyrwh(";
   12184          10 :     printOperand(MI, 1, O);
   12185             :     O << ',';
   12186          10 :     printOperand(MI, 2, O);
   12187          10 :     break;
   12188          56 :   case 465:
   12189             :     // M4_mpyri_addi, M4_mpyrr_addi, S4_addi_asl_ri, S4_addi_lsr_ri
   12190          56 :     O << " = add(#";
   12191          56 :     printOperand(MI, 1, O);
   12192          56 :     break;
   12193          13 :   case 466:
   12194             :     // M4_or_and, M4_or_andn, S4_or_andi
   12195          13 :     O << " |= and(";
   12196          13 :     printOperand(MI, 2, O);
   12197          13 :     break;
   12198          11 :   case 467:
   12199             :     // M4_or_or, S4_or_ori
   12200          11 :     O << " |= or(";
   12201          11 :     printOperand(MI, 2, O);
   12202          11 :     break;
   12203           4 :   case 468:
   12204             :     // M4_or_xor
   12205           4 :     O << " |= xor(";
   12206           4 :     printOperand(MI, 2, O);
   12207             :     O << ',';
   12208           4 :     printOperand(MI, 3, O);
   12209             :     O << ')';
   12210             :     return;
   12211             :     break;
   12212           9 :   case 469:
   12213             :     // M4_pmpyw
   12214           9 :     O << " = pmpyw(";
   12215           9 :     printOperand(MI, 1, O);
   12216             :     O << ',';
   12217           9 :     printOperand(MI, 2, O);
   12218             :     O << ')';
   12219             :     return;
   12220             :     break;
   12221           6 :   case 470:
   12222             :     // M4_pmpyw_acc
   12223           6 :     O << " ^= pmpyw(";
   12224           6 :     printOperand(MI, 2, O);
   12225             :     O << ',';
   12226           6 :     printOperand(MI, 3, O);
   12227             :     O << ')';
   12228             :     return;
   12229             :     break;
   12230           4 :   case 471:
   12231             :     // M4_vpmpyh
   12232           4 :     O << " = vpmpyh(";
   12233           4 :     printOperand(MI, 1, O);
   12234             :     O << ',';
   12235           4 :     printOperand(MI, 2, O);
   12236             :     O << ')';
   12237             :     return;
   12238             :     break;
   12239           4 :   case 472:
   12240             :     // M4_vpmpyh_acc
   12241           4 :     O << " ^= vpmpyh(";
   12242           4 :     printOperand(MI, 2, O);
   12243             :     O << ',';
   12244           4 :     printOperand(MI, 3, O);
   12245             :     O << ')';
   12246             :     return;
   12247             :     break;
   12248           8 :   case 473:
   12249             :     // M4_vrmpyeh_acc_s0, M4_vrmpyeh_acc_s1
   12250           8 :     O << " += vrmpyweh(";
   12251           8 :     printOperand(MI, 2, O);
   12252             :     O << ',';
   12253           8 :     printOperand(MI, 3, O);
   12254           8 :     break;
   12255           8 :   case 474:
   12256             :     // M4_vrmpyeh_s0, M4_vrmpyeh_s1
   12257           8 :     O << " = vrmpyweh(";
   12258           8 :     printOperand(MI, 1, O);
   12259             :     O << ',';
   12260           8 :     printOperand(MI, 2, O);
   12261           8 :     break;
   12262           8 :   case 475:
   12263             :     // M4_vrmpyoh_acc_s0, M4_vrmpyoh_acc_s1
   12264           8 :     O << " += vrmpywoh(";
   12265           8 :     printOperand(MI, 2, O);
   12266             :     O << ',';
   12267           8 :     printOperand(MI, 3, O);
   12268           8 :     break;
   12269           8 :   case 476:
   12270             :     // M4_vrmpyoh_s0, M4_vrmpyoh_s1
   12271           8 :     O << " = vrmpywoh(";
   12272           8 :     printOperand(MI, 1, O);
   12273             :     O << ',';
   12274           8 :     printOperand(MI, 2, O);
   12275           8 :     break;
   12276           8 :   case 477:
   12277             :     // M4_xor_and, M4_xor_andn
   12278           8 :     O << " ^= and(";
   12279           8 :     printOperand(MI, 2, O);
   12280           8 :     break;
   12281           4 :   case 478:
   12282             :     // M4_xor_or
   12283           4 :     O << " ^= or(";
   12284           4 :     printOperand(MI, 2, O);
   12285             :     O << ',';
   12286           4 :     printOperand(MI, 3, O);
   12287             :     O << ')';
   12288             :     return;
   12289             :     break;
   12290           4 :   case 479:
   12291             :     // M5_vdmacbsu
   12292           4 :     O << " += vdmpybsu(";
   12293           4 :     printOperand(MI, 2, O);
   12294             :     O << ',';
   12295           4 :     printOperand(MI, 3, O);
   12296           4 :     O << "):sat";
   12297           4 :     return;
   12298             :     break;
   12299           4 :   case 480:
   12300             :     // M5_vdmpybsu
   12301           4 :     O << " = vdmpybsu(";
   12302           4 :     printOperand(MI, 1, O);
   12303             :     O << ',';
   12304           4 :     printOperand(MI, 2, O);
   12305           4 :     O << "):sat";
   12306           4 :     return;
   12307             :     break;
   12308           8 :   case 481:
   12309             :     // M5_vmacbsu
   12310           8 :     O << " += vmpybsu(";
   12311           8 :     printOperand(MI, 2, O);
   12312             :     O << ',';
   12313           8 :     printOperand(MI, 3, O);
   12314             :     O << ')';
   12315             :     return;
   12316             :     break;
   12317           4 :   case 482:
   12318             :     // M5_vmacbuu
   12319           4 :     O << " += vmpybu(";
   12320           4 :     printOperand(MI, 2, O);
   12321             :     O << ',';
   12322           4 :     printOperand(MI, 3, O);
   12323             :     O << ')';
   12324             :     return;
   12325             :     break;
   12326           4 :   case 483:
   12327             :     // M5_vmpybsu
   12328           4 :     O << " = vmpybsu(";
   12329           4 :     printOperand(MI, 1, O);
   12330             :     O << ',';
   12331           4 :     printOperand(MI, 2, O);
   12332             :     O << ')';
   12333             :     return;
   12334             :     break;
   12335          16 :   case 484:
   12336             :     // M5_vmpybuu
   12337          16 :     O << " = vmpybu(";
   12338          16 :     printOperand(MI, 1, O);
   12339             :     O << ',';
   12340          16 :     printOperand(MI, 2, O);
   12341             :     O << ')';
   12342             :     return;
   12343             :     break;
   12344           4 :   case 485:
   12345             :     // M5_vrmacbsu
   12346           4 :     O << " += vrmpybsu(";
   12347           4 :     printOperand(MI, 2, O);
   12348             :     O << ',';
   12349           4 :     printOperand(MI, 3, O);
   12350             :     O << ')';
   12351             :     return;
   12352             :     break;
   12353           4 :   case 486:
   12354             :     // M5_vrmacbuu
   12355           4 :     O << " += vrmpybu(";
   12356           4 :     printOperand(MI, 2, O);
   12357             :     O << ',';
   12358           4 :     printOperand(MI, 3, O);
   12359             :     O << ')';
   12360             :     return;
   12361             :     break;
   12362           4 :   case 487:
   12363             :     // M5_vrmpybsu
   12364           4 :     O << " = vrmpybsu(";
   12365           4 :     printOperand(MI, 1, O);
   12366             :     O << ',';
   12367           4 :     printOperand(MI, 2, O);
   12368             :     O << ')';
   12369             :     return;
   12370             :     break;
   12371           4 :   case 488:
   12372             :     // M5_vrmpybuu
   12373           4 :     O << " = vrmpybu(";
   12374           4 :     printOperand(MI, 1, O);
   12375             :     O << ',';
   12376           4 :     printOperand(MI, 2, O);
   12377             :     O << ')';
   12378             :     return;
   12379             :     break;
   12380           1 :   case 489:
   12381             :     // M6_vabsdiffb
   12382           1 :     O << " = vabsdiffb(";
   12383           1 :     printOperand(MI, 1, O);
   12384             :     O << ',';
   12385           1 :     printOperand(MI, 2, O);
   12386             :     O << ')';
   12387             :     return;
   12388             :     break;
   12389           7 :   case 490:
   12390             :     // PS_loadrbabs
   12391           7 :     O << " = memb(#";
   12392           7 :     printOperand(MI, 1, O);
   12393             :     O << ')';
   12394             :     return;
   12395             :     break;
   12396          12 :   case 491:
   12397             :     // PS_loadrdabs
   12398          12 :     O << " = memd(#";
   12399          12 :     printOperand(MI, 1, O);
   12400             :     O << ')';
   12401             :     return;
   12402             :     break;
   12403          11 :   case 492:
   12404             :     // PS_loadrhabs
   12405          11 :     O << " = memh(#";
   12406          11 :     printOperand(MI, 1, O);
   12407             :     O << ')';
   12408             :     return;
   12409             :     break;
   12410          37 :   case 493:
   12411             :     // PS_loadriabs
   12412          37 :     O << " = memw(#";
   12413          37 :     printOperand(MI, 1, O);
   12414             :     O << ')';
   12415             :     return;
   12416             :     break;
   12417          21 :   case 494:
   12418             :     // PS_loadrubabs
   12419          21 :     O << " = memub(#";
   12420          21 :     printOperand(MI, 1, O);
   12421             :     O << ')';
   12422             :     return;
   12423             :     break;
   12424           8 :   case 495:
   12425             :     // PS_loadruhabs
   12426           8 :     O << " = memuh(#";
   12427           8 :     printOperand(MI, 1, O);
   12428             :     O << ')';
   12429             :     return;
   12430             :     break;
   12431         142 :   case 496:
   12432             :     // S2_addasl_rrri
   12433         142 :     O << " = addasl(";
   12434         142 :     printOperand(MI, 1, O);
   12435             :     O << ',';
   12436         142 :     printOperand(MI, 2, O);
   12437         142 :     O << ",#";
   12438         142 :     printOperand(MI, 3, O);
   12439             :     O << ')';
   12440             :     return;
   12441             :     break;
   12442         112 :   case 497:
   12443             :     // S2_asl_i_p, S2_asl_i_r, S2_asl_i_r_sat, S2_asl_r_p, S2_asl_r_r, S2_asl...
   12444         112 :     O << " = asl(";
   12445         112 :     printOperand(MI, 1, O);
   12446         112 :     break;
   12447          16 :   case 498:
   12448             :     // S2_asl_i_p_acc, S2_asl_i_r_acc, S2_asl_r_p_acc, S2_asl_r_r_acc
   12449          16 :     O << " += asl(";
   12450          16 :     printOperand(MI, 2, O);
   12451          16 :     break;
   12452          16 :   case 499:
   12453             :     // S2_asl_i_p_and, S2_asl_i_r_and, S2_asl_r_p_and, S2_asl_r_r_and
   12454          16 :     O << " &= asl(";
   12455          16 :     printOperand(MI, 2, O);
   12456          16 :     break;
   12457          18 :   case 500:
   12458             :     // S2_asl_i_p_nac, S2_asl_i_r_nac, S2_asl_r_p_nac, S2_asl_r_r_nac
   12459          18 :     O << " -= asl(";
   12460          18 :     printOperand(MI, 2, O);
   12461          18 :     break;
   12462         164 :   case 501:
   12463             :     // S2_asl_i_p_or, S2_asl_i_r_or, S2_asl_r_p_or, S2_asl_r_r_or
   12464         164 :     O << " |= asl(";
   12465         164 :     printOperand(MI, 2, O);
   12466         164 :     break;
   12467          10 :   case 502:
   12468             :     // S2_asl_i_p_xacc, S2_asl_i_r_xacc, S2_asl_r_p_xor
   12469          10 :     O << " ^= asl(";
   12470          10 :     printOperand(MI, 2, O);
   12471          10 :     break;
   12472         104 :   case 503:
   12473             :     // S2_asr_i_p, S2_asr_i_p_rnd, S2_asr_i_r, S2_asr_i_r_rnd, S2_asr_r_p, S2...
   12474         104 :     O << " = asr(";
   12475         104 :     printOperand(MI, 1, O);
   12476         104 :     break;
   12477          17 :   case 504:
   12478             :     // S2_asr_i_p_acc, S2_asr_i_r_acc, S2_asr_r_p_acc, S2_asr_r_r_acc
   12479          17 :     O << " += asr(";
   12480          17 :     printOperand(MI, 2, O);
   12481          17 :     break;
   12482          17 :   case 505:
   12483             :     // S2_asr_i_p_and, S2_asr_i_r_and, S2_asr_r_p_and, S2_asr_r_r_and
   12484          17 :     O << " &= asr(";
   12485          17 :     printOperand(MI, 2, O);
   12486          17 :     break;
   12487          16 :   case 506:
   12488             :     // S2_asr_i_p_nac, S2_asr_i_r_nac, S2_asr_r_p_nac, S2_asr_r_r_nac
   12489          16 :     O << " -= asr(";
   12490          16 :     printOperand(MI, 2, O);
   12491          16 :     break;
   12492          16 :   case 507:
   12493             :     // S2_asr_i_p_or, S2_asr_i_r_or, S2_asr_r_p_or, S2_asr_r_r_or
   12494          16 :     O << " |= asr(";
   12495          16 :     printOperand(MI, 2, O);
   12496          16 :     break;
   12497           2 :   case 508:
   12498             :     // S2_asr_r_p_xor
   12499           2 :     O << " ^= asr(";
   12500           2 :     printOperand(MI, 2, O);
   12501             :     O << ',';
   12502           2 :     printOperand(MI, 3, O);
   12503             :     O << ')';
   12504             :     return;
   12505             :     break;
   12506          12 :   case 509:
   12507             :     // S2_brev, S2_brevp
   12508          12 :     O << " = brev(";
   12509          12 :     printOperand(MI, 1, O);
   12510             :     O << ')';
   12511             :     return;
   12512             :     break;
   12513           2 :   case 510:
   12514             :     // S2_cabacdecbin
   12515           2 :     O << " = decbin(";
   12516           2 :     printOperand(MI, 1, O);
   12517             :     O << ',';
   12518           2 :     printOperand(MI, 2, O);
   12519             :     O << ')';
   12520             :     return;
   12521             :     break;
   12522          18 :   case 511:
   12523             :     // S2_cl0, S2_cl0p
   12524          18 :     O << " = cl0(";
   12525          18 :     printOperand(MI, 1, O);
   12526             :     O << ')';
   12527             :     return;
   12528             :     break;
   12529          10 :   case 512:
   12530             :     // S2_cl1, S2_cl1p
   12531          10 :     O << " = cl1(";
   12532          10 :     printOperand(MI, 1, O);
   12533             :     O << ')';
   12534             :     return;
   12535             :     break;
   12536           7 :   case 513:
   12537             :     // S2_clb, S2_clbp
   12538           7 :     O << " = clb(";
   12539           7 :     printOperand(MI, 1, O);
   12540             :     O << ')';
   12541             :     return;
   12542             :     break;
   12543          10 :   case 514:
   12544             :     // S2_clbnorm, S4_clbpnorm
   12545          10 :     O << " = normamt(";
   12546          10 :     printOperand(MI, 1, O);
   12547             :     O << ')';
   12548             :     return;
   12549             :     break;
   12550          19 :   case 515:
   12551             :     // S2_clrbit_i, S2_clrbit_r
   12552          19 :     O << " = clrbit(";
   12553          19 :     printOperand(MI, 1, O);
   12554          19 :     break;
   12555          16 :   case 516:
   12556             :     // S2_ct0, S2_ct0p
   12557          16 :     O << " = ct0(";
   12558          16 :     printOperand(MI, 1, O);
   12559             :     O << ')';
   12560             :     return;
   12561             :     break;
   12562          10 :   case 517:
   12563             :     // S2_ct1, S2_ct1p
   12564          10 :     O << " = ct1(";
   12565          10 :     printOperand(MI, 1, O);
   12566             :     O << ')';
   12567             :     return;
   12568             :     break;
   12569           5 :   case 518:
   12570             :     // S2_deinterleave
   12571           5 :     O << " = deinterleave(";
   12572           5 :     printOperand(MI, 1, O);
   12573             :     O << ')';
   12574             :     return;
   12575             :     break;
   12576         110 :   case 519:
   12577             :     // S2_extractu, S2_extractu_rp, S2_extractup, S2_extractup_rp
   12578         110 :     O << " = extractu(";
   12579         110 :     printOperand(MI, 1, O);
   12580         110 :     break;
   12581          45 :   case 520:
   12582             :     // S2_insert, S2_insert_rp, S2_insertp, S2_insertp_rp
   12583          45 :     O << " = insert(";
   12584          45 :     printOperand(MI, 2, O);
   12585          45 :     break;
   12586           6 :   case 521:
   12587             :     // S2_interleave
   12588           6 :     O << " = interleave(";
   12589           6 :     printOperand(MI, 1, O);
   12590             :     O << ')';
   12591             :     return;
   12592             :     break;
   12593           4 :   case 522:
   12594             :     // S2_lfsp
   12595           4 :     O << " = lfs(";
   12596           4 :     printOperand(MI, 1, O);
   12597             :     O << ',';
   12598           4 :     printOperand(MI, 2, O);
   12599             :     O << ')';
   12600             :     return;
   12601             :     break;
   12602           8 :   case 523:
   12603             :     // S2_lsl_r_p, S2_lsl_r_r
   12604           8 :     O << " = lsl(";
   12605           8 :     printOperand(MI, 1, O);
   12606             :     O << ',';
   12607           8 :     printOperand(MI, 2, O);
   12608             :     O << ')';
   12609             :     return;
   12610             :     break;
   12611           8 :   case 524:
   12612             :     // S2_lsl_r_p_acc, S2_lsl_r_r_acc
   12613           8 :     O << " += lsl(";
   12614           8 :     printOperand(MI, 2, O);
   12615             :     O << ',';
   12616           8 :     printOperand(MI, 3, O);
   12617             :     O << ')';
   12618             :     return;
   12619             :     break;
   12620           8 :   case 525:
   12621             :     // S2_lsl_r_p_and, S2_lsl_r_r_and
   12622           8 :     O << " &= lsl(";
   12623           8 :     printOperand(MI, 2, O);
   12624             :     O << ',';
   12625           8 :     printOperand(MI, 3, O);
   12626             :     O << ')';
   12627             :     return;
   12628             :     break;
   12629           8 :   case 526:
   12630             :     // S2_lsl_r_p_nac, S2_lsl_r_r_nac
   12631           8 :     O << " -= lsl(";
   12632           8 :     printOperand(MI, 2, O);
   12633             :     O << ',';
   12634           8 :     printOperand(MI, 3, O);
   12635             :     O << ')';
   12636             :     return;
   12637             :     break;
   12638           8 :   case 527:
   12639             :     // S2_lsl_r_p_or, S2_lsl_r_r_or
   12640           8 :     O << " |= lsl(";
   12641           8 :     printOperand(MI, 2, O);
   12642             :     O << ',';
   12643           8 :     printOperand(MI, 3, O);
   12644             :     O << ')';
   12645             :     return;
   12646             :     break;
   12647           2 :   case 528:
   12648             :     // S2_lsl_r_p_xor
   12649           2 :     O << " ^= lsl(";
   12650           2 :     printOperand(MI, 2, O);
   12651             :     O << ',';
   12652           2 :     printOperand(MI, 3, O);
   12653             :     O << ')';
   12654             :     return;
   12655             :     break;
   12656           4 :   case 529:
   12657             :     // S2_lsl_r_vh
   12658           4 :     O << " = vlslh(";
   12659           4 :     printOperand(MI, 1, O);
   12660             :     O << ',';
   12661           4 :     printOperand(MI, 2, O);
   12662             :     O << ')';
   12663             :     return;
   12664             :     break;
   12665           2 :   case 530:
   12666             :     // S2_lsl_r_vw
   12667           2 :     O << " = vlslw(";
   12668           2 :     printOperand(MI, 1, O);
   12669             :     O << ',';
   12670           2 :     printOperand(MI, 2, O);
   12671             :     O << ')';
   12672             :     return;
   12673             :     break;
   12674         150 :   case 531:
   12675             :     // S2_lsr_i_p, S2_lsr_i_r, S2_lsr_r_p, S2_lsr_r_r
   12676         150 :     O << " = lsr(";
   12677         150 :     printOperand(MI, 1, O);
   12678         150 :     break;
   12679          29 :   case 532:
   12680             :     // S2_lsr_i_p_acc, S2_lsr_i_r_acc, S2_lsr_r_p_acc, S2_lsr_r_r_acc
   12681          29 :     O << " += lsr(";
   12682          29 :     printOperand(MI, 2, O);
   12683          29 :     break;
   12684          18 :   case 533:
   12685             :     // S2_lsr_i_p_and, S2_lsr_i_r_and, S2_lsr_r_p_and, S2_lsr_r_r_and
   12686          18 :     O << " &= lsr(";
   12687          18 :     printOperand(MI, 2, O);
   12688          18 :     break;
   12689          16 :   case 534:
   12690             :     // S2_lsr_i_p_nac, S2_lsr_i_r_nac, S2_lsr_r_p_nac, S2_lsr_r_r_nac
   12691          16 :     O << " -= lsr(";
   12692          16 :     printOperand(MI, 2, O);
   12693          16 :     break;
   12694          20 :   case 535:
   12695             :     // S2_lsr_i_p_or, S2_lsr_i_r_or, S2_lsr_r_p_or, S2_lsr_r_r_or
   12696          20 :     O << " |= lsr(";
   12697          20 :     printOperand(MI, 2, O);
   12698          20 :     break;
   12699          14 :   case 536:
   12700             :     // S2_lsr_i_p_xacc, S2_lsr_i_r_xacc, S2_lsr_r_p_xor
   12701          14 :     O << " ^= lsr(";
   12702          14 :     printOperand(MI, 2, O);
   12703          14 :     break;
   12704           6 :   case 537:
   12705             :     // S2_packhl, dep_S2_packhl
   12706           6 :     O << " = packhl(";
   12707           6 :     printOperand(MI, 1, O);
   12708             :     O << ',';
   12709           6 :     printOperand(MI, 2, O);
   12710           6 :     break;
   12711          10 :   case 538:
   12712             :     // S2_parityp, S4_parity
   12713          10 :     O << " = parity(";
   12714          10 :     printOperand(MI, 1, O);
   12715             :     O << ',';
   12716          10 :     printOperand(MI, 2, O);
   12717             :     O << ')';
   12718             :     return;
   12719             :     break;
   12720          90 :   case 539:
   12721             :     // S2_setbit_i, S2_setbit_r
   12722          90 :     O << " = setbit(";
   12723          90 :     printOperand(MI, 1, O);
   12724          90 :     break;
   12725           5 :   case 540:
   12726             :     // S2_shuffeb
   12727           5 :     O << " = shuffeb(";
   12728           5 :     printOperand(MI, 1, O);
   12729             :     O << ',';
   12730           5 :     printOperand(MI, 2, O);
   12731             :     O << ')';
   12732             :     return;
   12733             :     break;
   12734           5 :   case 541:
   12735             :     // S2_shuffeh
   12736           5 :     O << " = shuffeh(";
   12737           5 :     printOperand(MI, 1, O);
   12738             :     O << ',';
   12739           5 :     printOperand(MI, 2, O);
   12740             :     O << ')';
   12741             :     return;
   12742             :     break;
   12743           5 :   case 542:
   12744             :     // S2_shuffob
   12745           5 :     O << " = shuffob(";
   12746           5 :     printOperand(MI, 1, O);
   12747             :     O << ',';
   12748           5 :     printOperand(MI, 2, O);
   12749             :     O << ')';
   12750             :     return;
   12751             :     break;
   12752           5 :   case 543:
   12753             :     // S2_shuffoh
   12754           5 :     O << " = shuffoh(";
   12755           5 :     printOperand(MI, 1, O);
   12756             :     O << ',';
   12757           5 :     printOperand(MI, 2, O);
   12758             :     O << ')';
   12759             :     return;
   12760             :     break;
   12761          48 :   case 544:
   12762             :     // S2_storerb_pbr, S2_storerb_pr, S2_storerbnew_pbr, S2_storerbnew_pr, S2...
   12763          48 :     O << "++";
   12764          48 :     printOperand(MI, 2, O);
   12765          48 :     break;
   12766         213 :   case 545:
   12767             :     // S2_storerb_pci, S2_storerb_pi, S2_storerbnew_pci, S2_storerbnew_pi, S2...
   12768         213 :     O << "++#";
   12769         213 :     printOperand(MI, 2, O);
   12770         213 :     break;
   12771          21 :   case 546:
   12772             :     // S2_storerb_pcr, S2_storerbnew_pcr, S2_storerd_pcr, S2_storerf_pcr, S2_...
   12773          21 :     O << "++I:circ(";
   12774          21 :     printOperand(MI, 2, O);
   12775          21 :     O << ")) = ";
   12776          21 :     printOperand(MI, 3, O);
   12777          21 :     break;
   12778          13 :   case 547:
   12779             :     // S2_svsathb, S2_vsathb, S2_vsathb_nopack
   12780          13 :     O << " = vsathb(";
   12781          13 :     printOperand(MI, 1, O);
   12782             :     O << ')';
   12783             :     return;
   12784             :     break;
   12785          27 :   case 548:
   12786             :     // S2_togglebit_i, S2_togglebit_r
   12787          27 :     O << " = togglebit(";
   12788          27 :     printOperand(MI, 1, O);
   12789          27 :     break;
   12790          45 :   case 549:
   12791             :     // S2_tstbit_i, S2_tstbit_r
   12792          45 :     O << " = tstbit(";
   12793          45 :     printOperand(MI, 1, O);
   12794          45 :     break;
   12795           3 :   case 550:
   12796             :     // S2_valignib, S2_valignrb
   12797           3 :     O << " = valignb(";
   12798           3 :     printOperand(MI, 1, O);
   12799             :     O << ',';
   12800           3 :     printOperand(MI, 2, O);
   12801           3 :     break;
   12802           4 :   case 551:
   12803             :     // S2_vcnegh
   12804           4 :     O << " = vcnegh(";
   12805           4 :     printOperand(MI, 1, O);
   12806             :     O << ',';
   12807           4 :     printOperand(MI, 2, O);
   12808             :     O << ')';
   12809             :     return;
   12810             :     break;
   12811           4 :   case 552:
   12812             :     // S2_vcrotate
   12813           4 :     O << " = vcrotate(";
   12814           4 :     printOperand(MI, 1, O);
   12815             :     O << ',';
   12816           4 :     printOperand(MI, 2, O);
   12817             :     O << ')';
   12818             :     return;
   12819             :     break;
   12820           4 :   case 553:
   12821             :     // S2_vrcnegh
   12822           4 :     O << " += vrcnegh(";
   12823           4 :     printOperand(MI, 2, O);
   12824             :     O << ',';
   12825           4 :     printOperand(MI, 3, O);
   12826             :     O << ')';
   12827             :     return;
   12828             :     break;
   12829          10 :   case 554:
   12830             :     // S2_vrndpackwh, S2_vrndpackwhs
   12831          10 :     O << " = vrndwh(";
   12832          10 :     printOperand(MI, 1, O);
   12833          10 :     break;
   12834           9 :   case 555:
   12835             :     // S2_vsatwuh, S2_vsatwuh_nopack
   12836           9 :     O << " = vsatwuh(";
   12837           9 :     printOperand(MI, 1, O);
   12838             :     O << ')';
   12839             :     return;
   12840             :     break;
   12841          15 :   case 556:
   12842             :     // S2_vsplatrb, S6_vsplatrbp
   12843          15 :     O << " = vsplatb(";
   12844          15 :     printOperand(MI, 1, O);
   12845             :     O << ')';
   12846             :     return;
   12847             :     break;
   12848           9 :   case 557:
   12849             :     // S2_vsplatrh
   12850           9 :     O << " = vsplath(";
   12851           9 :     printOperand(MI, 1, O);
   12852             :     O << ')';
   12853             :     return;
   12854             :     break;
   12855          10 :   case 558:
   12856             :     // S2_vspliceib, S2_vsplicerb
   12857          10 :     O << " = vspliceb(";
   12858          10 :     printOperand(MI, 1, O);
   12859             :     O << ',';
   12860          10 :     printOperand(MI, 2, O);
   12861          10 :     break;
   12862          52 :   case 559:
   12863             :     // S2_vsxtbh
   12864          52 :     O << " = vsxtbh(";
   12865          52 :     printOperand(MI, 1, O);
   12866             :     O << ')';
   12867             :     return;
   12868             :     break;
   12869          29 :   case 560:
   12870             :     // S2_vsxthw
   12871          29 :     O << " = vsxthw(";
   12872          29 :     printOperand(MI, 1, O);
   12873             :     O << ')';
   12874             :     return;
   12875             :     break;
   12876          47 :   case 561:
   12877             :     // S2_vtrunehb, S6_vtrunehb_ppp
   12878          47 :     O << " = vtrunehb(";
   12879          47 :     printOperand(MI, 1, O);
   12880          47 :     break;
   12881          12 :   case 562:
   12882             :     // S2_vtrunewh
   12883          12 :     O << " = vtrunewh(";
   12884          12 :     printOperand(MI, 1, O);
   12885             :     O << ',';
   12886          12 :     printOperand(MI, 2, O);
   12887             :     O << ')';
   12888             :     return;
   12889             :     break;
   12890           9 :   case 563:
   12891             :     // S2_vtrunohb, S6_vtrunohb_ppp
   12892           9 :     O << " = vtrunohb(";
   12893           9 :     printOperand(MI, 1, O);
   12894           9 :     break;
   12895           5 :   case 564:
   12896             :     // S2_vtrunowh
   12897           5 :     O << " = vtrunowh(";
   12898           5 :     printOperand(MI, 1, O);
   12899             :     O << ',';
   12900           5 :     printOperand(MI, 2, O);
   12901             :     O << ')';
   12902             :     return;
   12903             :     break;
   12904           8 :   case 565:
   12905             :     // S2_vzxtbh
   12906           8 :     O << " = vzxtbh(";
   12907           8 :     printOperand(MI, 1, O);
   12908             :     O << ')';
   12909             :     return;
   12910             :     break;
   12911          10 :   case 566:
   12912             :     // S2_vzxthw
   12913          10 :     O << " = vzxthw(";
   12914          10 :     printOperand(MI, 1, O);
   12915             :     O << ')';
   12916             :     return;
   12917             :     break;
   12918          16 :   case 567:
   12919             :     // S4_andi_asl_ri, S4_andi_lsr_ri
   12920          16 :     O << " = and(#";
   12921          16 :     printOperand(MI, 1, O);
   12922          16 :     break;
   12923           8 :   case 568:
   12924             :     // S4_clbaddi, S4_clbpaddi
   12925           8 :     O << " = add(clb(";
   12926           8 :     printOperand(MI, 1, O);
   12927           8 :     O << "),#";
   12928           8 :     printOperand(MI, 2, O);
   12929             :     O << ')';
   12930             :     return;
   12931             :     break;
   12932          34 :   case 569:
   12933             :     // S4_extract, S4_extract_rp, S4_extractp, S4_extractp_rp
   12934          34 :     O << " = extract(";
   12935          34 :     printOperand(MI, 1, O);
   12936          34 :     break;
   12937          18 :   case 570:
   12938             :     // S4_lsli
   12939          18 :     O << " = lsl(#";
   12940          18 :     printOperand(MI, 1, O);
   12941             :     O << ',';
   12942          18 :     printOperand(MI, 2, O);
   12943             :     O << ')';
   12944             :     return;
   12945             :     break;
   12946          22 :   case 571:
   12947             :     // S4_ntstbit_i, S4_ntstbit_r
   12948          22 :     O << " = !tstbit(";
   12949          22 :     printOperand(MI, 1, O);
   12950          22 :     break;
   12951          20 :   case 572:
   12952             :     // S4_ori_asl_ri, S4_ori_lsr_ri
   12953          20 :     O << " = or(#";
   12954          20 :     printOperand(MI, 1, O);
   12955          20 :     break;
   12956           7 :   case 573:
   12957             :     // S4_pstorerbf_abs, S4_pstorerbnewf_abs, S4_pstorerbnewt_abs, S4_pstorer...
   12958           7 :     O << ") memb(#";
   12959           7 :     printOperand(MI, 1, O);
   12960           7 :     O << ") = ";
   12961           7 :     printOperand(MI, 2, O);
   12962           7 :     break;
   12963          10 :   case 574:
   12964             :     // S4_pstorerbfnew_abs, S4_pstorerbnewfnew_abs, S4_pstorerbnewtnew_abs, S...
   12965          10 :     O << ".new) memb(#";
   12966          10 :     printOperand(MI, 1, O);
   12967          10 :     O << ") = ";
   12968          10 :     printOperand(MI, 2, O);
   12969          10 :     break;
   12970           5 :   case 575:
   12971             :     // S4_pstorerdf_abs, S4_pstorerdt_abs
   12972           5 :     O << ") memd(#";
   12973           5 :     printOperand(MI, 1, O);
   12974           5 :     O << ") = ";
   12975           5 :     printOperand(MI, 2, O);
   12976           5 :     return;
   12977             :     break;
   12978           4 :   case 576:
   12979             :     // S4_pstorerdfnew_abs, S4_pstorerdtnew_abs
   12980           4 :     O << ".new) memd(#";
   12981           4 :     printOperand(MI, 1, O);
   12982           4 :     O << ") = ";
   12983           4 :     printOperand(MI, 2, O);
   12984           4 :     return;
   12985             :     break;
   12986          13 :   case 577:
   12987             :     // S4_pstorerff_abs, S4_pstorerft_abs, S4_pstorerhf_abs, S4_pstorerhnewf_...
   12988          13 :     O << ") memh(#";
   12989          13 :     printOperand(MI, 1, O);
   12990          13 :     O << ") = ";
   12991          13 :     printOperand(MI, 2, O);
   12992          13 :     break;
   12993          11 :   case 578:
   12994             :     // S4_pstorerffnew_abs, S4_pstorerftnew_abs, S4_pstorerhfnew_abs, S4_psto...
   12995          11 :     O << ".new) memh(#";
   12996          11 :     printOperand(MI, 1, O);
   12997          11 :     O << ") = ";
   12998          11 :     printOperand(MI, 2, O);
   12999          11 :     break;
   13000          14 :   case 579:
   13001             :     // S4_pstorerif_abs, S4_pstorerinewf_abs, S4_pstorerinewt_abs, S4_pstorer...
   13002          14 :     O << ") memw(#";
   13003          14 :     printOperand(MI, 1, O);
   13004          14 :     O << ") = ";
   13005          14 :     printOperand(MI, 2, O);
   13006          14 :     break;
   13007           9 :   case 580:
   13008             :     // S4_pstorerifnew_abs, S4_pstorerinewfnew_abs, S4_pstorerinewtnew_abs, S...
   13009           9 :     O << ".new) memw(#";
   13010           9 :     printOperand(MI, 1, O);
   13011           9 :     O << ") = ";
   13012           9 :     printOperand(MI, 2, O);
   13013           9 :     break;
   13014           1 :   case 581:
   13015             :     // S4_storerb_ap, S4_storerbnew_ap, S4_storerd_ap, S4_storerf_ap, S4_stor...
   13016           1 :     O << "=#";
   13017           1 :     printOperand(MI, 1, O);
   13018           1 :     O << ") = ";
   13019           1 :     printOperand(MI, 2, O);
   13020           1 :     break;
   13021             :   case 582:
   13022             :     // S4_storerb_rr, S4_storerbnew_rr, S4_storerd_rr, S4_storerf_rr, S4_stor...
   13023             :     O << '+';
   13024          53 :     printOperand(MI, 1, O);
   13025          53 :     O << "<<#";
   13026          53 :     printOperand(MI, 2, O);
   13027          53 :     O << ") = ";
   13028          53 :     printOperand(MI, 3, O);
   13029          53 :     break;
   13030          24 :   case 583:
   13031             :     // S4_storerb_ur, S4_storerbnew_ur, S4_storerd_ur, S4_storerf_ur, S4_stor...
   13032          24 :     O << "<<#";
   13033          24 :     printOperand(MI, 1, O);
   13034          24 :     O << "+#";
   13035          24 :     printOperand(MI, 2, O);
   13036          24 :     O << ") = ";
   13037          24 :     printOperand(MI, 3, O);
   13038          24 :     break;
   13039           4 :   case 584:
   13040             :     // S4_vrcrotate
   13041           4 :     O << " = vrcrotate(";
   13042           4 :     printOperand(MI, 1, O);
   13043             :     O << ',';
   13044           4 :     printOperand(MI, 2, O);
   13045           4 :     O << ",#";
   13046           4 :     printOperand(MI, 3, O);
   13047             :     O << ')';
   13048             :     return;
   13049             :     break;
   13050           4 :   case 585:
   13051             :     // S4_vrcrotate_acc
   13052           4 :     O << " += vrcrotate(";
   13053           4 :     printOperand(MI, 2, O);
   13054             :     O << ',';
   13055           4 :     printOperand(MI, 3, O);
   13056           4 :     O << ",#";
   13057           4 :     printOperand(MI, 4, O);
   13058             :     O << ')';
   13059             :     return;
   13060             :     break;
   13061           8 :   case 586:
   13062             :     // S4_vxaddsubh, S4_vxaddsubhr
   13063           8 :     O << " = vxaddsubh(";
   13064           8 :     printOperand(MI, 1, O);
   13065             :     O << ',';
   13066           8 :     printOperand(MI, 2, O);
   13067           8 :     break;
   13068           4 :   case 587:
   13069             :     // S4_vxaddsubw
   13070           4 :     O << " = vxaddsubw(";
   13071           4 :     printOperand(MI, 1, O);
   13072             :     O << ',';
   13073           4 :     printOperand(MI, 2, O);
   13074           4 :     O << "):sat";
   13075           4 :     return;
   13076             :     break;
   13077           8 :   case 588:
   13078             :     // S4_vxsubaddh, S4_vxsubaddhr
   13079           8 :     O << " = vxsubaddh(";
   13080           8 :     printOperand(MI, 1, O);
   13081             :     O << ',';
   13082           8 :     printOperand(MI, 2, O);
   13083           8 :     break;
   13084           4 :   case 589:
   13085             :     // S4_vxsubaddw
   13086           4 :     O << " = vxsubaddw(";
   13087           4 :     printOperand(MI, 1, O);
   13088             :     O << ',';
   13089           4 :     printOperand(MI, 2, O);
   13090           4 :     O << "):sat";
   13091           4 :     return;
   13092             :     break;
   13093           8 :   case 590:
   13094             :     // S5_popcountp
   13095           8 :     O << " = popcount(";
   13096           8 :     printOperand(MI, 1, O);
   13097             :     O << ')';
   13098             :     return;
   13099             :     break;
   13100          10 :   case 591:
   13101             :     // S6_rol_i_p, S6_rol_i_r
   13102          10 :     O << " = rol(";
   13103          10 :     printOperand(MI, 1, O);
   13104          10 :     O << ",#";
   13105          10 :     printOperand(MI, 2, O);
   13106             :     O << ')';
   13107             :     return;
   13108             :     break;
   13109           5 :   case 592:
   13110             :     // S6_rol_i_p_acc, S6_rol_i_r_acc
   13111           5 :     O << " += rol(";
   13112           5 :     printOperand(MI, 2, O);
   13113           5 :     O << ",#";
   13114           5 :     printOperand(MI, 3, O);
   13115             :     O << ')';
   13116             :     return;
   13117             :     break;
   13118           5 :   case 593:
   13119             :     // S6_rol_i_p_and, S6_rol_i_r_and
   13120           5 :     O << " &= rol(";
   13121           5 :     printOperand(MI, 2, O);
   13122           5 :     O << ",#";
   13123           5 :     printOperand(MI, 3, O);
   13124             :     O << ')';
   13125             :     return;
   13126             :     break;
   13127           5 :   case 594:
   13128             :     // S6_rol_i_p_nac, S6_rol_i_r_nac
   13129           5 :     O << " -= rol(";
   13130           5 :     printOperand(MI, 2, O);
   13131           5 :     O << ",#";
   13132           5 :     printOperand(MI, 3, O);
   13133             :     O << ')';
   13134             :     return;
   13135             :     break;
   13136           3 :   case 595:
   13137             :     // S6_rol_i_p_or, S6_rol_i_r_or
   13138           3 :     O << " |= rol(";
   13139           3 :     printOperand(MI, 2, O);
   13140           3 :     O << ",#";
   13141           3 :     printOperand(MI, 3, O);
   13142             :     O << ')';
   13143             :     return;
   13144             :     break;
   13145           5 :   case 596:
   13146             :     // S6_rol_i_p_xacc, S6_rol_i_r_xacc
   13147           5 :     O << " ^= rol(";
   13148           5 :     printOperand(MI, 2, O);
   13149           5 :     O << ",#";
   13150           5 :     printOperand(MI, 3, O);
   13151             :     O << ')';
   13152             :     return;
   13153             :     break;
   13154          17 :   case 597:
   13155             :     // SA1_addsp
   13156          17 :     O << " = add(r29,#";
   13157          17 :     printOperand(MI, 1, O);
   13158             :     O << ')';
   13159             :     return;
   13160             :     break;
   13161          19 :   case 598:
   13162             :     // SA1_combine0i
   13163          19 :     O << " = combine(#0,#";
   13164          19 :     printOperand(MI, 1, O);
   13165             :     O << ')';
   13166             :     return;
   13167             :     break;
   13168           3 :   case 599:
   13169             :     // SA1_combine1i
   13170           3 :     O << " = combine(#1,#";
   13171           3 :     printOperand(MI, 1, O);
   13172             :     O << ')';
   13173             :     return;
   13174             :     break;
   13175           5 :   case 600:
   13176             :     // SA1_combine2i
   13177           5 :     O << " = combine(#2,#";
   13178           5 :     printOperand(MI, 1, O);
   13179             :     O << ')';
   13180             :     return;
   13181             :     break;
   13182           2 :   case 601:
   13183             :     // SA1_combine3i
   13184           2 :     O << " = combine(#3,#";
   13185           2 :     printOperand(MI, 1, O);
   13186             :     O << ')';
   13187             :     return;
   13188             :     break;
   13189           6 :   case 602:
   13190             :     // SA1_combinezr
   13191           6 :     O << " = combine(#0,";
   13192           6 :     printOperand(MI, 1, O);
   13193             :     O << ')';
   13194             :     return;
   13195             :     break;
   13196         283 :   case 603:
   13197             :     // SL2_loadrd_sp
   13198         283 :     O << " = memd(r29+#";
   13199         283 :     printOperand(MI, 1, O);
   13200             :     O << ')';
   13201             :     return;
   13202             :     break;
   13203          55 :   case 604:
   13204             :     // SL2_loadri_sp
   13205          55 :     O << " = memw(r29+#";
   13206          55 :     printOperand(MI, 1, O);
   13207             :     O << ')';
   13208             :     return;
   13209             :     break;
   13210          17 :   case 605:
   13211             :     // V6_extractw
   13212          17 :     O << " = vextract(";
   13213          17 :     printOperand(MI, 1, O);
   13214             :     O << ',';
   13215          17 :     printOperand(MI, 2, O);
   13216             :     O << ')';
   13217             :     return;
   13218             :     break;
   13219           1 :   case 606:
   13220             :     // V6_lvsplatb
   13221           1 :     O << ".b = vsplat(";
   13222           1 :     printOperand(MI, 1, O);
   13223             :     O << ')';
   13224             :     return;
   13225             :     break;
   13226           1 :   case 607:
   13227             :     // V6_lvsplath
   13228           1 :     O << ".h = vsplat(";
   13229           1 :     printOperand(MI, 1, O);
   13230             :     O << ')';
   13231             :     return;
   13232             :     break;
   13233         116 :   case 608:
   13234             :     // V6_lvsplatw
   13235         116 :     O << " = vsplat(";
   13236         116 :     printOperand(MI, 1, O);
   13237             :     O << ')';
   13238             :     return;
   13239             :     break;
   13240           9 :   case 609:
   13241             :     // V6_pred_scalar2
   13242           9 :     O << " = vsetq(";
   13243           9 :     printOperand(MI, 1, O);
   13244             :     O << ')';
   13245             :     return;
   13246             :     break;
   13247           1 :   case 610:
   13248             :     // V6_pred_scalar2v2
   13249           1 :     O << " = vsetq2(";
   13250           1 :     printOperand(MI, 1, O);
   13251             :     O << ')';
   13252             :     return;
   13253             :     break;
   13254          10 :   case 611:
   13255             :     // V6_shuffeqh, V6_vshuffeb
   13256          10 :     O << ".b = vshuffe(";
   13257          10 :     printOperand(MI, 1, O);
   13258          10 :     break;
   13259           8 :   case 612:
   13260             :     // V6_shuffeqw, V6_vshufeh
   13261           8 :     O << ".h = vshuffe(";
   13262           8 :     printOperand(MI, 1, O);
   13263           8 :     break;
   13264         418 :   case 613:
   13265             :     // V6_vL32b_cur_ai, V6_vL32b_cur_pi, V6_vL32b_cur_ppu, V6_vL32b_nt_cur_ai...
   13266         418 :     O << ".cur = vmem(";
   13267         418 :     printOperand(MI, 1, O);
   13268         418 :     break;
   13269           6 :   case 614:
   13270             :     // V6_vL32b_nt_tmp_ai, V6_vL32b_nt_tmp_pi, V6_vL32b_nt_tmp_ppu, V6_vL32b_...
   13271           6 :     O << ".tmp = vmem(";
   13272           6 :     printOperand(MI, 1, O);
   13273           6 :     break;
   13274           6 :   case 615:
   13275             :     // V6_vabsb, V6_vabsb_sat
   13276           6 :     O << ".b = vabs(";
   13277           6 :     printOperand(MI, 1, O);
   13278           6 :     break;
   13279          10 :   case 616:
   13280             :     // V6_vabsdiffh, V6_vabsdiffuh
   13281          10 :     O << ".uh = vabsdiff(";
   13282          10 :     printOperand(MI, 1, O);
   13283          10 :     break;
   13284          42 :   case 617:
   13285             :     // V6_vabsdiffub
   13286          42 :     O << ".ub = vabsdiff(";
   13287          42 :     printOperand(MI, 1, O);
   13288          42 :     O << ".ub,";
   13289          42 :     printOperand(MI, 2, O);
   13290          42 :     O << ".ub)";
   13291          42 :     return;
   13292             :     break;
   13293           3 :   case 618:
   13294             :     // V6_vabsdiffw
   13295           3 :     O << ".uw = vabsdiff(";
   13296           3 :     printOperand(MI, 1, O);
   13297           3 :     O << ".w,";
   13298           3 :     printOperand(MI, 2, O);
   13299           3 :     O << ".w)";
   13300           3 :     return;
   13301             :     break;
   13302           7 :   case 619:
   13303             :     // V6_vabsh, V6_vabsh_sat
   13304           7 :     O << ".h = vabs(";
   13305           7 :     printOperand(MI, 1, O);
   13306           7 :     break;
   13307           6 :   case 620:
   13308             :     // V6_vabsw, V6_vabsw_sat
   13309           6 :     O << ".w = vabs(";
   13310           6 :     printOperand(MI, 1, O);
   13311           6 :     break;
   13312          11 :   case 621:
   13313             :     // V6_vaddb, V6_vaddb_dv, V6_vaddbsat, V6_vaddbsat_dv
   13314          11 :     O << ".b = vadd(";
   13315          11 :     printOperand(MI, 1, O);
   13316          11 :     O << ".b,";
   13317          11 :     printOperand(MI, 2, O);
   13318          11 :     break;
   13319          95 :   case 622:
   13320             :     // V6_vaddcarry, V6_vaddhw, V6_vadduhw, V6_vaddw, V6_vaddw_dv, V6_vaddwsa...
   13321          95 :     O << ".w = vadd(";
   13322          95 :     break;
   13323           1 :   case 623:
   13324             :     // V6_vaddclbh
   13325           1 :     O << ".h = vadd(vclb(";
   13326           1 :     printOperand(MI, 1, O);
   13327           1 :     O << ".h),";
   13328           1 :     printOperand(MI, 2, O);
   13329           1 :     O << ".h)";
   13330           1 :     return;
   13331             :     break;
   13332           1 :   case 624:
   13333             :     // V6_vaddclbw
   13334           1 :     O << ".w = vadd(vclb(";
   13335           1 :     printOperand(MI, 1, O);
   13336           1 :     O << ".w),";
   13337           1 :     printOperand(MI, 2, O);
   13338           1 :     O << ".w)";
   13339           1 :     return;
   13340             :     break;
   13341          70 :   case 625:
   13342             :     // V6_vaddh, V6_vaddh_dv, V6_vaddhsat, V6_vaddhsat_dv, V6_vaddubh
   13343          70 :     O << ".h = vadd(";
   13344          70 :     printOperand(MI, 1, O);
   13345          70 :     break;
   13346           2 :   case 626:
   13347             :     // V6_vaddhw_acc, V6_vadduhw_acc
   13348           2 :     O << ".w += vadd(";
   13349           2 :     printOperand(MI, 2, O);
   13350           2 :     break;
   13351           1 :   case 627:
   13352             :     // V6_vaddubh_acc
   13353           1 :     O << ".h += vadd(";
   13354           1 :     printOperand(MI, 2, O);
   13355           1 :     O << ".ub,";
   13356           1 :     printOperand(MI, 3, O);
   13357           1 :     O << ".ub)";
   13358           1 :     return;
   13359             :     break;
   13360           9 :   case 628:
   13361             :     // V6_vaddubsat, V6_vaddubsat_dv, V6_vaddububb_sat
   13362           9 :     O << ".ub = vadd(";
   13363           9 :     printOperand(MI, 1, O);
   13364           9 :     O << ".ub,";
   13365           9 :     printOperand(MI, 2, O);
   13366           9 :     break;
   13367          10 :   case 629:
   13368             :     // V6_vadduhsat, V6_vadduhsat_dv
   13369          10 :     O << ".uh = vadd(";
   13370          10 :     printOperand(MI, 1, O);
   13371          10 :     O << ".uh,";
   13372          10 :     printOperand(MI, 2, O);
   13373          10 :     O << ".uh):sat";
   13374          10 :     return;
   13375             :     break;
   13376           2 :   case 630:
   13377             :     // V6_vadduwsat, V6_vadduwsat_dv
   13378           2 :     O << ".uw = vadd(";
   13379           2 :     printOperand(MI, 1, O);
   13380           2 :     O << ".uw,";
   13381           2 :     printOperand(MI, 2, O);
   13382           2 :     O << ".uw):sat";
   13383           2 :     return;
   13384             :     break;
   13385         657 :   case 631:
   13386             :     // V6_valignb, V6_valignbi
   13387         657 :     O << " = valign(";
   13388         657 :     printOperand(MI, 1, O);
   13389             :     O << ',';
   13390         657 :     printOperand(MI, 2, O);
   13391         657 :     break;
   13392         409 :   case 632:
   13393             :     // V6_vand, V6_vandqrt, V6_vandvqv, V6_vandvrt
   13394         409 :     O << " = vand(";
   13395         409 :     printOperand(MI, 1, O);
   13396             :     O << ',';
   13397         409 :     printOperand(MI, 2, O);
   13398             :     O << ')';
   13399             :     return;
   13400             :     break;
   13401           2 :   case 633:
   13402             :     // V6_vandnqrt, V6_vandvnqv
   13403           2 :     O << " = vand(!";
   13404           2 :     printOperand(MI, 1, O);
   13405             :     O << ',';
   13406           2 :     printOperand(MI, 2, O);
   13407             :     O << ')';
   13408             :     return;
   13409             :     break;
   13410           1 :   case 634:
   13411             :     // V6_vandnqrt_acc
   13412           1 :     O << " |= vand(!";
   13413           1 :     printOperand(MI, 2, O);
   13414             :     O << ',';
   13415           1 :     printOperand(MI, 3, O);
   13416             :     O << ')';
   13417             :     return;
   13418             :     break;
   13419          12 :   case 635:
   13420             :     // V6_vandqrt_acc, V6_vandvrt_acc
   13421          12 :     O << " |= vand(";
   13422          12 :     printOperand(MI, 2, O);
   13423             :     O << ',';
   13424          12 :     printOperand(MI, 3, O);
   13425             :     O << ')';
   13426             :     return;
   13427             :     break;
   13428          12 :   case 636:
   13429             :     // V6_vaslh, V6_vaslhv
   13430          12 :     O << ".h = vasl(";
   13431          12 :     printOperand(MI, 1, O);
   13432          12 :     O << ".h,";
   13433          12 :     printOperand(MI, 2, O);
   13434          12 :     break;
   13435           2 :   case 637:
   13436             :     // V6_vaslh_acc
   13437           2 :     O << ".h += vasl(";
   13438           2 :     printOperand(MI, 2, O);
   13439           2 :     O << ".h,";
   13440           2 :     printOperand(MI, 3, O);
   13441             :     O << ')';
   13442             :     return;
   13443             :     break;
   13444          29 :   case 638:
   13445             :     // V6_vaslw, V6_vaslwv
   13446          29 :     O << ".w = vasl(";
   13447          29 :     printOperand(MI, 1, O);
   13448          29 :     O << ".w,";
   13449          29 :     printOperand(MI, 2, O);
   13450          29 :     break;
   13451           6 :   case 639:
   13452             :     // V6_vaslw_acc
   13453           6 :     O << ".w += vasl(";
   13454           6 :     printOperand(MI, 2, O);
   13455           6 :     O << ".w,";
   13456           6 :     printOperand(MI, 3, O);
   13457             :     O << ')';
   13458             :     return;
   13459             :     break;
   13460          55 :   case 640:
   13461             :     // V6_vasrh, V6_vasrhv, V6_vasrwh, V6_vasrwhrndsat, V6_vasrwhsat
   13462          55 :     O << ".h = vasr(";
   13463          55 :     printOperand(MI, 1, O);
   13464          55 :     break;
   13465           2 :   case 641:
   13466             :     // V6_vasrh_acc
   13467           2 :     O << ".h += vasr(";
   13468           2 :     printOperand(MI, 2, O);
   13469           2 :     O << ".h,";
   13470           2 :     printOperand(MI, 3, O);
   13471             :     O << ')';
   13472             :     return;
   13473             :     break;
   13474           3 :   case 642:
   13475             :     // V6_vasrhbrndsat, V6_vasrhbsat
   13476           3 :     O << ".b = vasr(";
   13477           3 :     printOperand(MI, 1, O);
   13478           3 :     O << ".h,";
   13479           3 :     printOperand(MI, 2, O);
   13480           3 :     O << ".h,";
   13481           3 :     printOperand(MI, 3, O);
   13482           3 :     break;
   13483          22 :   case 643:
   13484             :     // V6_vasrhubrndsat, V6_vasrhubsat, V6_vasruhubrndsat, V6_vasruhubsat
   13485          22 :     O << ".ub = vasr(";
   13486          22 :     printOperand(MI, 1, O);
   13487          22 :     break;
   13488          13 :   case 644:
   13489             :     // V6_vasruwuhrndsat, V6_vasruwuhsat, V6_vasrwuhrndsat, V6_vasrwuhsat
   13490          13 :     O << ".uh = vasr(";
   13491          13 :     printOperand(MI, 1, O);
   13492          13 :     break;
   13493          18 :   case 645:
   13494             :     // V6_vasrw, V6_vasrwv
   13495          18 :     O << ".w = vasr(";
   13496          18 :     printOperand(MI, 1, O);
   13497          18 :     O << ".w,";
   13498          18 :     printOperand(MI, 2, O);
   13499          18 :     break;
   13500           8 :   case 646:
   13501             :     // V6_vasrw_acc
   13502           8 :     O << ".w += vasr(";
   13503           8 :     printOperand(MI, 2, O);
   13504           8 :     O << ".w,";
   13505           8 :     printOperand(MI, 3, O);
   13506             :     O << ')';
   13507             :     return;
   13508             :     break;
   13509           4 :   case 647:
   13510             :     // V6_vavgb, V6_vavgbrnd
   13511           4 :     O << ".b = vavg(";
   13512           4 :     printOperand(MI, 1, O);
   13513           4 :     O << ".b,";
   13514           4 :     printOperand(MI, 2, O);
   13515           4 :     break;
   13516           8 :   case 648:
   13517             :     // V6_vavgh, V6_vavghrnd
   13518           8 :     O << ".h = vavg(";
   13519           8 :     printOperand(MI, 1, O);
   13520           8 :     O << ".h,";
   13521           8 :     printOperand(MI, 2, O);
   13522           8 :     break;
   13523           7 :   case 649:
   13524             :     // V6_vavgub, V6_vavgubrnd
   13525           7 :     O << ".ub = vavg(";
   13526           7 :     printOperand(MI, 1, O);
   13527           7 :     O << ".ub,";
   13528           7 :     printOperand(MI, 2, O);
   13529           7 :     break;
   13530           6 :   case 650:
   13531             :     // V6_vavguh, V6_vavguhrnd
   13532           6 :     O << ".uh = vavg(";
   13533           6 :     printOperand(MI, 1, O);
   13534           6 :     O << ".uh,";
   13535           6 :     printOperand(MI, 2, O);
   13536           6 :     break;
   13537           4 :   case 651:
   13538             :     // V6_vavguw, V6_vavguwrnd
   13539           4 :     O << ".uw = vavg(";
   13540           4 :     printOperand(MI, 1, O);
   13541           4 :     O << ".uw,";
   13542           4 :     printOperand(MI, 2, O);
   13543           4 :     break;
   13544           6 :   case 652:
   13545             :     // V6_vavgw, V6_vavgwrnd
   13546           6 :     O << ".w = vavg(";
   13547           6 :     printOperand(MI, 1, O);
   13548           6 :     O << ".w,";
   13549           6 :     printOperand(MI, 2, O);
   13550           6 :     break;
   13551          15 :   case 653:
   13552             :     // V6_vcl0h
   13553          15 :     O << ".uh = vcl0(";
   13554          15 :     printOperand(MI, 1, O);
   13555          15 :     O << ".uh)";
   13556          15 :     return;
   13557             :     break;
   13558           7 :   case 654:
   13559             :     // V6_vcl0w
   13560           7 :     O << ".uw = vcl0(";
   13561           7 :     printOperand(MI, 1, O);
   13562           7 :     O << ".uw)";
   13563           7 :     return;
   13564             :     break;
   13565         113 :   case 655:
   13566             :     // V6_vcombine
   13567         113 :     O << " = vcombine(";
   13568         113 :     printOperand(MI, 1, O);
   13569             :     O << ',';
   13570         113 :     printOperand(MI, 2, O);
   13571             :     O << ')';
   13572             :     return;
   13573             :     break;
   13574           6 :   case 656:
   13575             :     // V6_vdealb
   13576           6 :     O << ".b = vdeal(";
   13577           6 :     printOperand(MI, 1, O);
   13578           6 :     O << ".b)";
   13579           6 :     return;
   13580             :     break;
   13581           5 :   case 657:
   13582             :     // V6_vdealb4w
   13583           5 :     O << ".b = vdeale(";
   13584           5 :     printOperand(MI, 1, O);
   13585           5 :     O << ".b,";
   13586           5 :     printOperand(MI, 2, O);
   13587           5 :     O << ".b)";
   13588           5 :     return;
   13589             :     break;
   13590           6 :   case 658:
   13591             :     // V6_vdealh
   13592           6 :     O << ".h = vdeal(";
   13593           6 :     printOperand(MI, 1, O);
   13594           6 :     O << ".h)";
   13595           6 :     return;
   13596             :     break;
   13597         223 :   case 659:
   13598             :     // V6_vdealvdd
   13599         223 :     O << " = vdeal(";
   13600         223 :     printOperand(MI, 1, O);
   13601             :     O << ',';
   13602         223 :     printOperand(MI, 2, O);
   13603             :     O << ',';
   13604         223 :     printOperand(MI, 3, O);
   13605             :     O << ')';
   13606             :     return;
   13607             :     break;
   13608         112 :   case 660:
   13609             :     // V6_vdelta
   13610         112 :     O << " = vdelta(";
   13611         112 :     printOperand(MI, 1, O);
   13612             :     O << ',';
   13613         112 :     printOperand(MI, 2, O);
   13614             :     O << ')';
   13615             :     return;
   13616             :     break;
   13617          14 :   case 661:
   13618             :     // V6_vdmpybus, V6_vdmpybus_dv
   13619          14 :     O << ".h = vdmpy(";
   13620          14 :     printOperand(MI, 1, O);
   13621          14 :     O << ".ub,";
   13622          14 :     printOperand(MI, 2, O);
   13623          14 :     O << ".b)";
   13624          14 :     return;
   13625             :     break;
   13626          37 :   case 662:
   13627             :     // V6_vdmpybus_acc, V6_vdmpybus_dv_acc
   13628          37 :     O << ".h += vdmpy(";
   13629          37 :     printOperand(MI, 2, O);
   13630          37 :     O << ".ub,";
   13631          37 :     printOperand(MI, 3, O);
   13632          37 :     O << ".b)";
   13633          37 :     return;
   13634             :     break;
   13635          22 :   case 663:
   13636             :     // V6_vdmpyhb, V6_vdmpyhb_dv, V6_vdmpyhisat, V6_vdmpyhsat, V6_vdmpyhsuisa...
   13637          22 :     O << ".w = vdmpy(";
   13638          22 :     printOperand(MI, 1, O);
   13639          22 :     O << ".h,";
   13640          22 :     printOperand(MI, 2, O);
   13641          22 :     break;
   13642          30 :   case 664:
   13643             :     // V6_vdmpyhb_acc, V6_vdmpyhb_dv_acc, V6_vdmpyhisat_acc, V6_vdmpyhsat_acc...
   13644          30 :     O << ".w += vdmpy(";
   13645          30 :     printOperand(MI, 2, O);
   13646          30 :     O << ".h,";
   13647          30 :     printOperand(MI, 3, O);
   13648          30 :     break;
   13649           3 :   case 665:
   13650             :     // V6_vdsaduh
   13651           3 :     O << ".uw = vdsad(";
   13652           3 :     printOperand(MI, 1, O);
   13653           3 :     O << ".uh,";
   13654           3 :     printOperand(MI, 2, O);
   13655           3 :     O << ".uh)";
   13656           3 :     return;
   13657             :     break;
   13658           4 :   case 666:
   13659             :     // V6_vdsaduh_acc
   13660           4 :     O << ".uw += vdsad(";
   13661           4 :     printOperand(MI, 2, O);
   13662           4 :     O << ".uh,";
   13663           4 :     printOperand(MI, 3, O);
   13664           4 :     O << ".uh)";
   13665           4 :     return;
   13666             :     break;
   13667           8 :   case 667:
   13668             :     // V6_vgathermhq, V6_vgathermhwq
   13669           8 :     O << ") vtmp.h = vgather(";
   13670           8 :     printOperand(MI, 1, O);
   13671             :     O << ',';
   13672           8 :     printOperand(MI, 2, O);
   13673             :     O << ',';
   13674           8 :     printOperand(MI, 3, O);
   13675           8 :     break;
   13676           3 :   case 668:
   13677             :     // V6_vgathermwq
   13678           3 :     O << ") vtmp.w = vgather(";
   13679           3 :     printOperand(MI, 1, O);
   13680             :     O << ',';
   13681           3 :     printOperand(MI, 2, O);
   13682             :     O << ',';
   13683           3 :     printOperand(MI, 3, O);
   13684           3 :     O << ".w).w";
   13685           3 :     return;
   13686             :     break;
   13687         118 :   case 669:
   13688             :     // V6_vgtb, V6_vgth, V6_vgtub, V6_vgtuh, V6_vgtuw, V6_vgtw
   13689         118 :     O << " = vcmp.gt(";
   13690         118 :     printOperand(MI, 1, O);
   13691         118 :     break;
   13692          30 :   case 670:
   13693             :     // V6_vgtb_and, V6_vgth_and, V6_vgtub_and, V6_vgtuh_and, V6_vgtuw_and, V6...
   13694          30 :     O << " &= vcmp.gt(";
   13695          30 :     printOperand(MI, 2, O);
   13696          30 :     break;
   13697          30 :   case 671:
   13698             :     // V6_vgtb_or, V6_vgth_or, V6_vgtub_or, V6_vgtuh_or, V6_vgtuw_or, V6_vgtw...
   13699          30 :     O << " |= vcmp.gt(";
   13700          30 :     printOperand(MI, 2, O);
   13701          30 :     break;
   13702          30 :   case 672:
   13703             :     // V6_vgtb_xor, V6_vgth_xor, V6_vgtub_xor, V6_vgtuh_xor, V6_vgtuw_xor, V6...
   13704          30 :     O << " ^= vcmp.gt(";
   13705          30 :     printOperand(MI, 2, O);
   13706          30 :     break;
   13707         147 :   case 673:
   13708             :     // V6_vinsertwr
   13709         147 :     O << ".w = vinsert(";
   13710         147 :     printOperand(MI, 2, O);
   13711             :     O << ')';
   13712             :     return;
   13713             :     break;
   13714          76 :   case 674:
   13715             :     // V6_vlalignb, V6_vlalignbi
   13716          76 :     O << " = vlalign(";
   13717          76 :     printOperand(MI, 1, O);
   13718             :     O << ',';
   13719          76 :     printOperand(MI, 2, O);
   13720          76 :     break;
   13721           1 :   case 675:
   13722             :     // V6_vlsrb
   13723           1 :     O << ".ub = vlsr(";
   13724           1 :     printOperand(MI, 1, O);
   13725           1 :     O << ".ub,";
   13726           1 :     printOperand(MI, 2, O);
   13727             :     O << ')';
   13728             :     return;
   13729             :     break;
   13730           7 :   case 676:
   13731             :     // V6_vlsrh
   13732           7 :     O << ".uh = vlsr(";
   13733           7 :     printOperand(MI, 1, O);
   13734           7 :     O << ".uh,";
   13735           7 :     printOperand(MI, 2, O);
   13736             :     O << ')';
   13737             :     return;
   13738             :     break;
   13739           6 :   case 677:
   13740             :     // V6_vlsrhv
   13741           6 :     O << ".h = vlsr(";
   13742           6 :     printOperand(MI, 1, O);
   13743           6 :     O << ".h,";
   13744           6 :     printOperand(MI, 2, O);
   13745           6 :     O << ".h)";
   13746           6 :     return;
   13747             :     break;
   13748          41 :   case 678:
   13749             :     // V6_vlsrw
   13750          41 :     O << ".uw = vlsr(";
   13751          41 :     printOperand(MI, 1, O);
   13752          41 :     O << ".uw,";
   13753          41 :     printOperand(MI, 2, O);
   13754             :     O << ')';
   13755             :     return;
   13756             :     break;
   13757           9 :   case 679:
   13758             :     // V6_vlsrwv
   13759           9 :     O << ".w = vlsr(";
   13760           9 :     printOperand(MI, 1, O);
   13761           9 :     O << ".w,";
   13762           9 :     printOperand(MI, 2, O);
   13763           9 :     O << ".w)";
   13764           9 :     return;
   13765             :     break;
   13766           1 :   case 680:
   13767             :     // V6_vlut4
   13768           1 :     O << ".h = vlut4(";
   13769           1 :     printOperand(MI, 1, O);
   13770           1 :     O << ".uh,";
   13771           1 :     printOperand(MI, 2, O);
   13772           1 :     O << ".h)";
   13773           1 :     return;
   13774             :     break;
   13775           5 :   case 681:
   13776             :     // V6_vlutvvb, V6_vlutvvb_nm, V6_vlutvvbi
   13777           5 :     O << ".b = vlut32(";
   13778           5 :     printOperand(MI, 1, O);
   13779           5 :     O << ".b,";
   13780           5 :     printOperand(MI, 2, O);
   13781           5 :     break;
   13782           6 :   case 682:
   13783             :     // V6_vlutvvb_oracc, V6_vlutvvb_oracci
   13784           6 :     O << ".b |= vlut32(";
   13785           6 :     printOperand(MI, 2, O);
   13786           6 :     O << ".b,";
   13787           6 :     printOperand(MI, 3, O);
   13788           6 :     break;
   13789           7 :   case 683:
   13790             :     // V6_vlutvwh, V6_vlutvwh_nm, V6_vlutvwhi
   13791           7 :     O << ".h = vlut16(";
   13792           7 :     printOperand(MI, 1, O);
   13793           7 :     O << ".b,";
   13794           7 :     printOperand(MI, 2, O);
   13795           7 :     break;
   13796           9 :   case 684:
   13797             :     // V6_vlutvwh_oracc, V6_vlutvwh_oracci
   13798           9 :     O << ".h |= vlut16(";
   13799           9 :     printOperand(MI, 2, O);
   13800           9 :     O << ".b,";
   13801           9 :     printOperand(MI, 3, O);
   13802           9 :     break;
   13803           1 :   case 685:
   13804             :     // V6_vmaxb
   13805           1 :     O << ".b = vmax(";
   13806           1 :     printOperand(MI, 1, O);
   13807           1 :     O << ".b,";
   13808           1 :     printOperand(MI, 2, O);
   13809           1 :     O << ".b)";
   13810           1 :     return;
   13811             :     break;
   13812           3 :   case 686:
   13813             :     // V6_vmaxh
   13814           3 :     O << ".h = vmax(";
   13815           3 :     printOperand(MI, 1, O);
   13816           3 :     O << ".h,";
   13817           3 :     printOperand(MI, 2, O);
   13818           3 :     O << ".h)";
   13819           3 :     return;
   13820             :     break;
   13821          57 :   case 687:
   13822             :     // V6_vmaxub
   13823          57 :     O << ".ub = vmax(";
   13824          57 :     printOperand(MI, 1, O);
   13825          57 :     O << ".ub,";
   13826          57 :     printOperand(MI, 2, O);
   13827          57 :     O << ".ub)";
   13828          57 :     return;
   13829             :     break;
   13830           3 :   case 688:
   13831             :     // V6_vmaxuh
   13832           3 :     O << ".uh = vmax(";
   13833           3 :     printOperand(MI, 1, O);
   13834           3 :     O << ".uh,";
   13835           3 :     printOperand(MI, 2, O);
   13836           3 :     O << ".uh)";
   13837           3 :     return;
   13838             :     break;
   13839           3 :   case 689:
   13840             :     // V6_vmaxw
   13841           3 :     O << ".w = vmax(";
   13842           3 :     printOperand(MI, 1, O);
   13843           3 :     O << ".w,";
   13844           3 :     printOperand(MI, 2, O);
   13845           3 :     O << ".w)";
   13846           3 :     return;
   13847             :     break;
   13848           1 :   case 690:
   13849             :     // V6_vminb
   13850           1 :     O << ".b = vmin(";
   13851           1 :     printOperand(MI, 1, O);
   13852           1 :     O << ".b,";
   13853           1 :     printOperand(MI, 2, O);
   13854           1 :     O << ".b)";
   13855           1 :     return;
   13856             :     break;
   13857           3 :   case 691:
   13858             :     // V6_vminh
   13859           3 :     O << ".h = vmin(";
   13860           3 :     printOperand(MI, 1, O);
   13861           3 :     O << ".h,";
   13862           3 :     printOperand(MI, 2, O);
   13863           3 :     O << ".h)";
   13864           3 :     return;
   13865             :     break;
   13866           9 :   case 692:
   13867             :     // V6_vminub
   13868           9 :     O << ".ub = vmin(";
   13869           9 :     printOperand(MI, 1, O);
   13870           9 :     O << ".ub,";
   13871           9 :     printOperand(MI, 2, O);
   13872           9 :     O << ".ub)";
   13873           9 :     return;
   13874             :     break;
   13875           4 :   case 693:
   13876             :     // V6_vminuh
   13877           4 :     O << ".uh = vmin(";
   13878           4 :     printOperand(MI, 1, O);
   13879           4 :     O << ".uh,";
   13880           4 :     printOperand(MI, 2, O);
   13881           4 :     O << ".uh)";
   13882           4 :     return;
   13883             :     break;
   13884           3 :   case 694:
   13885             :     // V6_vminw
   13886           3 :     O << ".w = vmin(";
   13887           3 :     printOperand(MI, 1, O);
   13888           3 :     O << ".w,";
   13889           3 :     printOperand(MI, 2, O);
   13890           3 :     O << ".w)";
   13891           3 :     return;
   13892             :     break;
   13893          18 :   case 695:
   13894             :     // V6_vmpabus, V6_vmpabusv, V6_vmpabuu, V6_vmpabuuv, V6_vmpahhsat, V6_vmp...
   13895          18 :     O << ".h = vmpa(";
   13896          18 :     printOperand(MI, 1, O);
   13897          18 :     break;
   13898          35 :   case 696:
   13899             :     // V6_vmpabus_acc, V6_vmpabuu_acc
   13900          35 :     O << ".h += vmpa(";
   13901          35 :     printOperand(MI, 2, O);
   13902          35 :     O << ".ub,";
   13903          35 :     printOperand(MI, 3, O);
   13904          35 :     break;
   13905           4 :   case 697:
   13906             :     // V6_vmpahb, V6_vmpauhb
   13907           4 :     O << ".w = vmpa(";
   13908           4 :     printOperand(MI, 1, O);
   13909           4 :     break;
   13910           5 :   case 698:
   13911             :     // V6_vmpahb_acc, V6_vmpauhb_acc
   13912           5 :     O << ".w += vmpa(";
   13913           5 :     printOperand(MI, 2, O);
   13914           5 :     break;
   13915           3 :   case 699:
   13916             :     // V6_vmpsuhuhsat
   13917           3 :     O << ".h = vmps(";
   13918           3 :     printOperand(MI, 1, O);
   13919           3 :     O << ".h,";
   13920           3 :     printOperand(MI, 2, O);
   13921           3 :     O << ".uh,";
   13922           3 :     printOperand(MI, 3, O);
   13923           3 :     O << ".uh):sat";
   13924           3 :     return;
   13925             :     break;
   13926          22 :   case 700:
   13927             :     // V6_vmpybus, V6_vmpybusv, V6_vmpybv, V6_vmpyhsrs, V6_vmpyhss, V6_vmpyhv...
   13928          22 :     O << ".h = vmpy(";
   13929          22 :     printOperand(MI, 1, O);
   13930          22 :     break;
   13931          22 :   case 701:
   13932             :     // V6_vmpybus_acc, V6_vmpybusv_acc, V6_vmpybv_acc
   13933          22 :     O << ".h += vmpy(";
   13934          22 :     printOperand(MI, 2, O);
   13935          22 :     break;
   13936           4 :   case 702:
   13937             :     // V6_vmpyewuh
   13938           4 :     O << ".w = vmpye(";
   13939           4 :     printOperand(MI, 1, O);
   13940           4 :     O << ".w,";
   13941           4 :     printOperand(MI, 2, O);
   13942           4 :     O << ".uh)";
   13943           4 :     return;
   13944             :     break;
   13945           1 :   case 703:
   13946             :     // V6_vmpyewuh_64
   13947           1 :     O << " = vmpye(";
   13948           1 :     printOperand(MI, 1, O);
   13949           1 :     O << ".w,";
   13950           1 :     printOperand(MI, 2, O);
   13951           1 :     O << ".uh)";
   13952           1 :     return;
   13953             :     break;
   13954           9 :   case 704:
   13955             :     // V6_vmpyh, V6_vmpyhus, V6_vmpyhv
   13956           9 :     O << ".w = vmpy(";
   13957           9 :     printOperand(MI, 1, O);
   13958           9 :     O << ".h,";
   13959           9 :     printOperand(MI, 2, O);
   13960           9 :     break;
   13961          12 :   case 705:
   13962             :     // V6_vmpyh_acc, V6_vmpyhsat_acc, V6_vmpyhus_acc, V6_vmpyhv_acc
   13963          12 :     O << ".w += vmpy(";
   13964          12 :     printOperand(MI, 2, O);
   13965          12 :     O << ".h,";
   13966          12 :     printOperand(MI, 3, O);
   13967          12 :     break;
   13968           3 :   case 706:
   13969             :     // V6_vmpyieoh
   13970           3 :     O << ".w = vmpyieo(";
   13971           3 :     printOperand(MI, 1, O);
   13972           3 :     O << ".h,";
   13973           3 :     printOperand(MI, 2, O);
   13974           3 :     O << ".h)";
   13975           3 :     return;
   13976             :     break;
   13977          19 :   case 707:
   13978             :     // V6_vmpyiewh_acc, V6_vmpyiewuh_acc
   13979          19 :     O << ".w += vmpyie(";
   13980          19 :     printOperand(MI, 2, O);
   13981          19 :     O << ".w,";
   13982          19 :     printOperand(MI, 3, O);
   13983          19 :     break;
   13984           4 :   case 708:
   13985             :     // V6_vmpyiewuh
   13986           4 :     O << ".w = vmpyie(";
   13987           4 :     printOperand(MI, 1, O);
   13988           4 :     O << ".w,";
   13989           4 :     printOperand(MI, 2, O);
   13990           4 :     O << ".uh)";
   13991           4 :     return;
   13992             :     break;
   13993           9 :   case 709:
   13994             :     // V6_vmpyih, V6_vmpyihb
   13995           9 :     O << ".h = vmpyi(";
   13996           9 :     printOperand(MI, 1, O);
   13997           9 :     O << ".h,";
   13998           9 :     printOperand(MI, 2, O);
   13999           9 :     break;
   14000           7 :   case 710:
   14001             :     // V6_vmpyih_acc, V6_vmpyihb_acc
   14002           7 :     O << ".h += vmpyi(";
   14003           7 :     printOperand(MI, 2, O);
   14004           7 :     O << ".h,";
   14005           7 :     printOperand(MI, 3, O);
   14006           7 :     break;
   14007          16 :   case 711:
   14008             :     // V6_vmpyiowh
   14009          16 :     O << ".w = vmpyio(";
   14010          16 :     printOperand(MI, 1, O);
   14011          16 :     O << ".w,";
   14012          16 :     printOperand(MI, 2, O);
   14013          16 :     O << ".h)";
   14014          16 :     return;
   14015             :     break;
   14016          59 :   case 712:
   14017             :     // V6_vmpyiwb, V6_vmpyiwh, V6_vmpyiwub
   14018          59 :     O << ".w = vmpyi(";
   14019          59 :     printOperand(MI, 1, O);
   14020          59 :     O << ".w,";
   14021          59 :     printOperand(MI, 2, O);
   14022          59 :     break;
   14023          19 :   case 713:
   14024             :     // V6_vmpyiwb_acc, V6_vmpyiwh_acc, V6_vmpyiwub_acc
   14025          19 :     O << ".w += vmpyi(";
   14026          19 :     printOperand(MI, 2, O);
   14027          19 :     O << ".w,";
   14028          19 :     printOperand(MI, 3, O);
   14029          19 :     break;
   14030           6 :   case 714:
   14031             :     // V6_vmpyowh, V6_vmpyowh_rnd
   14032           6 :     O << ".w = vmpyo(";
   14033           6 :     printOperand(MI, 1, O);
   14034           6 :     O << ".w,";
   14035           6 :     printOperand(MI, 2, O);
   14036           6 :     break;
   14037           1 :   case 715:
   14038             :     // V6_vmpyowh_64_acc
   14039           1 :     O << " += vmpyo(";
   14040           1 :     printOperand(MI, 2, O);
   14041           1 :     O << ".w,";
   14042           1 :     printOperand(MI, 3, O);
   14043           1 :     O << ".h)";
   14044           1 :     return;
   14045             :     break;
   14046           6 :   case 716:
   14047             :     // V6_vmpyowh_rnd_sacc, V6_vmpyowh_sacc
   14048           6 :     O << ".w += vmpyo(";
   14049           6 :     printOperand(MI, 2, O);
   14050           6 :     O << ".w,";
   14051           6 :     printOperand(MI, 3, O);
   14052           6 :     break;
   14053           9 :   case 717:
   14054             :     // V6_vmpyub, V6_vmpyubv
   14055           9 :     O << ".uh = vmpy(";
   14056           9 :     printOperand(MI, 1, O);
   14057           9 :     O << ".ub,";
   14058           9 :     printOperand(MI, 2, O);
   14059           9 :     O << ".ub)";
   14060           9 :     return;
   14061             :     break;
   14062           7 :   case 718:
   14063             :     // V6_vmpyub_acc, V6_vmpyubv_acc
   14064           7 :     O << ".uh += vmpy(";
   14065           7 :     printOperand(MI, 2, O);
   14066           7 :     O << ".ub,";
   14067           7 :     printOperand(MI, 3, O);
   14068           7 :     O << ".ub)";
   14069           7 :     return;
   14070             :     break;
   14071           8 :   case 719:
   14072             :     // V6_vmpyuh, V6_vmpyuhv
   14073           8 :     O << ".uw = vmpy(";
   14074           8 :     printOperand(MI, 1, O);
   14075           8 :     O << ".uh,";
   14076           8 :     printOperand(MI, 2, O);
   14077           8 :     O << ".uh)";
   14078           8 :     return;
   14079             :     break;
   14080           7 :   case 720:
   14081             :     // V6_vmpyuh_acc, V6_vmpyuhv_acc
   14082           7 :     O << ".uw += vmpy(";
   14083           7 :     printOperand(MI, 2, O);
   14084           7 :     O << ".uh,";
   14085           7 :     printOperand(MI, 3, O);
   14086           7 :     O << ".uh)";
   14087           7 :     return;
   14088             :     break;
   14089           3 :   case 721:
   14090             :     // V6_vmpyuhe
   14091           3 :     O << ".uw = vmpye(";
   14092           3 :     printOperand(MI, 1, O);
   14093           3 :     O << ".uh,";
   14094           3 :     printOperand(MI, 2, O);
   14095           3 :     O << ".uh)";
   14096           3 :     return;
   14097             :     break;
   14098           1 :   case 722:
   14099             :     // V6_vmpyuhe_acc
   14100           1 :     O << ".uw += vmpye(";
   14101           1 :     printOperand(MI, 2, O);
   14102           1 :     O << ".uh,";
   14103           1 :     printOperand(MI, 3, O);
   14104           1 :     O << ".uh)";
   14105           1 :     return;
   14106             :     break;
   14107           5 :   case 723:
   14108             :     // V6_vnavgb, V6_vnavgub
   14109           5 :     O << ".b = vnavg(";
   14110           5 :     printOperand(MI, 1, O);
   14111           5 :     break;
   14112           5 :   case 724:
   14113             :     // V6_vnavgh
   14114           5 :     O << ".h = vnavg(";
   14115           5 :     printOperand(MI, 1, O);
   14116           5 :     O << ".h,";
   14117           5 :     printOperand(MI, 2, O);
   14118           5 :     O << ".h)";
   14119           5 :     return;
   14120             :     break;
   14121           3 :   case 725:
   14122             :     // V6_vnavgw
   14123           3 :     O << ".w = vnavg(";
   14124           3 :     printOperand(MI, 1, O);
   14125           3 :     O << ".w,";
   14126           3 :     printOperand(MI, 2, O);
   14127           3 :     O << ".w)";
   14128           3 :     return;
   14129             :     break;
   14130           3 :   case 726:
   14131             :     // V6_vnormamth
   14132           3 :     O << ".h = vnormamt(";
   14133           3 :     printOperand(MI, 1, O);
   14134           3 :     O << ".h)";
   14135           3 :     return;
   14136             :     break;
   14137           3 :   case 727:
   14138             :     // V6_vnormamtw
   14139           3 :     O << ".w = vnormamt(";
   14140           3 :     printOperand(MI, 1, O);
   14141           3 :     O << ".w)";
   14142           3 :     return;
   14143             :     break;
   14144          13 :   case 728:
   14145             :     // V6_vnot
   14146          13 :     O << " = vnot(";
   14147          13 :     printOperand(MI, 1, O);
   14148             :     O << ')';
   14149             :     return;
   14150             :     break;
   14151          19 :   case 729:
   14152             :     // V6_vor
   14153          19 :     O << " = vor(";
   14154          19 :     printOperand(MI, 1, O);
   14155             :     O << ',';
   14156          19 :     printOperand(MI, 2, O);
   14157             :     O << ')';
   14158             :     return;
   14159             :     break;
   14160          22 :   case 730:
   14161             :     // V6_vpackeb
   14162          22 :     O << ".b = vpacke(";
   14163          22 :     printOperand(MI, 1, O);
   14164          22 :     O << ".h,";
   14165          22 :     printOperand(MI, 2, O);
   14166          22 :     O << ".h)";
   14167          22 :     return;
   14168             :     break;
   14169          16 :   case 731:
   14170             :     // V6_vpackeh
   14171          16 :     O << ".h = vpacke(";
   14172          16 :     printOperand(MI, 1, O);
   14173          16 :     O << ".w,";
   14174          16 :     printOperand(MI, 2, O);
   14175          16 :     O << ".w)";
   14176          16 :     return;
   14177             :     break;
   14178           3 :   case 732:
   14179             :     // V6_vpackhb_sat
   14180           3 :     O << ".b = vpack(";
   14181           3 :     printOperand(MI, 1, O);
   14182           3 :     O << ".h,";
   14183           3 :     printOperand(MI, 2, O);
   14184           3 :     O << ".h):sat";
   14185           3 :     return;
   14186             :     break;
   14187           4 :   case 733:
   14188             :     // V6_vpackhub_sat
   14189           4 :     O << ".ub = vpack(";
   14190           4 :     printOperand(MI, 1, O);
   14191           4 :     O << ".h,";
   14192           4 :     printOperand(MI, 2, O);
   14193           4 :     O << ".h):sat";
   14194           4 :     return;
   14195             :     break;
   14196          14 :   case 734:
   14197             :     // V6_vpackob
   14198          14 :     O << ".b = vpacko(";
   14199          14 :     printOperand(MI, 1, O);
   14200          14 :     O << ".h,";
   14201          14 :     printOperand(MI, 2, O);
   14202          14 :     O << ".h)";
   14203          14 :     return;
   14204             :     break;
   14205           7 :   case 735:
   14206             :     // V6_vpackoh
   14207           7 :     O << ".h = vpacko(";
   14208           7 :     printOperand(MI, 1, O);
   14209           7 :     O << ".w,";
   14210           7 :     printOperand(MI, 2, O);
   14211           7 :     O << ".w)";
   14212           7 :     return;
   14213             :     break;
   14214           3 :   case 736:
   14215             :     // V6_vpackwh_sat
   14216           3 :     O << ".h = vpack(";
   14217           3 :     printOperand(MI, 1, O);
   14218           3 :     O << ".w,";
   14219           3 :     printOperand(MI, 2, O);
   14220           3 :     O << ".w):sat";
   14221           3 :     return;
   14222             :     break;
   14223           3 :   case 737:
   14224             :     // V6_vpackwuh_sat
   14225           3 :     O << ".uh = vpack(";
   14226           3 :     printOperand(MI, 1, O);
   14227           3 :     O << ".w,";
   14228           3 :     printOperand(MI, 2, O);
   14229           3 :     O << ".w):sat";
   14230           3 :     return;
   14231             :     break;
   14232          15 :   case 738:
   14233             :     // V6_vpopcounth
   14234          15 :     O << ".h = vpopcount(";
   14235          15 :     printOperand(MI, 1, O);
   14236          15 :     O << ".h)";
   14237          15 :     return;
   14238             :     break;
   14239           1 :   case 739:
   14240             :     // V6_vprefixqb
   14241           1 :     O << ".b = prefixsum(";
   14242           1 :     printOperand(MI, 1, O);
   14243             :     O << ')';
   14244             :     return;
   14245             :     break;
   14246           1 :   case 740:
   14247             :     // V6_vprefixqh
   14248           1 :     O << ".h = prefixsum(";
   14249           1 :     printOperand(MI, 1, O);
   14250             :     O << ')';
   14251             :     return;
   14252             :     break;
   14253           1 :   case 741:
   14254             :     // V6_vprefixqw
   14255           1 :     O << ".w = prefixsum(";
   14256           1 :     printOperand(MI, 1, O);
   14257             :     O << ')';
   14258             :     return;
   14259             :     break;
   14260          15 :   case 742:
   14261             :     // V6_vrdelta
   14262          15 :     O << " = vrdelta(";
   14263          15 :     printOperand(MI, 1, O);
   14264             :     O << ',';
   14265          15 :     printOperand(MI, 2, O);
   14266             :     O << ')';
   14267             :     return;
   14268             :     break;
   14269          43 :   case 743:
   14270             :     // V6_vror
   14271          43 :     O << " = vror(";
   14272          43 :     printOperand(MI, 1, O);
   14273             :     O << ',';
   14274          43 :     printOperand(MI, 2, O);
   14275             :     O << ')';
   14276             :     return;
   14277             :     break;
   14278           3 :   case 744:
   14279             :     // V6_vroundhb
   14280           3 :     O << ".b = vround(";
   14281           3 :     printOperand(MI, 1, O);
   14282           3 :     O << ".h,";
   14283           3 :     printOperand(MI, 2, O);
   14284           3 :     O << ".h):sat";
   14285           3 :     return;
   14286             :     break;
   14287           4 :   case 745:
   14288             :     // V6_vroundhub, V6_vrounduhub
   14289           4 :     O << ".ub = vround(";
   14290           4 :     printOperand(MI, 1, O);
   14291           4 :     break;
   14292           4 :   case 746:
   14293             :     // V6_vrounduwuh, V6_vroundwuh
   14294           4 :     O << ".uh = vround(";
   14295           4 :     printOperand(MI, 1, O);
   14296           4 :     break;
   14297           3 :   case 747:
   14298             :     // V6_vroundwh
   14299           3 :     O << ".h = vround(";
   14300           3 :     printOperand(MI, 1, O);
   14301           3 :     O << ".w,";
   14302           3 :     printOperand(MI, 2, O);
   14303           3 :     O << ".w):sat";
   14304           3 :     return;
   14305             :     break;
   14306           2 :   case 748:
   14307             :     // V6_vrsadubi
   14308           2 :     O << ".uw = vrsad(";
   14309           2 :     printOperand(MI, 1, O);
   14310           2 :     O << ".ub,";
   14311           2 :     printOperand(MI, 2, O);
   14312           2 :     O << ".ub,#";
   14313           2 :     printOperand(MI, 3, O);
   14314             :     O << ')';
   14315             :     return;
   14316             :     break;
   14317           2 :   case 749:
   14318             :     // V6_vrsadubi_acc
   14319           2 :     O << ".uw += vrsad(";
   14320           2 :     printOperand(MI, 2, O);
   14321           2 :     O << ".ub,";
   14322           2 :     printOperand(MI, 3, O);
   14323           2 :     O << ".ub,#";
   14324           2 :     printOperand(MI, 4, O);
   14325             :     O << ')';
   14326             :     return;
   14327             :     break;
   14328          33 :   case 750:
   14329             :     // V6_vsathub
   14330          33 :     O << ".ub = vsat(";
   14331          33 :     printOperand(MI, 1, O);
   14332          33 :     O << ".h,";
   14333          33 :     printOperand(MI, 2, O);
   14334          33 :     O << ".h)";
   14335          33 :     return;
   14336             :     break;
   14337           1 :   case 751:
   14338             :     // V6_vsatuwuh
   14339           1 :     O << ".uh = vsat(";
   14340           1 :     printOperand(MI, 1, O);
   14341           1 :     O << ".uw,";
   14342           1 :     printOperand(MI, 2, O);
   14343           1 :     O << ".uw)";
   14344           1 :     return;
   14345             :     break;
   14346          21 :   case 752:
   14347             :     // V6_vsatwh
   14348          21 :     O << ".h = vsat(";
   14349          21 :     printOperand(MI, 1, O);
   14350          21 :     O << ".w,";
   14351          21 :     printOperand(MI, 2, O);
   14352          21 :     O << ".w)";
   14353          21 :     return;
   14354             :     break;
   14355           3 :   case 753:
   14356             :     // V6_vsb
   14357           3 :     O << ".h = vsxt(";
   14358           3 :     printOperand(MI, 1, O);
   14359           3 :     O << ".b)";
   14360           3 :     return;
   14361             :     break;
   14362           3 :   case 754:
   14363             :     // V6_vsh
   14364           3 :     O << ".w = vsxt(";
   14365           3 :     printOperand(MI, 1, O);
   14366           3 :     O << ".h)";
   14367           3 :     return;
   14368             :     break;
   14369           8 :   case 755:
   14370             :     // V6_vshuffb
   14371           8 :     O << ".b = vshuff(";
   14372           8 :     printOperand(MI, 1, O);
   14373           8 :     O << ".b)";
   14374           8 :     return;
   14375             :     break;
   14376           8 :   case 756:
   14377             :     // V6_vshuffh
   14378           8 :     O << ".h = vshuff(";
   14379           8 :     printOperand(MI, 1, O);
   14380           8 :     O << ".h)";
   14381           8 :     return;
   14382             :     break;
   14383           6 :   case 757:
   14384             :     // V6_vshuffob
   14385           6 :     O << ".b = vshuffo(";
   14386           6 :     printOperand(MI, 1, O);
   14387           6 :     O << ".b,";
   14388           6 :     printOperand(MI, 2, O);
   14389           6 :     O << ".b)";
   14390           6 :     return;
   14391             :     break;
   14392         278 :   case 758:
   14393             :     // V6_vshuffvdd
   14394         278 :     O << " = vshuff(";
   14395         278 :     printOperand(MI, 1, O);
   14396             :     O << ',';
   14397         278 :     printOperand(MI, 2, O);
   14398             :     O << ',';
   14399         278 :     printOperand(MI, 3, O);
   14400             :     O << ')';
   14401             :     return;
   14402             :     break;
   14403           3 :   case 759:
   14404             :     // V6_vshufoeb
   14405           3 :     O << ".b = vshuffoe(";
   14406           3 :     printOperand(MI, 1, O);
   14407           3 :     O << ".b,";
   14408           3 :     printOperand(MI, 2, O);
   14409           3 :     O << ".b)";
   14410           3 :     return;
   14411             :     break;
   14412           3 :   case 760:
   14413             :     // V6_vshufoeh
   14414           3 :     O << ".h = vshuffoe(";
   14415           3 :     printOperand(MI, 1, O);
   14416           3 :     O << ".h,";
   14417           3 :     printOperand(MI, 2, O);
   14418           3 :     O << ".h)";
   14419           3 :     return;
   14420             :     break;
   14421           8 :   case 761:
   14422             :     // V6_vshufoh
   14423           8 :     O << ".h = vshuffo(";
   14424           8 :     printOperand(MI, 1, O);
   14425           8 :     O << ".h,";
   14426           8 :     printOperand(MI, 2, O);
   14427           8 :     O << ".h)";
   14428           8 :     return;
   14429             :     break;
   14430          19 :   case 762:
   14431             :     // V6_vsubb, V6_vsubb_dv, V6_vsubbsat, V6_vsubbsat_dv
   14432          19 :     O << ".b = vsub(";
   14433          19 :     printOperand(MI, 1, O);
   14434          19 :     O << ".b,";
   14435          19 :     printOperand(MI, 2, O);
   14436          19 :     break;
   14437          45 :   case 763:
   14438             :     // V6_vsubcarry, V6_vsubhw, V6_vsubuhw, V6_vsubw, V6_vsubw_dv, V6_vsubwsa...
   14439          45 :     O << ".w = vsub(";
   14440          45 :     break;
   14441          31 :   case 764:
   14442             :     // V6_vsubh, V6_vsubh_dv, V6_vsubhsat, V6_vsubhsat_dv, V6_vsububh
   14443          31 :     O << ".h = vsub(";
   14444          31 :     printOperand(MI, 1, O);
   14445          31 :     break;
   14446           9 :   case 765:
   14447             :     // V6_vsububsat, V6_vsububsat_dv, V6_vsubububb_sat
   14448           9 :     O << ".ub = vsub(";
   14449           9 :     printOperand(MI, 1, O);
   14450           9 :     O << ".ub,";
   14451           9 :     printOperand(MI, 2, O);
   14452           9 :     break;
   14453           7 :   case 766:
   14454             :     // V6_vsubuhsat, V6_vsubuhsat_dv
   14455           7 :     O << ".uh = vsub(";
   14456           7 :     printOperand(MI, 1, O);
   14457           7 :     O << ".uh,";
   14458           7 :     printOperand(MI, 2, O);
   14459           7 :     O << ".uh):sat";
   14460           7 :     return;
   14461             :     break;
   14462           2 :   case 767:
   14463             :     // V6_vsubuwsat, V6_vsubuwsat_dv
   14464           2 :     O << ".uw = vsub(";
   14465           2 :     printOperand(MI, 1, O);
   14466           2 :     O << ".uw,";
   14467           2 :     printOperand(MI, 2, O);
   14468           2 :     O << ".uw):sat";
   14469           2 :     return;
   14470             :     break;
   14471           2 :   case 768:
   14472             :     // V6_vswap
   14473           2 :     O << " = vswap(";
   14474           2 :     printOperand(MI, 1, O);
   14475             :     O << ',';
   14476           2 :     printOperand(MI, 2, O);
   14477             :     O << ',';
   14478           2 :     printOperand(MI, 3, O);
   14479             :     O << ')';
   14480             :     return;
   14481             :     break;
   14482           6 :   case 769:
   14483             :     // V6_vtmpyb, V6_vtmpybus
   14484           6 :     O << ".h = vtmpy(";
   14485           6 :     printOperand(MI, 1, O);
   14486           6 :     break;
   14487           8 :   case 770:
   14488             :     // V6_vtmpyb_acc, V6_vtmpybus_acc
   14489           8 :     O << ".h += vtmpy(";
   14490           8 :     printOperand(MI, 2, O);
   14491           8 :     break;
   14492           4 :   case 771:
   14493             :     // V6_vtmpyhb
   14494           4 :     O << ".w = vtmpy(";
   14495           4 :     printOperand(MI, 1, O);
   14496           4 :     O << ".h,";
   14497           4 :     printOperand(MI, 2, O);
   14498           4 :     O << ".b)";
   14499           4 :     return;
   14500             :     break;
   14501           4 :   case 772:
   14502             :     // V6_vtmpyhb_acc
   14503           4 :     O << ".w += vtmpy(";
   14504           4 :     printOperand(MI, 2, O);
   14505           4 :     O << ".h,";
   14506           4 :     printOperand(MI, 3, O);
   14507           4 :     O << ".b)";
   14508           4 :     return;
   14509             :     break;
   14510           8 :   case 773:
   14511             :     // V6_vunpackb
   14512           8 :     O << ".h = vunpack(";
   14513           8 :     printOperand(MI, 1, O);
   14514           8 :     O << ".b)";
   14515           8 :     return;
   14516             :     break;
   14517          13 :   case 774:
   14518             :     // V6_vunpackh
   14519          13 :     O << ".w = vunpack(";
   14520          13 :     printOperand(MI, 1, O);
   14521          13 :     O << ".h)";
   14522          13 :     return;
   14523             :     break;
   14524           2 :   case 775:
   14525             :     // V6_vunpackob
   14526           2 :     O << ".h |= vunpacko(";
   14527           2 :     printOperand(MI, 2, O);
   14528           2 :     O << ".b)";
   14529           2 :     return;
   14530             :     break;
   14531           2 :   case 776:
   14532             :     // V6_vunpackoh
   14533           2 :     O << ".w |= vunpacko(";
   14534           2 :     printOperand(MI, 2, O);
   14535           2 :     O << ".h)";
   14536           2 :     return;
   14537             :     break;
   14538          22 :   case 777:
   14539             :     // V6_vunpackub
   14540          22 :     O << ".uh = vunpack(";
   14541          22 :     printOperand(MI, 1, O);
   14542          22 :     O << ".ub)";
   14543          22 :     return;
   14544             :     break;
   14545          15 :   case 778:
   14546             :     // V6_vunpackuh
   14547          15 :     O << ".uw = vunpack(";
   14548          15 :     printOperand(MI, 1, O);
   14549          15 :     O << ".uh)";
   14550          15 :     return;
   14551             :     break;
   14552           1 :   case 779:
   14553             :     // V6_vwhist256q_sat
   14554           1 :     O << "):sat";
   14555           1 :     return;
   14556             :     break;
   14557          87 :   case 780:
   14558             :     // V6_vxor
   14559          87 :     O << " = vxor(";
   14560          87 :     printOperand(MI, 1, O);
   14561             :     O << ',';
   14562          87 :     printOperand(MI, 2, O);
   14563             :     O << ')';
   14564             :     return;
   14565             :     break;
   14566          22 :   case 781:
   14567             :     // V6_vzb
   14568          22 :     O << ".uh = vzxt(";
   14569          22 :     printOperand(MI, 1, O);
   14570          22 :     O << ".ub)";
   14571          22 :     return;
   14572             :     break;
   14573          25 :   case 782:
   14574             :     // V6_vzh
   14575          25 :     O << ".uw = vzxt(";
   14576          25 :     printOperand(MI, 1, O);
   14577          25 :     O << ".uh)";
   14578          25 :     return;
   14579             :     break;
   14580             :   }
   14581             : 
   14582             : 
   14583             :   // Fragment 2 encoded into 8 bits for 151 unique commands.
   14584       32296 :   switch ((Bits >> 24) & 255) {
   14585           0 :   default: llvm_unreachable("Invalid command number.");
   14586        3338 :   case 0:
   14587             :     // A2_addsp, S2_pstorerbf_zomap, S2_pstorerbnewf_zomap, S2_pstorerbnewt_z...
   14588        3338 :     printOperand(MI, 1, O);
   14589        3338 :     break;
   14590             :   case 1:
   14591             :     // A2_neg, A2_vaddb_map, A2_vsubb_map, A4_boundscheck, L2_loadbsw2_zomap,...
   14592             :     O << ')';
   14593             :     return;
   14594             :     break;
   14595           8 :   case 2:
   14596             :     // A2_tfrf, A2_tfrfnew, A2_tfrpf, A2_tfrpfnew, A2_tfrpt, A2_tfrptnew, A2_...
   14597           8 :     O << " = ";
   14598           8 :     printOperand(MI, 2, O);
   14599           8 :     return;
   14600             :     break;
   14601             :   case 3:
   14602             :     // A2_tfrp, A2_tfrpi, C2_pxfer_map, S2_storerb_zomap, S2_storerd_zomap, S...
   14603             :     return;
   14604             :     break;
   14605        1789 :   case 4:
   14606             :     // L2_loadalignb_zomap, L2_loadalignh_zomap, A2_tfrih, A2_tfril, A4_addp_...
   14607        1789 :     printOperand(MI, 2, O);
   14608        1789 :     break;
   14609          32 :   case 5:
   14610             :     // L2_ploadrbf_zomap, L2_ploadrbfnew_zomap, L2_ploadrbt_zomap, L2_ploadrb...
   14611          32 :     O << " = memb(";
   14612          32 :     break;
   14613          46 :   case 6:
   14614             :     // L2_ploadrdf_zomap, L2_ploadrdfnew_zomap, L2_ploadrdt_zomap, L2_ploadrd...
   14615          46 :     O << " = memd(";
   14616          46 :     break;
   14617          28 :   case 7:
   14618             :     // L2_ploadrhf_zomap, L2_ploadrhfnew_zomap, L2_ploadrht_zomap, L2_ploadrh...
   14619          28 :     O << " = memh(";
   14620          28 :     break;
   14621          36 :   case 8:
   14622             :     // L2_ploadrif_zomap, L2_ploadrifnew_zomap, L2_ploadrit_zomap, L2_ploadri...
   14623          36 :     O << " = memw(";
   14624          36 :     break;
   14625          36 :   case 9:
   14626             :     // L2_ploadrubf_zomap, L2_ploadrubfnew_zomap, L2_ploadrubt_zomap, L2_ploa...
   14627          36 :     O << " = memub(";
   14628          36 :     break;
   14629          29 :   case 10:
   14630             :     // L2_ploadruhf_zomap, L2_ploadruhfnew_zomap, L2_ploadruht_zomap, L2_ploa...
   14631          29 :     O << " = memuh(";
   14632          29 :     break;
   14633        2339 :   case 11:
   14634             :     // M2_mpysmi, S5_asrhub_rnd_sat_goodsyntax, S5_vasrhrnd_goodsyntax, V6_vr...
   14635        2339 :     O << ",#";
   14636        2339 :     break;
   14637          91 :   case 12:
   14638             :     // M2_vrcmpys_acc_s1, M2_vrcmpys_s1, V6_vmpyhss_alt, V6_vmpyowh_alt, M2_c...
   14639          91 :     O << "):<<1:sat";
   14640          91 :     return;
   14641             :     break;
   14642          45 :   case 13:
   14643             :     // M2_vrcmpys_s1rp, V6_vmpyhsrs_alt, V6_vmpyhvsrs_alt, V6_vmpyowh_rnd_alt...
   14644          45 :     O << "):<<1:rnd:sat";
   14645          45 :     return;
   14646             :     break;
   14647          85 :   case 14:
   14648             :     // S2_storerbnew_zomap, S2_storerhnew_zomap, S2_storerinew_zomap, V6_stn0...
   14649          85 :     O << ".new";
   14650          85 :     return;
   14651             :     break;
   14652          22 :   case 15:
   14653             :     // S2_storerf_zomap, PS_storerfabs, S2_storerf_pcr, S2_storerfgp, S4_psto...
   14654          22 :     O << ".h";
   14655          22 :     return;
   14656             :     break;
   14657         248 :   case 16:
   14658             :     // V6_MAP_equb, V6_MAP_equb_and, V6_MAP_equb_ior, V6_MAP_equb_xor, V6_vad...
   14659         248 :     O << ".ub,";
   14660         248 :     break;
   14661          44 :   case 17:
   14662             :     // V6_MAP_equh, V6_MAP_equh_and, V6_MAP_equh_ior, V6_MAP_equh_xor, V6_vab...
   14663          44 :     O << ".uh,";
   14664          44 :     break;
   14665          33 :   case 18:
   14666             :     // V6_MAP_equw, V6_MAP_equw_and, V6_MAP_equw_ior, V6_MAP_equw_xor, V6_vas...
   14667          33 :     O << ".uw,";
   14668          33 :     break;
   14669          12 :   case 19:
   14670             :     // V6_ldcnp0, V6_ldcnpnt0, V6_ldcp0, V6_ldcpnt0, V6_vL32b_cur_npred_ai, V...
   14671          12 :     O << ".cur = vmem(";
   14672          12 :     break;
   14673          12 :   case 20:
   14674             :     // V6_ldnp0, V6_ldnpnt0, V6_ldp0, V6_ldpnt0, V6_vL32b_npred_ai, V6_vL32b_...
   14675          12 :     O << " = vmem(";
   14676          12 :     break;
   14677           0 :   case 21:
   14678             :     // V6_ldnt0, V6_ldntnt0
   14679           0 :     O << "):nt";
   14680           0 :     return;
   14681             :     break;
   14682          12 :   case 22:
   14683             :     // V6_ldtnp0, V6_ldtnpnt0, V6_ldtp0, V6_ldtpnt0, V6_vL32b_nt_tmp_npred_ai...
   14684          12 :     O << ".tmp = vmem(";
   14685          12 :     break;
   14686         182 :   case 23:
   14687             :     // V6_vabsb_sat_alt, V6_vabsh_sat_alt, V6_vabsw_sat_alt, V6_vaddbsat_alt,...
   14688         182 :     O << "):sat";
   14689         182 :     return;
   14690             :     break;
   14691          55 :   case 24:
   14692             :     // V6_vaddbnq_alt, V6_vaddbq_alt, V6_vaddbnq, V6_vaddbq
   14693          55 :     O << ".b += ";
   14694          55 :     printOperand(MI, 3, O);
   14695          55 :     O << ".b";
   14696          55 :     return;
   14697             :     break;
   14698          11 :   case 25:
   14699             :     // V6_vaddhnq_alt, V6_vaddhq_alt, V6_vaddhnq, V6_vaddhq
   14700          11 :     O << ".h += ";
   14701          11 :     printOperand(MI, 3, O);
   14702          11 :     O << ".h";
   14703          11 :     return;
   14704             :     break;
   14705          10 :   case 26:
   14706             :     // V6_vaddwnq_alt, V6_vaddwq_alt, V6_vaddwnq, V6_vaddwq
   14707          10 :     O << ".w += ";
   14708          10 :     printOperand(MI, 3, O);
   14709          10 :     O << ".w";
   14710          10 :     return;
   14711             :     break;
   14712             :   case 27:
   14713             :     // V6_vaslh_alt, V6_vaslhv_alt, V6_vaslw_alt, V6_vaslwv_alt, V6_vasrh_alt...
   14714             :     O << ',';
   14715             :     break;
   14716          42 :   case 28:
   14717             :     // V6_vasrwhrndsat_alt, A2_vnavghr, A2_vnavgwr, M2_cmpyrs_s0, M2_mmachs_r...
   14718          42 :     O << "):rnd:sat";
   14719          42 :     return;
   14720             :     break;
   14721          24 :   case 29:
   14722             :     // V6_vavgbrnd_alt, V6_vavghrnd_alt, V6_vavgubrnd_alt, V6_vavguhrnd_alt, ...
   14723          24 :     O << "):rnd";
   14724          24 :     return;
   14725             :     break;
   14726           0 :   case 30:
   14727             :     // V6_vdmpyhsuisat_acc_alt, V6_vdmpyhsuisat_alt
   14728           0 :     O << ",#1):sat";
   14729           0 :     return;
   14730             :     break;
   14731           0 :   case 31:
   14732             :     // V6_vmpyowh_rnd_sacc_alt
   14733           0 :     O << "):<<1:rnd:sat:shift";
   14734           0 :     return;
   14735             :     break;
   14736           0 :   case 32:
   14737             :     // V6_vmpyowh_sacc_alt
   14738           0 :     O << "):<<1:sat:shift";
   14739           0 :     return;
   14740             :     break;
   14741         134 :   case 33:
   14742             :     // V6_vrmpybub_rtt_acc_alt, V6_vrmpybub_rtt_alt, V6_veqb, V6_veqb_and, V6...
   14743         134 :     O << ".b,";
   14744         134 :     break;
   14745          25 :   case 34:
   14746             :     // V6_vrmpyub_rtt_acc_alt, V6_vrmpyub_rtt_alt, V6_vavgub, V6_vmpabuu_acc,...
   14747          25 :     O << ".ub)";
   14748          25 :     return;
   14749             :     break;
   14750           0 :   case 35:
   14751             :     // V6_vscattermhq_alt
   14752           0 :     O << ".h) = ";
   14753           0 :     printOperand(MI, 4, O);
   14754           0 :     O << ".h";
   14755           0 :     return;
   14756             :     break;
   14757           0 :   case 36:
   14758             :     // V6_vscattermwhq_alt, V6_vscattermwq_alt
   14759           0 :     O << ".w) = ";
   14760           0 :     printOperand(MI, 4, O);
   14761           0 :     break;
   14762          10 :   case 37:
   14763             :     // V6_vsubbnq_alt, V6_vsubbq_alt, V6_vsubbnq, V6_vsubbq
   14764          10 :     O << ".b -= ";
   14765          10 :     printOperand(MI, 3, O);
   14766          10 :     O << ".b";
   14767          10 :     return;
   14768             :     break;
   14769          11 :   case 38:
   14770             :     // V6_vsubhnq_alt, V6_vsubhq_alt, V6_vsubhnq, V6_vsubhq
   14771          11 :     O << ".h -= ";
   14772          11 :     printOperand(MI, 3, O);
   14773          11 :     O << ".h";
   14774          11 :     return;
   14775             :     break;
   14776          10 :   case 39:
   14777             :     // V6_vsubwnq_alt, V6_vsubwq_alt, V6_vsubwnq, V6_vsubwq
   14778          10 :     O << ".w -= ";
   14779          10 :     printOperand(MI, 3, O);
   14780          10 :     O << ".w";
   14781          10 :     return;
   14782             :     break;
   14783         443 :   case 40:
   14784             :     // A2_combine_hh, A2_combine_hl, M2_mpy_acc_hh_s0, M2_mpy_acc_hh_s1, M2_m...
   14785         443 :     O << ".h,";
   14786         443 :     break;
   14787         297 :   case 41:
   14788             :     // A2_combine_lh, A2_combine_ll, M2_mpy_acc_lh_s0, M2_mpy_acc_lh_s1, M2_m...
   14789         297 :     O << ".l,";
   14790         297 :     break;
   14791         153 :   case 42:
   14792             :     // A2_paddf, A2_paddfnew, A2_paddif, A2_paddifnew, A2_paddit, A2_padditne...
   14793         153 :     O << " = add(";
   14794         153 :     printOperand(MI, 2, O);
   14795         153 :     break;
   14796          10 :   case 43:
   14797             :     // A2_pandf, A2_pandfnew, A2_pandt, A2_pandtnew
   14798          10 :     O << " = and(";
   14799          10 :     printOperand(MI, 2, O);
   14800             :     O << ',';
   14801          10 :     printOperand(MI, 3, O);
   14802             :     O << ')';
   14803             :     return;
   14804             :     break;
   14805          20 :   case 44:
   14806             :     // A2_porf, A2_porfnew, A2_port, A2_portnew
   14807          20 :     O << " = or(";
   14808          20 :     printOperand(MI, 2, O);
   14809             :     O << ',';
   14810          20 :     printOperand(MI, 3, O);
   14811             :     O << ')';
   14812             :     return;
   14813             :     break;
   14814          13 :   case 45:
   14815             :     // A2_psubf, A2_psubfnew, A2_psubt, A2_psubtnew
   14816          13 :     O << " = sub(";
   14817          13 :     printOperand(MI, 2, O);
   14818             :     O << ',';
   14819          13 :     printOperand(MI, 3, O);
   14820             :     O << ')';
   14821             :     return;
   14822             :     break;
   14823          11 :   case 46:
   14824             :     // A2_pxorf, A2_pxorfnew, A2_pxort, A2_pxortnew
   14825          11 :     O << " = xor(";
   14826          11 :     printOperand(MI, 2, O);
   14827             :     O << ',';
   14828          11 :     printOperand(MI, 3, O);
   14829             :     O << ')';
   14830             :     return;
   14831             :     break;
   14832           8 :   case 47:
   14833             :     // A2_vavghcr, A2_vavgwcr
   14834           8 :     O << "):crnd";
   14835           8 :     return;
   14836             :     break;
   14837           8 :   case 48:
   14838             :     // A2_vnavghcr, A2_vnavgwcr
   14839           8 :     O << "):crnd:sat";
   14840           8 :     return;
   14841             :     break;
   14842          33 :   case 49:
   14843             :     // A4_andn, A4_andnp, A4_orn, A4_ornp, M4_and_andn, M4_or_andn, M4_xor_an...
   14844          33 :     O << ",~";
   14845          33 :     break;
   14846           3 :   case 50:
   14847             :     // A4_boundscheck_hi
   14848           3 :     O << "):raw:hi";
   14849           3 :     return;
   14850             :     break;
   14851           2 :   case 51:
   14852             :     // A4_boundscheck_lo
   14853           2 :     O << "):raw:lo";
   14854           2 :     return;
   14855             :     break;
   14856          10 :   case 52:
   14857             :     // A4_paslhf, A4_paslhfnew, A4_paslht, A4_paslhtnew
   14858          10 :     O << " = aslh(";
   14859          10 :     printOperand(MI, 2, O);
   14860             :     O << ')';
   14861             :     return;
   14862             :     break;
   14863           8 :   case 53:
   14864             :     // A4_pasrhf, A4_pasrhfnew, A4_pasrht, A4_pasrhtnew
   14865           8 :     O << " = asrh(";
   14866           8 :     printOperand(MI, 2, O);
   14867             :     O << ')';
   14868             :     return;
   14869             :     break;
   14870           8 :   case 54:
   14871             :     // A4_psxtbf, A4_psxtbfnew, A4_psxtbt, A4_psxtbtnew
   14872           8 :     O << " = sxtb(";
   14873           8 :     printOperand(MI, 2, O);
   14874             :     O << ')';
   14875             :     return;
   14876             :     break;
   14877           8 :   case 55:
   14878             :     // A4_psxthf, A4_psxthfnew, A4_psxtht, A4_psxthtnew
   14879           8 :     O << " = sxth(";
   14880           8 :     printOperand(MI, 2, O);
   14881             :     O << ')';
   14882             :     return;
   14883             :     break;
   14884           8 :   case 56:
   14885             :     // A4_pzxtbf, A4_pzxtbfnew, A4_pzxtbt, A4_pzxtbtnew
   14886           8 :     O << " = zxtb(";
   14887           8 :     printOperand(MI, 2, O);
   14888             :     O << ')';
   14889             :     return;
   14890             :     break;
   14891          13 :   case 57:
   14892             :     // A4_pzxthf, A4_pzxthfnew, A4_pzxtht, A4_pzxthtnew
   14893          13 :     O << " = zxth(";
   14894          13 :     printOperand(MI, 2, O);
   14895             :     O << ')';
   14896             :     return;
   14897             :     break;
   14898          31 :   case 58:
   14899             :     // C2_andn, C2_orn, V6_pred_and_n, V6_pred_or_n
   14900          31 :     O << ",!";
   14901          31 :     printOperand(MI, 2, O);
   14902             :     O << ')';
   14903             :     return;
   14904             :     break;
   14905          17 :   case 59:
   14906             :     // C2_ccombinewf, C2_ccombinewnewf, C2_ccombinewnewt, C2_ccombinewt
   14907          17 :     O << " = combine(";
   14908          17 :     printOperand(MI, 2, O);
   14909             :     O << ',';
   14910          17 :     printOperand(MI, 3, O);
   14911             :     O << ')';
   14912             :     return;
   14913             :     break;
   14914         132 :   case 60:
   14915             :     // C2_cmoveif, C2_cmoveit, C2_cmovenewif, C2_cmovenewit
   14916         132 :     O << " = #";
   14917         132 :     printOperand(MI, 2, O);
   14918         132 :     return;
   14919             :     break;
   14920          30 :   case 61:
   14921             :     // C4_and_and, C4_and_andn, C4_or_and, C4_or_andn, S4_or_andix
   14922          30 :     O << ",and(";
   14923          30 :     printOperand(MI, 2, O);
   14924          30 :     break;
   14925          18 :   case 62:
   14926             :     // C4_and_or, C4_and_orn, C4_or_or, C4_or_orn
   14927          18 :     O << ",or(";
   14928          18 :     printOperand(MI, 2, O);
   14929          18 :     break;
   14930          75 :   case 63:
   14931             :     // F2_conv_df2d_chop, F2_conv_df2ud_chop, F2_conv_df2uw_chop, F2_conv_df2...
   14932          75 :     O << "):chop";
   14933          75 :     return;
   14934             :     break;
   14935           8 :   case 64:
   14936             :     // F2_dfimm_n, F2_sfimm_n
   14937           8 :     O << "):neg";
   14938           8 :     return;
   14939             :     break;
   14940           8 :   case 65:
   14941             :     // F2_dfimm_p, F2_sfimm_p
   14942           8 :     O << "):pos";
   14943           8 :     return;
   14944             :     break;
   14945           8 :   case 66:
   14946             :     // F2_sffma_lib, F2_sffms_lib
   14947           8 :     O << "):lib";
   14948           8 :     return;
   14949             :     break;
   14950          90 :   case 67:
   14951             :     // J4_cmpeq_f_jumpnv_nt, J4_cmpeq_t_jumpnv_nt, J4_cmpeqi_f_jumpnv_nt, J4_...
   14952          90 :     O << ")) jump:nt ";
   14953          90 :     printBrtarget(MI, 2, O);
   14954          90 :     return;
   14955             :     break;
   14956          79 :   case 68:
   14957             :     // J4_cmpeq_f_jumpnv_t, J4_cmpeq_t_jumpnv_t, J4_cmpeqi_f_jumpnv_t, J4_cmp...
   14958          79 :     O << ")) jump:t ";
   14959          79 :     printBrtarget(MI, 2, O);
   14960          79 :     return;
   14961             :     break;
   14962          31 :   case 69:
   14963             :     // J4_jumpseti, J4_jumpsetr
   14964          31 :     O << " ; jump ";
   14965          31 :     printBrtarget(MI, 2, O);
   14966          31 :     return;
   14967             :     break;
   14968        2667 :   case 70:
   14969             :     // L2_loadbsw2_io, L2_loadbsw4_io, L2_loadbzw2_io, L2_loadbzw4_io, L2_loa...
   14970        2667 :     O << "+#";
   14971        2667 :     printOperand(MI, 2, O);
   14972        2667 :     break;
   14973          65 :   case 71:
   14974             :     // L2_loadbsw2_pbr, L2_loadbsw2_pr, L2_loadbsw4_pbr, L2_loadbsw4_pr, L2_l...
   14975          65 :     O << "++";
   14976          65 :     printOperand(MI, 3, O);
   14977          65 :     break;
   14978         354 :   case 72:
   14979             :     // L2_loadbsw2_pci, L2_loadbsw2_pi, L2_loadbsw4_pci, L2_loadbsw4_pi, L2_l...
   14980         354 :     O << "++#";
   14981         354 :     printOperand(MI, 3, O);
   14982         354 :     break;
   14983          26 :   case 73:
   14984             :     // L2_loadbsw2_pcr, L2_loadbsw4_pcr, L2_loadbzw2_pcr, L2_loadbzw4_pcr, L2...
   14985          26 :     O << "++I:circ(";
   14986          26 :     printOperand(MI, 3, O);
   14987          26 :     O << "))";
   14988          26 :     return;
   14989             :     break;
   14990          39 :   case 74:
   14991             :     // L4_add_memopb_io, L4_add_memoph_io, L4_add_memopw_io
   14992          39 :     O << ") += ";
   14993          39 :     printOperand(MI, 2, O);
   14994          39 :     return;
   14995             :     break;
   14996          35 :   case 75:
   14997             :     // L4_and_memopb_io, L4_and_memoph_io, L4_and_memopw_io
   14998          35 :     O << ") &= ";
   14999          35 :     printOperand(MI, 2, O);
   15000          35 :     return;
   15001             :     break;
   15002         124 :   case 76:
   15003             :     // L4_iadd_memopb_io, L4_iadd_memoph_io, L4_iadd_memopw_io
   15004         124 :     O << ") += #";
   15005         124 :     printOperand(MI, 2, O);
   15006         124 :     return;
   15007             :     break;
   15008          35 :   case 77:
   15009             :     // L4_iand_memopb_io, L4_iand_memoph_io, L4_iand_memopw_io
   15010          35 :     O << ") = clrbit(#";
   15011          35 :     printOperand(MI, 2, O);
   15012             :     O << ')';
   15013             :     return;
   15014             :     break;
   15015          37 :   case 78:
   15016             :     // L4_ior_memopb_io, L4_ior_memoph_io, L4_ior_memopw_io
   15017          37 :     O << ") = setbit(#";
   15018          37 :     printOperand(MI, 2, O);
   15019             :     O << ')';
   15020             :     return;
   15021             :     break;
   15022          36 :   case 79:
   15023             :     // L4_isub_memopb_io, L4_isub_memoph_io, L4_isub_memopw_io
   15024          36 :     O << ") -= #";
   15025          36 :     printOperand(MI, 2, O);
   15026          36 :     return;
   15027             :     break;
   15028          21 :   case 80:
   15029             :     // L4_loadbsw2_ap, L4_loadbsw4_ap, L4_loadbzw2_ap, L4_loadbzw4_ap, L4_loa...
   15030          21 :     O << "=#";
   15031          21 :     printOperand(MI, 2, O);
   15032             :     O << ')';
   15033             :     return;
   15034             :     break;
   15035          42 :   case 81:
   15036             :     // L4_loadbsw2_ur, L4_loadbsw4_ur, L4_loadbzw2_ur, L4_loadbzw4_ur, L4_loa...
   15037          42 :     O << "<<#";
   15038          42 :     printOperand(MI, 2, O);
   15039          42 :     O << "+#";
   15040          42 :     printOperand(MI, 3, O);
   15041             :     O << ')';
   15042             :     return;
   15043             :     break;
   15044             :   case 82:
   15045             :     // L4_loadrb_rr, L4_loadrd_rr, L4_loadrh_rr, L4_loadri_rr, L4_loadrub_rr,...
   15046             :     O << '+';
   15047         100 :     printOperand(MI, 2, O);
   15048         100 :     O << "<<#";
   15049         100 :     printOperand(MI, 3, O);
   15050             :     O << ')';
   15051             :     return;
   15052             :     break;
   15053          37 :   case 83:
   15054             :     // L4_or_memopb_io, L4_or_memoph_io, L4_or_memopw_io
   15055          37 :     O << ") |= ";
   15056          37 :     printOperand(MI, 2, O);
   15057          37 :     return;
   15058             :     break;
   15059           7 :   case 84:
   15060             :     // L4_ploadrbf_abs, L4_ploadrbfnew_abs, L4_ploadrbt_abs, L4_ploadrbtnew_a...
   15061           7 :     O << " = memb(#";
   15062           7 :     printOperand(MI, 2, O);
   15063             :     O << ')';
   15064             :     return;
   15065             :     break;
   15066           0 :   case 85:
   15067             :     // L4_ploadrdf_abs, L4_ploadrdfnew_abs, L4_ploadrdt_abs, L4_ploadrdtnew_a...
   15068           0 :     O << " = memd(#";
   15069           0 :     printOperand(MI, 2, O);
   15070             :     O << ')';
   15071             :     return;
   15072             :     break;
   15073           4 :   case 86:
   15074             :     // L4_ploadrhf_abs, L4_ploadrhfnew_abs, L4_ploadrht_abs, L4_ploadrhtnew_a...
   15075           4 :     O << " = memh(#";
   15076           4 :     printOperand(MI, 2, O);
   15077             :     O << ')';
   15078             :     return;
   15079             :     break;
   15080          13 :   case 87:
   15081             :     // L4_ploadrif_abs, L4_ploadrifnew_abs, L4_ploadrit_abs, L4_ploadritnew_a...
   15082          13 :     O << " = memw(#";
   15083          13 :     printOperand(MI, 2, O);
   15084             :     O << ')';
   15085             :     return;
   15086             :     break;
   15087           5 :   case 88:
   15088             :     // L4_ploadrubf_abs, L4_ploadrubfnew_abs, L4_ploadrubt_abs, L4_ploadrubtn...
   15089           5 :     O << " = memub(#";
   15090           5 :     printOperand(MI, 2, O);
   15091             :     O << ')';
   15092             :     return;
   15093             :     break;
   15094           5 :   case 89:
   15095             :     // L4_ploadruhf_abs, L4_ploadruhfnew_abs, L4_ploadruht_abs, L4_ploadruhtn...
   15096           5 :     O << " = memuh(#";
   15097           5 :     printOperand(MI, 2, O);
   15098             :     O << ')';
   15099             :     return;
   15100             :     break;
   15101          21 :   case 90:
   15102             :     // L4_return_f, L4_return_fnew_pnt, L4_return_fnew_pt, L4_return_t, L4_re...
   15103          21 :     O << " = dealloc_return(";
   15104          21 :     printOperand(MI, 2, O);
   15105          21 :     break;
   15106          36 :   case 91:
   15107             :     // L4_sub_memopb_io, L4_sub_memoph_io, L4_sub_memopw_io
   15108          36 :     O << ") -= ";
   15109          36 :     printOperand(MI, 2, O);
   15110          36 :     return;
   15111             :     break;
   15112          12 :   case 92:
   15113             :     // M2_cmacsc_s0, M2_cmpysc_s0, M2_cnacsc_s0
   15114          12 :     O << "*):sat";
   15115          12 :     return;
   15116             :     break;
   15117          12 :   case 93:
   15118             :     // M2_cmacsc_s1, M2_cmpysc_s1, M2_cnacsc_s1
   15119          12 :     O << "*):<<1:sat";
   15120          12 :     return;
   15121             :     break;
   15122           4 :   case 94:
   15123             :     // M2_cmpyrsc_s0
   15124           4 :     O << "*):rnd:sat";
   15125           4 :     return;
   15126             :     break;
   15127          16 :   case 95:
   15128             :     // M2_cmpyrsc_s1, M4_cmpyi_whc, M4_cmpyr_whc
   15129          16 :     O << "*):<<1:rnd:sat";
   15130          16 :     return;
   15131             :     break;
   15132          12 :   case 96:
   15133             :     // M2_vrcmaci_s0c, M2_vrcmacr_s0c, M2_vrcmpyi_s0c, M2_vrcmpyr_s0c
   15134          12 :     O << "*)";
   15135          12 :     return;
   15136             :     break;
   15137           6 :   case 97:
   15138             :     // M2_vrcmpys_acc_s1_h, M2_vrcmpys_s1_h
   15139           6 :     O << "):<<1:sat:raw:hi";
   15140           6 :     return;
   15141             :     break;
   15142           8 :   case 98:
   15143             :     // M2_vrcmpys_acc_s1_l, M2_vrcmpys_s1_l
   15144           8 :     O << "):<<1:sat:raw:lo";
   15145           8 :     return;
   15146             :     break;
   15147           3 :   case 99:
   15148             :     // M2_vrcmpys_s1rp_h
   15149           3 :     O << "):<<1:rnd:sat:raw:hi";
   15150           3 :     return;
   15151             :     break;
   15152           4 :   case 100:
   15153             :     // M2_vrcmpys_s1rp_l
   15154           4 :     O << "):<<1:rnd:sat:raw:lo";
   15155           4 :     return;
   15156             :     break;
   15157          25 :   case 101:
   15158             :     // M4_mpyri_addi, M4_mpyrr_addi
   15159          25 :     O << ",mpyi(";
   15160          25 :     printOperand(MI, 2, O);
   15161          25 :     break;
   15162          16 :   case 102:
   15163             :     // M4_vrmpyeh_acc_s1, M4_vrmpyeh_s1, M4_vrmpyoh_acc_s1, M4_vrmpyoh_s1
   15164          16 :     O << "):<<1";
   15165          16 :     return;
   15166             :     break;
   15167         197 :   case 103:
   15168             :     // S2_pstorerbf_pi, S2_pstorerbfnew_pi, S2_pstorerbnewf_pi, S2_pstorerbne...
   15169         197 :     printOperand(MI, 0, O);
   15170         197 :     break;
   15171        5504 :   case 104:
   15172             :     // S2_storerb_io, S2_storerb_pi, S2_storerb_pr, S2_storerbnew_io, S2_stor...
   15173        5504 :     O << ") = ";
   15174        5504 :     break;
   15175          26 :   case 105:
   15176             :     // S2_storerb_pbr, S2_storerbnew_pbr, S2_storerd_pbr, S2_storerf_pbr, S2_...
   15177          26 :     O << ":brev) = ";
   15178          26 :     printOperand(MI, 3, O);
   15179          26 :     break;
   15180          28 :   case 106:
   15181             :     // S2_storerb_pci, S2_storerbnew_pci, S2_storerd_pci, S2_storerf_pci, S2_...
   15182          28 :     O << ":circ(";
   15183          28 :     printOperand(MI, 3, O);
   15184          28 :     O << ")) = ";
   15185          28 :     printOperand(MI, 4, O);
   15186          28 :     break;
   15187          20 :   case 107:
   15188             :     // S2_tableidxb, S2_tableidxd, S2_tableidxh, S2_tableidxw
   15189          20 :     O << "):raw";
   15190          20 :     return;
   15191             :     break;
   15192          50 :   case 108:
   15193             :     // S4_addi_asl_ri, S4_andi_asl_ri, S4_ori_asl_ri, S4_subi_asl_ri
   15194          50 :     O << ",asl(";
   15195          50 :     printOperand(MI, 2, O);
   15196          50 :     O << ",#";
   15197          50 :     printOperand(MI, 3, O);
   15198          50 :     O << "))";
   15199          50 :     return;
   15200             :     break;
   15201          41 :   case 109:
   15202             :     // S4_addi_lsr_ri, S4_andi_lsr_ri, S4_ori_lsr_ri, S4_subi_lsr_ri
   15203          41 :     O << ",lsr(";
   15204          41 :     printOperand(MI, 2, O);
   15205          41 :     O << ",#";
   15206          41 :     printOperand(MI, 3, O);
   15207          41 :     O << "))";
   15208          41 :     return;
   15209             :     break;
   15210         247 :   case 110:
   15211             :     // S4_storeirb_io, S4_storeirh_io, S4_storeiri_io
   15212         247 :     O << ") = #";
   15213         247 :     printOperand(MI, 2, O);
   15214         247 :     return;
   15215             :     break;
   15216           8 :   case 111:
   15217             :     // S4_vxaddsubhr, S4_vxsubaddhr
   15218           8 :     O << "):rnd:>>1:sat";
   15219           8 :     return;
   15220             :     break;
   15221           2 :   case 112:
   15222             :     // SA1_and1
   15223           2 :     O << ",#1)";
   15224           2 :     return;
   15225             :     break;
   15226           1 :   case 113:
   15227             :     // SA1_combinerz
   15228           1 :     O << ",#0)";
   15229           1 :     return;
   15230             :     break;
   15231          13 :   case 114:
   15232             :     // SA1_zxtb
   15233          13 :     O << ",#255)";
   15234          13 :     return;
   15235             :     break;
   15236          37 :   case 115:
   15237             :     // SS2_storebi0, SS2_storewi0
   15238          37 :     O << ") = #0";
   15239          37 :     return;
   15240             :     break;
   15241           7 :   case 116:
   15242             :     // SS2_storebi1, SS2_storewi1
   15243           7 :     O << ") = #1";
   15244           7 :     return;
   15245             :     break;
   15246         104 :   case 117:
   15247             :     // V6_shuffeqw, V6_vasrwh, V6_vasrwhrndsat, V6_vasrwhsat, V6_vasrwuhrndsa...
   15248         104 :     O << ".w,";
   15249         104 :     break;
   15250          10 :   case 118:
   15251             :     // V6_vS32b_nt_ai, V6_vS32b_nt_new_ai, V6_vS32b_nt_new_pi, V6_vS32b_nt_ne...
   15252          10 :     O << "):nt = ";
   15253          10 :     break;
   15254           5 :   case 119:
   15255             :     // V6_vS32b_srls_ai, V6_vS32b_srls_pi, V6_vS32b_srls_ppu
   15256           5 :     O << "):scatter_release";
   15257           5 :     return;
   15258             :     break;
   15259         147 :   case 120:
   15260             :     // V6_vabsb, V6_vaddb, V6_vaddb_dv, V6_vavgb, V6_vdmpyhb, V6_vdmpyhb_acc,...
   15261         147 :     O << ".b)";
   15262         147 :     return;
   15263             :     break;
   15264           9 :   case 121:
   15265             :     // V6_vabsb_sat, V6_vaddbsat, V6_vaddbsat_dv, V6_vaddububb_sat, V6_vsubbs...
   15266           9 :     O << ".b):sat";
   15267           9 :     return;
   15268             :     break;
   15269          50 :   case 122:
   15270             :     // V6_vabsh, V6_vaslhv, V6_vavgh, V6_vmpyh, V6_vmpyh_acc, V6_vmpyhv, V6_v...
   15271          50 :     O << ".h)";
   15272          50 :     return;
   15273             :     break;
   15274          31 :   case 123:
   15275             :     // V6_vabsh_sat, V6_vdmpyhisat, V6_vdmpyhisat_acc, V6_vdmpyhsat, V6_vdmpy...
   15276          31 :     O << ".h):sat";
   15277          31 :     return;
   15278             :     break;
   15279          16 :   case 124:
   15280             :     // V6_vabsw, V6_vaslwv, V6_vasrwv, V6_vavgw
   15281          16 :     O << ".w)";
   15282          16 :     return;
   15283             :     break;
   15284           3 :   case 125:
   15285             :     // V6_vabsw_sat
   15286           3 :     O << ".w):sat";
   15287           3 :     return;
   15288             :     break;
   15289          16 :   case 126:
   15290             :     // V6_vaddubsat, V6_vaddubsat_dv, V6_vsububsat, V6_vsububsat_dv
   15291          16 :     O << ".ub):sat";
   15292          16 :     return;
   15293             :     break;
   15294           2 :   case 127:
   15295             :     // V6_vavgbrnd
   15296           2 :     O << ".b):rnd";
   15297           2 :     return;
   15298             :     break;
   15299           3 :   case 128:
   15300             :     // V6_vavghrnd
   15301           3 :     O << ".h):rnd";
   15302           3 :     return;
   15303             :     break;
   15304           3 :   case 129:
   15305             :     // V6_vavgubrnd
   15306           3 :     O << ".ub):rnd";
   15307           3 :     return;
   15308             :     break;
   15309          25 :   case 130:
   15310             :     // V6_vavguh, V6_vmpyhus, V6_vmpyhus_acc, V6_vmpyiewuh_acc
   15311          25 :     O << ".uh)";
   15312          25 :     return;
   15313             :     break;
   15314           3 :   case 131:
   15315             :     // V6_vavguhrnd
   15316           3 :     O << ".uh):rnd";
   15317           3 :     return;
   15318             :     break;
   15319           2 :   case 132:
   15320             :     // V6_vavguw
   15321           2 :     O << ".uw)";
   15322           2 :     return;
   15323             :     break;
   15324           2 :   case 133:
   15325             :     // V6_vavguwrnd
   15326           2 :     O << ".uw):rnd";
   15327           2 :     return;
   15328             :     break;
   15329           3 :   case 134:
   15330             :     // V6_vavgwrnd
   15331           3 :     O << ".w):rnd";
   15332           3 :     return;
   15333             :     break;
   15334           0 :   case 135:
   15335             :     // V6_vccombine, V6_vnccombine
   15336           0 :     O << " = vcombine(";
   15337           0 :     printOperand(MI, 2, O);
   15338             :     O << ',';
   15339           0 :     printOperand(MI, 3, O);
   15340             :     O << ')';
   15341             :     return;
   15342             :     break;
   15343           7 :   case 136:
   15344             :     // V6_vdmpyhsuisat, V6_vdmpyhsuisat_acc
   15345           7 :     O << ".uh,#1):sat";
   15346           7 :     return;
   15347             :     break;
   15348           7 :   case 137:
   15349             :     // V6_vdmpyhsusat, V6_vdmpyhsusat_acc
   15350           7 :     O << ".uh):sat";
   15351           7 :     return;
   15352             :     break;
   15353           5 :   case 138:
   15354             :     // V6_vgathermhq
   15355           5 :     O << ".h).h";
   15356           5 :     return;
   15357             :     break;
   15358           3 :   case 139:
   15359             :     // V6_vgathermhwq
   15360           3 :     O << ".w).h";
   15361           3 :     return;
   15362             :     break;
   15363           2 :   case 140:
   15364             :     // V6_vlutvvb_oracci, V6_vlutvvbi
   15365           2 :     O << ".b,#";
   15366           2 :     break;
   15367           2 :   case 141:
   15368             :     // V6_vlutvwh_oracci, V6_vlutvwhi
   15369           2 :     O << ".h,#";
   15370           2 :     break;
   15371           3 :   case 142:
   15372             :     // V6_vmpyowh
   15373           3 :     O << ".h):<<1:sat";
   15374           3 :     return;
   15375             :     break;
   15376           3 :   case 143:
   15377             :     // V6_vmpyowh_rnd
   15378           3 :     O << ".h):<<1:rnd:sat";
   15379           3 :     return;
   15380             :     break;
   15381           3 :   case 144:
   15382             :     // V6_vmpyowh_rnd_sacc
   15383           3 :     O << ".h):<<1:rnd:sat:shift";
   15384           3 :     return;
   15385             :     break;
   15386           3 :   case 145:
   15387             :     // V6_vmpyowh_sacc
   15388           3 :     O << ".h):<<1:sat:shift";
   15389           3 :     return;
   15390             :     break;
   15391           4 :   case 146:
   15392             :     // V6_vrmpyubi, V6_vrmpyubi_acc
   15393           4 :     O << ".ub,#";
   15394           4 :     break;
   15395           3 :   case 147:
   15396             :     // V6_vscattermhq
   15397           3 :     O << ".h).h = ";
   15398           3 :     printOperand(MI, 4, O);
   15399           3 :     return;
   15400             :     break;
   15401           3 :   case 148:
   15402             :     // V6_vscattermhwq
   15403           3 :     O << ".w).h = ";
   15404           3 :     printOperand(MI, 4, O);
   15405           3 :     return;
   15406             :     break;
   15407           3 :   case 149:
   15408             :     // V6_vscattermwq
   15409           3 :     O << ".w).w = ";
   15410           3 :     printOperand(MI, 4, O);
   15411           3 :     return;
   15412             :     break;
   15413           0 :   case 150:
   15414             :     // dep_S2_packhl
   15415           0 :     O << "):deprecated";
   15416           0 :     return;
   15417             :     break;
   15418             :   }
   15419             : 
   15420             : 
   15421             :   // Fragment 3 encoded into 6 bits for 51 unique commands.
   15422       21782 :   switch ((Bits >> 32) & 63) {
   15423           0 :   default: llvm_unreachable("Invalid command number.");
   15424             :   case 0:
   15425             :     // A2_addsp, V6_vscattermh_add_alt, V6_vscattermh_alt, V6_vscattermw_add_...
   15426             :     O << ',';
   15427             :     break;
   15428             :   case 1:
   15429             :     // L2_loadalignb_zomap, L2_loadalignh_zomap, J2_loop0i, J2_loop0iext, J2_...
   15430             :     O << ')';
   15431             :     return;
   15432             :     break;
   15433       10822 :   case 2:
   15434             :     // L2_ploadrbf_zomap, L2_ploadrbfnew_zomap, L2_ploadrbt_zomap, L2_ploadrb...
   15435       10822 :     printOperand(MI, 2, O);
   15436       10822 :     break;
   15437         103 :   case 3:
   15438             :     // S2_pstorerbf_zomap, S2_pstorerbnewf_zomap, S2_pstorerbnewt_zomap, S2_p...
   15439         103 :     O << ") = ";
   15440         103 :     printOperand(MI, 2, O);
   15441         103 :     break;
   15442           0 :   case 4:
   15443             :     // S4_storeirbf_zomap, S4_storeirbfnew_zomap, S4_storeirbt_zomap, S4_stor...
   15444           0 :     O << ") = #";
   15445           0 :     printOperand(MI, 2, O);
   15446           0 :     return;
   15447             :     break;
   15448        2155 :   case 5:
   15449             :     // V6_MAP_equb_and, V6_MAP_equb_ior, V6_MAP_equb_xor, V6_MAP_equh_and, V6...
   15450        2155 :     printOperand(MI, 3, O);
   15451        2155 :     break;
   15452           0 :   case 6:
   15453             :     // V6_stnpnt0, V6_stnqnt0, V6_stpnt0, V6_stqnt0
   15454           0 :     O << "):nt = ";
   15455           0 :     printOperand(MI, 2, O);
   15456           0 :     return;
   15457             :     break;
   15458          22 :   case 7:
   15459             :     // V6_vrmpybusi_acc_alt, V6_vrmpyubi_acc_alt, V6_vrsadubi_acc_alt, F2_sff...
   15460          22 :     printOperand(MI, 4, O);
   15461          22 :     break;
   15462           9 :   case 8:
   15463             :     // V6_vscattermwhq_alt, S2_storerf_pbr, S2_storerf_pci
   15464           9 :     O << ".h";
   15465           9 :     return;
   15466             :     break;
   15467           0 :   case 9:
   15468             :     // V6_vscattermwq_alt
   15469           0 :     O << ".w";
   15470           0 :     return;
   15471             :     break;
   15472          48 :   case 10:
   15473             :     // A2_addh_h16_hh, A2_addh_h16_hl, A2_addh_h16_sat_hh, A2_addh_h16_sat_hl...
   15474          48 :     O << ".h,";
   15475          48 :     printOperand(MI, 2, O);
   15476          48 :     break;
   15477         117 :   case 11:
   15478             :     // A2_addh_h16_lh, A2_addh_h16_ll, A2_addh_h16_sat_lh, A2_addh_h16_sat_ll...
   15479         117 :     O << ".l,";
   15480         117 :     printOperand(MI, 2, O);
   15481         117 :     break;
   15482        1498 :   case 12:
   15483             :     // A2_addi, A2_paddif, A2_paddifnew, A2_paddit, A2_padditnew, M4_mpyri_ad...
   15484        1498 :     O << ",#";
   15485        1498 :     break;
   15486             :   case 13:
   15487             :     // A2_tfrih, A2_tfril, HI, LO, S2_storerb_pbr, S2_storerb_pci, S2_storerd...
   15488             :     return;
   15489             :     break;
   15490           0 :   case 14:
   15491             :     // A5_ACS
   15492           0 :     O << " = vacsh(";
   15493           0 :     printOperand(MI, 3, O);
   15494             :     O << ',';
   15495           0 :     printOperand(MI, 4, O);
   15496             :     O << ')';
   15497             :     return;
   15498             :     break;
   15499           1 :   case 15:
   15500             :     // A6_vminub_RdP
   15501           1 :     O << " = vminub(";
   15502           1 :     printOperand(MI, 2, O);
   15503             :     O << ',';
   15504           1 :     printOperand(MI, 3, O);
   15505             :     O << ')';
   15506             :     return;
   15507             :     break;
   15508          16 :   case 16:
   15509             :     // C4_and_andn, C4_and_orn, C4_or_andn, C4_or_orn
   15510          16 :     O << ",!";
   15511          16 :     printOperand(MI, 3, O);
   15512          16 :     O << "))";
   15513          16 :     return;
   15514             :     break;
   15515           2 :   case 17:
   15516             :     // F2_sfinvsqrta
   15517           2 :     O << " = sfinvsqrta(";
   15518           2 :     printOperand(MI, 2, O);
   15519             :     O << ')';
   15520             :     return;
   15521             :     break;
   15522           2 :   case 18:
   15523             :     // F2_sfrecipa
   15524           2 :     O << " = sfrecipa(";
   15525           2 :     printOperand(MI, 2, O);
   15526             :     O << ',';
   15527           2 :     printOperand(MI, 3, O);
   15528             :     O << ')';
   15529             :     return;
   15530             :     break;
   15531          37 :   case 19:
   15532             :     // J4_cmpeq_fp0_jump_nt, J4_cmpeqi_fp0_jump_nt, J4_cmpeqn1_fp0_jump_nt, J...
   15533          37 :     O << "); if (!p0.new) jump:nt ";
   15534          37 :     printBrtarget(MI, 2, O);
   15535          37 :     return;
   15536             :     break;
   15537          67 :   case 20:
   15538             :     // J4_cmpeq_fp0_jump_t, J4_cmpeqi_fp0_jump_t, J4_cmpeqn1_fp0_jump_t, J4_c...
   15539          67 :     O << "); if (!p0.new) jump:t ";
   15540          67 :     printBrtarget(MI, 2, O);
   15541          67 :     return;
   15542             :     break;
   15543          17 :   case 21:
   15544             :     // J4_cmpeq_fp1_jump_nt, J4_cmpeqi_fp1_jump_nt, J4_cmpeqn1_fp1_jump_nt, J...
   15545          17 :     O << "); if (!p1.new) jump:nt ";
   15546          17 :     printBrtarget(MI, 2, O);
   15547          17 :     return;
   15548             :     break;
   15549          16 :   case 22:
   15550             :     // J4_cmpeq_fp1_jump_t, J4_cmpeqi_fp1_jump_t, J4_cmpeqn1_fp1_jump_t, J4_c...
   15551          16 :     O << "); if (!p1.new) jump:t ";
   15552          16 :     printBrtarget(MI, 2, O);
   15553          16 :     return;
   15554             :     break;
   15555          46 :   case 23:
   15556             :     // J4_cmpeq_tp0_jump_nt, J4_cmpeqi_tp0_jump_nt, J4_cmpeqn1_tp0_jump_nt, J...
   15557          46 :     O << "); if (p0.new) jump:nt ";
   15558          46 :     printBrtarget(MI, 2, O);
   15559          46 :     return;
   15560             :     break;
   15561          31 :   case 24:
   15562             :     // J4_cmpeq_tp0_jump_t, J4_cmpeqi_tp0_jump_t, J4_cmpeqn1_tp0_jump_t, J4_c...
   15563          31 :     O << "); if (p0.new) jump:t ";
   15564          31 :     printBrtarget(MI, 2, O);
   15565          31 :     return;
   15566             :     break;
   15567          17 :   case 25:
   15568             :     // J4_cmpeq_tp1_jump_nt, J4_cmpeqi_tp1_jump_nt, J4_cmpeqn1_tp1_jump_nt, J...
   15569          17 :     O << "); if (p1.new) jump:nt ";
   15570          17 :     printBrtarget(MI, 2, O);
   15571          17 :     return;
   15572             :     break;
   15573          16 :   case 26:
   15574             :     // J4_cmpeq_tp1_jump_t, J4_cmpeqi_tp1_jump_t, J4_cmpeqn1_tp1_jump_t, J4_c...
   15575          16 :     O << "); if (p1.new) jump:t ";
   15576          16 :     printBrtarget(MI, 2, O);
   15577          16 :     return;
   15578             :     break;
   15579          12 :   case 27:
   15580             :     // J4_cmplt_f_jumpnv_nt, J4_cmplt_t_jumpnv_nt, J4_cmpltu_f_jumpnv_nt, J4_...
   15581          12 :     O << ".new)) jump:nt ";
   15582          12 :     printBrtarget(MI, 2, O);
   15583          12 :     return;
   15584             :     break;
   15585          15 :   case 28:
   15586             :     // J4_cmplt_f_jumpnv_t, J4_cmplt_t_jumpnv_t, J4_cmpltu_f_jumpnv_t, J4_cmp...
   15587          15 :     O << ".new)) jump:t ";
   15588          15 :     printBrtarget(MI, 2, O);
   15589          15 :     return;
   15590             :     break;
   15591         221 :   case 29:
   15592             :     // L2_loadalignb_io, L2_loadalignh_io, S2_pstorerbf_io, S2_pstorerbnewf_i...
   15593         221 :     O << "+#";
   15594         221 :     break;
   15595          14 :   case 30:
   15596             :     // L2_loadalignb_pbr, L2_loadalignb_pr, L2_loadalignh_pbr, L2_loadalignh_...
   15597          14 :     O << "++";
   15598          14 :     break;
   15599          84 :   case 31:
   15600             :     // L2_loadalignb_pci, L2_loadalignb_pi, L2_loadalignh_pci, L2_loadalignh_...
   15601          84 :     O << "++#";
   15602          84 :     break;
   15603           4 :   case 32:
   15604             :     // L2_loadalignb_pcr, L2_loadalignh_pcr
   15605           4 :     O << "++I:circ(";
   15606           4 :     printOperand(MI, 4, O);
   15607           4 :     O << "))";
   15608           4 :     return;
   15609             :     break;
   15610          32 :   case 33:
   15611             :     // L2_loadbsw2_pbr, L2_loadbsw4_pbr, L2_loadbzw2_pbr, L2_loadbzw4_pbr, L2...
   15612          32 :     O << ":brev)";
   15613          32 :     return;
   15614             :     break;
   15615          56 :   case 34:
   15616             :     // L2_loadbsw2_pci, L2_loadbsw4_pci, L2_loadbzw2_pci, L2_loadbzw4_pci, L2...
   15617          56 :     O << ":circ(";
   15618          56 :     printOperand(MI, 4, O);
   15619          56 :     O << "))";
   15620          56 :     return;
   15621             :     break;
   15622          72 :   case 35:
   15623             :     // L2_ploadrbf_pi, L2_ploadrbfnew_pi, L2_ploadrbt_pi, L2_ploadrbtnew_pi, ...
   15624          72 :     printOperand(MI, 1, O);
   15625          72 :     break;
   15626           1 :   case 36:
   15627             :     // L4_loadalignb_ap, L4_loadalignh_ap
   15628           1 :     O << "=#";
   15629           1 :     printOperand(MI, 3, O);
   15630             :     O << ')';
   15631             :     return;
   15632             :     break;
   15633           1 :   case 37:
   15634             :     // L4_loadalignb_ur, L4_loadalignh_ur
   15635           1 :     O << "<<#";
   15636           1 :     printOperand(MI, 3, O);
   15637           1 :     O << "+#";
   15638           1 :     printOperand(MI, 4, O);
   15639             :     O << ')';
   15640             :     return;
   15641             :     break;
   15642        1752 :   case 38:
   15643             :     // L4_return_f, L4_return_t, S2_allocframe
   15644        1752 :     O << "):raw";
   15645        1752 :     return;
   15646             :     break;
   15647           0 :   case 39:
   15648             :     // L4_return_fnew_pnt, L4_return_tnew_pnt
   15649           0 :     O << "):nt:raw";
   15650           0 :     return;
   15651             :     break;
   15652          11 :   case 40:
   15653             :     // L4_return_fnew_pt, L4_return_tnew_pt
   15654          11 :     O << "):t:raw";
   15655          11 :     return;
   15656             :     break;
   15657          11 :   case 41:
   15658             :     // M4_mpyri_addr, M4_mpyrr_addr
   15659          11 :     O << ",mpyi(";
   15660          11 :     printOperand(MI, 2, O);
   15661          11 :     break;
   15662           4 :   case 42:
   15663             :     // M4_mpyri_addr_u2
   15664           4 :     O << ",mpyi(#";
   15665           4 :     printOperand(MI, 2, O);
   15666             :     O << ',';
   15667           4 :     printOperand(MI, 3, O);
   15668           4 :     O << "))";
   15669           4 :     return;
   15670             :     break;
   15671          12 :   case 43:
   15672             :     // S2_storerbnew_pbr, S2_storerbnew_pci, S2_storerhnew_pbr, S2_storerhnew...
   15673          12 :     O << ".new";
   15674          12 :     return;
   15675             :     break;
   15676          33 :   case 44:
   15677             :     // S4_addaddi
   15678          33 :     O << ",add(";
   15679          33 :     printOperand(MI, 2, O);
   15680          33 :     O << ",#";
   15681          33 :     printOperand(MI, 3, O);
   15682          33 :     O << "))";
   15683          33 :     return;
   15684             :     break;
   15685             :   case 45:
   15686             :     // S4_pstorerbf_rr, S4_pstorerbfnew_rr, S4_pstorerbnewf_rr, S4_pstorerbne...
   15687             :     O << '+';
   15688          66 :     printOperand(MI, 2, O);
   15689          66 :     O << "<<#";
   15690          66 :     printOperand(MI, 3, O);
   15691          66 :     O << ") = ";
   15692          66 :     printOperand(MI, 4, O);
   15693          66 :     break;
   15694          28 :   case 46:
   15695             :     // S4_subaddi
   15696          28 :     O << ",sub(#";
   15697          28 :     printOperand(MI, 2, O);
   15698             :     O << ',';
   15699          28 :     printOperand(MI, 3, O);
   15700          28 :     O << "))";
   15701          28 :     return;
   15702             :     break;
   15703          33 :   case 47:
   15704             :     // SA1_inc
   15705          33 :     O << ",#1)";
   15706          33 :     return;
   15707             :     break;
   15708          12 :   case 48:
   15709             :     // V6_vL32b_nt_ai, V6_vL32b_nt_cur_ai, V6_vL32b_nt_cur_pi, V6_vL32b_nt_cu...
   15710          12 :     O << "):nt";
   15711          12 :     return;
   15712             :     break;
   15713         126 :   case 49:
   15714             :     // V6_vaddcarry, V6_vaddw, V6_vaddw_dv, V6_vaddwsat, V6_vaddwsat_dv, V6_v...
   15715         126 :     O << ".w,";
   15716         126 :     break;
   15717           6 :   case 50:
   15718             :     // V6_vadduhw, V6_vsubuhw
   15719           6 :     O << ".uh,";
   15720           6 :     printOperand(MI, 2, O);
   15721           6 :     O << ".uh)";
   15722           6 :     return;
   15723             :     break;
   15724             :   }
   15725             : 
   15726             : 
   15727             :   // Fragment 4 encoded into 6 bits for 55 unique commands.
   15728       16171 :   switch ((Bits >> 38) & 63) {
   15729           0 :   default: llvm_unreachable("Invalid command number.");
   15730        2425 :   case 0:
   15731             :     // A2_addsp, V6_vscattermh_add_alt, V6_vscattermh_alt, V6_vscattermw_add_...
   15732        2425 :     printOperand(MI, 2, O);
   15733        2425 :     break;
   15734             :   case 1:
   15735             :     // L2_ploadrbf_zomap, L2_ploadrbfnew_zomap, L2_ploadrbt_zomap, L2_ploadrb...
   15736             :     O << ')';
   15737             :     return;
   15738             :     break;
   15739             :   case 2:
   15740             :     // S2_pstorerbf_zomap, S2_pstorerbt_zomap, S2_pstorerdf_zomap, S2_pstorer...
   15741             :     return;
   15742             :     break;
   15743         817 :   case 3:
   15744             :     // S2_pstorerbnewf_zomap, S2_pstorerbnewt_zomap, S2_pstorerhnewf_zomap, S...
   15745         817 :     O << ".new";
   15746         817 :     return;
   15747             :     break;
   15748          35 :   case 4:
   15749             :     // S2_pstorerff_zomap, S2_pstorerft_zomap, S4_pstorerffnew_zomap, S4_psto...
   15750          35 :     O << ".h";
   15751          35 :     return;
   15752             :     break;
   15753           0 :   case 5:
   15754             :     // S5_asrhub_rnd_sat_goodsyntax
   15755           0 :     O << "):rnd:sat";
   15756           0 :     return;
   15757             :     break;
   15758          18 :   case 6:
   15759             :     // S5_vasrhrnd_goodsyntax, M2_dpmpyss_rnd_s0, S2_asr_i_p_rnd, S2_asr_i_r_...
   15760          18 :     O << "):rnd";
   15761          18 :     return;
   15762             :     break;
   15763         101 :   case 7:
   15764             :     // V6_MAP_equb, V6_MAP_equb_and, V6_MAP_equb_ior, V6_MAP_equb_xor, V6_vrm...
   15765         101 :     O << ".ub)";
   15766         101 :     return;
   15767             :     break;
   15768          35 :   case 8:
   15769             :     // V6_MAP_equh, V6_MAP_equh_and, V6_MAP_equh_ior, V6_MAP_equh_xor, V6_vab...
   15770          35 :     O << ".uh)";
   15771          35 :     return;
   15772             :     break;
   15773          28 :   case 9:
   15774             :     // V6_MAP_equw, V6_MAP_equw_and, V6_MAP_equw_ior, V6_MAP_equw_xor, V6_vgt...
   15775          28 :     O << ".uw)";
   15776          28 :     return;
   15777             :     break;
   15778           0 :   case 10:
   15779             :     // V6_ldcnpnt0, V6_ldcpnt0, V6_ldnpnt0, V6_ldpnt0, V6_ldtnpnt0, V6_ldtpnt...
   15780           0 :     O << "):nt";
   15781           0 :     return;
   15782             :     break;
   15783             :   case 11:
   15784             :     // V6_vasrhubrndsat_alt, V6_vasrhubsat_alt, C2_mux, C2_muxri, M4_mpyrr_ad...
   15785             :     O << ',';
   15786          39 :     printOperand(MI, 3, O);
   15787          39 :     break;
   15788           4 :   case 12:
   15789             :     // V6_vtran2x2_map, L2_loadalignb_pbr, L2_loadalignb_pci, L2_loadalignb_p...
   15790           4 :     printOperand(MI, 4, O);
   15791           4 :     break;
   15792          20 :   case 13:
   15793             :     // A2_addh_h16_hh, A2_addh_h16_lh, A2_subh_h16_hh, A2_subh_h16_lh
   15794          20 :     O << ".h):<<16";
   15795          20 :     return;
   15796             :     break;
   15797          25 :   case 14:
   15798             :     // A2_addh_h16_hl, A2_addh_h16_ll, A2_subh_h16_hl, A2_subh_h16_ll
   15799          25 :     O << ".l):<<16";
   15800          25 :     return;
   15801             :     break;
   15802          20 :   case 15:
   15803             :     // A2_addh_h16_sat_hh, A2_addh_h16_sat_lh, A2_subh_h16_sat_hh, A2_subh_h1...
   15804          20 :     O << ".h):sat:<<16";
   15805          20 :     return;
   15806             :     break;
   15807          20 :   case 16:
   15808             :     // A2_addh_h16_sat_hl, A2_addh_h16_sat_ll, A2_subh_h16_sat_hl, A2_subh_h1...
   15809          20 :     O << ".l):sat:<<16";
   15810          20 :     return;
   15811             :     break;
   15812         208 :   case 17:
   15813             :     // A2_addh_l16_hl, A2_combine_hh, A2_combine_lh, A2_subh_l16_hl, M2_mpy_a...
   15814         208 :     O << ".h)";
   15815         208 :     return;
   15816             :     break;
   15817         139 :   case 18:
   15818             :     // A2_addh_l16_ll, A2_combine_hl, A2_combine_ll, A2_subh_l16_ll, M2_mpy_a...
   15819         139 :     O << ".l)";
   15820         139 :     return;
   15821             :     break;
   15822          53 :   case 19:
   15823             :     // A2_addh_l16_sat_hl, A2_subh_l16_sat_hl, M2_mpy_acc_sat_hh_s0, M2_mpy_a...
   15824          53 :     O << ".h):sat";
   15825          53 :     return;
   15826             :     break;
   15827          51 :   case 20:
   15828             :     // A2_addh_l16_sat_ll, A2_subh_l16_sat_ll, M2_mpy_acc_sat_hl_s0, M2_mpy_a...
   15829          51 :     O << ".l):sat";
   15830          51 :     return;
   15831             :     break;
   15832         326 :   case 21:
   15833             :     // A2_paddf, A2_paddfnew, A2_paddif, A2_paddifnew, A2_paddit, A2_padditne...
   15834         326 :     printOperand(MI, 3, O);
   15835         326 :     break;
   15836          48 :   case 22:
   15837             :     // A4_round_ri_sat, A4_round_rr_sat, S2_asl_i_r_sat, S2_asl_r_r_sat, S2_a...
   15838          48 :     O << "):sat";
   15839          48 :     return;
   15840             :     break;
   15841         286 :   case 23:
   15842             :     // C2_muxii, C2_muxir, M4_mpyri_addr, S2_extractu, S2_extractup, S2_inser...
   15843         286 :     O << ",#";
   15844         286 :     break;
   15845           5 :   case 24:
   15846             :     // F2_sffma_sc
   15847           5 :     O << "):scale";
   15848           5 :     return;
   15849             :     break;
   15850         115 :   case 25:
   15851             :     // L2_ploadrbf_io, L2_ploadrbfnew_io, L2_ploadrbt_io, L2_ploadrbtnew_io, ...
   15852         115 :     O << "+#";
   15853         115 :     printOperand(MI, 3, O);
   15854         115 :     break;
   15855          60 :   case 26:
   15856             :     // L2_ploadrbf_pi, L2_ploadrbfnew_pi, L2_ploadrbt_pi, L2_ploadrbtnew_pi, ...
   15857          60 :     O << "++#";
   15858          60 :     printOperand(MI, 4, O);
   15859          60 :     break;
   15860             :   case 27:
   15861             :     // L4_ploadrbf_rr, L4_ploadrbfnew_rr, L4_ploadrbt_rr, L4_ploadrbtnew_rr, ...
   15862             :     O << '+';
   15863          56 :     printOperand(MI, 3, O);
   15864          56 :     O << "<<#";
   15865          56 :     printOperand(MI, 4, O);
   15866             :     O << ')';
   15867             :     return;
   15868             :     break;
   15869          20 :   case 28:
   15870             :     // M2_hmmpyh_rs1, M2_mpy_sat_rnd_hh_s1, M2_mpy_sat_rnd_lh_s1, V6_vmpyhsrs...
   15871          20 :     O << ".h):<<1:rnd:sat";
   15872          20 :     return;
   15873             :     break;
   15874          31 :   case 29:
   15875             :     // M2_hmmpyh_s1, M2_mpy_acc_sat_hh_s1, M2_mpy_acc_sat_lh_s1, M2_mpy_nac_s...
   15876          31 :     O << ".h):<<1:sat";
   15877          31 :     return;
   15878             :     break;
   15879          12 :   case 30:
   15880             :     // M2_hmmpyl_rs1, M2_mpy_sat_rnd_hl_s1, M2_mpy_sat_rnd_ll_s1
   15881          12 :     O << ".l):<<1:rnd:sat";
   15882          12 :     return;
   15883             :     break;
   15884          40 :   case 31:
   15885             :     // M2_hmmpyl_s1, M2_mpy_acc_sat_hl_s1, M2_mpy_acc_sat_ll_s1, M2_mpy_nac_s...
   15886          40 :     O << ".l):<<1:sat";
   15887          40 :     return;
   15888             :     break;
   15889          96 :   case 32:
   15890             :     // M2_mpy_acc_hh_s1, M2_mpy_acc_lh_s1, M2_mpy_hh_s1, M2_mpy_lh_s1, M2_mpy...
   15891          96 :     O << ".h):<<1";
   15892          96 :     return;
   15893             :     break;
   15894          97 :   case 33:
   15895             :     // M2_mpy_acc_hl_s1, M2_mpy_acc_ll_s1, M2_mpy_hl_s1, M2_mpy_ll_s1, M2_mpy...
   15896          97 :     O << ".l):<<1";
   15897          97 :     return;
   15898             :     break;
   15899           4 :   case 34:
   15900             :     // M2_mpy_rnd_hh_s0, M2_mpy_rnd_lh_s0, M2_mpyd_rnd_hh_s0, M2_mpyd_rnd_lh_...
   15901           4 :     O << ".h):rnd";
   15902           4 :     return;
   15903             :     break;
   15904          12 :   case 35:
   15905             :     // M2_mpy_rnd_hh_s1, M2_mpy_rnd_lh_s1, M2_mpyd_rnd_hh_s1, M2_mpyd_rnd_lh_...
   15906          12 :     O << ".h):<<1:rnd";
   15907          12 :     return;
   15908             :     break;
   15909           4 :   case 36:
   15910             :     // M2_mpy_rnd_hl_s0, M2_mpy_rnd_ll_s0, M2_mpyd_rnd_hl_s0, M2_mpyd_rnd_ll_...
   15911           4 :     O << ".l):rnd";
   15912           4 :     return;
   15913             :     break;
   15914          12 :   case 37:
   15915             :     // M2_mpy_rnd_hl_s1, M2_mpy_rnd_ll_s1, M2_mpyd_rnd_hl_s1, M2_mpyd_rnd_ll_...
   15916          12 :     O << ".l):<<1:rnd";
   15917          12 :     return;
   15918             :     break;
   15919           4 :   case 38:
   15920             :     // M2_mpy_sat_rnd_hh_s0, M2_mpy_sat_rnd_lh_s0
   15921           4 :     O << ".h):rnd:sat";
   15922           4 :     return;
   15923             :     break;
   15924           4 :   case 39:
   15925             :     // M2_mpy_sat_rnd_hl_s0, M2_mpy_sat_rnd_ll_s0
   15926           4 :     O << ".l):rnd:sat";
   15927           4 :     return;
   15928             :     break;
   15929           4 :   case 40:
   15930             :     // M2_mpy_up_s1
   15931           4 :     O << "):<<1";
   15932           4 :     return;
   15933             :     break;
   15934          12 :   case 41:
   15935             :     // M2_mpy_up_s1_sat, M4_mac_up_s1_sat, M4_nac_up_s1_sat
   15936          12 :     O << "):<<1:sat";
   15937          12 :     return;
   15938             :     break;
   15939           8 :   case 42:
   15940             :     // S5_asrhub_rnd_sat, S5_vasrhrnd
   15941           8 :     O << "):raw";
   15942           8 :     return;
   15943             :     break;
   15944          55 :   case 43:
   15945             :     // V6_shuffeqw, V6_veqw, V6_veqw_and, V6_veqw_or, V6_veqw_xor, V6_vgtw, V...
   15946          55 :     O << ".w)";
   15947          55 :     return;
   15948             :     break;
   15949          12 :   case 44:
   15950             :     // V6_vL32b_cur_npred_ppu, V6_vL32b_cur_pred_ppu, V6_vL32b_npred_ppu, V6_...
   15951          12 :     O << "++";
   15952          12 :     printOperand(MI, 4, O);
   15953          12 :     break;
   15954          16 :   case 45:
   15955             :     // V6_vasrhubrndsat, V6_vasrhubsat, V6_vmpahhsat
   15956          16 :     O << ".h,";
   15957          16 :     printOperand(MI, 3, O);
   15958          16 :     break;
   15959           9 :   case 46:
   15960             :     // V6_vasruhubrndsat, V6_vasruhubsat, V6_vmpauhuhsat
   15961           9 :     O << ".uh,";
   15962           9 :     printOperand(MI, 3, O);
   15963           9 :     break;
   15964           4 :   case 47:
   15965             :     // V6_vasruwuhrndsat, V6_vasruwuhsat
   15966           4 :     O << ".uw,";
   15967           4 :     printOperand(MI, 3, O);
   15968           4 :     break;
   15969          46 :   case 48:
   15970             :     // V6_vasrwh, V6_vasrwhrndsat, V6_vasrwhsat, V6_vasrwuhrndsat, V6_vasrwuh...
   15971          46 :     O << ".w,";
   15972          46 :     printOperand(MI, 3, O);
   15973          46 :     break;
   15974         183 :   case 49:
   15975             :     // V6_veqb, V6_veqb_and, V6_veqb_or, V6_veqb_xor, V6_vgtb, V6_vgtb_and, V...
   15976         183 :     O << ".b)";
   15977         183 :     return;
   15978             :     break;
   15979           2 :   case 50:
   15980             :     // V6_vlutvvb_nm, V6_vlutvwh_nm
   15981           2 :     O << "):nomatch";
   15982           2 :     return;
   15983             :     break;
   15984          98 :   case 51:
   15985             :     // V6_vrmpybusi, V6_vrmpybusi_acc
   15986          98 :     O << ".b,#";
   15987          98 :     break;
   15988           1 :   case 52:
   15989             :     // V6_vrounduhub
   15990           1 :     O << ".uh):sat";
   15991           1 :     return;
   15992             :     break;
   15993           1 :   case 53:
   15994             :     // V6_vrounduwuh
   15995           1 :     O << ".uw):sat";
   15996           1 :     return;
   15997             :     break;
   15998           3 :   case 54:
   15999             :     // V6_vroundwuh
   16000           3 :     O << ".w):sat";
   16001           3 :     return;
   16002             :     break;
   16003             :   }
   16004             : 
   16005             : 
   16006             :   // Fragment 5 encoded into 6 bits for 34 unique commands.
   16007        3440 :   switch ((Bits >> 44) & 63) {
   16008           0 :   default: llvm_unreachable("Invalid command number.");
   16009             :   case 0:
   16010             :     // A2_addsp, V6_vtran2x2_map, A2_add, A2_addi, A2_addp, A2_paddf, A2_padd...
   16011             :     O << ')';
   16012             :     return;
   16013             :     break;
   16014           9 :   case 1:
   16015             :     // V6_vasrhubrndsat_alt, V6_vasrhubrndsat, V6_vasruhubrndsat, V6_vasruwuh...
   16016           9 :     O << "):rnd:sat";
   16017           9 :     return;
   16018             :     break;
   16019          75 :   case 2:
   16020             :     // V6_vasrhubsat_alt, A2_addpsat, A2_addsat, A2_subsat, V6_vasrhubsat, V6...
   16021          75 :     O << "):sat";
   16022          75 :     return;
   16023             :     break;
   16024           0 :   case 3:
   16025             :     // V6_vscattermh_add_alt
   16026           0 :     O << ".h) += ";
   16027           0 :     printOperand(MI, 3, O);
   16028           0 :     O << ".h";
   16029           0 :     return;
   16030             :     break;
   16031           0 :   case 4:
   16032             :     // V6_vscattermh_alt
   16033           0 :     O << ".h) = ";
   16034           0 :     printOperand(MI, 3, O);
   16035           0 :     O << ".h";
   16036           0 :     return;
   16037             :     break;
   16038           0 :   case 5:
   16039             :     // V6_vscattermw_add_alt, V6_vscattermwh_add_alt
   16040           0 :     O << ".w) += ";
   16041           0 :     printOperand(MI, 3, O);
   16042           0 :     break;
   16043           0 :   case 6:
   16044             :     // V6_vscattermw_alt, V6_vscattermwh_alt
   16045           0 :     O << ".w) = ";
   16046           0 :     printOperand(MI, 3, O);
   16047           0 :     break;
   16048          11 :   case 7:
   16049             :     // A2_addsph
   16050          11 :     O << "):raw:hi";
   16051          11 :     return;
   16052             :     break;
   16053           8 :   case 8:
   16054             :     // A2_addspl
   16055           8 :     O << "):raw:lo";
   16056           8 :     return;
   16057             :     break;
   16058             :   case 9:
   16059             :     // A4_addp_c, A4_subp_c
   16060             :     O << ',';
   16061           8 :     printOperand(MI, 1, O);
   16062           8 :     O << "):carry";
   16063           8 :     return;
   16064             :     break;
   16065         286 :   case 10:
   16066             :     // C2_muxii, C2_muxir, M4_mpyri_addr, S2_extractu, S2_extractup, S4_extra...
   16067         286 :     printOperand(MI, 3, O);
   16068         286 :     break;
   16069          63 :   case 11:
   16070             :     // C4_and_and, C4_and_or, C4_or_and, C4_or_or, M4_mpyri_addi, M4_mpyrr_ad...
   16071          63 :     O << "))";
   16072          63 :     return;
   16073             :     break;
   16074           0 :   case 12:
   16075             :     // L2_loadalignb_pbr, L2_loadalignh_pbr
   16076           0 :     O << ":brev)";
   16077           0 :     return;
   16078             :     break;
   16079           4 :   case 13:
   16080             :     // L2_loadalignb_pci, L2_loadalignh_pci
   16081           4 :     O << ":circ(";
   16082           4 :     printOperand(MI, 5, O);
   16083           4 :     O << "))";
   16084           4 :     return;
   16085             :     break;
   16086          98 :   case 14:
   16087             :     // S2_insert, S2_insertp, V6_vrmpybusi_acc
   16088          98 :     printOperand(MI, 4, O);
   16089             :     O << ')';
   16090             :     return;
   16091             :     break;
   16092         221 :   case 15:
   16093             :     // S2_pstorerbf_io, S2_pstorerbf_pi, S2_pstorerbfnew_pi, S2_pstorerbnewf_...
   16094         221 :     O << ") = ";
   16095         221 :     break;
   16096          56 :   case 16:
   16097             :     // S4_storeirbf_io, S4_storeirbfnew_io, S4_storeirbt_io, S4_storeirbtnew_...
   16098          56 :     O << ") = #";
   16099          56 :     printOperand(MI, 3, O);
   16100          56 :     return;
   16101             :     break;
   16102          18 :   case 17:
   16103             :     // V6_vL32b_nt_cur_npred_ai, V6_vL32b_nt_cur_npred_pi, V6_vL32b_nt_cur_np...
   16104          18 :     O << "):nt";
   16105          18 :     return;
   16106             :     break;
   16107          30 :   case 18:
   16108             :     // V6_vS32b_nt_new_npred_ai, V6_vS32b_nt_new_npred_pi, V6_vS32b_nt_new_np...
   16109          30 :     O << "):nt = ";
   16110          30 :     break;
   16111           6 :   case 19:
   16112             :     // V6_vaddcarry, V6_vsubcarry
   16113           6 :     O << ".w,";
   16114           6 :     printOperand(MI, 1, O);
   16115           6 :     O << "):carry";
   16116           6 :     return;
   16117             :     break;
   16118         108 :   case 20:
   16119             :     // V6_vaddw, V6_vaddw_dv, V6_vsubw, V6_vsubw_dv
   16120         108 :     O << ".w)";
   16121         108 :     return;
   16122             :     break;
   16123          12 :   case 21:
   16124             :     // V6_vaddwsat, V6_vaddwsat_dv, V6_vsubwsat, V6_vsubwsat_dv
   16125          12 :     O << ".w):sat";
   16126          12 :     return;
   16127             :     break;
   16128           6 :   case 22:
   16129             :     // V6_vgathermh
   16130           6 :     O << ".h).h";
   16131           6 :     return;
   16132             :     break;
   16133           4 :   case 23:
   16134             :     // V6_vgathermhw
   16135           4 :     O << ".w).h";
   16136           4 :     return;
   16137             :     break;
   16138           4 :   case 24:
   16139             :     // V6_vgathermw
   16140           4 :     O << ".w).w";
   16141           4 :     return;
   16142             :     break;
   16143           0 :   case 25:
   16144             :     // V6_vmpahhsat
   16145           0 :     O << ".h):sat";
   16146           0 :     return;
   16147             :     break;
   16148           3 :   case 26:
   16149             :     // V6_vmpauhuhsat
   16150           3 :     O << ".uh):sat";
   16151           3 :     return;
   16152             :     break;
   16153           4 :   case 27:
   16154             :     // V6_vscattermh
   16155           4 :     O << ".h).h = ";
   16156           4 :     printOperand(MI, 3, O);
   16157           4 :     return;
   16158             :     break;
   16159           6 :   case 28:
   16160             :     // V6_vscattermh_add
   16161           6 :     O << ".h).h += ";
   16162           6 :     printOperand(MI, 3, O);
   16163           6 :     return;
   16164             :     break;
   16165           3 :   case 29:
   16166             :     // V6_vscattermhw
   16167           3 :     O << ".w).h = ";
   16168           3 :     printOperand(MI, 3, O);
   16169           3 :     return;
   16170             :     break;
   16171           4 :   case 30:
   16172             :     // V6_vscattermhw_add
   16173           4 :     O << ".w).h += ";
   16174           4 :     printOperand(MI, 3, O);
   16175           4 :     return;
   16176             :     break;
   16177           3 :   case 31:
   16178             :     // V6_vscattermw
   16179           3 :     O << ".w).w = ";
   16180           3 :     printOperand(MI, 3, O);
   16181           3 :     return;
   16182             :     break;
   16183           3 :   case 32:
   16184             :     // V6_vscattermw_add
   16185           3 :     O << ".w).w += ";
   16186           3 :     printOperand(MI, 3, O);
   16187           3 :     return;
   16188             :     break;
   16189           0 :   case 33:
   16190             :     // dep_A2_addsat, dep_A2_subsat
   16191           0 :     O << "):sat:deprecated";
   16192           0 :     return;
   16193             :     break;
   16194             :   }
   16195             : 
   16196             : 
   16197             :   // Fragment 6 encoded into 3 bits for 6 unique commands.
   16198         537 :   switch ((Bits >> 50) & 7) {
   16199           0 :   default: llvm_unreachable("Invalid command number.");
   16200           0 :   case 0:
   16201             :     // V6_vscattermw_add_alt, V6_vscattermw_alt
   16202           0 :     O << ".w";
   16203           0 :     return;
   16204             :     break;
   16205           0 :   case 1:
   16206             :     // V6_vscattermwh_add_alt, V6_vscattermwh_alt
   16207           0 :     O << ".h";
   16208           0 :     return;
   16209             :     break;
   16210             :   case 2:
   16211             :     // C2_muxii, C2_muxir, S2_extractu, S2_extractup, S4_extract, S4_extractp...
   16212             :     O << ')';
   16213             :     return;
   16214             :     break;
   16215           5 :   case 3:
   16216             :     // M4_mpyri_addr
   16217           5 :     O << "))";
   16218           5 :     return;
   16219             :     break;
   16220         157 :   case 4:
   16221             :     // S2_pstorerbf_io, S2_pstorerbnewf_io, S2_pstorerbnewt_io, S2_pstorerbt_...
   16222         157 :     printOperand(MI, 3, O);
   16223         157 :     break;
   16224          94 :   case 5:
   16225             :     // S2_pstorerbf_pi, S2_pstorerbfnew_pi, S2_pstorerbnewf_pi, S2_pstorerbne...
   16226          94 :     printOperand(MI, 4, O);
   16227          94 :     break;
   16228             :   }
   16229             : 
   16230             : 
   16231             :   // Fragment 7 encoded into 2 bits for 3 unique commands.
   16232         251 :   switch ((Bits >> 53) & 3) {
   16233           0 :   default: llvm_unreachable("Invalid command number.");
   16234             :   case 0:
   16235             :     // S2_pstorerbf_io, S2_pstorerbf_pi, S2_pstorerbfnew_pi, S2_pstorerbt_io,...
   16236             :     return;
   16237             :     break;
   16238          86 :   case 1:
   16239             :     // S2_pstorerbnewf_io, S2_pstorerbnewf_pi, S2_pstorerbnewfnew_pi, S2_psto...
   16240          86 :     O << ".new";
   16241          86 :     return;
   16242             :     break;
   16243          20 :   case 2:
   16244             :     // S2_pstorerff_io, S2_pstorerff_pi, S2_pstorerffnew_pi, S2_pstorerft_io,...
   16245          20 :     O << ".h";
   16246          20 :     return;
   16247             :     break;
   16248             :   }
   16249             : 
   16250             : }
   16251             : 
   16252             : 
   16253             : /// getRegisterName - This method is automatically generated by tblgen
   16254             : /// from the register set description.  This returns the assembler name
   16255             : /// for the specified register.
   16256       93408 : const char *HexagonInstPrinter::getRegisterName(unsigned RegNo) {
   16257             :   assert(RegNo && RegNo < 189 && "Invalid register number!");
   16258             : 
   16259             :   static const char AsmStrs[] = {
   16260             :   /* 0 */ 'c', '1', '1', ':', '1', '0', 0,
   16261             :   /* 7 */ 'g', '1', '1', ':', '1', '0', 0,
   16262             :   /* 14 */ 'r', '1', '1', ':', '1', '0', 0,
   16263             :   /* 21 */ 'v', '1', '1', ':', '1', '0', 0,
   16264             :   /* 28 */ 'g', '1', '0', 0,
   16265             :   /* 32 */ 'r', '1', '0', 0,
   16266             :   /* 36 */ 'v', '1', '0', 0,
   16267             :   /* 40 */ 'g', '2', '1', ':', '2', '0', 0,
   16268             :   /* 47 */ 'r', '2', '1', ':', '2', '0', 0,
   16269             :   /* 54 */ 'v', '2', '1', ':', '2', '0', 0,
   16270             :   /* 61 */ 'g', '2', '0', 0,
   16271             :   /* 65 */ 'r', '2', '0', 0,
   16272             :   /* 69 */ 'v', '2', '0', 0,
   16273             :   /* 73 */ 'c', '3', '1', ':', '3', '0', 0,
   16274             :   /* 80 */ 'g', '3', '1', ':', '3', '0', 0,
   16275             :   /* 87 */ 'r', '3', '1', ':', '3', '0', 0,
   16276             :   /* 94 */ 'v', '3', '1', ':', '3', '0', 0,
   16277             :   /* 101 */ 'g', '3', '0', 0,
   16278             :   /* 105 */ 'r', '3', '0', 0,
   16279             :   /* 109 */ 'v', '3', '0', 0,
   16280             :   /* 113 */ 'c', '1', ':', '0', 0,
   16281             :   /* 118 */ 'g', '1', ':', '0', 0,
   16282             :   /* 123 */ 'r', '1', ':', '0', 0,
   16283             :   /* 128 */ 'v', '1', ':', '0', 0,
   16284             :   /* 133 */ 'p', '3', ':', '0', 0,
   16285             :   /* 138 */ 's', 'a', '0', 0,
   16286             :   /* 142 */ 'l', 'c', '0', 0,
   16287             :   /* 146 */ 'm', '0', 0,
   16288             :   /* 149 */ 'p', '0', 0,
   16289             :   /* 152 */ 'q', '0', 0,
   16290             :   /* 155 */ 'r', '0', 0,
   16291             :   /* 158 */ 'c', 's', '0', 0,
   16292             :   /* 162 */ 'g', 'p', 'm', 'u', 'c', 'n', 't', '0', 0,
   16293             :   /* 171 */ 'v', '0', 0,
   16294             :   /* 174 */ 'g', '1', '1', 0,
   16295             :   /* 178 */ 'r', '1', '1', 0,
   16296             :   /* 182 */ 'v', '1', '1', 0,
   16297             :   /* 186 */ 'g', '2', '1', 0,
   16298             :   /* 190 */ 'r', '2', '1', 0,
   16299             :   /* 194 */ 'v', '2', '1', 0,
   16300             :   /* 198 */ 'g', '3', '1', 0,
   16301             :   /* 202 */ 'r', '3', '1', 0,
   16302             :   /* 206 */ 'v', '3', '1', 0,
   16303             :   /* 210 */ 's', 'a', '1', 0,
   16304             :   /* 214 */ 'l', 'c', '1', 0,
   16305             :   /* 218 */ 'm', '1', 0,
   16306             :   /* 221 */ 'p', '1', 0,
   16307             :   /* 224 */ 'q', '1', 0,
   16308             :   /* 227 */ 'r', '1', 0,
   16309             :   /* 230 */ 'c', 's', '1', 0,
   16310             :   /* 234 */ 'g', 'p', 'm', 'u', 'c', 'n', 't', '1', 0,
   16311             :   /* 243 */ 'v', '1', 0,
   16312             :   /* 246 */ 'c', '1', '3', ':', '1', '2', 0,
   16313             :   /* 253 */ 'g', '1', '3', ':', '1', '2', 0,
   16314             :   /* 260 */ 'r', '1', '3', ':', '1', '2', 0,
   16315             :   /* 267 */ 'v', '1', '3', ':', '1', '2', 0,
   16316             :   /* 274 */ 'g', '1', '2', 0,
   16317             :   /* 278 */ 'r', '1', '2', 0,
   16318             :   /* 282 */ 'v', '1', '2', 0,
   16319             :   /* 286 */ 'g', '2', '3', ':', '2', '2', 0,
   16320             :   /* 293 */ 'r', '2', '3', ':', '2', '2', 0,
   16321             :   /* 300 */ 'v', '2', '3', ':', '2', '2', 0,
   16322             :   /* 307 */ 'g', '2', '2', 0,
   16323             :   /* 311 */ 'r', '2', '2', 0,
   16324             :   /* 315 */ 'v', '2', '2', 0,
   16325             :   /* 319 */ 'c', '3', ':', '2', 0,
   16326             :   /* 324 */ 'g', '3', ':', '2', 0,
   16327             :   /* 329 */ 'r', '3', ':', '2', 0,
   16328             :   /* 334 */ 'v', '3', ':', '2', 0,
   16329             :   /* 339 */ 'p', '2', 0,
   16330             :   /* 342 */ 'q', '2', 0,
   16331             :   /* 345 */ 'r', '2', 0,
   16332             :   /* 348 */ 'g', 'p', 'm', 'u', 'c', 'n', 't', '2', 0,
   16333             :   /* 357 */ 'v', '2', 0,
   16334             :   /* 360 */ 'g', '1', '3', 0,
   16335             :   /* 364 */ 'r', '1', '3', 0,
   16336             :   /* 368 */ 'v', '1', '3', 0,
   16337             :   /* 372 */ 'g', '2', '3', 0,
   16338             :   /* 376 */ 'r', '2', '3', 0,
   16339             :   /* 380 */ 'v', '2', '3', 0,
   16340             :   /* 384 */ 'p', '3', 0,
   16341             :   /* 387 */ 'q', '3', 0,
   16342             :   /* 390 */ 'r', '3', 0,
   16343             :   /* 393 */ 'g', 'p', 'm', 'u', 'c', 'n', 't', '3', 0,
   16344             :   /* 402 */ 'v', '3', 0,
   16345             :   /* 405 */ 'c', '1', '5', ':', '1', '4', 0,
   16346             :   /* 412 */ 'g', '1', '5', ':', '1', '4', 0,
   16347             :   /* 419 */ 'r', '1', '5', ':', '1', '4', 0,
   16348             :   /* 426 */ 'v', '1', '5', ':', '1', '4', 0,
   16349             :   /* 433 */ 'g', '1', '4', 0,
   16350             :   /* 437 */ 'r', '1', '4', 0,
   16351             :   /* 441 */ 'v', '1', '4', 0,
   16352             :   /* 445 */ 'g', '2', '5', ':', '2', '4', 0,
   16353             :   /* 452 */ 'r', '2', '5', ':', '2', '4', 0,
   16354             :   /* 459 */ 'v', '2', '5', ':', '2', '4', 0,
   16355             :   /* 466 */ 'r', '2', '4', 0,
   16356             :   /* 470 */ 'v', '2', '4', 0,
   16357             :   /* 474 */ 'c', '5', ':', '4', 0,
   16358             :   /* 479 */ 'g', '5', ':', '4', 0,
   16359             :   /* 484 */ 'r', '5', ':', '4', 0,
   16360             :   /* 489 */ 'v', '5', ':', '4', 0,
   16361             :   /* 494 */ 'g', '4', 0,
   16362             :   /* 497 */ 'r', '4', 0,
   16363             :   /* 500 */ 'g', 'p', 'm', 'u', 'c', 'n', 't', '4', 0,
   16364             :   /* 509 */ 'v', '4', 0,
   16365             :   /* 512 */ 'g', '1', '5', 0,
   16366             :   /* 516 */ 'r', '1', '5', 0,
   16367             :   /* 520 */ 'v', '1', '5', 0,
   16368             :   /* 524 */ 'r', '2', '5', 0,
   16369             :   /* 528 */ 'v', '2', '5', 0,
   16370             :   /* 532 */ 'c', '5', 0,
   16371             :   /* 535 */ 'g', '5', 0,
   16372             :   /* 538 */ 'r', '5', 0,
   16373             :   /* 541 */ 'g', 'p', 'm', 'u', 'c', 'n', 't', '5', 0,
   16374             :   /* 550 */ 'v', '5', 0,
   16375             :   /* 553 */ 'c', '1', '7', ':', '1', '6', 0,
   16376             :   /* 560 */ 'g', '1', '7', ':', '1', '6', 0,
   16377             :   /* 567 */ 'r', '1', '7', ':', '1', '6', 0,
   16378             :   /* 574 */ 'v', '1', '7', ':', '1', '6', 0,
   16379             :   /* 581 */ 'r', '1', '6', 0,
   16380             :   /* 585 */ 'v', '1', '6', 0,
   16381             :   /* 589 */ 'g', '2', '7', ':', '2', '6', 0,
   16382             :   /* 596 */ 'r', '2', '7', ':', '2', '6', 0,
   16383             :   /* 603 */ 'v', '2', '7', ':', '2', '6', 0,
   16384             :   /* 610 */ 'r', '2', '6', 0,
   16385             :   /* 614 */ 'v', '2', '6', 0,
   16386             :   /* 618 */ 'c', '7', ':', '6', 0,
   16387             :   /* 623 */ 'g', '7', ':', '6', 0,
   16388             :   /* 628 */ 'r', '7', ':', '6', 0,
   16389             :   /* 633 */ 'v', '7', ':', '6', 0,
   16390             :   /* 638 */ 'g', '6', 0,
   16391             :   /* 641 */ 'r', '6', 0,
   16392             :   /* 644 */ 'g', 'p', 'm', 'u', 'c', 'n', 't', '6', 0,
   16393             :   /* 653 */ 'v', '6', 0,
   16394             :   /* 656 */ 'r', '1', '7', 0,
   16395             :   /* 660 */ 'v', '1', '7', 0,
   16396             :   /* 664 */ 'r', '2', '7', 0,
   16397             :   /* 668 */ 'v', '2', '7', 0,
   16398             :   /* 672 */ 'g', '7', 0,
   16399             :   /* 675 */ 'r', '7', 0,
   16400             :   /* 678 */ 'g', 'p', 'm', 'u', 'c', 'n', 't', '7', 0,
   16401             :   /* 687 */ 'v', '7', 0,
   16402             :   /* 690 */ 'c', '1', '9', ':', '1', '8', 0,
   16403             :   /* 697 */ 'g', '1', '9', ':', '1', '8', 0,
   16404             :   /* 704 */ 'r', '1', '9', ':', '1', '8', 0,
   16405             :   /* 711 */ 'v', '1', '9', ':', '1', '8', 0,
   16406             :   /* 718 */ 'r', '1', '8', 0,
   16407             :   /* 722 */ 'v', '1', '8', 0,
   16408             :   /* 726 */ 'g', '2', '9', ':', '2', '8', 0,
   16409             :   /* 733 */ 'r', '2', '9', ':', '2', '8', 0,
   16410             :   /* 740 */ 'v', '2', '9', ':', '2', '8', 0,
   16411             :   /* 747 */ 'r', '2', '8', 0,
   16412             :   /* 751 */ 'v', '2', '8', 0,
   16413             :   /* 755 */ 'c', '9', ':', '8', 0,
   16414             :   /* 760 */ 'g', '9', ':', '8', 0,
   16415             :   /* 765 */ 'r', '9', ':', '8', 0,
   16416             :   /* 770 */ 'v', '9', ':', '8', 0,
   16417             :   /* 775 */ 'c', '8', 0,
   16418             :   /* 778 */ 'g', '8', 0,
   16419             :   /* 781 */ 'r', '8', 0,
   16420             :   /* 784 */ 'v', '8', 0,
   16421             :   /* 787 */ 'r', '1', '9', 0,
   16422             :   /* 791 */ 'v', '1', '9', 0,
   16423             :   /* 795 */ 'r', '2', '9', 0,
   16424             :   /* 799 */ 'v', '2', '9', 0,
   16425             :   /* 803 */ 'g', '9', 0,
   16426             :   /* 806 */ 'r', '9', 0,
   16427             :   /* 809 */ 'v', '9', 0,
   16428             :   /* 812 */ 'g', 'b', 'a', 'd', 'v', 'a', 0,
   16429             :   /* 819 */ 'p', 'c', 0,
   16430             :   /* 822 */ 'u', 's', 'r', '.', 'o', 'v', 'f', 0,
   16431             :   /* 830 */ 'g', 'p', 'c', 'y', 'c', 'l', 'e', 'h', 'i', 0,
   16432             :   /* 840 */ 'u', 'p', 'c', 'y', 'c', 'l', 'e', 'h', 'i', 0,
   16433             :   /* 850 */ 'u', 't', 'i', 'm', 'e', 'r', 'h', 'i', 0,
   16434             :   /* 859 */ 'p', 'k', 't', 'c', 'o', 'u', 'n', 't', 'h', 'i', 0,
   16435             :   /* 870 */ 'g', 'p', 'c', 'y', 'c', 'l', 'e', 'l', 'o', 0,
   16436             :   /* 880 */ 'u', 'p', 'c', 'y', 'c', 'l', 'e', 'l', 'o', 0,
   16437             :   /* 890 */ 'u', 't', 'i', 'm', 'e', 'r', 'l', 'o', 0,
   16438             :   /* 899 */ 'p', 'k', 't', 'c', 'o', 'u', 'n', 't', 'l', 'o', 0,
   16439             :   /* 910 */ 'u', 'g', 'p', 0,
   16440             :   /* 914 */ 'v', 't', 'm', 'p', 0,
   16441             :   /* 919 */ 'g', 'o', 's', 'p', 0,
   16442             :   /* 924 */ 'g', 'e', 'l', 'r', 0,
   16443             :   /* 929 */ 'g', 's', 'r', 0,
   16444             :   /* 933 */ 'u', 's', 'r', 0,
   16445             :   /* 937 */ 'f', 'r', 'a', 'm', 'e', 'l', 'i', 'm', 'i', 't', 0,
   16446             :   /* 948 */ 'f', 'r', 'a', 'm', 'e', 'k', 'e', 'y', 0,
   16447             :   };
   16448             : 
   16449             :   static const uint16_t RegAsmOffset[] = {
   16450             :     246, 948, 937, 924, 919, 911, 830, 870, 929, 819, 690, 859, 899, 910, 
   16451             :     405, 840, 880, 933, 822, 73, 850, 890, 914, 532, 775, 158, 230, 123, 
   16452             :     329, 484, 628, 765, 14, 260, 419, 567, 704, 47, 293, 452, 596, 733, 
   16453             :     87, 812, 494, 535, 638, 672, 778, 803, 28, 174, 274, 360, 433, 512, 
   16454             :     61, 186, 307, 372, 101, 198, 162, 234, 348, 393, 500, 541, 644, 678, 
   16455             :     142, 214, 146, 218, 149, 221, 339, 384, 152, 224, 342, 387, 155, 227, 
   16456             :     345, 390, 497, 538, 641, 675, 781, 806, 32, 178, 278, 364, 437, 516, 
   16457             :     581, 656, 718, 787, 65, 190, 311, 376, 466, 524, 610, 664, 747, 795, 
   16458             :     105, 202, 138, 210, 171, 243, 357, 402, 509, 550, 653, 687, 784, 809, 
   16459             :     36, 182, 282, 368, 441, 520, 585, 660, 722, 791, 69, 194, 315, 380, 
   16460             :     470, 528, 614, 668, 751, 799, 109, 206, 128, 334, 489, 633, 770, 21, 
   16461             :     267, 426, 574, 711, 54, 300, 459, 603, 740, 94, 113, 319, 474, 618, 
   16462             :     755, 0, 553, 118, 324, 479, 623, 760, 7, 253, 412, 560, 697, 40, 
   16463             :     286, 445, 589, 726, 80, 133, 
   16464             :   };
   16465             : 
   16466             :   assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
   16467             :           "Invalid alt name index for register!");
   16468       93408 :   return AsmStrs+RegAsmOffset[RegNo-1];
   16469             : }
   16470             : 
   16471             : #ifdef PRINT_ALIAS_INSTR
   16472             : #undef PRINT_ALIAS_INSTR
   16473             : 
   16474             : bool HexagonInstPrinter::printAliasInstr(const MCInst *MI, raw_ostream &OS) {
   16475             :   const char *AsmString;
   16476             :   switch (MI->getOpcode()) {
   16477             :   default: return false;
   16478             :   case Hexagon::A2_andir:
   16479             :     if (MI->getNumOperands() == 3 &&
   16480             :         MI->getOperand(0).isReg() &&
   16481             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16482             :         MI->getOperand(1).isReg() &&
   16483             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16484             :         MI->getOperand(2).isImm() &&
   16485             :         MI->getOperand(2).getImm() == 255) {
   16486             :       // (A2_andir IntRegs:$Rd32, IntRegs:$Rs32, 255)
   16487             :       AsmString = "$\x01 = zxtb($\x02)";
   16488             :       break;
   16489             :     }
   16490             :     return false;
   16491             :   case Hexagon::A2_paddif:
   16492             :     if (MI->getNumOperands() == 4 &&
   16493             :         MI->getOperand(0).isReg() &&
   16494             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16495             :         MI->getOperand(1).isReg() &&
   16496             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16497             :         MI->getOperand(2).isReg() &&
   16498             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16499             :         MI->getOperand(3).isImm() &&
   16500             :         MI->getOperand(3).getImm() == 0) {
   16501             :       // (A2_paddif IntRegs:$Rd32, PredRegs:$Pu4, IntRegs:$Rs32, 0)
   16502             :       AsmString = "if (!$\x02) $\x01 = $\x03";
   16503             :       break;
   16504             :     }
   16505             :     return false;
   16506             :   case Hexagon::A2_paddifnew:
   16507             :     if (MI->getNumOperands() == 4 &&
   16508             :         MI->getOperand(0).isReg() &&
   16509             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16510             :         MI->getOperand(1).isReg() &&
   16511             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16512             :         MI->getOperand(2).isReg() &&
   16513             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16514             :         MI->getOperand(3).isImm() &&
   16515             :         MI->getOperand(3).getImm() == 0) {
   16516             :       // (A2_paddifnew IntRegs:$Rd32, PredRegs:$Pu4, IntRegs:$Rs32, 0)
   16517             :       AsmString = "if (!$\x02.new) $\x01 = $\x03";
   16518             :       break;
   16519             :     }
   16520             :     return false;
   16521             :   case Hexagon::A2_paddit:
   16522             :     if (MI->getNumOperands() == 4 &&
   16523             :         MI->getOperand(0).isReg() &&
   16524             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16525             :         MI->getOperand(1).isReg() &&
   16526             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16527             :         MI->getOperand(2).isReg() &&
   16528             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16529             :         MI->getOperand(3).isImm() &&
   16530             :         MI->getOperand(3).getImm() == 0) {
   16531             :       // (A2_paddit IntRegs:$Rd32, PredRegs:$Pu4, IntRegs:$Rs32, 0)
   16532             :       AsmString = "if ($\x02) $\x01 = $\x03";
   16533             :       break;
   16534             :     }
   16535             :     return false;
   16536             :   case Hexagon::A2_padditnew:
   16537             :     if (MI->getNumOperands() == 4 &&
   16538             :         MI->getOperand(0).isReg() &&
   16539             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16540             :         MI->getOperand(1).isReg() &&
   16541             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16542             :         MI->getOperand(2).isReg() &&
   16543             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16544             :         MI->getOperand(3).isImm() &&
   16545             :         MI->getOperand(3).getImm() == 0) {
   16546             :       // (A2_padditnew IntRegs:$Rd32, PredRegs:$Pu4, IntRegs:$Rs32, 0)
   16547             :       AsmString = "if ($\x02.new) $\x01 = $\x03";
   16548             :       break;
   16549             :     }
   16550             :     return false;
   16551             :   case Hexagon::A2_subri:
   16552             :     if (MI->getNumOperands() == 3 &&
   16553             :         MI->getOperand(0).isReg() &&
   16554             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16555             :         MI->getOperand(1).isImm() &&
   16556             :         MI->getOperand(1).getImm() == 0 &&
   16557             :         MI->getOperand(2).isReg() &&
   16558             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   16559             :       // (A2_subri IntRegs:$Rd32, 0, IntRegs:$Rs32)
   16560             :       AsmString = "$\x01 = neg($\x03)";
   16561             :       break;
   16562             :     }
   16563             :     if (MI->getNumOperands() == 3 &&
   16564             :         MI->getOperand(0).isReg() &&
   16565             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16566             :         MI->getOperand(1).isImm() &&
   16567             :         MI->getOperand(1).getImm() == -1 &&
   16568             :         MI->getOperand(2).isReg() &&
   16569             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   16570             :       // (A2_subri IntRegs:$Rd32, -1, IntRegs:$Rs32)
   16571             :       AsmString = "$\x01 = not($\x03)";
   16572             :       break;
   16573             :     }
   16574             :     return false;
   16575             :   case Hexagon::A2_vaddub:
   16576             :     if (MI->getNumOperands() == 3 &&
   16577             :         MI->getOperand(0).isReg() &&
   16578             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16579             :         MI->getOperand(1).isReg() &&
   16580             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16581             :         MI->getOperand(2).isReg() &&
   16582             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   16583             :       // (A2_vaddub DoubleRegs:$Rdd32, DoubleRegs:$Rss32, DoubleRegs:$Rtt32)
   16584             :       AsmString = "$\x01 = vaddb($\x02,$\x03)";
   16585             :       break;
   16586             :     }
   16587             :     return false;
   16588             :   case Hexagon::A2_vsubub:
   16589             :     if (MI->getNumOperands() == 3 &&
   16590             :         MI->getOperand(0).isReg() &&
   16591             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16592             :         MI->getOperand(1).isReg() &&
   16593             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16594             :         MI->getOperand(2).isReg() &&
   16595             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   16596             :       // (A2_vsubub DoubleRegs:$Rdd32, DoubleRegs:$Rss32, DoubleRegs:$Rtt32)
   16597             :       AsmString = "$\x01 = vsubb($\x02,$\x03)";
   16598             :       break;
   16599             :     }
   16600             :     return false;
   16601             :   case Hexagon::C2_cmpgt:
   16602             :     if (MI->getNumOperands() == 3 &&
   16603             :         MI->getOperand(0).isReg() &&
   16604             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16605             :         MI->getOperand(1).isReg() &&
   16606             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16607             :         MI->getOperand(2).isReg() &&
   16608             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   16609             :       // (C2_cmpgt PredRegs:$Pd4, IntRegs:$Rt32, IntRegs:$Rs32)
   16610             :       AsmString = "$\x01 = cmp.lt($\x03,$\x02)";
   16611             :       break;
   16612             :     }
   16613             :     return false;
   16614             :   case Hexagon::C2_cmpgtu:
   16615             :     if (MI->getNumOperands() == 3 &&
   16616             :         MI->getOperand(0).isReg() &&
   16617             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16618             :         MI->getOperand(1).isReg() &&
   16619             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16620             :         MI->getOperand(2).isReg() &&
   16621             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   16622             :       // (C2_cmpgtu PredRegs:$Pd4, IntRegs:$Rt32, IntRegs:$Rs32)
   16623             :       AsmString = "$\x01 = cmp.ltu($\x03,$\x02)";
   16624             :       break;
   16625             :     }
   16626             :     return false;
   16627             :   case Hexagon::C2_or:
   16628             :     if (MI->getNumOperands() == 3 &&
   16629             :         MI->getOperand(0).isReg() &&
   16630             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16631             :         MI->getOperand(1).isReg() &&
   16632             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16633             :         MI->getOperand(2).isReg() &&
   16634             :         MI->getOperand(2).getReg() == MI->getOperand(1).getReg()) {
   16635             :       // (C2_or PredRegs:$Pd4, PredRegs:$Ps4, PredRegs:$Ps4)
   16636             :       AsmString = "$\x01 = $\x02";
   16637             :       break;
   16638             :     }
   16639             :     return false;
   16640             :   case Hexagon::J2_jumpf:
   16641             :     if (MI->getNumOperands() == 2 &&
   16642             :         MI->getOperand(0).isReg() &&
   16643             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg())) {
   16644             :       // (J2_jumpf PredRegs:$Pu4, b30_2Imm:$Ii)
   16645             :       AsmString = "if (!$\x01) jump $\xFF\x02\x01";
   16646             :       break;
   16647             :     }
   16648             :     return false;
   16649             :   case Hexagon::J2_jumprf:
   16650             :     if (MI->getNumOperands() == 2 &&
   16651             :         MI->getOperand(0).isReg() &&
   16652             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16653             :         MI->getOperand(1).isReg() &&
   16654             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg())) {
   16655             :       // (J2_jumprf PredRegs:$Pu4, IntRegs:$Rs32)
   16656             :       AsmString = "if (!$\x01) jumpr $\x02";
   16657             :       break;
   16658             :     }
   16659             :     return false;
   16660             :   case Hexagon::J2_jumprt:
   16661             :     if (MI->getNumOperands() == 2 &&
   16662             :         MI->getOperand(0).isReg() &&
   16663             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16664             :         MI->getOperand(1).isReg() &&
   16665             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg())) {
   16666             :       // (J2_jumprt PredRegs:$Pu4, IntRegs:$Rs32)
   16667             :       AsmString = "if ($\x01) jumpr $\x02";
   16668             :       break;
   16669             :     }
   16670             :     return false;
   16671             :   case Hexagon::J2_jumpt:
   16672             :     if (MI->getNumOperands() == 2 &&
   16673             :         MI->getOperand(0).isReg() &&
   16674             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg())) {
   16675             :       // (J2_jumpt PredRegs:$Pu4, b30_2Imm:$Ii)
   16676             :       AsmString = "if ($\x01) jump $\xFF\x02\x01";
   16677             :       break;
   16678             :     }
   16679             :     return false;
   16680             :   case Hexagon::J2_trap1:
   16681             :     if (MI->getNumOperands() == 3 &&
   16682             :         MI->getOperand(0).getReg() == Hexagon::R0) {
   16683             :       // (J2_trap1 R0, u8_0Imm:$Ii)
   16684             :       AsmString = "trap1(#$\x03)";
   16685             :       break;
   16686             :     }
   16687             :     return false;
   16688             :   case Hexagon::L2_deallocframe:
   16689             :     if (MI->getNumOperands() == 2 &&
   16690             :         MI->getOperand(0).getReg() == Hexagon::D15 &&
   16691             :         MI->getOperand(1).getReg() == Hexagon::R30) {
   16692             :       // (L2_deallocframe D15, R30)
   16693             :       AsmString = "deallocframe";
   16694             :       break;
   16695             :     }
   16696             :     return false;
   16697             :   case Hexagon::L2_loadalignb_io:
   16698             :     if (MI->getNumOperands() == 4 &&
   16699             :         MI->getOperand(0).isReg() &&
   16700             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16701             :         MI->getOperand(2).isReg() &&
   16702             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16703             :         MI->getOperand(3).isImm() &&
   16704             :         MI->getOperand(3).getImm() == 0) {
   16705             :       // (L2_loadalignb_io DoubleRegs:$Ryy32, IntRegs:$Rs32, 0)
   16706             :       AsmString = "$\x01 = memb_fifo($\x03)";
   16707             :       break;
   16708             :     }
   16709             :     return false;
   16710             :   case Hexagon::L2_loadalignh_io:
   16711             :     if (MI->getNumOperands() == 4 &&
   16712             :         MI->getOperand(0).isReg() &&
   16713             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16714             :         MI->getOperand(2).isReg() &&
   16715             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16716             :         MI->getOperand(3).isImm() &&
   16717             :         MI->getOperand(3).getImm() == 0) {
   16718             :       // (L2_loadalignh_io DoubleRegs:$Ryy32, IntRegs:$Rs32, 0)
   16719             :       AsmString = "$\x01 = memh_fifo($\x03)";
   16720             :       break;
   16721             :     }
   16722             :     return false;
   16723             :   case Hexagon::L2_loadbsw2_io:
   16724             :     if (MI->getNumOperands() == 3 &&
   16725             :         MI->getOperand(0).isReg() &&
   16726             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16727             :         MI->getOperand(1).isReg() &&
   16728             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16729             :         MI->getOperand(2).isImm() &&
   16730             :         MI->getOperand(2).getImm() == 0) {
   16731             :       // (L2_loadbsw2_io IntRegs:$Rd32, IntRegs:$Rs32, 0)
   16732             :       AsmString = "$\x01 = membh($\x02)";
   16733             :       break;
   16734             :     }
   16735             :     return false;
   16736             :   case Hexagon::L2_loadbsw4_io:
   16737             :     if (MI->getNumOperands() == 3 &&
   16738             :         MI->getOperand(0).isReg() &&
   16739             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16740             :         MI->getOperand(1).isReg() &&
   16741             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16742             :         MI->getOperand(2).isImm() &&
   16743             :         MI->getOperand(2).getImm() == 0) {
   16744             :       // (L2_loadbsw4_io DoubleRegs:$Rdd32, IntRegs:$Rs32, 0)
   16745             :       AsmString = "$\x01 = membh($\x02)";
   16746             :       break;
   16747             :     }
   16748             :     return false;
   16749             :   case Hexagon::L2_loadbzw2_io:
   16750             :     if (MI->getNumOperands() == 3 &&
   16751             :         MI->getOperand(0).isReg() &&
   16752             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16753             :         MI->getOperand(1).isReg() &&
   16754             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16755             :         MI->getOperand(2).isImm() &&
   16756             :         MI->getOperand(2).getImm() == 0) {
   16757             :       // (L2_loadbzw2_io IntRegs:$Rd32, IntRegs:$Rs32, 0)
   16758             :       AsmString = "$\x01 = memubh($\x02)";
   16759             :       break;
   16760             :     }
   16761             :     return false;
   16762             :   case Hexagon::L2_loadbzw4_io:
   16763             :     if (MI->getNumOperands() == 3 &&
   16764             :         MI->getOperand(0).isReg() &&
   16765             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16766             :         MI->getOperand(1).isReg() &&
   16767             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16768             :         MI->getOperand(2).isImm() &&
   16769             :         MI->getOperand(2).getImm() == 0) {
   16770             :       // (L2_loadbzw4_io DoubleRegs:$Rdd32, IntRegs:$Rs32, 0)
   16771             :       AsmString = "$\x01 = memubh($\x02)";
   16772             :       break;
   16773             :     }
   16774             :     return false;
   16775             :   case Hexagon::L2_loadrb_io:
   16776             :     if (MI->getNumOperands() == 3 &&
   16777             :         MI->getOperand(0).isReg() &&
   16778             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16779             :         MI->getOperand(1).isReg() &&
   16780             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16781             :         MI->getOperand(2).isImm() &&
   16782             :         MI->getOperand(2).getImm() == 0) {
   16783             :       // (L2_loadrb_io IntRegs:$Rd32, IntRegs:$Rs32, 0)
   16784             :       AsmString = "$\x01 = memb($\x02)";
   16785             :       break;
   16786             :     }
   16787             :     return false;
   16788             :   case Hexagon::L2_loadrd_io:
   16789             :     if (MI->getNumOperands() == 3 &&
   16790             :         MI->getOperand(0).isReg() &&
   16791             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16792             :         MI->getOperand(1).isReg() &&
   16793             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16794             :         MI->getOperand(2).isImm() &&
   16795             :         MI->getOperand(2).getImm() == 0) {
   16796             :       // (L2_loadrd_io DoubleRegs:$Rdd32, IntRegs:$Rs32, 0)
   16797             :       AsmString = "$\x01 = memd($\x02)";
   16798             :       break;
   16799             :     }
   16800             :     return false;
   16801             :   case Hexagon::L2_loadrh_io:
   16802             :     if (MI->getNumOperands() == 3 &&
   16803             :         MI->getOperand(0).isReg() &&
   16804             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16805             :         MI->getOperand(1).isReg() &&
   16806             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16807             :         MI->getOperand(2).isImm() &&
   16808             :         MI->getOperand(2).getImm() == 0) {
   16809             :       // (L2_loadrh_io IntRegs:$Rd32, IntRegs:$Rs32, 0)
   16810             :       AsmString = "$\x01 = memh($\x02)";
   16811             :       break;
   16812             :     }
   16813             :     return false;
   16814             :   case Hexagon::L2_loadri_io:
   16815             :     if (MI->getNumOperands() == 3 &&
   16816             :         MI->getOperand(0).isReg() &&
   16817             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16818             :         MI->getOperand(1).isReg() &&
   16819             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16820             :         MI->getOperand(2).isImm() &&
   16821             :         MI->getOperand(2).getImm() == 0) {
   16822             :       // (L2_loadri_io IntRegs:$Rd32, IntRegs:$Rs32, 0)
   16823             :       AsmString = "$\x01 = memw($\x02)";
   16824             :       break;
   16825             :     }
   16826             :     return false;
   16827             :   case Hexagon::L2_loadrub_io:
   16828             :     if (MI->getNumOperands() == 3 &&
   16829             :         MI->getOperand(0).isReg() &&
   16830             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16831             :         MI->getOperand(1).isReg() &&
   16832             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16833             :         MI->getOperand(2).isImm() &&
   16834             :         MI->getOperand(2).getImm() == 0) {
   16835             :       // (L2_loadrub_io IntRegs:$Rd32, IntRegs:$Rs32, 0)
   16836             :       AsmString = "$\x01 = memub($\x02)";
   16837             :       break;
   16838             :     }
   16839             :     return false;
   16840             :   case Hexagon::L2_loadruh_io:
   16841             :     if (MI->getNumOperands() == 3 &&
   16842             :         MI->getOperand(0).isReg() &&
   16843             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16844             :         MI->getOperand(1).isReg() &&
   16845             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16846             :         MI->getOperand(2).isImm() &&
   16847             :         MI->getOperand(2).getImm() == 0) {
   16848             :       // (L2_loadruh_io IntRegs:$Rd32, IntRegs:$Rs32, 0)
   16849             :       AsmString = "$\x01 = memuh($\x02)";
   16850             :       break;
   16851             :     }
   16852             :     return false;
   16853             :   case Hexagon::L2_ploadrbf_io:
   16854             :     if (MI->getNumOperands() == 4 &&
   16855             :         MI->getOperand(0).isReg() &&
   16856             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16857             :         MI->getOperand(1).isReg() &&
   16858             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16859             :         MI->getOperand(2).isReg() &&
   16860             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16861             :         MI->getOperand(3).isImm() &&
   16862             :         MI->getOperand(3).getImm() == 0) {
   16863             :       // (L2_ploadrbf_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   16864             :       AsmString = "if (!$\x02) $\x01 = memb($\x03)";
   16865             :       break;
   16866             :     }
   16867             :     return false;
   16868             :   case Hexagon::L2_ploadrbfnew_io:
   16869             :     if (MI->getNumOperands() == 4 &&
   16870             :         MI->getOperand(0).isReg() &&
   16871             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16872             :         MI->getOperand(1).isReg() &&
   16873             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16874             :         MI->getOperand(2).isReg() &&
   16875             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16876             :         MI->getOperand(3).isImm() &&
   16877             :         MI->getOperand(3).getImm() == 0) {
   16878             :       // (L2_ploadrbfnew_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   16879             :       AsmString = "if (!$\x02.new) $\x01 = memb($\x03)";
   16880             :       break;
   16881             :     }
   16882             :     return false;
   16883             :   case Hexagon::L2_ploadrbt_io:
   16884             :     if (MI->getNumOperands() == 4 &&
   16885             :         MI->getOperand(0).isReg() &&
   16886             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16887             :         MI->getOperand(1).isReg() &&
   16888             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16889             :         MI->getOperand(2).isReg() &&
   16890             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16891             :         MI->getOperand(3).isImm() &&
   16892             :         MI->getOperand(3).getImm() == 0) {
   16893             :       // (L2_ploadrbt_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   16894             :       AsmString = "if ($\x02) $\x01 = memb($\x03)";
   16895             :       break;
   16896             :     }
   16897             :     return false;
   16898             :   case Hexagon::L2_ploadrbtnew_io:
   16899             :     if (MI->getNumOperands() == 4 &&
   16900             :         MI->getOperand(0).isReg() &&
   16901             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16902             :         MI->getOperand(1).isReg() &&
   16903             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16904             :         MI->getOperand(2).isReg() &&
   16905             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16906             :         MI->getOperand(3).isImm() &&
   16907             :         MI->getOperand(3).getImm() == 0) {
   16908             :       // (L2_ploadrbtnew_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   16909             :       AsmString = "if ($\x02.new) $\x01 = memb($\x03)";
   16910             :       break;
   16911             :     }
   16912             :     return false;
   16913             :   case Hexagon::L2_ploadrdf_io:
   16914             :     if (MI->getNumOperands() == 4 &&
   16915             :         MI->getOperand(0).isReg() &&
   16916             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16917             :         MI->getOperand(1).isReg() &&
   16918             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16919             :         MI->getOperand(2).isReg() &&
   16920             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16921             :         MI->getOperand(3).isImm() &&
   16922             :         MI->getOperand(3).getImm() == 0) {
   16923             :       // (L2_ploadrdf_io DoubleRegs:$Rdd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   16924             :       AsmString = "if (!$\x02) $\x01 = memd($\x03)";
   16925             :       break;
   16926             :     }
   16927             :     return false;
   16928             :   case Hexagon::L2_ploadrdfnew_io:
   16929             :     if (MI->getNumOperands() == 4 &&
   16930             :         MI->getOperand(0).isReg() &&
   16931             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16932             :         MI->getOperand(1).isReg() &&
   16933             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16934             :         MI->getOperand(2).isReg() &&
   16935             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16936             :         MI->getOperand(3).isImm() &&
   16937             :         MI->getOperand(3).getImm() == 0) {
   16938             :       // (L2_ploadrdfnew_io DoubleRegs:$Rdd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   16939             :       AsmString = "if (!$\x02.new) $\x01 = memd($\x03)";
   16940             :       break;
   16941             :     }
   16942             :     return false;
   16943             :   case Hexagon::L2_ploadrdt_io:
   16944             :     if (MI->getNumOperands() == 4 &&
   16945             :         MI->getOperand(0).isReg() &&
   16946             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16947             :         MI->getOperand(1).isReg() &&
   16948             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16949             :         MI->getOperand(2).isReg() &&
   16950             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16951             :         MI->getOperand(3).isImm() &&
   16952             :         MI->getOperand(3).getImm() == 0) {
   16953             :       // (L2_ploadrdt_io DoubleRegs:$Rdd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   16954             :       AsmString = "if ($\x02) $\x01 = memd($\x03)";
   16955             :       break;
   16956             :     }
   16957             :     return false;
   16958             :   case Hexagon::L2_ploadrdtnew_io:
   16959             :     if (MI->getNumOperands() == 4 &&
   16960             :         MI->getOperand(0).isReg() &&
   16961             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16962             :         MI->getOperand(1).isReg() &&
   16963             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16964             :         MI->getOperand(2).isReg() &&
   16965             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16966             :         MI->getOperand(3).isImm() &&
   16967             :         MI->getOperand(3).getImm() == 0) {
   16968             :       // (L2_ploadrdtnew_io DoubleRegs:$Rdd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   16969             :       AsmString = "if ($\x02.new) $\x01 = memd($\x03)";
   16970             :       break;
   16971             :     }
   16972             :     return false;
   16973             :   case Hexagon::L2_ploadrhf_io:
   16974             :     if (MI->getNumOperands() == 4 &&
   16975             :         MI->getOperand(0).isReg() &&
   16976             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16977             :         MI->getOperand(1).isReg() &&
   16978             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16979             :         MI->getOperand(2).isReg() &&
   16980             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16981             :         MI->getOperand(3).isImm() &&
   16982             :         MI->getOperand(3).getImm() == 0) {
   16983             :       // (L2_ploadrhf_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   16984             :       AsmString = "if (!$\x02) $\x01 = memh($\x03)";
   16985             :       break;
   16986             :     }
   16987             :     return false;
   16988             :   case Hexagon::L2_ploadrhfnew_io:
   16989             :     if (MI->getNumOperands() == 4 &&
   16990             :         MI->getOperand(0).isReg() &&
   16991             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   16992             :         MI->getOperand(1).isReg() &&
   16993             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   16994             :         MI->getOperand(2).isReg() &&
   16995             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   16996             :         MI->getOperand(3).isImm() &&
   16997             :         MI->getOperand(3).getImm() == 0) {
   16998             :       // (L2_ploadrhfnew_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   16999             :       AsmString = "if (!$\x02.new) $\x01 = memh($\x03)";
   17000             :       break;
   17001             :     }
   17002             :     return false;
   17003             :   case Hexagon::L2_ploadrht_io:
   17004             :     if (MI->getNumOperands() == 4 &&
   17005             :         MI->getOperand(0).isReg() &&
   17006             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17007             :         MI->getOperand(1).isReg() &&
   17008             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17009             :         MI->getOperand(2).isReg() &&
   17010             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17011             :         MI->getOperand(3).isImm() &&
   17012             :         MI->getOperand(3).getImm() == 0) {
   17013             :       // (L2_ploadrht_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17014             :       AsmString = "if ($\x02) $\x01 = memh($\x03)";
   17015             :       break;
   17016             :     }
   17017             :     return false;
   17018             :   case Hexagon::L2_ploadrhtnew_io:
   17019             :     if (MI->getNumOperands() == 4 &&
   17020             :         MI->getOperand(0).isReg() &&
   17021             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17022             :         MI->getOperand(1).isReg() &&
   17023             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17024             :         MI->getOperand(2).isReg() &&
   17025             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17026             :         MI->getOperand(3).isImm() &&
   17027             :         MI->getOperand(3).getImm() == 0) {
   17028             :       // (L2_ploadrhtnew_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17029             :       AsmString = "if ($\x02.new) $\x01 = memh($\x03)";
   17030             :       break;
   17031             :     }
   17032             :     return false;
   17033             :   case Hexagon::L2_ploadrif_io:
   17034             :     if (MI->getNumOperands() == 4 &&
   17035             :         MI->getOperand(0).isReg() &&
   17036             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17037             :         MI->getOperand(1).isReg() &&
   17038             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17039             :         MI->getOperand(2).isReg() &&
   17040             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17041             :         MI->getOperand(3).isImm() &&
   17042             :         MI->getOperand(3).getImm() == 0) {
   17043             :       // (L2_ploadrif_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17044             :       AsmString = "if (!$\x02) $\x01 = memw($\x03)";
   17045             :       break;
   17046             :     }
   17047             :     return false;
   17048             :   case Hexagon::L2_ploadrifnew_io:
   17049             :     if (MI->getNumOperands() == 4 &&
   17050             :         MI->getOperand(0).isReg() &&
   17051             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17052             :         MI->getOperand(1).isReg() &&
   17053             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17054             :         MI->getOperand(2).isReg() &&
   17055             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17056             :         MI->getOperand(3).isImm() &&
   17057             :         MI->getOperand(3).getImm() == 0) {
   17058             :       // (L2_ploadrifnew_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17059             :       AsmString = "if (!$\x02.new) $\x01 = memw($\x03)";
   17060             :       break;
   17061             :     }
   17062             :     return false;
   17063             :   case Hexagon::L2_ploadrit_io:
   17064             :     if (MI->getNumOperands() == 4 &&
   17065             :         MI->getOperand(0).isReg() &&
   17066             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17067             :         MI->getOperand(1).isReg() &&
   17068             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17069             :         MI->getOperand(2).isReg() &&
   17070             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17071             :         MI->getOperand(3).isImm() &&
   17072             :         MI->getOperand(3).getImm() == 0) {
   17073             :       // (L2_ploadrit_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17074             :       AsmString = "if ($\x02) $\x01 = memw($\x03)";
   17075             :       break;
   17076             :     }
   17077             :     return false;
   17078             :   case Hexagon::L2_ploadritnew_io:
   17079             :     if (MI->getNumOperands() == 4 &&
   17080             :         MI->getOperand(0).isReg() &&
   17081             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17082             :         MI->getOperand(1).isReg() &&
   17083             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17084             :         MI->getOperand(2).isReg() &&
   17085             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17086             :         MI->getOperand(3).isImm() &&
   17087             :         MI->getOperand(3).getImm() == 0) {
   17088             :       // (L2_ploadritnew_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17089             :       AsmString = "if ($\x02.new) $\x01 = memw($\x03)";
   17090             :       break;
   17091             :     }
   17092             :     return false;
   17093             :   case Hexagon::L2_ploadrubf_io:
   17094             :     if (MI->getNumOperands() == 4 &&
   17095             :         MI->getOperand(0).isReg() &&
   17096             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17097             :         MI->getOperand(1).isReg() &&
   17098             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17099             :         MI->getOperand(2).isReg() &&
   17100             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17101             :         MI->getOperand(3).isImm() &&
   17102             :         MI->getOperand(3).getImm() == 0) {
   17103             :       // (L2_ploadrubf_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17104             :       AsmString = "if (!$\x02) $\x01 = memub($\x03)";
   17105             :       break;
   17106             :     }
   17107             :     return false;
   17108             :   case Hexagon::L2_ploadrubfnew_io:
   17109             :     if (MI->getNumOperands() == 4 &&
   17110             :         MI->getOperand(0).isReg() &&
   17111             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17112             :         MI->getOperand(1).isReg() &&
   17113             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17114             :         MI->getOperand(2).isReg() &&
   17115             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17116             :         MI->getOperand(3).isImm() &&
   17117             :         MI->getOperand(3).getImm() == 0) {
   17118             :       // (L2_ploadrubfnew_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17119             :       AsmString = "if (!$\x02.new) $\x01 = memub($\x03)";
   17120             :       break;
   17121             :     }
   17122             :     return false;
   17123             :   case Hexagon::L2_ploadrubt_io:
   17124             :     if (MI->getNumOperands() == 4 &&
   17125             :         MI->getOperand(0).isReg() &&
   17126             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17127             :         MI->getOperand(1).isReg() &&
   17128             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17129             :         MI->getOperand(2).isReg() &&
   17130             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17131             :         MI->getOperand(3).isImm() &&
   17132             :         MI->getOperand(3).getImm() == 0) {
   17133             :       // (L2_ploadrubt_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17134             :       AsmString = "if ($\x02) $\x01 = memub($\x03)";
   17135             :       break;
   17136             :     }
   17137             :     return false;
   17138             :   case Hexagon::L2_ploadrubtnew_io:
   17139             :     if (MI->getNumOperands() == 4 &&
   17140             :         MI->getOperand(0).isReg() &&
   17141             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17142             :         MI->getOperand(1).isReg() &&
   17143             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17144             :         MI->getOperand(2).isReg() &&
   17145             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17146             :         MI->getOperand(3).isImm() &&
   17147             :         MI->getOperand(3).getImm() == 0) {
   17148             :       // (L2_ploadrubtnew_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17149             :       AsmString = "if ($\x02.new) $\x01 = memub($\x03)";
   17150             :       break;
   17151             :     }
   17152             :     return false;
   17153             :   case Hexagon::L2_ploadruhf_io:
   17154             :     if (MI->getNumOperands() == 4 &&
   17155             :         MI->getOperand(0).isReg() &&
   17156             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17157             :         MI->getOperand(1).isReg() &&
   17158             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17159             :         MI->getOperand(2).isReg() &&
   17160             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17161             :         MI->getOperand(3).isImm() &&
   17162             :         MI->getOperand(3).getImm() == 0) {
   17163             :       // (L2_ploadruhf_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17164             :       AsmString = "if (!$\x02) $\x01 = memuh($\x03)";
   17165             :       break;
   17166             :     }
   17167             :     return false;
   17168             :   case Hexagon::L2_ploadruhfnew_io:
   17169             :     if (MI->getNumOperands() == 4 &&
   17170             :         MI->getOperand(0).isReg() &&
   17171             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17172             :         MI->getOperand(1).isReg() &&
   17173             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17174             :         MI->getOperand(2).isReg() &&
   17175             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17176             :         MI->getOperand(3).isImm() &&
   17177             :         MI->getOperand(3).getImm() == 0) {
   17178             :       // (L2_ploadruhfnew_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17179             :       AsmString = "if (!$\x02.new) $\x01 = memuh($\x03)";
   17180             :       break;
   17181             :     }
   17182             :     return false;
   17183             :   case Hexagon::L2_ploadruht_io:
   17184             :     if (MI->getNumOperands() == 4 &&
   17185             :         MI->getOperand(0).isReg() &&
   17186             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17187             :         MI->getOperand(1).isReg() &&
   17188             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17189             :         MI->getOperand(2).isReg() &&
   17190             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17191             :         MI->getOperand(3).isImm() &&
   17192             :         MI->getOperand(3).getImm() == 0) {
   17193             :       // (L2_ploadruht_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17194             :       AsmString = "if ($\x02) $\x01 = memuh($\x03)";
   17195             :       break;
   17196             :     }
   17197             :     return false;
   17198             :   case Hexagon::L2_ploadruhtnew_io:
   17199             :     if (MI->getNumOperands() == 4 &&
   17200             :         MI->getOperand(0).isReg() &&
   17201             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17202             :         MI->getOperand(1).isReg() &&
   17203             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17204             :         MI->getOperand(2).isReg() &&
   17205             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   17206             :         MI->getOperand(3).isImm() &&
   17207             :         MI->getOperand(3).getImm() == 0) {
   17208             :       // (L2_ploadruhtnew_io IntRegs:$Rd32, PredRegs:$Pt4, IntRegs:$Rs32, 0)
   17209             :       AsmString = "if ($\x02.new) $\x01 = memuh($\x03)";
   17210             :       break;
   17211             :     }
   17212             :     return false;
   17213             :   case Hexagon::L4_add_memopb_io:
   17214             :     if (MI->getNumOperands() == 3 &&
   17215             :         MI->getOperand(0).isReg() &&
   17216             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17217             :         MI->getOperand(1).isImm() &&
   17218             :         MI->getOperand(1).getImm() == 0 &&
   17219             :         MI->getOperand(2).isReg() &&
   17220             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17221             :       // (L4_add_memopb_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17222             :       AsmString = "memb($\x01) += $\x03";
   17223             :       break;
   17224             :     }
   17225             :     return false;
   17226             :   case Hexagon::L4_add_memoph_io:
   17227             :     if (MI->getNumOperands() == 3 &&
   17228             :         MI->getOperand(0).isReg() &&
   17229             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17230             :         MI->getOperand(1).isImm() &&
   17231             :         MI->getOperand(1).getImm() == 0 &&
   17232             :         MI->getOperand(2).isReg() &&
   17233             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17234             :       // (L4_add_memoph_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17235             :       AsmString = "memh($\x01) += $\x03";
   17236             :       break;
   17237             :     }
   17238             :     return false;
   17239             :   case Hexagon::L4_add_memopw_io:
   17240             :     if (MI->getNumOperands() == 3 &&
   17241             :         MI->getOperand(0).isReg() &&
   17242             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17243             :         MI->getOperand(1).isImm() &&
   17244             :         MI->getOperand(1).getImm() == 0 &&
   17245             :         MI->getOperand(2).isReg() &&
   17246             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17247             :       // (L4_add_memopw_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17248             :       AsmString = "memw($\x01) += $\x03";
   17249             :       break;
   17250             :     }
   17251             :     return false;
   17252             :   case Hexagon::L4_and_memopb_io:
   17253             :     if (MI->getNumOperands() == 3 &&
   17254             :         MI->getOperand(0).isReg() &&
   17255             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17256             :         MI->getOperand(1).isImm() &&
   17257             :         MI->getOperand(1).getImm() == 0 &&
   17258             :         MI->getOperand(2).isReg() &&
   17259             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17260             :       // (L4_and_memopb_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17261             :       AsmString = "memb($\x01) &= $\x03";
   17262             :       break;
   17263             :     }
   17264             :     return false;
   17265             :   case Hexagon::L4_and_memoph_io:
   17266             :     if (MI->getNumOperands() == 3 &&
   17267             :         MI->getOperand(0).isReg() &&
   17268             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17269             :         MI->getOperand(1).isImm() &&
   17270             :         MI->getOperand(1).getImm() == 0 &&
   17271             :         MI->getOperand(2).isReg() &&
   17272             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17273             :       // (L4_and_memoph_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17274             :       AsmString = "memh($\x01) &= $\x03";
   17275             :       break;
   17276             :     }
   17277             :     return false;
   17278             :   case Hexagon::L4_and_memopw_io:
   17279             :     if (MI->getNumOperands() == 3 &&
   17280             :         MI->getOperand(0).isReg() &&
   17281             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17282             :         MI->getOperand(1).isImm() &&
   17283             :         MI->getOperand(1).getImm() == 0 &&
   17284             :         MI->getOperand(2).isReg() &&
   17285             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17286             :       // (L4_and_memopw_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17287             :       AsmString = "memw($\x01) &= $\x03";
   17288             :       break;
   17289             :     }
   17290             :     return false;
   17291             :   case Hexagon::L4_iadd_memopb_io:
   17292             :     if (MI->getNumOperands() == 3 &&
   17293             :         MI->getOperand(0).isReg() &&
   17294             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17295             :         MI->getOperand(1).isImm() &&
   17296             :         MI->getOperand(1).getImm() == 0) {
   17297             :       // (L4_iadd_memopb_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17298             :       AsmString = "memb($\x01) += #$\x03";
   17299             :       break;
   17300             :     }
   17301             :     return false;
   17302             :   case Hexagon::L4_iadd_memoph_io:
   17303             :     if (MI->getNumOperands() == 3 &&
   17304             :         MI->getOperand(0).isReg() &&
   17305             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17306             :         MI->getOperand(1).isImm() &&
   17307             :         MI->getOperand(1).getImm() == 0) {
   17308             :       // (L4_iadd_memoph_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17309             :       AsmString = "memh($\x01) += #$\x03";
   17310             :       break;
   17311             :     }
   17312             :     return false;
   17313             :   case Hexagon::L4_iadd_memopw_io:
   17314             :     if (MI->getNumOperands() == 3 &&
   17315             :         MI->getOperand(0).isReg() &&
   17316             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17317             :         MI->getOperand(1).isImm() &&
   17318             :         MI->getOperand(1).getImm() == 0) {
   17319             :       // (L4_iadd_memopw_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17320             :       AsmString = "memw($\x01) += #$\x03";
   17321             :       break;
   17322             :     }
   17323             :     return false;
   17324             :   case Hexagon::L4_iand_memopb_io:
   17325             :     if (MI->getNumOperands() == 3 &&
   17326             :         MI->getOperand(0).isReg() &&
   17327             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17328             :         MI->getOperand(1).isImm() &&
   17329             :         MI->getOperand(1).getImm() == 0) {
   17330             :       // (L4_iand_memopb_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17331             :       AsmString = "memb($\x01) = clrbit(#$\x03)";
   17332             :       break;
   17333             :     }
   17334             :     return false;
   17335             :   case Hexagon::L4_iand_memoph_io:
   17336             :     if (MI->getNumOperands() == 3 &&
   17337             :         MI->getOperand(0).isReg() &&
   17338             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17339             :         MI->getOperand(1).isImm() &&
   17340             :         MI->getOperand(1).getImm() == 0) {
   17341             :       // (L4_iand_memoph_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17342             :       AsmString = "memh($\x01) = clrbit(#$\x03)";
   17343             :       break;
   17344             :     }
   17345             :     return false;
   17346             :   case Hexagon::L4_iand_memopw_io:
   17347             :     if (MI->getNumOperands() == 3 &&
   17348             :         MI->getOperand(0).isReg() &&
   17349             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17350             :         MI->getOperand(1).isImm() &&
   17351             :         MI->getOperand(1).getImm() == 0) {
   17352             :       // (L4_iand_memopw_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17353             :       AsmString = "memw($\x01) = clrbit(#$\x03)";
   17354             :       break;
   17355             :     }
   17356             :     return false;
   17357             :   case Hexagon::L4_ior_memopb_io:
   17358             :     if (MI->getNumOperands() == 3 &&
   17359             :         MI->getOperand(0).isReg() &&
   17360             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17361             :         MI->getOperand(1).isImm() &&
   17362             :         MI->getOperand(1).getImm() == 0) {
   17363             :       // (L4_ior_memopb_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17364             :       AsmString = "memb($\x01) = setbit(#$\x03)";
   17365             :       break;
   17366             :     }
   17367             :     return false;
   17368             :   case Hexagon::L4_ior_memoph_io:
   17369             :     if (MI->getNumOperands() == 3 &&
   17370             :         MI->getOperand(0).isReg() &&
   17371             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17372             :         MI->getOperand(1).isImm() &&
   17373             :         MI->getOperand(1).getImm() == 0) {
   17374             :       // (L4_ior_memoph_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17375             :       AsmString = "memh($\x01) = setbit(#$\x03)";
   17376             :       break;
   17377             :     }
   17378             :     return false;
   17379             :   case Hexagon::L4_ior_memopw_io:
   17380             :     if (MI->getNumOperands() == 3 &&
   17381             :         MI->getOperand(0).isReg() &&
   17382             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17383             :         MI->getOperand(1).isImm() &&
   17384             :         MI->getOperand(1).getImm() == 0) {
   17385             :       // (L4_ior_memopw_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17386             :       AsmString = "memw($\x01) = setbit(#$\x03)";
   17387             :       break;
   17388             :     }
   17389             :     return false;
   17390             :   case Hexagon::L4_isub_memopb_io:
   17391             :     if (MI->getNumOperands() == 3 &&
   17392             :         MI->getOperand(0).isReg() &&
   17393             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17394             :         MI->getOperand(1).isImm() &&
   17395             :         MI->getOperand(1).getImm() == 0) {
   17396             :       // (L4_isub_memopb_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17397             :       AsmString = "memb($\x01) -= #$\x03";
   17398             :       break;
   17399             :     }
   17400             :     return false;
   17401             :   case Hexagon::L4_isub_memoph_io:
   17402             :     if (MI->getNumOperands() == 3 &&
   17403             :         MI->getOperand(0).isReg() &&
   17404             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17405             :         MI->getOperand(1).isImm() &&
   17406             :         MI->getOperand(1).getImm() == 0) {
   17407             :       // (L4_isub_memoph_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17408             :       AsmString = "memh($\x01) -= #$\x03";
   17409             :       break;
   17410             :     }
   17411             :     return false;
   17412             :   case Hexagon::L4_isub_memopw_io:
   17413             :     if (MI->getNumOperands() == 3 &&
   17414             :         MI->getOperand(0).isReg() &&
   17415             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17416             :         MI->getOperand(1).isImm() &&
   17417             :         MI->getOperand(1).getImm() == 0) {
   17418             :       // (L4_isub_memopw_io IntRegs:$Rs32, 0, u5_0Imm:$II)
   17419             :       AsmString = "memw($\x01) -= #$\x03";
   17420             :       break;
   17421             :     }
   17422             :     return false;
   17423             :   case Hexagon::L4_or_memopb_io:
   17424             :     if (MI->getNumOperands() == 3 &&
   17425             :         MI->getOperand(0).isReg() &&
   17426             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17427             :         MI->getOperand(1).isImm() &&
   17428             :         MI->getOperand(1).getImm() == 0 &&
   17429             :         MI->getOperand(2).isReg() &&
   17430             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17431             :       // (L4_or_memopb_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17432             :       AsmString = "memb($\x01) |= $\x03";
   17433             :       break;
   17434             :     }
   17435             :     return false;
   17436             :   case Hexagon::L4_or_memoph_io:
   17437             :     if (MI->getNumOperands() == 3 &&
   17438             :         MI->getOperand(0).isReg() &&
   17439             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17440             :         MI->getOperand(1).isImm() &&
   17441             :         MI->getOperand(1).getImm() == 0 &&
   17442             :         MI->getOperand(2).isReg() &&
   17443             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17444             :       // (L4_or_memoph_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17445             :       AsmString = "memh($\x01) |= $\x03";
   17446             :       break;
   17447             :     }
   17448             :     return false;
   17449             :   case Hexagon::L4_or_memopw_io:
   17450             :     if (MI->getNumOperands() == 3 &&
   17451             :         MI->getOperand(0).isReg() &&
   17452             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17453             :         MI->getOperand(1).isImm() &&
   17454             :         MI->getOperand(1).getImm() == 0 &&
   17455             :         MI->getOperand(2).isReg() &&
   17456             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17457             :       // (L4_or_memopw_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17458             :       AsmString = "memw($\x01) |= $\x03";
   17459             :       break;
   17460             :     }
   17461             :     return false;
   17462             :   case Hexagon::L4_return:
   17463             :     if (MI->getNumOperands() == 2 &&
   17464             :         MI->getOperand(0).getReg() == Hexagon::D15 &&
   17465             :         MI->getOperand(1).getReg() == Hexagon::R30) {
   17466             :       // (L4_return D15, R30)
   17467             :       AsmString = "dealloc_return";
   17468             :       break;
   17469             :     }
   17470             :     return false;
   17471             :   case Hexagon::L4_return_f:
   17472             :     if (MI->getNumOperands() == 3 &&
   17473             :         MI->getOperand(0).getReg() == Hexagon::D15 &&
   17474             :         MI->getOperand(1).isReg() &&
   17475             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17476             :         MI->getOperand(2).getReg() == Hexagon::R30) {
   17477             :       // (L4_return_f D15, PredRegs:$Pv4, R30)
   17478             :       AsmString = "if (!$\x02) dealloc_return";
   17479             :       break;
   17480             :     }
   17481             :     return false;
   17482             :   case Hexagon::L4_return_fnew_pnt:
   17483             :     if (MI->getNumOperands() == 3 &&
   17484             :         MI->getOperand(0).getReg() == Hexagon::D15 &&
   17485             :         MI->getOperand(1).isReg() &&
   17486             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17487             :         MI->getOperand(2).getReg() == Hexagon::R30) {
   17488             :       // (L4_return_fnew_pnt D15, PredRegs:$Pv4, R30)
   17489             :       AsmString = "if (!$\x02.new) dealloc_return:nt";
   17490             :       break;
   17491             :     }
   17492             :     return false;
   17493             :   case Hexagon::L4_return_fnew_pt:
   17494             :     if (MI->getNumOperands() == 3 &&
   17495             :         MI->getOperand(0).getReg() == Hexagon::D15 &&
   17496             :         MI->getOperand(1).isReg() &&
   17497             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17498             :         MI->getOperand(2).getReg() == Hexagon::R30) {
   17499             :       // (L4_return_fnew_pt D15, PredRegs:$Pv4, R30)
   17500             :       AsmString = "if (!$\x02.new) dealloc_return:t";
   17501             :       break;
   17502             :     }
   17503             :     return false;
   17504             :   case Hexagon::L4_return_t:
   17505             :     if (MI->getNumOperands() == 3 &&
   17506             :         MI->getOperand(0).getReg() == Hexagon::D15 &&
   17507             :         MI->getOperand(1).isReg() &&
   17508             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17509             :         MI->getOperand(2).getReg() == Hexagon::R30) {
   17510             :       // (L4_return_t D15, PredRegs:$Pv4, R30)
   17511             :       AsmString = "if ($\x02) dealloc_return";
   17512             :       break;
   17513             :     }
   17514             :     return false;
   17515             :   case Hexagon::L4_return_tnew_pnt:
   17516             :     if (MI->getNumOperands() == 3 &&
   17517             :         MI->getOperand(0).getReg() == Hexagon::D15 &&
   17518             :         MI->getOperand(1).isReg() &&
   17519             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17520             :         MI->getOperand(2).getReg() == Hexagon::R30) {
   17521             :       // (L4_return_tnew_pnt D15, PredRegs:$Pv4, R30)
   17522             :       AsmString = "if ($\x02.new) dealloc_return:nt";
   17523             :       break;
   17524             :     }
   17525             :     return false;
   17526             :   case Hexagon::L4_return_tnew_pt:
   17527             :     if (MI->getNumOperands() == 3 &&
   17528             :         MI->getOperand(0).getReg() == Hexagon::D15 &&
   17529             :         MI->getOperand(1).isReg() &&
   17530             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17531             :         MI->getOperand(2).getReg() == Hexagon::R30) {
   17532             :       // (L4_return_tnew_pt D15, PredRegs:$Pv4, R30)
   17533             :       AsmString = "if ($\x02.new) dealloc_return:t";
   17534             :       break;
   17535             :     }
   17536             :     return false;
   17537             :   case Hexagon::L4_sub_memopb_io:
   17538             :     if (MI->getNumOperands() == 3 &&
   17539             :         MI->getOperand(0).isReg() &&
   17540             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17541             :         MI->getOperand(1).isImm() &&
   17542             :         MI->getOperand(1).getImm() == 0 &&
   17543             :         MI->getOperand(2).isReg() &&
   17544             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17545             :       // (L4_sub_memopb_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17546             :       AsmString = "memb($\x01) -= $\x03";
   17547             :       break;
   17548             :     }
   17549             :     return false;
   17550             :   case Hexagon::L4_sub_memoph_io:
   17551             :     if (MI->getNumOperands() == 3 &&
   17552             :         MI->getOperand(0).isReg() &&
   17553             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17554             :         MI->getOperand(1).isImm() &&
   17555             :         MI->getOperand(1).getImm() == 0 &&
   17556             :         MI->getOperand(2).isReg() &&
   17557             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17558             :       // (L4_sub_memoph_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17559             :       AsmString = "memh($\x01) -= $\x03";
   17560             :       break;
   17561             :     }
   17562             :     return false;
   17563             :   case Hexagon::L4_sub_memopw_io:
   17564             :     if (MI->getNumOperands() == 3 &&
   17565             :         MI->getOperand(0).isReg() &&
   17566             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17567             :         MI->getOperand(1).isImm() &&
   17568             :         MI->getOperand(1).getImm() == 0 &&
   17569             :         MI->getOperand(2).isReg() &&
   17570             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17571             :       // (L4_sub_memopw_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17572             :       AsmString = "memw($\x01) -= $\x03";
   17573             :       break;
   17574             :     }
   17575             :     return false;
   17576             :   case Hexagon::M2_mpyi:
   17577             :     if (MI->getNumOperands() == 3 &&
   17578             :         MI->getOperand(0).isReg() &&
   17579             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17580             :         MI->getOperand(1).isReg() &&
   17581             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17582             :         MI->getOperand(2).isReg() &&
   17583             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17584             :       // (M2_mpyi IntRegs:$Rd32, IntRegs:$Rs32, IntRegs:$Rt32)
   17585             :       AsmString = "$\x01 = mpyui($\x02,$\x03)";
   17586             :       break;
   17587             :     }
   17588             :     return false;
   17589             :   case Hexagon::S2_allocframe:
   17590             :     if (MI->getNumOperands() == 3 &&
   17591             :         MI->getOperand(0).getReg() == Hexagon::R29) {
   17592             :       // (S2_allocframe R29, u11_3Imm:$Ii)
   17593             :       AsmString = "allocframe(#$\x03)";
   17594             :       break;
   17595             :     }
   17596             :     return false;
   17597             :   case Hexagon::S2_pstorerbf_io:
   17598             :     if (MI->getNumOperands() == 4 &&
   17599             :         MI->getOperand(0).isReg() &&
   17600             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17601             :         MI->getOperand(1).isReg() &&
   17602             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17603             :         MI->getOperand(2).isImm() &&
   17604             :         MI->getOperand(2).getImm() == 0 &&
   17605             :         MI->getOperand(3).isReg() &&
   17606             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17607             :       // (S2_pstorerbf_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17608             :       AsmString = "if (!$\x01) memb($\x02) = $\x04";
   17609             :       break;
   17610             :     }
   17611             :     return false;
   17612             :   case Hexagon::S2_pstorerbnewf_io:
   17613             :     if (MI->getNumOperands() == 4 &&
   17614             :         MI->getOperand(0).isReg() &&
   17615             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17616             :         MI->getOperand(1).isReg() &&
   17617             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17618             :         MI->getOperand(2).isImm() &&
   17619             :         MI->getOperand(2).getImm() == 0 &&
   17620             :         MI->getOperand(3).isReg() &&
   17621             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17622             :       // (S2_pstorerbnewf_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   17623             :       AsmString = "if (!$\x01) memb($\x02) = $\x04.new";
   17624             :       break;
   17625             :     }
   17626             :     return false;
   17627             :   case Hexagon::S2_pstorerbnewt_io:
   17628             :     if (MI->getNumOperands() == 4 &&
   17629             :         MI->getOperand(0).isReg() &&
   17630             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17631             :         MI->getOperand(1).isReg() &&
   17632             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17633             :         MI->getOperand(2).isImm() &&
   17634             :         MI->getOperand(2).getImm() == 0 &&
   17635             :         MI->getOperand(3).isReg() &&
   17636             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17637             :       // (S2_pstorerbnewt_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   17638             :       AsmString = "if ($\x01) memb($\x02) = $\x04.new";
   17639             :       break;
   17640             :     }
   17641             :     return false;
   17642             :   case Hexagon::S2_pstorerbt_io:
   17643             :     if (MI->getNumOperands() == 4 &&
   17644             :         MI->getOperand(0).isReg() &&
   17645             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17646             :         MI->getOperand(1).isReg() &&
   17647             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17648             :         MI->getOperand(2).isImm() &&
   17649             :         MI->getOperand(2).getImm() == 0 &&
   17650             :         MI->getOperand(3).isReg() &&
   17651             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17652             :       // (S2_pstorerbt_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17653             :       AsmString = "if ($\x01) memb($\x02) = $\x04";
   17654             :       break;
   17655             :     }
   17656             :     return false;
   17657             :   case Hexagon::S2_pstorerdf_io:
   17658             :     if (MI->getNumOperands() == 4 &&
   17659             :         MI->getOperand(0).isReg() &&
   17660             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17661             :         MI->getOperand(1).isReg() &&
   17662             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17663             :         MI->getOperand(2).isImm() &&
   17664             :         MI->getOperand(2).getImm() == 0 &&
   17665             :         MI->getOperand(3).isReg() &&
   17666             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17667             :       // (S2_pstorerdf_io PredRegs:$Pv4, IntRegs:$Rs32, 0, DoubleRegs:$Rtt32)
   17668             :       AsmString = "if (!$\x01) memd($\x02) = $\x04";
   17669             :       break;
   17670             :     }
   17671             :     return false;
   17672             :   case Hexagon::S2_pstorerdt_io:
   17673             :     if (MI->getNumOperands() == 4 &&
   17674             :         MI->getOperand(0).isReg() &&
   17675             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17676             :         MI->getOperand(1).isReg() &&
   17677             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17678             :         MI->getOperand(2).isImm() &&
   17679             :         MI->getOperand(2).getImm() == 0 &&
   17680             :         MI->getOperand(3).isReg() &&
   17681             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17682             :       // (S2_pstorerdt_io PredRegs:$Pv4, IntRegs:$Rs32, 0, DoubleRegs:$Rtt32)
   17683             :       AsmString = "if ($\x01) memd($\x02) = $\x04";
   17684             :       break;
   17685             :     }
   17686             :     return false;
   17687             :   case Hexagon::S2_pstorerff_io:
   17688             :     if (MI->getNumOperands() == 4 &&
   17689             :         MI->getOperand(0).isReg() &&
   17690             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17691             :         MI->getOperand(1).isReg() &&
   17692             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17693             :         MI->getOperand(2).isImm() &&
   17694             :         MI->getOperand(2).getImm() == 0 &&
   17695             :         MI->getOperand(3).isReg() &&
   17696             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17697             :       // (S2_pstorerff_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17698             :       AsmString = "if (!$\x01) memh($\x02) = $\x04.h";
   17699             :       break;
   17700             :     }
   17701             :     return false;
   17702             :   case Hexagon::S2_pstorerft_io:
   17703             :     if (MI->getNumOperands() == 4 &&
   17704             :         MI->getOperand(0).isReg() &&
   17705             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17706             :         MI->getOperand(1).isReg() &&
   17707             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17708             :         MI->getOperand(2).isImm() &&
   17709             :         MI->getOperand(2).getImm() == 0 &&
   17710             :         MI->getOperand(3).isReg() &&
   17711             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17712             :       // (S2_pstorerft_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17713             :       AsmString = "if ($\x01) memh($\x02) = $\x04.h";
   17714             :       break;
   17715             :     }
   17716             :     return false;
   17717             :   case Hexagon::S2_pstorerhf_io:
   17718             :     if (MI->getNumOperands() == 4 &&
   17719             :         MI->getOperand(0).isReg() &&
   17720             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17721             :         MI->getOperand(1).isReg() &&
   17722             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17723             :         MI->getOperand(2).isImm() &&
   17724             :         MI->getOperand(2).getImm() == 0 &&
   17725             :         MI->getOperand(3).isReg() &&
   17726             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17727             :       // (S2_pstorerhf_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17728             :       AsmString = "if (!$\x01) memh($\x02) = $\x04";
   17729             :       break;
   17730             :     }
   17731             :     return false;
   17732             :   case Hexagon::S2_pstorerhnewf_io:
   17733             :     if (MI->getNumOperands() == 4 &&
   17734             :         MI->getOperand(0).isReg() &&
   17735             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17736             :         MI->getOperand(1).isReg() &&
   17737             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17738             :         MI->getOperand(2).isImm() &&
   17739             :         MI->getOperand(2).getImm() == 0 &&
   17740             :         MI->getOperand(3).isReg() &&
   17741             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17742             :       // (S2_pstorerhnewf_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   17743             :       AsmString = "if (!$\x01) memh($\x02) = $\x04.new";
   17744             :       break;
   17745             :     }
   17746             :     return false;
   17747             :   case Hexagon::S2_pstorerhnewt_io:
   17748             :     if (MI->getNumOperands() == 4 &&
   17749             :         MI->getOperand(0).isReg() &&
   17750             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17751             :         MI->getOperand(1).isReg() &&
   17752             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17753             :         MI->getOperand(2).isImm() &&
   17754             :         MI->getOperand(2).getImm() == 0 &&
   17755             :         MI->getOperand(3).isReg() &&
   17756             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17757             :       // (S2_pstorerhnewt_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   17758             :       AsmString = "if ($\x01) memh($\x02) = $\x04.new";
   17759             :       break;
   17760             :     }
   17761             :     return false;
   17762             :   case Hexagon::S2_pstorerht_io:
   17763             :     if (MI->getNumOperands() == 4 &&
   17764             :         MI->getOperand(0).isReg() &&
   17765             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17766             :         MI->getOperand(1).isReg() &&
   17767             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17768             :         MI->getOperand(2).isImm() &&
   17769             :         MI->getOperand(2).getImm() == 0 &&
   17770             :         MI->getOperand(3).isReg() &&
   17771             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17772             :       // (S2_pstorerht_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17773             :       AsmString = "if ($\x01) memh($\x02) = $\x04";
   17774             :       break;
   17775             :     }
   17776             :     return false;
   17777             :   case Hexagon::S2_pstorerif_io:
   17778             :     if (MI->getNumOperands() == 4 &&
   17779             :         MI->getOperand(0).isReg() &&
   17780             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17781             :         MI->getOperand(1).isReg() &&
   17782             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17783             :         MI->getOperand(2).isImm() &&
   17784             :         MI->getOperand(2).getImm() == 0 &&
   17785             :         MI->getOperand(3).isReg() &&
   17786             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17787             :       // (S2_pstorerif_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17788             :       AsmString = "if (!$\x01) memw($\x02) = $\x04";
   17789             :       break;
   17790             :     }
   17791             :     return false;
   17792             :   case Hexagon::S2_pstorerinewf_io:
   17793             :     if (MI->getNumOperands() == 4 &&
   17794             :         MI->getOperand(0).isReg() &&
   17795             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17796             :         MI->getOperand(1).isReg() &&
   17797             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17798             :         MI->getOperand(2).isImm() &&
   17799             :         MI->getOperand(2).getImm() == 0 &&
   17800             :         MI->getOperand(3).isReg() &&
   17801             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17802             :       // (S2_pstorerinewf_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   17803             :       AsmString = "if (!$\x01) memw($\x02) = $\x04.new";
   17804             :       break;
   17805             :     }
   17806             :     return false;
   17807             :   case Hexagon::S2_pstorerinewt_io:
   17808             :     if (MI->getNumOperands() == 4 &&
   17809             :         MI->getOperand(0).isReg() &&
   17810             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17811             :         MI->getOperand(1).isReg() &&
   17812             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17813             :         MI->getOperand(2).isImm() &&
   17814             :         MI->getOperand(2).getImm() == 0 &&
   17815             :         MI->getOperand(3).isReg() &&
   17816             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17817             :       // (S2_pstorerinewt_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   17818             :       AsmString = "if ($\x01) memw($\x02) = $\x04.new";
   17819             :       break;
   17820             :     }
   17821             :     return false;
   17822             :   case Hexagon::S2_pstorerit_io:
   17823             :     if (MI->getNumOperands() == 4 &&
   17824             :         MI->getOperand(0).isReg() &&
   17825             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17826             :         MI->getOperand(1).isReg() &&
   17827             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17828             :         MI->getOperand(2).isImm() &&
   17829             :         MI->getOperand(2).getImm() == 0 &&
   17830             :         MI->getOperand(3).isReg() &&
   17831             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17832             :       // (S2_pstorerit_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17833             :       AsmString = "if ($\x01) memw($\x02) = $\x04";
   17834             :       break;
   17835             :     }
   17836             :     return false;
   17837             :   case Hexagon::S2_storerb_io:
   17838             :     if (MI->getNumOperands() == 3 &&
   17839             :         MI->getOperand(0).isReg() &&
   17840             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17841             :         MI->getOperand(1).isImm() &&
   17842             :         MI->getOperand(1).getImm() == 0 &&
   17843             :         MI->getOperand(2).isReg() &&
   17844             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17845             :       // (S2_storerb_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17846             :       AsmString = "memb($\x01) = $\x03";
   17847             :       break;
   17848             :     }
   17849             :     return false;
   17850             :   case Hexagon::S2_storerbnew_io:
   17851             :     if (MI->getNumOperands() == 3 &&
   17852             :         MI->getOperand(0).isReg() &&
   17853             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17854             :         MI->getOperand(1).isImm() &&
   17855             :         MI->getOperand(1).getImm() == 0 &&
   17856             :         MI->getOperand(2).isReg() &&
   17857             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17858             :       // (S2_storerbnew_io IntRegs:$Rs32, 0, IntRegs:$Nt8)
   17859             :       AsmString = "memb($\x01) = $\x03.new";
   17860             :       break;
   17861             :     }
   17862             :     return false;
   17863             :   case Hexagon::S2_storerd_io:
   17864             :     if (MI->getNumOperands() == 3 &&
   17865             :         MI->getOperand(0).isReg() &&
   17866             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17867             :         MI->getOperand(1).isImm() &&
   17868             :         MI->getOperand(1).getImm() == 0 &&
   17869             :         MI->getOperand(2).isReg() &&
   17870             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17871             :       // (S2_storerd_io IntRegs:$Rs32, 0, DoubleRegs:$Rtt32)
   17872             :       AsmString = "memd($\x01) = $\x03";
   17873             :       break;
   17874             :     }
   17875             :     return false;
   17876             :   case Hexagon::S2_storerf_io:
   17877             :     if (MI->getNumOperands() == 3 &&
   17878             :         MI->getOperand(0).isReg() &&
   17879             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17880             :         MI->getOperand(1).isImm() &&
   17881             :         MI->getOperand(1).getImm() == 0 &&
   17882             :         MI->getOperand(2).isReg() &&
   17883             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17884             :       // (S2_storerf_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17885             :       AsmString = "memh($\x01) = $\x03.h";
   17886             :       break;
   17887             :     }
   17888             :     return false;
   17889             :   case Hexagon::S2_storerh_io:
   17890             :     if (MI->getNumOperands() == 3 &&
   17891             :         MI->getOperand(0).isReg() &&
   17892             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17893             :         MI->getOperand(1).isImm() &&
   17894             :         MI->getOperand(1).getImm() == 0 &&
   17895             :         MI->getOperand(2).isReg() &&
   17896             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17897             :       // (S2_storerh_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17898             :       AsmString = "memh($\x01) = $\x03";
   17899             :       break;
   17900             :     }
   17901             :     return false;
   17902             :   case Hexagon::S2_storerhnew_io:
   17903             :     if (MI->getNumOperands() == 3 &&
   17904             :         MI->getOperand(0).isReg() &&
   17905             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17906             :         MI->getOperand(1).isImm() &&
   17907             :         MI->getOperand(1).getImm() == 0 &&
   17908             :         MI->getOperand(2).isReg() &&
   17909             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17910             :       // (S2_storerhnew_io IntRegs:$Rs32, 0, IntRegs:$Nt8)
   17911             :       AsmString = "memh($\x01) = $\x03.new";
   17912             :       break;
   17913             :     }
   17914             :     return false;
   17915             :   case Hexagon::S2_storeri_io:
   17916             :     if (MI->getNumOperands() == 3 &&
   17917             :         MI->getOperand(0).isReg() &&
   17918             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17919             :         MI->getOperand(1).isImm() &&
   17920             :         MI->getOperand(1).getImm() == 0 &&
   17921             :         MI->getOperand(2).isReg() &&
   17922             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17923             :       // (S2_storeri_io IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17924             :       AsmString = "memw($\x01) = $\x03";
   17925             :       break;
   17926             :     }
   17927             :     return false;
   17928             :   case Hexagon::S2_storerinew_io:
   17929             :     if (MI->getNumOperands() == 3 &&
   17930             :         MI->getOperand(0).isReg() &&
   17931             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17932             :         MI->getOperand(1).isImm() &&
   17933             :         MI->getOperand(1).getImm() == 0 &&
   17934             :         MI->getOperand(2).isReg() &&
   17935             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17936             :       // (S2_storerinew_io IntRegs:$Rs32, 0, IntRegs:$Nt8)
   17937             :       AsmString = "memw($\x01) = $\x03.new";
   17938             :       break;
   17939             :     }
   17940             :     return false;
   17941             :   case Hexagon::S2_tableidxb:
   17942             :     if (MI->getNumOperands() == 5 &&
   17943             :         MI->getOperand(0).isReg() &&
   17944             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17945             :         MI->getOperand(2).isReg() &&
   17946             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   17947             :       // (S2_tableidxb IntRegs:$Rx32, IntRegs:$Rs32, u4_0Imm:$Ii, u5_0Imm:$II)
   17948             :       AsmString = "$\x01 = tableidxb($\x03,#$\x04,#$\x05)";
   17949             :       break;
   17950             :     }
   17951             :     return false;
   17952             :   case Hexagon::S4_pstorerbfnew_io:
   17953             :     if (MI->getNumOperands() == 4 &&
   17954             :         MI->getOperand(0).isReg() &&
   17955             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17956             :         MI->getOperand(1).isReg() &&
   17957             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17958             :         MI->getOperand(2).isImm() &&
   17959             :         MI->getOperand(2).getImm() == 0 &&
   17960             :         MI->getOperand(3).isReg() &&
   17961             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17962             :       // (S4_pstorerbfnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   17963             :       AsmString = "if (!$\x01.new) memb($\x02) = $\x04";
   17964             :       break;
   17965             :     }
   17966             :     return false;
   17967             :   case Hexagon::S4_pstorerbnewfnew_io:
   17968             :     if (MI->getNumOperands() == 4 &&
   17969             :         MI->getOperand(0).isReg() &&
   17970             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17971             :         MI->getOperand(1).isReg() &&
   17972             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17973             :         MI->getOperand(2).isImm() &&
   17974             :         MI->getOperand(2).getImm() == 0 &&
   17975             :         MI->getOperand(3).isReg() &&
   17976             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17977             :       // (S4_pstorerbnewfnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   17978             :       AsmString = "if (!$\x01.new) memb($\x02) = $\x04.new";
   17979             :       break;
   17980             :     }
   17981             :     return false;
   17982             :   case Hexagon::S4_pstorerbnewtnew_io:
   17983             :     if (MI->getNumOperands() == 4 &&
   17984             :         MI->getOperand(0).isReg() &&
   17985             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   17986             :         MI->getOperand(1).isReg() &&
   17987             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   17988             :         MI->getOperand(2).isImm() &&
   17989             :         MI->getOperand(2).getImm() == 0 &&
   17990             :         MI->getOperand(3).isReg() &&
   17991             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   17992             :       // (S4_pstorerbnewtnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   17993             :       AsmString = "if ($\x01.new) memb($\x02) = $\x04.new";
   17994             :       break;
   17995             :     }
   17996             :     return false;
   17997             :   case Hexagon::S4_pstorerbtnew_io:
   17998             :     if (MI->getNumOperands() == 4 &&
   17999             :         MI->getOperand(0).isReg() &&
   18000             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18001             :         MI->getOperand(1).isReg() &&
   18002             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18003             :         MI->getOperand(2).isImm() &&
   18004             :         MI->getOperand(2).getImm() == 0 &&
   18005             :         MI->getOperand(3).isReg() &&
   18006             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18007             :       // (S4_pstorerbtnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   18008             :       AsmString = "if ($\x01.new) memb($\x02) = $\x04";
   18009             :       break;
   18010             :     }
   18011             :     return false;
   18012             :   case Hexagon::S4_pstorerdfnew_io:
   18013             :     if (MI->getNumOperands() == 4 &&
   18014             :         MI->getOperand(0).isReg() &&
   18015             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18016             :         MI->getOperand(1).isReg() &&
   18017             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18018             :         MI->getOperand(2).isImm() &&
   18019             :         MI->getOperand(2).getImm() == 0 &&
   18020             :         MI->getOperand(3).isReg() &&
   18021             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18022             :       // (S4_pstorerdfnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, DoubleRegs:$Rtt32)
   18023             :       AsmString = "if (!$\x01.new) memd($\x02) = $\x04";
   18024             :       break;
   18025             :     }
   18026             :     return false;
   18027             :   case Hexagon::S4_pstorerdtnew_io:
   18028             :     if (MI->getNumOperands() == 4 &&
   18029             :         MI->getOperand(0).isReg() &&
   18030             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18031             :         MI->getOperand(1).isReg() &&
   18032             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18033             :         MI->getOperand(2).isImm() &&
   18034             :         MI->getOperand(2).getImm() == 0 &&
   18035             :         MI->getOperand(3).isReg() &&
   18036             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18037             :       // (S4_pstorerdtnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, DoubleRegs:$Rtt32)
   18038             :       AsmString = "if ($\x01.new) memd($\x02) = $\x04";
   18039             :       break;
   18040             :     }
   18041             :     return false;
   18042             :   case Hexagon::S4_pstorerffnew_io:
   18043             :     if (MI->getNumOperands() == 4 &&
   18044             :         MI->getOperand(0).isReg() &&
   18045             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18046             :         MI->getOperand(1).isReg() &&
   18047             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18048             :         MI->getOperand(2).isImm() &&
   18049             :         MI->getOperand(2).getImm() == 0 &&
   18050             :         MI->getOperand(3).isReg() &&
   18051             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18052             :       // (S4_pstorerffnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   18053             :       AsmString = "if (!$\x01.new) memh($\x02) = $\x04.h";
   18054             :       break;
   18055             :     }
   18056             :     return false;
   18057             :   case Hexagon::S4_pstorerftnew_io:
   18058             :     if (MI->getNumOperands() == 4 &&
   18059             :         MI->getOperand(0).isReg() &&
   18060             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18061             :         MI->getOperand(1).isReg() &&
   18062             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18063             :         MI->getOperand(2).isImm() &&
   18064             :         MI->getOperand(2).getImm() == 0 &&
   18065             :         MI->getOperand(3).isReg() &&
   18066             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18067             :       // (S4_pstorerftnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   18068             :       AsmString = "if ($\x01.new) memh($\x02) = $\x04.h";
   18069             :       break;
   18070             :     }
   18071             :     return false;
   18072             :   case Hexagon::S4_pstorerhfnew_io:
   18073             :     if (MI->getNumOperands() == 4 &&
   18074             :         MI->getOperand(0).isReg() &&
   18075             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18076             :         MI->getOperand(1).isReg() &&
   18077             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18078             :         MI->getOperand(2).isImm() &&
   18079             :         MI->getOperand(2).getImm() == 0 &&
   18080             :         MI->getOperand(3).isReg() &&
   18081             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18082             :       // (S4_pstorerhfnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   18083             :       AsmString = "if (!$\x01.new) memh($\x02) = $\x04";
   18084             :       break;
   18085             :     }
   18086             :     return false;
   18087             :   case Hexagon::S4_pstorerhnewfnew_io:
   18088             :     if (MI->getNumOperands() == 4 &&
   18089             :         MI->getOperand(0).isReg() &&
   18090             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18091             :         MI->getOperand(1).isReg() &&
   18092             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18093             :         MI->getOperand(2).isImm() &&
   18094             :         MI->getOperand(2).getImm() == 0 &&
   18095             :         MI->getOperand(3).isReg() &&
   18096             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18097             :       // (S4_pstorerhnewfnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   18098             :       AsmString = "if (!$\x01.new) memh($\x02) = $\x04.new";
   18099             :       break;
   18100             :     }
   18101             :     return false;
   18102             :   case Hexagon::S4_pstorerhnewtnew_io:
   18103             :     if (MI->getNumOperands() == 4 &&
   18104             :         MI->getOperand(0).isReg() &&
   18105             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18106             :         MI->getOperand(1).isReg() &&
   18107             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18108             :         MI->getOperand(2).isImm() &&
   18109             :         MI->getOperand(2).getImm() == 0 &&
   18110             :         MI->getOperand(3).isReg() &&
   18111             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18112             :       // (S4_pstorerhnewtnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   18113             :       AsmString = "if ($\x01.new) memh($\x02) = $\x04.new";
   18114             :       break;
   18115             :     }
   18116             :     return false;
   18117             :   case Hexagon::S4_pstorerhtnew_io:
   18118             :     if (MI->getNumOperands() == 4 &&
   18119             :         MI->getOperand(0).isReg() &&
   18120             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18121             :         MI->getOperand(1).isReg() &&
   18122             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18123             :         MI->getOperand(2).isImm() &&
   18124             :         MI->getOperand(2).getImm() == 0 &&
   18125             :         MI->getOperand(3).isReg() &&
   18126             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18127             :       // (S4_pstorerhtnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   18128             :       AsmString = "if ($\x01.new) memh($\x02) = $\x04";
   18129             :       break;
   18130             :     }
   18131             :     return false;
   18132             :   case Hexagon::S4_pstorerifnew_io:
   18133             :     if (MI->getNumOperands() == 4 &&
   18134             :         MI->getOperand(0).isReg() &&
   18135             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18136             :         MI->getOperand(1).isReg() &&
   18137             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18138             :         MI->getOperand(2).isImm() &&
   18139             :         MI->getOperand(2).getImm() == 0 &&
   18140             :         MI->getOperand(3).isReg() &&
   18141             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18142             :       // (S4_pstorerifnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   18143             :       AsmString = "if (!$\x01.new) memw($\x02) = $\x04";
   18144             :       break;
   18145             :     }
   18146             :     return false;
   18147             :   case Hexagon::S4_pstorerinewfnew_io:
   18148             :     if (MI->getNumOperands() == 4 &&
   18149             :         MI->getOperand(0).isReg() &&
   18150             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18151             :         MI->getOperand(1).isReg() &&
   18152             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18153             :         MI->getOperand(2).isImm() &&
   18154             :         MI->getOperand(2).getImm() == 0 &&
   18155             :         MI->getOperand(3).isReg() &&
   18156             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18157             :       // (S4_pstorerinewfnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   18158             :       AsmString = "if (!$\x01.new) memw($\x02) = $\x04.new";
   18159             :       break;
   18160             :     }
   18161             :     return false;
   18162             :   case Hexagon::S4_pstorerinewtnew_io:
   18163             :     if (MI->getNumOperands() == 4 &&
   18164             :         MI->getOperand(0).isReg() &&
   18165             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18166             :         MI->getOperand(1).isReg() &&
   18167             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18168             :         MI->getOperand(2).isImm() &&
   18169             :         MI->getOperand(2).getImm() == 0 &&
   18170             :         MI->getOperand(3).isReg() &&
   18171             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18172             :       // (S4_pstorerinewtnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Nt8)
   18173             :       AsmString = "if ($\x01.new) memw($\x02) = $\x04.new";
   18174             :       break;
   18175             :     }
   18176             :     return false;
   18177             :   case Hexagon::S4_pstoreritnew_io:
   18178             :     if (MI->getNumOperands() == 4 &&
   18179             :         MI->getOperand(0).isReg() &&
   18180             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18181             :         MI->getOperand(1).isReg() &&
   18182             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18183             :         MI->getOperand(2).isImm() &&
   18184             :         MI->getOperand(2).getImm() == 0 &&
   18185             :         MI->getOperand(3).isReg() &&
   18186             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   18187             :       // (S4_pstoreritnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, IntRegs:$Rt32)
   18188             :       AsmString = "if ($\x01.new) memw($\x02) = $\x04";
   18189             :       break;
   18190             :     }
   18191             :     return false;
   18192             :   case Hexagon::S4_storeirb_io:
   18193             :     if (MI->getNumOperands() == 3 &&
   18194             :         MI->getOperand(0).isReg() &&
   18195             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18196             :         MI->getOperand(1).isImm() &&
   18197             :         MI->getOperand(1).getImm() == 0) {
   18198             :       // (S4_storeirb_io IntRegs:$Rs32, 0, s32_0Imm:$II)
   18199             :       AsmString = "memb($\x01) = #$\x03";
   18200             :       break;
   18201             :     }
   18202             :     return false;
   18203             :   case Hexagon::S4_storeirbf_io:
   18204             :     if (MI->getNumOperands() == 4 &&
   18205             :         MI->getOperand(0).isReg() &&
   18206             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18207             :         MI->getOperand(1).isReg() &&
   18208             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18209             :         MI->getOperand(2).isImm() &&
   18210             :         MI->getOperand(2).getImm() == 0) {
   18211             :       // (S4_storeirbf_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18212             :       AsmString = "if (!$\x01) memb($\x02) = #$\x04";
   18213             :       break;
   18214             :     }
   18215             :     return false;
   18216             :   case Hexagon::S4_storeirbfnew_io:
   18217             :     if (MI->getNumOperands() == 4 &&
   18218             :         MI->getOperand(0).isReg() &&
   18219             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18220             :         MI->getOperand(1).isReg() &&
   18221             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18222             :         MI->getOperand(2).isImm() &&
   18223             :         MI->getOperand(2).getImm() == 0) {
   18224             :       // (S4_storeirbfnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18225             :       AsmString = "if (!$\x01.new) memb($\x02) = #$\x04";
   18226             :       break;
   18227             :     }
   18228             :     return false;
   18229             :   case Hexagon::S4_storeirbt_io:
   18230             :     if (MI->getNumOperands() == 4 &&
   18231             :         MI->getOperand(0).isReg() &&
   18232             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18233             :         MI->getOperand(1).isReg() &&
   18234             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18235             :         MI->getOperand(2).isImm() &&
   18236             :         MI->getOperand(2).getImm() == 0) {
   18237             :       // (S4_storeirbt_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18238             :       AsmString = "if ($\x01) memb($\x02) = #$\x04";
   18239             :       break;
   18240             :     }
   18241             :     return false;
   18242             :   case Hexagon::S4_storeirbtnew_io:
   18243             :     if (MI->getNumOperands() == 4 &&
   18244             :         MI->getOperand(0).isReg() &&
   18245             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18246             :         MI->getOperand(1).isReg() &&
   18247             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18248             :         MI->getOperand(2).isImm() &&
   18249             :         MI->getOperand(2).getImm() == 0) {
   18250             :       // (S4_storeirbtnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18251             :       AsmString = "if ($\x01.new) memb($\x02) = #$\x04";
   18252             :       break;
   18253             :     }
   18254             :     return false;
   18255             :   case Hexagon::S4_storeirh_io:
   18256             :     if (MI->getNumOperands() == 3 &&
   18257             :         MI->getOperand(0).isReg() &&
   18258             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18259             :         MI->getOperand(1).isImm() &&
   18260             :         MI->getOperand(1).getImm() == 0) {
   18261             :       // (S4_storeirh_io IntRegs:$Rs32, 0, s32_0Imm:$II)
   18262             :       AsmString = "memh($\x01) = #$\x03";
   18263             :       break;
   18264             :     }
   18265             :     return false;
   18266             :   case Hexagon::S4_storeirhf_io:
   18267             :     if (MI->getNumOperands() == 4 &&
   18268             :         MI->getOperand(0).isReg() &&
   18269             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18270             :         MI->getOperand(1).isReg() &&
   18271             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18272             :         MI->getOperand(2).isImm() &&
   18273             :         MI->getOperand(2).getImm() == 0) {
   18274             :       // (S4_storeirhf_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18275             :       AsmString = "if (!$\x01) memh($\x02) = #$\x04";
   18276             :       break;
   18277             :     }
   18278             :     return false;
   18279             :   case Hexagon::S4_storeirhfnew_io:
   18280             :     if (MI->getNumOperands() == 4 &&
   18281             :         MI->getOperand(0).isReg() &&
   18282             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18283             :         MI->getOperand(1).isReg() &&
   18284             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18285             :         MI->getOperand(2).isImm() &&
   18286             :         MI->getOperand(2).getImm() == 0) {
   18287             :       // (S4_storeirhfnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18288             :       AsmString = "if (!$\x01.new) memh($\x02) = #$\x04";
   18289             :       break;
   18290             :     }
   18291             :     return false;
   18292             :   case Hexagon::S4_storeirht_io:
   18293             :     if (MI->getNumOperands() == 4 &&
   18294             :         MI->getOperand(0).isReg() &&
   18295             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18296             :         MI->getOperand(1).isReg() &&
   18297             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18298             :         MI->getOperand(2).isImm() &&
   18299             :         MI->getOperand(2).getImm() == 0) {
   18300             :       // (S4_storeirht_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18301             :       AsmString = "if ($\x01) memh($\x02) = #$\x04";
   18302             :       break;
   18303             :     }
   18304             :     return false;
   18305             :   case Hexagon::S4_storeirhtnew_io:
   18306             :     if (MI->getNumOperands() == 4 &&
   18307             :         MI->getOperand(0).isReg() &&
   18308             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18309             :         MI->getOperand(1).isReg() &&
   18310             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18311             :         MI->getOperand(2).isImm() &&
   18312             :         MI->getOperand(2).getImm() == 0) {
   18313             :       // (S4_storeirhtnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18314             :       AsmString = "if ($\x01.new) memh($\x02) = #$\x04";
   18315             :       break;
   18316             :     }
   18317             :     return false;
   18318             :   case Hexagon::S4_storeiri_io:
   18319             :     if (MI->getNumOperands() == 3 &&
   18320             :         MI->getOperand(0).isReg() &&
   18321             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18322             :         MI->getOperand(1).isImm() &&
   18323             :         MI->getOperand(1).getImm() == 0) {
   18324             :       // (S4_storeiri_io IntRegs:$Rs32, 0, s32_0Imm:$II)
   18325             :       AsmString = "memw($\x01) = #$\x03";
   18326             :       break;
   18327             :     }
   18328             :     return false;
   18329             :   case Hexagon::S4_storeirif_io:
   18330             :     if (MI->getNumOperands() == 4 &&
   18331             :         MI->getOperand(0).isReg() &&
   18332             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18333             :         MI->getOperand(1).isReg() &&
   18334             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18335             :         MI->getOperand(2).isImm() &&
   18336             :         MI->getOperand(2).getImm() == 0) {
   18337             :       // (S4_storeirif_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18338             :       AsmString = "if (!$\x01) memw($\x02) = #$\x04";
   18339             :       break;
   18340             :     }
   18341             :     return false;
   18342             :   case Hexagon::S4_storeirifnew_io:
   18343             :     if (MI->getNumOperands() == 4 &&
   18344             :         MI->getOperand(0).isReg() &&
   18345             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18346             :         MI->getOperand(1).isReg() &&
   18347             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18348             :         MI->getOperand(2).isImm() &&
   18349             :         MI->getOperand(2).getImm() == 0) {
   18350             :       // (S4_storeirifnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18351             :       AsmString = "if (!$\x01.new) memw($\x02) = #$\x04";
   18352             :       break;
   18353             :     }
   18354             :     return false;
   18355             :   case Hexagon::S4_storeirit_io:
   18356             :     if (MI->getNumOperands() == 4 &&
   18357             :         MI->getOperand(0).isReg() &&
   18358             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18359             :         MI->getOperand(1).isReg() &&
   18360             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18361             :         MI->getOperand(2).isImm() &&
   18362             :         MI->getOperand(2).getImm() == 0) {
   18363             :       // (S4_storeirit_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18364             :       AsmString = "if ($\x01) memw($\x02) = #$\x04";
   18365             :       break;
   18366             :     }
   18367             :     return false;
   18368             :   case Hexagon::S4_storeiritnew_io:
   18369             :     if (MI->getNumOperands() == 4 &&
   18370             :         MI->getOperand(0).isReg() &&
   18371             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18372             :         MI->getOperand(1).isReg() &&
   18373             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18374             :         MI->getOperand(2).isImm() &&
   18375             :         MI->getOperand(2).getImm() == 0) {
   18376             :       // (S4_storeiritnew_io PredRegs:$Pv4, IntRegs:$Rs32, 0, s32_0Imm:$II)
   18377             :       AsmString = "if ($\x01.new) memw($\x02) = #$\x04";
   18378             :       break;
   18379             :     }
   18380             :     return false;
   18381             :   case Hexagon::V6_extractw:
   18382             :     if (MI->getNumOperands() == 3 &&
   18383             :         MI->getOperand(0).isReg() &&
   18384             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18385             :         MI->getOperand(1).isReg() &&
   18386             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18387             :         MI->getOperand(2).isReg() &&
   18388             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   18389             :       // (V6_extractw IntRegs:$Rd32, HvxVR:$Vu32, IntRegs:$Rs32)
   18390             :       AsmString = "$\x01.w = vextract($\x02,$\x03)";
   18391             :       break;
   18392             :     }
   18393             :     return false;
   18394             :   case Hexagon::V6_vL32Ub_ai:
   18395             :     if (MI->getNumOperands() == 3 &&
   18396             :         MI->getOperand(0).isReg() &&
   18397             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18398             :         MI->getOperand(1).isReg() &&
   18399             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18400             :         MI->getOperand(2).isImm() &&
   18401             :         MI->getOperand(2).getImm() == 0) {
   18402             :       // (V6_vL32Ub_ai HvxVR:$Vd32, IntRegs:$Rt32, 0)
   18403             :       AsmString = "$\x01 = vmemu($\x02)";
   18404             :       break;
   18405             :     }
   18406             :     return false;
   18407             :   case Hexagon::V6_vL32b_ai:
   18408             :     if (MI->getNumOperands() == 3 &&
   18409             :         MI->getOperand(0).isReg() &&
   18410             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18411             :         MI->getOperand(1).isReg() &&
   18412             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18413             :         MI->getOperand(2).isImm() &&
   18414             :         MI->getOperand(2).getImm() == 0) {
   18415             :       // (V6_vL32b_ai HvxVR:$Vd32, IntRegs:$Rt32, 0)
   18416             :       AsmString = "$\x01 = vmem($\x02)";
   18417             :       break;
   18418             :     }
   18419             :     return false;
   18420             :   case Hexagon::V6_vL32b_cur_npred_pi:
   18421             :     if (MI->getNumOperands() == 5 &&
   18422             :         MI->getOperand(0).isReg() &&
   18423             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18424             :         MI->getOperand(1).isReg() &&
   18425             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18426             :         MI->getOperand(2).isReg() &&
   18427             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18428             :         MI->getOperand(4).isImm() &&
   18429             :         MI->getOperand(4).getImm() == 0) {
   18430             :       // (V6_vL32b_cur_npred_pi HvxVR:$Vd32, IntRegs:$Rt32, PredRegs:$Pv4, 0)
   18431             :       AsmString = "if (!$\x03) $\x01.cur = vmem($\x02)";
   18432             :       break;
   18433             :     }
   18434             :     return false;
   18435             :   case Hexagon::V6_vL32b_cur_pred_pi:
   18436             :     if (MI->getNumOperands() == 5 &&
   18437             :         MI->getOperand(0).isReg() &&
   18438             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18439             :         MI->getOperand(1).isReg() &&
   18440             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18441             :         MI->getOperand(2).isReg() &&
   18442             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18443             :         MI->getOperand(4).isImm() &&
   18444             :         MI->getOperand(4).getImm() == 0) {
   18445             :       // (V6_vL32b_cur_pred_pi HvxVR:$Vd32, IntRegs:$Rt32, PredRegs:$Pv4, 0)
   18446             :       AsmString = "if ($\x03) $\x01.cur = vmem($\x02)";
   18447             :       break;
   18448             :     }
   18449             :     return false;
   18450             :   case Hexagon::V6_vL32b_npred_ai:
   18451             :     if (MI->getNumOperands() == 4 &&
   18452             :         MI->getOperand(0).isReg() &&
   18453             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18454             :         MI->getOperand(1).isReg() &&
   18455             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18456             :         MI->getOperand(2).isReg() &&
   18457             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18458             :         MI->getOperand(3).isImm() &&
   18459             :         MI->getOperand(3).getImm() == 0) {
   18460             :       // (V6_vL32b_npred_ai HvxVR:$Vd32, PredRegs:$Pv4, IntRegs:$Rt32, 0)
   18461             :       AsmString = "if (!$\x02) $\x01.tmp = vmem($\x03)";
   18462             :       break;
   18463             :     }
   18464             :     return false;
   18465             :   case Hexagon::V6_vL32b_npred_pi:
   18466             :     if (MI->getNumOperands() == 5 &&
   18467             :         MI->getOperand(0).isReg() &&
   18468             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18469             :         MI->getOperand(1).isReg() &&
   18470             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18471             :         MI->getOperand(2).isReg() &&
   18472             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18473             :         MI->getOperand(4).isImm() &&
   18474             :         MI->getOperand(4).getImm() == 0) {
   18475             :       // (V6_vL32b_npred_pi HvxVR:$Vd32, IntRegs:$Rt32, PredRegs:$Pv4, 0)
   18476             :       AsmString = "if (!$\x03) $\x01 = vmem($\x02)";
   18477             :       break;
   18478             :     }
   18479             :     return false;
   18480             :   case Hexagon::V6_vL32b_nt_cur_npred_pi:
   18481             :     if (MI->getNumOperands() == 5 &&
   18482             :         MI->getOperand(0).isReg() &&
   18483             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18484             :         MI->getOperand(1).isReg() &&
   18485             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18486             :         MI->getOperand(2).isReg() &&
   18487             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18488             :         MI->getOperand(4).isImm() &&
   18489             :         MI->getOperand(4).getImm() == 0) {
   18490             :       // (V6_vL32b_nt_cur_npred_pi HvxVR:$Vd32, IntRegs:$Rt32, PredRegs:$Pv4, 0)
   18491             :       AsmString = "if (!$\x03) $\x01.cur = vmem($\x02):nt";
   18492             :       break;
   18493             :     }
   18494             :     return false;
   18495             :   case Hexagon::V6_vL32b_nt_cur_pred_pi:
   18496             :     if (MI->getNumOperands() == 5 &&
   18497             :         MI->getOperand(0).isReg() &&
   18498             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18499             :         MI->getOperand(1).isReg() &&
   18500             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18501             :         MI->getOperand(2).isReg() &&
   18502             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18503             :         MI->getOperand(4).isImm() &&
   18504             :         MI->getOperand(4).getImm() == 0) {
   18505             :       // (V6_vL32b_nt_cur_pred_pi HvxVR:$Vd32, IntRegs:$Rt32, PredRegs:$Pv4, 0)
   18506             :       AsmString = "if ($\x03) $\x01.cur = vmem($\x02):nt";
   18507             :       break;
   18508             :     }
   18509             :     return false;
   18510             :   case Hexagon::V6_vL32b_nt_npred_ai:
   18511             :     if (MI->getNumOperands() == 4 &&
   18512             :         MI->getOperand(0).isReg() &&
   18513             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18514             :         MI->getOperand(1).isReg() &&
   18515             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18516             :         MI->getOperand(2).isReg() &&
   18517             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18518             :         MI->getOperand(3).isImm() &&
   18519             :         MI->getOperand(3).getImm() == 0) {
   18520             :       // (V6_vL32b_nt_npred_ai HvxVR:$Vd32, PredRegs:$Pv4, IntRegs:$Rt32, 0)
   18521             :       AsmString = "if (!$\x02) $\x01.tmp = vmem($\x03):nt";
   18522             :       break;
   18523             :     }
   18524             :     return false;
   18525             :   case Hexagon::V6_vL32b_nt_npred_pi:
   18526             :     if (MI->getNumOperands() == 5 &&
   18527             :         MI->getOperand(0).isReg() &&
   18528             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18529             :         MI->getOperand(1).isReg() &&
   18530             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18531             :         MI->getOperand(2).isReg() &&
   18532             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18533             :         MI->getOperand(4).isImm() &&
   18534             :         MI->getOperand(4).getImm() == 0) {
   18535             :       // (V6_vL32b_nt_npred_pi HvxVR:$Vd32, IntRegs:$Rt32, PredRegs:$Pv4, 0)
   18536             :       AsmString = "if (!$\x03) $\x01 = vmem($\x02):nt";
   18537             :       break;
   18538             :     }
   18539             :     return false;
   18540             :   case Hexagon::V6_vL32b_nt_pred_ai:
   18541             :     if (MI->getNumOperands() == 4 &&
   18542             :         MI->getOperand(0).isReg() &&
   18543             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18544             :         MI->getOperand(1).isReg() &&
   18545             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18546             :         MI->getOperand(2).isReg() &&
   18547             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18548             :         MI->getOperand(3).isImm() &&
   18549             :         MI->getOperand(3).getImm() == 0) {
   18550             :       // (V6_vL32b_nt_pred_ai HvxVR:$Vd32, PredRegs:$Pv4, IntRegs:$Rt32, 0)
   18551             :       AsmString = "if ($\x02) $\x01 = vmem($\x03):nt";
   18552             :       break;
   18553             :     }
   18554             :     return false;
   18555             :   case Hexagon::V6_vL32b_nt_tmp_pred_ai:
   18556             :     if (MI->getNumOperands() == 4 &&
   18557             :         MI->getOperand(0).isReg() &&
   18558             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18559             :         MI->getOperand(1).isReg() &&
   18560             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18561             :         MI->getOperand(2).isReg() &&
   18562             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18563             :         MI->getOperand(3).isImm() &&
   18564             :         MI->getOperand(3).getImm() == 0) {
   18565             :       // (V6_vL32b_nt_tmp_pred_ai HvxVR:$Vd32, PredRegs:$Pv4, IntRegs:$Rt32, 0)
   18566             :       AsmString = "if ($\x02) $\x01.tmp = vmem($\x03):nt";
   18567             :       break;
   18568             :     }
   18569             :     return false;
   18570             :   case Hexagon::V6_vL32b_pred_ai:
   18571             :     if (MI->getNumOperands() == 4 &&
   18572             :         MI->getOperand(0).isReg() &&
   18573             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18574             :         MI->getOperand(1).isReg() &&
   18575             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18576             :         MI->getOperand(2).isReg() &&
   18577             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18578             :         MI->getOperand(3).isImm() &&
   18579             :         MI->getOperand(3).getImm() == 0) {
   18580             :       // (V6_vL32b_pred_ai HvxVR:$Vd32, PredRegs:$Pv4, IntRegs:$Rt32, 0)
   18581             :       AsmString = "if ($\x02) $\x01 = vmem($\x03)";
   18582             :       break;
   18583             :     }
   18584             :     return false;
   18585             :   case Hexagon::V6_vL32b_tmp_pred_ai:
   18586             :     if (MI->getNumOperands() == 4 &&
   18587             :         MI->getOperand(0).isReg() &&
   18588             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18589             :         MI->getOperand(1).isReg() &&
   18590             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18591             :         MI->getOperand(2).isReg() &&
   18592             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   18593             :         MI->getOperand(3).isImm() &&
   18594             :         MI->getOperand(3).getImm() == 0) {
   18595             :       // (V6_vL32b_tmp_pred_ai HvxVR:$Vd32, PredRegs:$Pv4, IntRegs:$Rt32, 0)
   18596             :       AsmString = "if ($\x02) $\x01.tmp = vmem($\x03)";
   18597             :       break;
   18598             :     }
   18599             :     return false;
   18600             :   case Hexagon::V6_vS32Ub_ai:
   18601             :     if (MI->getNumOperands() == 3 &&
   18602             :         MI->getOperand(0).isReg() &&
   18603             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18604             :         MI->getOperand(1).isImm() &&
   18605             :         MI->getOperand(1).getImm() == 0 &&
   18606             :         MI->getOperand(2).isReg() &&
   18607             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18608             :       // (V6_vS32Ub_ai IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18609             :       AsmString = "vmemu($\x01) = $\x03";
   18610             :       break;
   18611             :     }
   18612             :     return false;
   18613             :   case Hexagon::V6_vS32Ub_npred_ai:
   18614             :     if (MI->getNumOperands() == 4 &&
   18615             :         MI->getOperand(0).isReg() &&
   18616             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18617             :         MI->getOperand(1).isReg() &&
   18618             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18619             :         MI->getOperand(2).isImm() &&
   18620             :         MI->getOperand(2).getImm() == 0 &&
   18621             :         MI->getOperand(3).isReg() &&
   18622             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18623             :       // (V6_vS32Ub_npred_ai PredRegs:$Pv4, IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18624             :       AsmString = "if (!$\x01) vmemu($\x02) = $\x04";
   18625             :       break;
   18626             :     }
   18627             :     return false;
   18628             :   case Hexagon::V6_vS32Ub_pred_ai:
   18629             :     if (MI->getNumOperands() == 4 &&
   18630             :         MI->getOperand(0).isReg() &&
   18631             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18632             :         MI->getOperand(1).isReg() &&
   18633             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18634             :         MI->getOperand(2).isImm() &&
   18635             :         MI->getOperand(2).getImm() == 0 &&
   18636             :         MI->getOperand(3).isReg() &&
   18637             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18638             :       // (V6_vS32Ub_pred_ai PredRegs:$Pv4, IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18639             :       AsmString = "if ($\x01) vmemu($\x02) = $\x04";
   18640             :       break;
   18641             :     }
   18642             :     return false;
   18643             :   case Hexagon::V6_vS32b_ai:
   18644             :     if (MI->getNumOperands() == 3 &&
   18645             :         MI->getOperand(0).isReg() &&
   18646             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18647             :         MI->getOperand(1).isImm() &&
   18648             :         MI->getOperand(1).getImm() == 0 &&
   18649             :         MI->getOperand(2).isReg() &&
   18650             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18651             :       // (V6_vS32b_ai IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18652             :       AsmString = "vmem($\x01) = $\x03";
   18653             :       break;
   18654             :     }
   18655             :     return false;
   18656             :   case Hexagon::V6_vS32b_new_ai:
   18657             :     if (MI->getNumOperands() == 3 &&
   18658             :         MI->getOperand(0).isReg() &&
   18659             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18660             :         MI->getOperand(1).isImm() &&
   18661             :         MI->getOperand(1).getImm() == 0 &&
   18662             :         MI->getOperand(2).isReg() &&
   18663             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18664             :       // (V6_vS32b_new_ai IntRegs:$Rt32, 0, HvxVR:$Os8)
   18665             :       AsmString = "vmem($\x01) = $\x03.new";
   18666             :       break;
   18667             :     }
   18668             :     return false;
   18669             :   case Hexagon::V6_vS32b_npred_ai:
   18670             :     if (MI->getNumOperands() == 4 &&
   18671             :         MI->getOperand(0).isReg() &&
   18672             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18673             :         MI->getOperand(1).isReg() &&
   18674             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18675             :         MI->getOperand(2).isImm() &&
   18676             :         MI->getOperand(2).getImm() == 0 &&
   18677             :         MI->getOperand(3).isReg() &&
   18678             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18679             :       // (V6_vS32b_npred_ai PredRegs:$Pv4, IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18680             :       AsmString = "if (!$\x01) vmem($\x02) = $\x04";
   18681             :       break;
   18682             :     }
   18683             :     return false;
   18684             :   case Hexagon::V6_vS32b_nqpred_ai:
   18685             :     if (MI->getNumOperands() == 4 &&
   18686             :         MI->getOperand(0).isReg() &&
   18687             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18688             :         MI->getOperand(1).isReg() &&
   18689             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18690             :         MI->getOperand(2).isImm() &&
   18691             :         MI->getOperand(2).getImm() == 0 &&
   18692             :         MI->getOperand(3).isReg() &&
   18693             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18694             :       // (V6_vS32b_nqpred_ai HvxQR:$Qv4, IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18695             :       AsmString = "if (!$\x01) vmem($\x02) = $\x04";
   18696             :       break;
   18697             :     }
   18698             :     return false;
   18699             :   case Hexagon::V6_vS32b_nt_ai:
   18700             :     if (MI->getNumOperands() == 3 &&
   18701             :         MI->getOperand(0).isReg() &&
   18702             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18703             :         MI->getOperand(1).isImm() &&
   18704             :         MI->getOperand(1).getImm() == 0 &&
   18705             :         MI->getOperand(2).isReg() &&
   18706             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18707             :       // (V6_vS32b_nt_ai IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18708             :       AsmString = "vmem($\x01):nt = $\x03";
   18709             :       break;
   18710             :     }
   18711             :     return false;
   18712             :   case Hexagon::V6_vS32b_nt_new_ai:
   18713             :     if (MI->getNumOperands() == 3 &&
   18714             :         MI->getOperand(0).isReg() &&
   18715             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18716             :         MI->getOperand(1).isImm() &&
   18717             :         MI->getOperand(1).getImm() == 0 &&
   18718             :         MI->getOperand(2).isReg() &&
   18719             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18720             :       // (V6_vS32b_nt_new_ai IntRegs:$Rt32, 0, HvxVR:$Os8)
   18721             :       AsmString = "vmem($\x01):nt = $\x03.new";
   18722             :       break;
   18723             :     }
   18724             :     return false;
   18725             :   case Hexagon::V6_vS32b_nt_npred_ai:
   18726             :     if (MI->getNumOperands() == 4 &&
   18727             :         MI->getOperand(0).isReg() &&
   18728             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18729             :         MI->getOperand(1).isReg() &&
   18730             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18731             :         MI->getOperand(2).isImm() &&
   18732             :         MI->getOperand(2).getImm() == 0 &&
   18733             :         MI->getOperand(3).isReg() &&
   18734             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18735             :       // (V6_vS32b_nt_npred_ai PredRegs:$Pv4, IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18736             :       AsmString = "if (!$\x01) vmem($\x02):nt = $\x04";
   18737             :       break;
   18738             :     }
   18739             :     return false;
   18740             :   case Hexagon::V6_vS32b_nt_nqpred_ai:
   18741             :     if (MI->getNumOperands() == 4 &&
   18742             :         MI->getOperand(0).isReg() &&
   18743             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18744             :         MI->getOperand(1).isReg() &&
   18745             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18746             :         MI->getOperand(2).isImm() &&
   18747             :         MI->getOperand(2).getImm() == 0 &&
   18748             :         MI->getOperand(3).isReg() &&
   18749             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18750             :       // (V6_vS32b_nt_nqpred_ai HvxQR:$Qv4, IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18751             :       AsmString = "if (!$\x01) vmem($\x02):nt = $\x04";
   18752             :       break;
   18753             :     }
   18754             :     return false;
   18755             :   case Hexagon::V6_vS32b_nt_pred_ai:
   18756             :     if (MI->getNumOperands() == 4 &&
   18757             :         MI->getOperand(0).isReg() &&
   18758             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18759             :         MI->getOperand(1).isReg() &&
   18760             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18761             :         MI->getOperand(2).isImm() &&
   18762             :         MI->getOperand(2).getImm() == 0 &&
   18763             :         MI->getOperand(3).isReg() &&
   18764             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18765             :       // (V6_vS32b_nt_pred_ai PredRegs:$Pv4, IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18766             :       AsmString = "if ($\x01) vmem($\x02):nt = $\x04";
   18767             :       break;
   18768             :     }
   18769             :     return false;
   18770             :   case Hexagon::V6_vS32b_nt_qpred_ai:
   18771             :     if (MI->getNumOperands() == 4 &&
   18772             :         MI->getOperand(0).isReg() &&
   18773             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18774             :         MI->getOperand(1).isReg() &&
   18775             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18776             :         MI->getOperand(2).isImm() &&
   18777             :         MI->getOperand(2).getImm() == 0 &&
   18778             :         MI->getOperand(3).isReg() &&
   18779             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18780             :       // (V6_vS32b_nt_qpred_ai HvxQR:$Qv4, IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18781             :       AsmString = "if ($\x01) vmem($\x02):nt = $\x04";
   18782             :       break;
   18783             :     }
   18784             :     return false;
   18785             :   case Hexagon::V6_vS32b_pred_ai:
   18786             :     if (MI->getNumOperands() == 4 &&
   18787             :         MI->getOperand(0).isReg() &&
   18788             :         MRI.getRegClass(Hexagon::PredRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   18789             :         MI->getOperand(1).isReg() &&
   18790             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18791             :         MI->getOperand(2).isImm() &&
   18792             :         MI->getOperand(2).getImm() == 0 &&
   18793             :         MI->getOperand(3).isReg() &&
   18794             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18795             :       // (V6_vS32b_pred_ai PredRegs:$Pv4, IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18796             :       AsmString = "if ($\x01) vmem($\x02) = $\x04";
   18797             :       break;
   18798             :     }
   18799             :     return false;
   18800             :   case Hexagon::V6_vS32b_qpred_ai:
   18801             :     if (MI->getNumOperands() == 4 &&
   18802             :         MI->getOperand(0).isReg() &&
   18803             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18804             :         MI->getOperand(1).isReg() &&
   18805             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   18806             :         MI->getOperand(2).isImm() &&
   18807             :         MI->getOperand(2).getImm() == 0 &&
   18808             :         MI->getOperand(3).isReg() &&
   18809             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18810             :       // (V6_vS32b_qpred_ai HvxQR:$Qv4, IntRegs:$Rt32, 0, HvxVR:$Vs32)
   18811             :       AsmString = "if ($\x01) vmem($\x02) = $\x04";
   18812             :       break;
   18813             :     }
   18814             :     return false;
   18815             :   case Hexagon::V6_vabsb_sat:
   18816             :     if (MI->getNumOperands() == 2 &&
   18817             :         MI->getOperand(0).isReg() &&
   18818             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18819             :         MI->getOperand(1).isReg() &&
   18820             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   18821             :       // (V6_vabsb_sat HvxVR:$Vd32, HvxVR:$Vu32)
   18822             :       AsmString = "$\x01 = vabsb($\x02):sat";
   18823             :       break;
   18824             :     }
   18825             :     return false;
   18826             :   case Hexagon::V6_vabsdiffh:
   18827             :     if (MI->getNumOperands() == 3 &&
   18828             :         MI->getOperand(0).isReg() &&
   18829             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18830             :         MI->getOperand(1).isReg() &&
   18831             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18832             :         MI->getOperand(2).isReg() &&
   18833             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18834             :       // (V6_vabsdiffh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   18835             :       AsmString = "$\x01 = vabsdiffh($\x02,$\x03)";
   18836             :       break;
   18837             :     }
   18838             :     return false;
   18839             :   case Hexagon::V6_vabsdiffub:
   18840             :     if (MI->getNumOperands() == 3 &&
   18841             :         MI->getOperand(0).isReg() &&
   18842             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18843             :         MI->getOperand(1).isReg() &&
   18844             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18845             :         MI->getOperand(2).isReg() &&
   18846             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18847             :       // (V6_vabsdiffub HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   18848             :       AsmString = "$\x01 = vabsdiffub($\x02,$\x03)";
   18849             :       break;
   18850             :     }
   18851             :     return false;
   18852             :   case Hexagon::V6_vabsdiffuh:
   18853             :     if (MI->getNumOperands() == 3 &&
   18854             :         MI->getOperand(0).isReg() &&
   18855             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18856             :         MI->getOperand(1).isReg() &&
   18857             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18858             :         MI->getOperand(2).isReg() &&
   18859             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18860             :       // (V6_vabsdiffuh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   18861             :       AsmString = "$\x01 = vabsdiffuh($\x02,$\x03)";
   18862             :       break;
   18863             :     }
   18864             :     return false;
   18865             :   case Hexagon::V6_vabsdiffw:
   18866             :     if (MI->getNumOperands() == 3 &&
   18867             :         MI->getOperand(0).isReg() &&
   18868             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18869             :         MI->getOperand(1).isReg() &&
   18870             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18871             :         MI->getOperand(2).isReg() &&
   18872             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18873             :       // (V6_vabsdiffw HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   18874             :       AsmString = "$\x01 = vabsdiffw($\x02,$\x03)";
   18875             :       break;
   18876             :     }
   18877             :     return false;
   18878             :   case Hexagon::V6_vabsh_sat:
   18879             :     if (MI->getNumOperands() == 2 &&
   18880             :         MI->getOperand(0).isReg() &&
   18881             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18882             :         MI->getOperand(1).isReg() &&
   18883             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   18884             :       // (V6_vabsh_sat HvxVR:$Vd32, HvxVR:$Vu32)
   18885             :       AsmString = "$\x01 = vabsh($\x02):sat";
   18886             :       break;
   18887             :     }
   18888             :     return false;
   18889             :   case Hexagon::V6_vabsw_sat:
   18890             :     if (MI->getNumOperands() == 2 &&
   18891             :         MI->getOperand(0).isReg() &&
   18892             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18893             :         MI->getOperand(1).isReg() &&
   18894             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   18895             :       // (V6_vabsw_sat HvxVR:$Vd32, HvxVR:$Vu32)
   18896             :       AsmString = "$\x01 = vabsw($\x02):sat";
   18897             :       break;
   18898             :     }
   18899             :     return false;
   18900             :   case Hexagon::V6_vaddb:
   18901             :     if (MI->getNumOperands() == 3 &&
   18902             :         MI->getOperand(0).isReg() &&
   18903             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18904             :         MI->getOperand(1).isReg() &&
   18905             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18906             :         MI->getOperand(2).isReg() &&
   18907             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18908             :       // (V6_vaddb HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   18909             :       AsmString = "$\x01 = vaddb($\x02,$\x03)";
   18910             :       break;
   18911             :     }
   18912             :     return false;
   18913             :   case Hexagon::V6_vaddb_dv:
   18914             :     if (MI->getNumOperands() == 3 &&
   18915             :         MI->getOperand(0).isReg() &&
   18916             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18917             :         MI->getOperand(1).isReg() &&
   18918             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18919             :         MI->getOperand(2).isReg() &&
   18920             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   18921             :       // (V6_vaddb_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   18922             :       AsmString = "$\x01 = vaddb($\x02,$\x03)";
   18923             :       break;
   18924             :     }
   18925             :     return false;
   18926             :   case Hexagon::V6_vaddbnq:
   18927             :     if (MI->getNumOperands() == 4 &&
   18928             :         MI->getOperand(0).isReg() &&
   18929             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18930             :         MI->getOperand(1).isReg() &&
   18931             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18932             :         MI->getOperand(3).isReg() &&
   18933             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18934             :       // (V6_vaddbnq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   18935             :       AsmString = "if (!$\x02.b) $\x01.b += $\x04.b";
   18936             :       break;
   18937             :     }
   18938             :     return false;
   18939             :   case Hexagon::V6_vaddbq:
   18940             :     if (MI->getNumOperands() == 4 &&
   18941             :         MI->getOperand(0).isReg() &&
   18942             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18943             :         MI->getOperand(1).isReg() &&
   18944             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18945             :         MI->getOperand(3).isReg() &&
   18946             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   18947             :       // (V6_vaddbq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   18948             :       AsmString = "if ($\x02.b) $\x01.b += $\x04.b";
   18949             :       break;
   18950             :     }
   18951             :     return false;
   18952             :   case Hexagon::V6_vaddbsat:
   18953             :     if (MI->getNumOperands() == 3 &&
   18954             :         MI->getOperand(0).isReg() &&
   18955             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18956             :         MI->getOperand(1).isReg() &&
   18957             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18958             :         MI->getOperand(2).isReg() &&
   18959             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18960             :       // (V6_vaddbsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   18961             :       AsmString = "$\x01 = vaddb($\x02,$\x03):sat";
   18962             :       break;
   18963             :     }
   18964             :     return false;
   18965             :   case Hexagon::V6_vaddbsat_dv:
   18966             :     if (MI->getNumOperands() == 3 &&
   18967             :         MI->getOperand(0).isReg() &&
   18968             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18969             :         MI->getOperand(1).isReg() &&
   18970             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18971             :         MI->getOperand(2).isReg() &&
   18972             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   18973             :       // (V6_vaddbsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   18974             :       AsmString = "$\x01 = vaddb($\x02,$\x03):sat";
   18975             :       break;
   18976             :     }
   18977             :     return false;
   18978             :   case Hexagon::V6_vaddh:
   18979             :     if (MI->getNumOperands() == 3 &&
   18980             :         MI->getOperand(0).isReg() &&
   18981             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18982             :         MI->getOperand(1).isReg() &&
   18983             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18984             :         MI->getOperand(2).isReg() &&
   18985             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   18986             :       // (V6_vaddh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   18987             :       AsmString = "$\x01 = vaddh($\x02,$\x03)";
   18988             :       break;
   18989             :     }
   18990             :     return false;
   18991             :   case Hexagon::V6_vaddh_dv:
   18992             :     if (MI->getNumOperands() == 3 &&
   18993             :         MI->getOperand(0).isReg() &&
   18994             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   18995             :         MI->getOperand(1).isReg() &&
   18996             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   18997             :         MI->getOperand(2).isReg() &&
   18998             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   18999             :       // (V6_vaddh_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   19000             :       AsmString = "$\x01 = vaddh($\x02,$\x03)";
   19001             :       break;
   19002             :     }
   19003             :     return false;
   19004             :   case Hexagon::V6_vaddhnq:
   19005             :     if (MI->getNumOperands() == 4 &&
   19006             :         MI->getOperand(0).isReg() &&
   19007             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19008             :         MI->getOperand(1).isReg() &&
   19009             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19010             :         MI->getOperand(3).isReg() &&
   19011             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   19012             :       // (V6_vaddhnq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   19013             :       AsmString = "if (!$\x02.h) $\x01.h += $\x04.h";
   19014             :       break;
   19015             :     }
   19016             :     return false;
   19017             :   case Hexagon::V6_vaddhq:
   19018             :     if (MI->getNumOperands() == 4 &&
   19019             :         MI->getOperand(0).isReg() &&
   19020             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19021             :         MI->getOperand(1).isReg() &&
   19022             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19023             :         MI->getOperand(3).isReg() &&
   19024             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   19025             :       // (V6_vaddhq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   19026             :       AsmString = "if ($\x02.h) $\x01.h += $\x04.h";
   19027             :       break;
   19028             :     }
   19029             :     return false;
   19030             :   case Hexagon::V6_vaddhsat:
   19031             :     if (MI->getNumOperands() == 3 &&
   19032             :         MI->getOperand(0).isReg() &&
   19033             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19034             :         MI->getOperand(1).isReg() &&
   19035             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19036             :         MI->getOperand(2).isReg() &&
   19037             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19038             :       // (V6_vaddhsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19039             :       AsmString = "$\x01 = vaddh($\x02,$\x03):sat";
   19040             :       break;
   19041             :     }
   19042             :     return false;
   19043             :   case Hexagon::V6_vaddhsat_dv:
   19044             :     if (MI->getNumOperands() == 3 &&
   19045             :         MI->getOperand(0).isReg() &&
   19046             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19047             :         MI->getOperand(1).isReg() &&
   19048             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19049             :         MI->getOperand(2).isReg() &&
   19050             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   19051             :       // (V6_vaddhsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   19052             :       AsmString = "$\x01 = vaddh($\x02,$\x03):sat";
   19053             :       break;
   19054             :     }
   19055             :     return false;
   19056             :   case Hexagon::V6_vaddhw:
   19057             :     if (MI->getNumOperands() == 3 &&
   19058             :         MI->getOperand(0).isReg() &&
   19059             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19060             :         MI->getOperand(1).isReg() &&
   19061             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19062             :         MI->getOperand(2).isReg() &&
   19063             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19064             :       // (V6_vaddhw HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19065             :       AsmString = "$\x01 = vaddh($\x02,$\x03)";
   19066             :       break;
   19067             :     }
   19068             :     return false;
   19069             :   case Hexagon::V6_vaddhw_acc:
   19070             :     if (MI->getNumOperands() == 4 &&
   19071             :         MI->getOperand(0).isReg() &&
   19072             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19073             :         MI->getOperand(2).isReg() &&
   19074             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19075             :         MI->getOperand(3).isReg() &&
   19076             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   19077             :       // (V6_vaddhw_acc HvxWR:$Vxx32, HvxVR:$Vu32, HvxVR:$Vv32)
   19078             :       AsmString = "$\x01 += vaddh($\x03,$\x04)";
   19079             :       break;
   19080             :     }
   19081             :     return false;
   19082             :   case Hexagon::V6_vaddubh:
   19083             :     if (MI->getNumOperands() == 3 &&
   19084             :         MI->getOperand(0).isReg() &&
   19085             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19086             :         MI->getOperand(1).isReg() &&
   19087             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19088             :         MI->getOperand(2).isReg() &&
   19089             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19090             :       // (V6_vaddubh HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19091             :       AsmString = "$\x01 = vaddub($\x02,$\x03)";
   19092             :       break;
   19093             :     }
   19094             :     return false;
   19095             :   case Hexagon::V6_vaddubh_acc:
   19096             :     if (MI->getNumOperands() == 4 &&
   19097             :         MI->getOperand(0).isReg() &&
   19098             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19099             :         MI->getOperand(2).isReg() &&
   19100             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19101             :         MI->getOperand(3).isReg() &&
   19102             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   19103             :       // (V6_vaddubh_acc HvxWR:$Vxx32, HvxVR:$Vu32, HvxVR:$Vv32)
   19104             :       AsmString = "$\x01 += vaddub($\x03,$\x04)";
   19105             :       break;
   19106             :     }
   19107             :     return false;
   19108             :   case Hexagon::V6_vaddubsat:
   19109             :     if (MI->getNumOperands() == 3 &&
   19110             :         MI->getOperand(0).isReg() &&
   19111             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19112             :         MI->getOperand(1).isReg() &&
   19113             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19114             :         MI->getOperand(2).isReg() &&
   19115             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19116             :       // (V6_vaddubsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19117             :       AsmString = "$\x01 = vaddub($\x02,$\x03):sat";
   19118             :       break;
   19119             :     }
   19120             :     return false;
   19121             :   case Hexagon::V6_vaddubsat_dv:
   19122             :     if (MI->getNumOperands() == 3 &&
   19123             :         MI->getOperand(0).isReg() &&
   19124             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19125             :         MI->getOperand(1).isReg() &&
   19126             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19127             :         MI->getOperand(2).isReg() &&
   19128             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   19129             :       // (V6_vaddubsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   19130             :       AsmString = "$\x01 = vaddub($\x02,$\x03):sat";
   19131             :       break;
   19132             :     }
   19133             :     return false;
   19134             :   case Hexagon::V6_vadduhsat:
   19135             :     if (MI->getNumOperands() == 3 &&
   19136             :         MI->getOperand(0).isReg() &&
   19137             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19138             :         MI->getOperand(1).isReg() &&
   19139             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19140             :         MI->getOperand(2).isReg() &&
   19141             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19142             :       // (V6_vadduhsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19143             :       AsmString = "$\x01 = vadduh($\x02,$\x03):sat";
   19144             :       break;
   19145             :     }
   19146             :     return false;
   19147             :   case Hexagon::V6_vadduhsat_dv:
   19148             :     if (MI->getNumOperands() == 3 &&
   19149             :         MI->getOperand(0).isReg() &&
   19150             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19151             :         MI->getOperand(1).isReg() &&
   19152             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19153             :         MI->getOperand(2).isReg() &&
   19154             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   19155             :       // (V6_vadduhsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   19156             :       AsmString = "$\x01 = vadduh($\x02,$\x03):sat";
   19157             :       break;
   19158             :     }
   19159             :     return false;
   19160             :   case Hexagon::V6_vadduhw:
   19161             :     if (MI->getNumOperands() == 3 &&
   19162             :         MI->getOperand(0).isReg() &&
   19163             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19164             :         MI->getOperand(1).isReg() &&
   19165             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19166             :         MI->getOperand(2).isReg() &&
   19167             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19168             :       // (V6_vadduhw HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19169             :       AsmString = "$\x01 = vadduh($\x02,$\x03)";
   19170             :       break;
   19171             :     }
   19172             :     return false;
   19173             :   case Hexagon::V6_vadduhw_acc:
   19174             :     if (MI->getNumOperands() == 4 &&
   19175             :         MI->getOperand(0).isReg() &&
   19176             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19177             :         MI->getOperand(2).isReg() &&
   19178             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19179             :         MI->getOperand(3).isReg() &&
   19180             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   19181             :       // (V6_vadduhw_acc HvxWR:$Vxx32, HvxVR:$Vu32, HvxVR:$Vv32)
   19182             :       AsmString = "$\x01 += vadduh($\x03,$\x04)";
   19183             :       break;
   19184             :     }
   19185             :     return false;
   19186             :   case Hexagon::V6_vadduwsat:
   19187             :     if (MI->getNumOperands() == 3 &&
   19188             :         MI->getOperand(0).isReg() &&
   19189             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19190             :         MI->getOperand(1).isReg() &&
   19191             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19192             :         MI->getOperand(2).isReg() &&
   19193             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19194             :       // (V6_vadduwsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19195             :       AsmString = "$\x01 = vadduw($\x02,$\x03):sat";
   19196             :       break;
   19197             :     }
   19198             :     return false;
   19199             :   case Hexagon::V6_vadduwsat_dv:
   19200             :     if (MI->getNumOperands() == 3 &&
   19201             :         MI->getOperand(0).isReg() &&
   19202             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19203             :         MI->getOperand(1).isReg() &&
   19204             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19205             :         MI->getOperand(2).isReg() &&
   19206             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   19207             :       // (V6_vadduwsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   19208             :       AsmString = "$\x01 = vadduw($\x02,$\x03):sat";
   19209             :       break;
   19210             :     }
   19211             :     return false;
   19212             :   case Hexagon::V6_vaddw:
   19213             :     if (MI->getNumOperands() == 3 &&
   19214             :         MI->getOperand(0).isReg() &&
   19215             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19216             :         MI->getOperand(1).isReg() &&
   19217             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19218             :         MI->getOperand(2).isReg() &&
   19219             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19220             :       // (V6_vaddw HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19221             :       AsmString = "$\x01 = vaddw($\x02,$\x03)";
   19222             :       break;
   19223             :     }
   19224             :     return false;
   19225             :   case Hexagon::V6_vaddw_dv:
   19226             :     if (MI->getNumOperands() == 3 &&
   19227             :         MI->getOperand(0).isReg() &&
   19228             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19229             :         MI->getOperand(1).isReg() &&
   19230             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19231             :         MI->getOperand(2).isReg() &&
   19232             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   19233             :       // (V6_vaddw_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   19234             :       AsmString = "$\x01 = vaddw($\x02,$\x03)";
   19235             :       break;
   19236             :     }
   19237             :     return false;
   19238             :   case Hexagon::V6_vaddwnq:
   19239             :     if (MI->getNumOperands() == 4 &&
   19240             :         MI->getOperand(0).isReg() &&
   19241             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19242             :         MI->getOperand(1).isReg() &&
   19243             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19244             :         MI->getOperand(3).isReg() &&
   19245             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   19246             :       // (V6_vaddwnq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   19247             :       AsmString = "if (!$\x02.w) $\x01.w += $\x04.w";
   19248             :       break;
   19249             :     }
   19250             :     return false;
   19251             :   case Hexagon::V6_vaddwq:
   19252             :     if (MI->getNumOperands() == 4 &&
   19253             :         MI->getOperand(0).isReg() &&
   19254             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19255             :         MI->getOperand(1).isReg() &&
   19256             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19257             :         MI->getOperand(3).isReg() &&
   19258             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   19259             :       // (V6_vaddwq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   19260             :       AsmString = "if ($\x02.w) $\x01.w += $\x04.w";
   19261             :       break;
   19262             :     }
   19263             :     return false;
   19264             :   case Hexagon::V6_vaddwsat:
   19265             :     if (MI->getNumOperands() == 3 &&
   19266             :         MI->getOperand(0).isReg() &&
   19267             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19268             :         MI->getOperand(1).isReg() &&
   19269             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19270             :         MI->getOperand(2).isReg() &&
   19271             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19272             :       // (V6_vaddwsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19273             :       AsmString = "$\x01 = vaddw($\x02,$\x03):sat";
   19274             :       break;
   19275             :     }
   19276             :     return false;
   19277             :   case Hexagon::V6_vaddwsat_dv:
   19278             :     if (MI->getNumOperands() == 3 &&
   19279             :         MI->getOperand(0).isReg() &&
   19280             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19281             :         MI->getOperand(1).isReg() &&
   19282             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19283             :         MI->getOperand(2).isReg() &&
   19284             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   19285             :       // (V6_vaddwsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   19286             :       AsmString = "$\x01 = vaddw($\x02,$\x03):sat";
   19287             :       break;
   19288             :     }
   19289             :     return false;
   19290             :   case Hexagon::V6_vandnqrt:
   19291             :     if (MI->getNumOperands() == 3 &&
   19292             :         MI->getOperand(0).isReg() &&
   19293             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19294             :         MI->getOperand(1).isReg() &&
   19295             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19296             :         MI->getOperand(2).isReg() &&
   19297             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19298             :       // (V6_vandnqrt HvxVR:$Vd32, HvxQR:$Qu4, IntRegs:$Rt32)
   19299             :       AsmString = "$\x01.ub = vand(!$\x02.ub,$\x03.ub)";
   19300             :       break;
   19301             :     }
   19302             :     return false;
   19303             :   case Hexagon::V6_vandnqrt_acc:
   19304             :     if (MI->getNumOperands() == 4 &&
   19305             :         MI->getOperand(0).isReg() &&
   19306             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19307             :         MI->getOperand(2).isReg() &&
   19308             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19309             :         MI->getOperand(3).isReg() &&
   19310             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19311             :       // (V6_vandnqrt_acc HvxVR:$Vx32, HvxQR:$Qu4, IntRegs:$Rt32)
   19312             :       AsmString = "$\x01.ub |= vand(!$\x03.ub,$\x04.ub)";
   19313             :       break;
   19314             :     }
   19315             :     return false;
   19316             :   case Hexagon::V6_vandqrt:
   19317             :     if (MI->getNumOperands() == 3 &&
   19318             :         MI->getOperand(0).isReg() &&
   19319             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19320             :         MI->getOperand(1).isReg() &&
   19321             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19322             :         MI->getOperand(2).isReg() &&
   19323             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19324             :       // (V6_vandqrt HvxVR:$Vd32, HvxQR:$Qu4, IntRegs:$Rt32)
   19325             :       AsmString = "$\x01.ub = vand($\x02.ub,$\x03.ub)";
   19326             :       break;
   19327             :     }
   19328             :     return false;
   19329             :   case Hexagon::V6_vandqrt_acc:
   19330             :     if (MI->getNumOperands() == 4 &&
   19331             :         MI->getOperand(0).isReg() &&
   19332             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19333             :         MI->getOperand(2).isReg() &&
   19334             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19335             :         MI->getOperand(3).isReg() &&
   19336             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19337             :       // (V6_vandqrt_acc HvxVR:$Vx32, HvxQR:$Qu4, IntRegs:$Rt32)
   19338             :       AsmString = "$\x01.ub |= vand($\x03.ub,$\x04.ub)";
   19339             :       break;
   19340             :     }
   19341             :     return false;
   19342             :   case Hexagon::V6_vandvrt:
   19343             :     if (MI->getNumOperands() == 3 &&
   19344             :         MI->getOperand(0).isReg() &&
   19345             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19346             :         MI->getOperand(1).isReg() &&
   19347             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19348             :         MI->getOperand(2).isReg() &&
   19349             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19350             :       // (V6_vandvrt HvxQR:$Qd4, HvxVR:$Vu32, IntRegs:$Rt32)
   19351             :       AsmString = "$\x01.ub = vand($\x02.ub,$\x03.ub)";
   19352             :       break;
   19353             :     }
   19354             :     return false;
   19355             :   case Hexagon::V6_vandvrt_acc:
   19356             :     if (MI->getNumOperands() == 4 &&
   19357             :         MI->getOperand(0).isReg() &&
   19358             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19359             :         MI->getOperand(2).isReg() &&
   19360             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19361             :         MI->getOperand(3).isReg() &&
   19362             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19363             :       // (V6_vandvrt_acc HvxQR:$Qx4, HvxVR:$Vu32, IntRegs:$Rt32)
   19364             :       AsmString = "$\x01.ub |= vand($\x03.ub,$\x04.ub)";
   19365             :       break;
   19366             :     }
   19367             :     return false;
   19368             :   case Hexagon::V6_vaslh:
   19369             :     if (MI->getNumOperands() == 3 &&
   19370             :         MI->getOperand(0).isReg() &&
   19371             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19372             :         MI->getOperand(1).isReg() &&
   19373             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19374             :         MI->getOperand(2).isReg() &&
   19375             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19376             :       // (V6_vaslh HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   19377             :       AsmString = "$\x01 = vaslh($\x02,$\x03)";
   19378             :       break;
   19379             :     }
   19380             :     return false;
   19381             :   case Hexagon::V6_vaslh_acc:
   19382             :     if (MI->getNumOperands() == 4 &&
   19383             :         MI->getOperand(0).isReg() &&
   19384             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19385             :         MI->getOperand(2).isReg() &&
   19386             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19387             :         MI->getOperand(3).isReg() &&
   19388             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19389             :       // (V6_vaslh_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   19390             :       AsmString = "$\x01 += vaslh($\x03,$\x04)";
   19391             :       break;
   19392             :     }
   19393             :     return false;
   19394             :   case Hexagon::V6_vaslhv:
   19395             :     if (MI->getNumOperands() == 3 &&
   19396             :         MI->getOperand(0).isReg() &&
   19397             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19398             :         MI->getOperand(1).isReg() &&
   19399             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19400             :         MI->getOperand(2).isReg() &&
   19401             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19402             :       // (V6_vaslhv HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19403             :       AsmString = "$\x01 = vaslh($\x02,$\x03)";
   19404             :       break;
   19405             :     }
   19406             :     return false;
   19407             :   case Hexagon::V6_vaslw:
   19408             :     if (MI->getNumOperands() == 3 &&
   19409             :         MI->getOperand(0).isReg() &&
   19410             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19411             :         MI->getOperand(1).isReg() &&
   19412             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19413             :         MI->getOperand(2).isReg() &&
   19414             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19415             :       // (V6_vaslw HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   19416             :       AsmString = "$\x01 = vaslw($\x02,$\x03)";
   19417             :       break;
   19418             :     }
   19419             :     return false;
   19420             :   case Hexagon::V6_vaslw_acc:
   19421             :     if (MI->getNumOperands() == 4 &&
   19422             :         MI->getOperand(0).isReg() &&
   19423             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19424             :         MI->getOperand(2).isReg() &&
   19425             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19426             :         MI->getOperand(3).isReg() &&
   19427             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19428             :       // (V6_vaslw_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   19429             :       AsmString = "$\x01 += vaslw($\x03,$\x04)";
   19430             :       break;
   19431             :     }
   19432             :     return false;
   19433             :   case Hexagon::V6_vaslwv:
   19434             :     if (MI->getNumOperands() == 3 &&
   19435             :         MI->getOperand(0).isReg() &&
   19436             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19437             :         MI->getOperand(1).isReg() &&
   19438             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19439             :         MI->getOperand(2).isReg() &&
   19440             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19441             :       // (V6_vaslwv HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19442             :       AsmString = "$\x01 = vaslw($\x02,$\x03)";
   19443             :       break;
   19444             :     }
   19445             :     return false;
   19446             :   case Hexagon::V6_vasrh:
   19447             :     if (MI->getNumOperands() == 3 &&
   19448             :         MI->getOperand(0).isReg() &&
   19449             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19450             :         MI->getOperand(1).isReg() &&
   19451             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19452             :         MI->getOperand(2).isReg() &&
   19453             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19454             :       // (V6_vasrh HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   19455             :       AsmString = "$\x01 = vasrh($\x02,$\x03)";
   19456             :       break;
   19457             :     }
   19458             :     return false;
   19459             :   case Hexagon::V6_vasrh_acc:
   19460             :     if (MI->getNumOperands() == 4 &&
   19461             :         MI->getOperand(0).isReg() &&
   19462             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19463             :         MI->getOperand(2).isReg() &&
   19464             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19465             :         MI->getOperand(3).isReg() &&
   19466             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19467             :       // (V6_vasrh_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   19468             :       AsmString = "$\x01 += vasrh($\x03,$\x04)";
   19469             :       break;
   19470             :     }
   19471             :     return false;
   19472             :   case Hexagon::V6_vasrhbrndsat:
   19473             :     if (MI->getNumOperands() == 4 &&
   19474             :         MI->getOperand(0).isReg() &&
   19475             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19476             :         MI->getOperand(1).isReg() &&
   19477             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19478             :         MI->getOperand(2).isReg() &&
   19479             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19480             :         MI->getOperand(3).isReg() &&
   19481             :         MRI.getRegClass(Hexagon::IntRegsLow8RegClassID).contains(MI->getOperand(3).getReg())) {
   19482             :       // (V6_vasrhbrndsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32, IntRegsLow8:$Rt8)
   19483             :       AsmString = "$\x01 = vasrhb($\x02,$\x03,$\x04):rnd:sat";
   19484             :       break;
   19485             :     }
   19486             :     return false;
   19487             :   case Hexagon::V6_vasrhubrndsat:
   19488             :     if (MI->getNumOperands() == 4 &&
   19489             :         MI->getOperand(0).isReg() &&
   19490             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19491             :         MI->getOperand(1).isReg() &&
   19492             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19493             :         MI->getOperand(2).isReg() &&
   19494             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19495             :         MI->getOperand(3).isReg() &&
   19496             :         MRI.getRegClass(Hexagon::IntRegsLow8RegClassID).contains(MI->getOperand(3).getReg())) {
   19497             :       // (V6_vasrhubrndsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32, IntRegsLow8:$Rt8)
   19498             :       AsmString = "$\x01 = vasrhub($\x02,$\x03,$\x04):rnd:sat";
   19499             :       break;
   19500             :     }
   19501             :     return false;
   19502             :   case Hexagon::V6_vasrhubsat:
   19503             :     if (MI->getNumOperands() == 4 &&
   19504             :         MI->getOperand(0).isReg() &&
   19505             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19506             :         MI->getOperand(1).isReg() &&
   19507             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19508             :         MI->getOperand(2).isReg() &&
   19509             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19510             :         MI->getOperand(3).isReg() &&
   19511             :         MRI.getRegClass(Hexagon::IntRegsLow8RegClassID).contains(MI->getOperand(3).getReg())) {
   19512             :       // (V6_vasrhubsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32, IntRegsLow8:$Rt8)
   19513             :       AsmString = "$\x01 = vasrhub($\x02,$\x03,$\x04):sat";
   19514             :       break;
   19515             :     }
   19516             :     return false;
   19517             :   case Hexagon::V6_vasrhv:
   19518             :     if (MI->getNumOperands() == 3 &&
   19519             :         MI->getOperand(0).isReg() &&
   19520             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19521             :         MI->getOperand(1).isReg() &&
   19522             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19523             :         MI->getOperand(2).isReg() &&
   19524             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19525             :       // (V6_vasrhv HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19526             :       AsmString = "$\x01 = vasrh($\x02,$\x03)";
   19527             :       break;
   19528             :     }
   19529             :     return false;
   19530             :   case Hexagon::V6_vasrw:
   19531             :     if (MI->getNumOperands() == 3 &&
   19532             :         MI->getOperand(0).isReg() &&
   19533             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19534             :         MI->getOperand(1).isReg() &&
   19535             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19536             :         MI->getOperand(2).isReg() &&
   19537             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19538             :       // (V6_vasrw HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   19539             :       AsmString = "$\x01 = vasrw($\x02,$\x03)";
   19540             :       break;
   19541             :     }
   19542             :     return false;
   19543             :   case Hexagon::V6_vasrw_acc:
   19544             :     if (MI->getNumOperands() == 4 &&
   19545             :         MI->getOperand(0).isReg() &&
   19546             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19547             :         MI->getOperand(2).isReg() &&
   19548             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19549             :         MI->getOperand(3).isReg() &&
   19550             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19551             :       // (V6_vasrw_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   19552             :       AsmString = "$\x01 += vasrw($\x03,$\x04)";
   19553             :       break;
   19554             :     }
   19555             :     return false;
   19556             :   case Hexagon::V6_vasrwhrndsat:
   19557             :     if (MI->getNumOperands() == 4 &&
   19558             :         MI->getOperand(0).isReg() &&
   19559             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19560             :         MI->getOperand(1).isReg() &&
   19561             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19562             :         MI->getOperand(2).isReg() &&
   19563             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19564             :         MI->getOperand(3).isReg() &&
   19565             :         MRI.getRegClass(Hexagon::IntRegsLow8RegClassID).contains(MI->getOperand(3).getReg())) {
   19566             :       // (V6_vasrwhrndsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32, IntRegsLow8:$Rt8)
   19567             :       AsmString = "$\x01 = vasrwh($\x02,$\x03,$\x04):rnd:sat";
   19568             :       break;
   19569             :     }
   19570             :     return false;
   19571             :   case Hexagon::V6_vasrwuhsat:
   19572             :     if (MI->getNumOperands() == 4 &&
   19573             :         MI->getOperand(0).isReg() &&
   19574             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19575             :         MI->getOperand(1).isReg() &&
   19576             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19577             :         MI->getOperand(2).isReg() &&
   19578             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19579             :         MI->getOperand(3).isReg() &&
   19580             :         MRI.getRegClass(Hexagon::IntRegsLow8RegClassID).contains(MI->getOperand(3).getReg())) {
   19581             :       // (V6_vasrwuhsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32, IntRegsLow8:$Rt8)
   19582             :       AsmString = "$\x01 = vasrwuh($\x02,$\x03,$\x04):sat";
   19583             :       break;
   19584             :     }
   19585             :     return false;
   19586             :   case Hexagon::V6_vasrwv:
   19587             :     if (MI->getNumOperands() == 3 &&
   19588             :         MI->getOperand(0).isReg() &&
   19589             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19590             :         MI->getOperand(1).isReg() &&
   19591             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19592             :         MI->getOperand(2).isReg() &&
   19593             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19594             :       // (V6_vasrwv HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19595             :       AsmString = "$\x01 = vasrw($\x02,$\x03)";
   19596             :       break;
   19597             :     }
   19598             :     return false;
   19599             :   case Hexagon::V6_vavgb:
   19600             :     if (MI->getNumOperands() == 3 &&
   19601             :         MI->getOperand(0).isReg() &&
   19602             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19603             :         MI->getOperand(1).isReg() &&
   19604             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19605             :         MI->getOperand(2).isReg() &&
   19606             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19607             :       // (V6_vavgb HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19608             :       AsmString = "$\x01 = vavgb($\x02,$\x03)";
   19609             :       break;
   19610             :     }
   19611             :     return false;
   19612             :   case Hexagon::V6_vavgbrnd:
   19613             :     if (MI->getNumOperands() == 3 &&
   19614             :         MI->getOperand(0).isReg() &&
   19615             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19616             :         MI->getOperand(1).isReg() &&
   19617             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19618             :         MI->getOperand(2).isReg() &&
   19619             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19620             :       // (V6_vavgbrnd HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19621             :       AsmString = "$\x01 = vavgb($\x02,$\x03):rnd";
   19622             :       break;
   19623             :     }
   19624             :     return false;
   19625             :   case Hexagon::V6_vavgh:
   19626             :     if (MI->getNumOperands() == 3 &&
   19627             :         MI->getOperand(0).isReg() &&
   19628             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19629             :         MI->getOperand(1).isReg() &&
   19630             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19631             :         MI->getOperand(2).isReg() &&
   19632             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19633             :       // (V6_vavgh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19634             :       AsmString = "$\x01 = vavgh($\x02,$\x03)";
   19635             :       break;
   19636             :     }
   19637             :     return false;
   19638             :   case Hexagon::V6_vavghrnd:
   19639             :     if (MI->getNumOperands() == 3 &&
   19640             :         MI->getOperand(0).isReg() &&
   19641             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19642             :         MI->getOperand(1).isReg() &&
   19643             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19644             :         MI->getOperand(2).isReg() &&
   19645             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19646             :       // (V6_vavghrnd HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19647             :       AsmString = "$\x01 = vavgh($\x02,$\x03):rnd";
   19648             :       break;
   19649             :     }
   19650             :     return false;
   19651             :   case Hexagon::V6_vavgub:
   19652             :     if (MI->getNumOperands() == 3 &&
   19653             :         MI->getOperand(0).isReg() &&
   19654             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19655             :         MI->getOperand(1).isReg() &&
   19656             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19657             :         MI->getOperand(2).isReg() &&
   19658             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19659             :       // (V6_vavgub HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19660             :       AsmString = "$\x01 = vavgub($\x02,$\x03)";
   19661             :       break;
   19662             :     }
   19663             :     return false;
   19664             :   case Hexagon::V6_vavgubrnd:
   19665             :     if (MI->getNumOperands() == 3 &&
   19666             :         MI->getOperand(0).isReg() &&
   19667             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19668             :         MI->getOperand(1).isReg() &&
   19669             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19670             :         MI->getOperand(2).isReg() &&
   19671             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19672             :       // (V6_vavgubrnd HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19673             :       AsmString = "$\x01 = vavgub($\x02,$\x03):rnd";
   19674             :       break;
   19675             :     }
   19676             :     return false;
   19677             :   case Hexagon::V6_vavguh:
   19678             :     if (MI->getNumOperands() == 3 &&
   19679             :         MI->getOperand(0).isReg() &&
   19680             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19681             :         MI->getOperand(1).isReg() &&
   19682             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19683             :         MI->getOperand(2).isReg() &&
   19684             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19685             :       // (V6_vavguh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19686             :       AsmString = "$\x01 = vavguh($\x02,$\x03)";
   19687             :       break;
   19688             :     }
   19689             :     return false;
   19690             :   case Hexagon::V6_vavguhrnd:
   19691             :     if (MI->getNumOperands() == 3 &&
   19692             :         MI->getOperand(0).isReg() &&
   19693             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19694             :         MI->getOperand(1).isReg() &&
   19695             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19696             :         MI->getOperand(2).isReg() &&
   19697             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19698             :       // (V6_vavguhrnd HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19699             :       AsmString = "$\x01 = vavguh($\x02,$\x03):rnd";
   19700             :       break;
   19701             :     }
   19702             :     return false;
   19703             :   case Hexagon::V6_vavguw:
   19704             :     if (MI->getNumOperands() == 3 &&
   19705             :         MI->getOperand(0).isReg() &&
   19706             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19707             :         MI->getOperand(1).isReg() &&
   19708             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19709             :         MI->getOperand(2).isReg() &&
   19710             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19711             :       // (V6_vavguw HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19712             :       AsmString = "$\x01 = vavguw($\x02,$\x03)";
   19713             :       break;
   19714             :     }
   19715             :     return false;
   19716             :   case Hexagon::V6_vavguwrnd:
   19717             :     if (MI->getNumOperands() == 3 &&
   19718             :         MI->getOperand(0).isReg() &&
   19719             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19720             :         MI->getOperand(1).isReg() &&
   19721             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19722             :         MI->getOperand(2).isReg() &&
   19723             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19724             :       // (V6_vavguwrnd HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19725             :       AsmString = "$\x01 = vavguw($\x02,$\x03):rnd";
   19726             :       break;
   19727             :     }
   19728             :     return false;
   19729             :   case Hexagon::V6_vavgw:
   19730             :     if (MI->getNumOperands() == 3 &&
   19731             :         MI->getOperand(0).isReg() &&
   19732             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19733             :         MI->getOperand(1).isReg() &&
   19734             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19735             :         MI->getOperand(2).isReg() &&
   19736             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19737             :       // (V6_vavgw HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19738             :       AsmString = "$\x01 = vavgw($\x02,$\x03)";
   19739             :       break;
   19740             :     }
   19741             :     return false;
   19742             :   case Hexagon::V6_vavgwrnd:
   19743             :     if (MI->getNumOperands() == 3 &&
   19744             :         MI->getOperand(0).isReg() &&
   19745             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19746             :         MI->getOperand(1).isReg() &&
   19747             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19748             :         MI->getOperand(2).isReg() &&
   19749             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19750             :       // (V6_vavgwrnd HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19751             :       AsmString = "$\x01 = vavgw($\x02,$\x03):rnd";
   19752             :       break;
   19753             :     }
   19754             :     return false;
   19755             :   case Hexagon::V6_vcl0h:
   19756             :     if (MI->getNumOperands() == 2 &&
   19757             :         MI->getOperand(0).isReg() &&
   19758             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19759             :         MI->getOperand(1).isReg() &&
   19760             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   19761             :       // (V6_vcl0h HvxVR:$Vd32, HvxVR:$Vu32)
   19762             :       AsmString = "$\x01 = vcl0h($\x02)";
   19763             :       break;
   19764             :     }
   19765             :     return false;
   19766             :   case Hexagon::V6_vcl0w:
   19767             :     if (MI->getNumOperands() == 2 &&
   19768             :         MI->getOperand(0).isReg() &&
   19769             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19770             :         MI->getOperand(1).isReg() &&
   19771             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   19772             :       // (V6_vcl0w HvxVR:$Vd32, HvxVR:$Vu32)
   19773             :       AsmString = "$\x01 = vcl0w($\x02)";
   19774             :       break;
   19775             :     }
   19776             :     return false;
   19777             :   case Hexagon::V6_vdealb:
   19778             :     if (MI->getNumOperands() == 2 &&
   19779             :         MI->getOperand(0).isReg() &&
   19780             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19781             :         MI->getOperand(1).isReg() &&
   19782             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   19783             :       // (V6_vdealb HvxVR:$Vd32, HvxVR:$Vu32)
   19784             :       AsmString = "$\x01 = vdealb($\x02)";
   19785             :       break;
   19786             :     }
   19787             :     return false;
   19788             :   case Hexagon::V6_vdealb4w:
   19789             :     if (MI->getNumOperands() == 3 &&
   19790             :         MI->getOperand(0).isReg() &&
   19791             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19792             :         MI->getOperand(1).isReg() &&
   19793             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19794             :         MI->getOperand(2).isReg() &&
   19795             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   19796             :       // (V6_vdealb4w HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   19797             :       AsmString = "$\x01 = vdealb4w($\x02,$\x03)";
   19798             :       break;
   19799             :     }
   19800             :     return false;
   19801             :   case Hexagon::V6_vdealh:
   19802             :     if (MI->getNumOperands() == 2 &&
   19803             :         MI->getOperand(0).isReg() &&
   19804             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19805             :         MI->getOperand(1).isReg() &&
   19806             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   19807             :       // (V6_vdealh HvxVR:$Vd32, HvxVR:$Vu32)
   19808             :       AsmString = "$\x01 = vdealh($\x02)";
   19809             :       break;
   19810             :     }
   19811             :     return false;
   19812             :   case Hexagon::V6_vdmpybus:
   19813             :     if (MI->getNumOperands() == 3 &&
   19814             :         MI->getOperand(0).isReg() &&
   19815             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19816             :         MI->getOperand(1).isReg() &&
   19817             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19818             :         MI->getOperand(2).isReg() &&
   19819             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19820             :       // (V6_vdmpybus HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   19821             :       AsmString = "$\x01 = vdmpybus($\x02,$\x03)";
   19822             :       break;
   19823             :     }
   19824             :     return false;
   19825             :   case Hexagon::V6_vdmpybus_acc:
   19826             :     if (MI->getNumOperands() == 4 &&
   19827             :         MI->getOperand(0).isReg() &&
   19828             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19829             :         MI->getOperand(2).isReg() &&
   19830             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19831             :         MI->getOperand(3).isReg() &&
   19832             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19833             :       // (V6_vdmpybus_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   19834             :       AsmString = "$\x01 += vdmpybus($\x03,$\x04)";
   19835             :       break;
   19836             :     }
   19837             :     return false;
   19838             :   case Hexagon::V6_vdmpybus_dv:
   19839             :     if (MI->getNumOperands() == 3 &&
   19840             :         MI->getOperand(0).isReg() &&
   19841             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19842             :         MI->getOperand(1).isReg() &&
   19843             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19844             :         MI->getOperand(2).isReg() &&
   19845             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19846             :       // (V6_vdmpybus_dv HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   19847             :       AsmString = "$\x01 = vdmpybus($\x02,$\x03)";
   19848             :       break;
   19849             :     }
   19850             :     return false;
   19851             :   case Hexagon::V6_vdmpybus_dv_acc:
   19852             :     if (MI->getNumOperands() == 4 &&
   19853             :         MI->getOperand(0).isReg() &&
   19854             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19855             :         MI->getOperand(2).isReg() &&
   19856             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19857             :         MI->getOperand(3).isReg() &&
   19858             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19859             :       // (V6_vdmpybus_dv_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   19860             :       AsmString = "$\x01 += vdmpybus($\x03,$\x04)";
   19861             :       break;
   19862             :     }
   19863             :     return false;
   19864             :   case Hexagon::V6_vdmpyhb:
   19865             :     if (MI->getNumOperands() == 3 &&
   19866             :         MI->getOperand(0).isReg() &&
   19867             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19868             :         MI->getOperand(1).isReg() &&
   19869             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19870             :         MI->getOperand(2).isReg() &&
   19871             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19872             :       // (V6_vdmpyhb HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   19873             :       AsmString = "$\x01 = vdmpyhb($\x02,$\x03)";
   19874             :       break;
   19875             :     }
   19876             :     return false;
   19877             :   case Hexagon::V6_vdmpyhb_acc:
   19878             :     if (MI->getNumOperands() == 4 &&
   19879             :         MI->getOperand(0).isReg() &&
   19880             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19881             :         MI->getOperand(2).isReg() &&
   19882             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19883             :         MI->getOperand(3).isReg() &&
   19884             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19885             :       // (V6_vdmpyhb_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   19886             :       AsmString = "$\x01 += vdmpyhb($\x03,$\x04)";
   19887             :       break;
   19888             :     }
   19889             :     return false;
   19890             :   case Hexagon::V6_vdmpyhb_dv:
   19891             :     if (MI->getNumOperands() == 3 &&
   19892             :         MI->getOperand(0).isReg() &&
   19893             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19894             :         MI->getOperand(1).isReg() &&
   19895             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19896             :         MI->getOperand(2).isReg() &&
   19897             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19898             :       // (V6_vdmpyhb_dv HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   19899             :       AsmString = "$\x01 = vdmpyhb($\x02,$\x03)";
   19900             :       break;
   19901             :     }
   19902             :     return false;
   19903             :   case Hexagon::V6_vdmpyhb_dv_acc:
   19904             :     if (MI->getNumOperands() == 4 &&
   19905             :         MI->getOperand(0).isReg() &&
   19906             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19907             :         MI->getOperand(2).isReg() &&
   19908             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19909             :         MI->getOperand(3).isReg() &&
   19910             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19911             :       // (V6_vdmpyhb_dv_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   19912             :       AsmString = "$\x01 += vdmpyhb($\x03,$\x04)";
   19913             :       break;
   19914             :     }
   19915             :     return false;
   19916             :   case Hexagon::V6_vdmpyhisat:
   19917             :     if (MI->getNumOperands() == 3 &&
   19918             :         MI->getOperand(0).isReg() &&
   19919             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19920             :         MI->getOperand(1).isReg() &&
   19921             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19922             :         MI->getOperand(2).isReg() &&
   19923             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19924             :       // (V6_vdmpyhisat HvxVR:$Vd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   19925             :       AsmString = "$\x01 = vdmpyh($\x02,$\x03):sat";
   19926             :       break;
   19927             :     }
   19928             :     return false;
   19929             :   case Hexagon::V6_vdmpyhisat_acc:
   19930             :     if (MI->getNumOperands() == 4 &&
   19931             :         MI->getOperand(0).isReg() &&
   19932             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19933             :         MI->getOperand(2).isReg() &&
   19934             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19935             :         MI->getOperand(3).isReg() &&
   19936             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19937             :       // (V6_vdmpyhisat_acc HvxVR:$Vx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   19938             :       AsmString = "$\x01 += vdmpyh($\x03,$\x04):sat";
   19939             :       break;
   19940             :     }
   19941             :     return false;
   19942             :   case Hexagon::V6_vdmpyhsat:
   19943             :     if (MI->getNumOperands() == 3 &&
   19944             :         MI->getOperand(0).isReg() &&
   19945             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19946             :         MI->getOperand(1).isReg() &&
   19947             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19948             :         MI->getOperand(2).isReg() &&
   19949             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19950             :       // (V6_vdmpyhsat HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   19951             :       AsmString = "$\x01 = vdmpyh($\x02,$\x03):sat";
   19952             :       break;
   19953             :     }
   19954             :     return false;
   19955             :   case Hexagon::V6_vdmpyhsat_acc:
   19956             :     if (MI->getNumOperands() == 4 &&
   19957             :         MI->getOperand(0).isReg() &&
   19958             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19959             :         MI->getOperand(2).isReg() &&
   19960             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19961             :         MI->getOperand(3).isReg() &&
   19962             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19963             :       // (V6_vdmpyhsat_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   19964             :       AsmString = "$\x01 += vdmpyh($\x03,$\x04):sat";
   19965             :       break;
   19966             :     }
   19967             :     return false;
   19968             :   case Hexagon::V6_vdmpyhsuisat:
   19969             :     if (MI->getNumOperands() == 3 &&
   19970             :         MI->getOperand(0).isReg() &&
   19971             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19972             :         MI->getOperand(1).isReg() &&
   19973             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   19974             :         MI->getOperand(2).isReg() &&
   19975             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   19976             :       // (V6_vdmpyhsuisat HvxVR:$Vd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   19977             :       AsmString = "$\x01 = vdmpyhsu($\x02,$\x03,#1):sat";
   19978             :       break;
   19979             :     }
   19980             :     return false;
   19981             :   case Hexagon::V6_vdmpyhsuisat_acc:
   19982             :     if (MI->getNumOperands() == 4 &&
   19983             :         MI->getOperand(0).isReg() &&
   19984             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19985             :         MI->getOperand(2).isReg() &&
   19986             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   19987             :         MI->getOperand(3).isReg() &&
   19988             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   19989             :       // (V6_vdmpyhsuisat_acc HvxVR:$Vx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   19990             :       AsmString = "$\x01 += vdmpyhsu($\x03,$\x04,#1):sat";
   19991             :       break;
   19992             :     }
   19993             :     return false;
   19994             :   case Hexagon::V6_vdmpyhsusat:
   19995             :     if (MI->getNumOperands() == 3 &&
   19996             :         MI->getOperand(0).isReg() &&
   19997             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   19998             :         MI->getOperand(1).isReg() &&
   19999             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20000             :         MI->getOperand(2).isReg() &&
   20001             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20002             :       // (V6_vdmpyhsusat HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20003             :       AsmString = "$\x01 = vdmpyhsu($\x02,$\x03):sat";
   20004             :       break;
   20005             :     }
   20006             :     return false;
   20007             :   case Hexagon::V6_vdmpyhsusat_acc:
   20008             :     if (MI->getNumOperands() == 4 &&
   20009             :         MI->getOperand(0).isReg() &&
   20010             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20011             :         MI->getOperand(2).isReg() &&
   20012             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20013             :         MI->getOperand(3).isReg() &&
   20014             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20015             :       // (V6_vdmpyhsusat_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   20016             :       AsmString = "$\x01 += vdmpyhsu($\x03,$\x04):sat";
   20017             :       break;
   20018             :     }
   20019             :     return false;
   20020             :   case Hexagon::V6_vdmpyhvsat:
   20021             :     if (MI->getNumOperands() == 3 &&
   20022             :         MI->getOperand(0).isReg() &&
   20023             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20024             :         MI->getOperand(1).isReg() &&
   20025             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20026             :         MI->getOperand(2).isReg() &&
   20027             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20028             :       // (V6_vdmpyhvsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20029             :       AsmString = "$\x01 = vdmpyh($\x02,$\x03):sat";
   20030             :       break;
   20031             :     }
   20032             :     return false;
   20033             :   case Hexagon::V6_vdmpyhvsat_acc:
   20034             :     if (MI->getNumOperands() == 4 &&
   20035             :         MI->getOperand(0).isReg() &&
   20036             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20037             :         MI->getOperand(2).isReg() &&
   20038             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20039             :         MI->getOperand(3).isReg() &&
   20040             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20041             :       // (V6_vdmpyhvsat_acc HvxVR:$Vx32, HvxVR:$Vu32, HvxVR:$Vv32)
   20042             :       AsmString = "$\x01 += vdmpyh($\x03,$\x04):sat";
   20043             :       break;
   20044             :     }
   20045             :     return false;
   20046             :   case Hexagon::V6_vdsaduh:
   20047             :     if (MI->getNumOperands() == 3 &&
   20048             :         MI->getOperand(0).isReg() &&
   20049             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20050             :         MI->getOperand(1).isReg() &&
   20051             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20052             :         MI->getOperand(2).isReg() &&
   20053             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20054             :       // (V6_vdsaduh HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   20055             :       AsmString = "$\x01 = vdsaduh($\x02,$\x03)";
   20056             :       break;
   20057             :     }
   20058             :     return false;
   20059             :   case Hexagon::V6_vdsaduh_acc:
   20060             :     if (MI->getNumOperands() == 4 &&
   20061             :         MI->getOperand(0).isReg() &&
   20062             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20063             :         MI->getOperand(2).isReg() &&
   20064             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20065             :         MI->getOperand(3).isReg() &&
   20066             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20067             :       // (V6_vdsaduh_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   20068             :       AsmString = "$\x01 += vdsaduh($\x03,$\x04)";
   20069             :       break;
   20070             :     }
   20071             :     return false;
   20072             :   case Hexagon::V6_veqb:
   20073             :     if (MI->getNumOperands() == 3 &&
   20074             :         MI->getOperand(0).isReg() &&
   20075             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20076             :         MI->getOperand(1).isReg() &&
   20077             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20078             :         MI->getOperand(2).isReg() &&
   20079             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20080             :       // (V6_veqb HvxQR:$Qd4, HvxVR:$Vu32, HvxVR:$Vv32)
   20081             :       AsmString = "$\x01 = vcmp.eq($\x02.ub,$\x03.ub)";
   20082             :       break;
   20083             :     }
   20084             :     return false;
   20085             :   case Hexagon::V6_veqb_and:
   20086             :     if (MI->getNumOperands() == 4 &&
   20087             :         MI->getOperand(0).isReg() &&
   20088             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20089             :         MI->getOperand(2).isReg() &&
   20090             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20091             :         MI->getOperand(3).isReg() &&
   20092             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20093             :       // (V6_veqb_and HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)
   20094             :       AsmString = "$\x01 &= vcmp.eq($\x03.ub,$\x04.ub)";
   20095             :       break;
   20096             :     }
   20097             :     return false;
   20098             :   case Hexagon::V6_veqb_or:
   20099             :     if (MI->getNumOperands() == 4 &&
   20100             :         MI->getOperand(0).isReg() &&
   20101             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20102             :         MI->getOperand(2).isReg() &&
   20103             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20104             :         MI->getOperand(3).isReg() &&
   20105             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20106             :       // (V6_veqb_or HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)
   20107             :       AsmString = "$\x01 |= vcmp.eq($\x03.ub,$\x04.ub)";
   20108             :       break;
   20109             :     }
   20110             :     return false;
   20111             :   case Hexagon::V6_veqb_xor:
   20112             :     if (MI->getNumOperands() == 4 &&
   20113             :         MI->getOperand(0).isReg() &&
   20114             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20115             :         MI->getOperand(2).isReg() &&
   20116             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20117             :         MI->getOperand(3).isReg() &&
   20118             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20119             :       // (V6_veqb_xor HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)
   20120             :       AsmString = "$\x01 ^= vcmp.eq($\x03.ub,$\x04.ub)";
   20121             :       break;
   20122             :     }
   20123             :     return false;
   20124             :   case Hexagon::V6_veqh:
   20125             :     if (MI->getNumOperands() == 3 &&
   20126             :         MI->getOperand(0).isReg() &&
   20127             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20128             :         MI->getOperand(1).isReg() &&
   20129             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20130             :         MI->getOperand(2).isReg() &&
   20131             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20132             :       // (V6_veqh HvxQR:$Qd4, HvxVR:$Vu32, HvxVR:$Vv32)
   20133             :       AsmString = "$\x01 = vcmp.eq($\x02.uh,$\x03.uh)";
   20134             :       break;
   20135             :     }
   20136             :     return false;
   20137             :   case Hexagon::V6_veqh_and:
   20138             :     if (MI->getNumOperands() == 4 &&
   20139             :         MI->getOperand(0).isReg() &&
   20140             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20141             :         MI->getOperand(2).isReg() &&
   20142             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20143             :         MI->getOperand(3).isReg() &&
   20144             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20145             :       // (V6_veqh_and HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)
   20146             :       AsmString = "$\x01 &= vcmp.eq($\x03.uh,$\x04.uh)";
   20147             :       break;
   20148             :     }
   20149             :     return false;
   20150             :   case Hexagon::V6_veqh_or:
   20151             :     if (MI->getNumOperands() == 4 &&
   20152             :         MI->getOperand(0).isReg() &&
   20153             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20154             :         MI->getOperand(2).isReg() &&
   20155             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20156             :         MI->getOperand(3).isReg() &&
   20157             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20158             :       // (V6_veqh_or HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)
   20159             :       AsmString = "$\x01 |= vcmp.eq($\x03.uh,$\x04.uh)";
   20160             :       break;
   20161             :     }
   20162             :     return false;
   20163             :   case Hexagon::V6_veqh_xor:
   20164             :     if (MI->getNumOperands() == 4 &&
   20165             :         MI->getOperand(0).isReg() &&
   20166             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20167             :         MI->getOperand(2).isReg() &&
   20168             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20169             :         MI->getOperand(3).isReg() &&
   20170             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20171             :       // (V6_veqh_xor HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)
   20172             :       AsmString = "$\x01 ^= vcmp.eq($\x03.uh,$\x04.uh)";
   20173             :       break;
   20174             :     }
   20175             :     return false;
   20176             :   case Hexagon::V6_veqw:
   20177             :     if (MI->getNumOperands() == 3 &&
   20178             :         MI->getOperand(0).isReg() &&
   20179             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20180             :         MI->getOperand(1).isReg() &&
   20181             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20182             :         MI->getOperand(2).isReg() &&
   20183             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20184             :       // (V6_veqw HvxQR:$Qd4, HvxVR:$Vu32, HvxVR:$Vv32)
   20185             :       AsmString = "$\x01 = vcmp.eq($\x02.uw,$\x03.uw)";
   20186             :       break;
   20187             :     }
   20188             :     return false;
   20189             :   case Hexagon::V6_veqw_and:
   20190             :     if (MI->getNumOperands() == 4 &&
   20191             :         MI->getOperand(0).isReg() &&
   20192             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20193             :         MI->getOperand(2).isReg() &&
   20194             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20195             :         MI->getOperand(3).isReg() &&
   20196             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20197             :       // (V6_veqw_and HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)
   20198             :       AsmString = "$\x01 &= vcmp.eq($\x03.uw,$\x04.uw)";
   20199             :       break;
   20200             :     }
   20201             :     return false;
   20202             :   case Hexagon::V6_veqw_or:
   20203             :     if (MI->getNumOperands() == 4 &&
   20204             :         MI->getOperand(0).isReg() &&
   20205             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20206             :         MI->getOperand(2).isReg() &&
   20207             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20208             :         MI->getOperand(3).isReg() &&
   20209             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20210             :       // (V6_veqw_or HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)
   20211             :       AsmString = "$\x01 |= vcmp.eq($\x03.uw,$\x04.uw)";
   20212             :       break;
   20213             :     }
   20214             :     return false;
   20215             :   case Hexagon::V6_veqw_xor:
   20216             :     if (MI->getNumOperands() == 4 &&
   20217             :         MI->getOperand(0).isReg() &&
   20218             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20219             :         MI->getOperand(2).isReg() &&
   20220             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20221             :         MI->getOperand(3).isReg() &&
   20222             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20223             :       // (V6_veqw_xor HvxQR:$Qx4, HvxVR:$Vu32, HvxVR:$Vv32)
   20224             :       AsmString = "$\x01 ^= vcmp.eq($\x03.uw,$\x04.uw)";
   20225             :       break;
   20226             :     }
   20227             :     return false;
   20228             :   case Hexagon::V6_vlsrh:
   20229             :     if (MI->getNumOperands() == 3 &&
   20230             :         MI->getOperand(0).isReg() &&
   20231             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20232             :         MI->getOperand(1).isReg() &&
   20233             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20234             :         MI->getOperand(2).isReg() &&
   20235             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20236             :       // (V6_vlsrh HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20237             :       AsmString = "$\x01 = vlsrh($\x02,$\x03)";
   20238             :       break;
   20239             :     }
   20240             :     return false;
   20241             :   case Hexagon::V6_vlsrhv:
   20242             :     if (MI->getNumOperands() == 3 &&
   20243             :         MI->getOperand(0).isReg() &&
   20244             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20245             :         MI->getOperand(1).isReg() &&
   20246             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20247             :         MI->getOperand(2).isReg() &&
   20248             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20249             :       // (V6_vlsrhv HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20250             :       AsmString = "$\x01 = vlsrh($\x02,$\x03)";
   20251             :       break;
   20252             :     }
   20253             :     return false;
   20254             :   case Hexagon::V6_vlsrw:
   20255             :     if (MI->getNumOperands() == 3 &&
   20256             :         MI->getOperand(0).isReg() &&
   20257             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20258             :         MI->getOperand(1).isReg() &&
   20259             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20260             :         MI->getOperand(2).isReg() &&
   20261             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20262             :       // (V6_vlsrw HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20263             :       AsmString = "$\x01 = vlsrw($\x02,$\x03)";
   20264             :       break;
   20265             :     }
   20266             :     return false;
   20267             :   case Hexagon::V6_vlsrwv:
   20268             :     if (MI->getNumOperands() == 3 &&
   20269             :         MI->getOperand(0).isReg() &&
   20270             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20271             :         MI->getOperand(1).isReg() &&
   20272             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20273             :         MI->getOperand(2).isReg() &&
   20274             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20275             :       // (V6_vlsrwv HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20276             :       AsmString = "$\x01 = vlsrw($\x02,$\x03)";
   20277             :       break;
   20278             :     }
   20279             :     return false;
   20280             :   case Hexagon::V6_vmaxb:
   20281             :     if (MI->getNumOperands() == 3 &&
   20282             :         MI->getOperand(0).isReg() &&
   20283             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20284             :         MI->getOperand(1).isReg() &&
   20285             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20286             :         MI->getOperand(2).isReg() &&
   20287             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20288             :       // (V6_vmaxb HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20289             :       AsmString = "$\x01 = vmaxb($\x02,$\x03)";
   20290             :       break;
   20291             :     }
   20292             :     return false;
   20293             :   case Hexagon::V6_vmaxh:
   20294             :     if (MI->getNumOperands() == 3 &&
   20295             :         MI->getOperand(0).isReg() &&
   20296             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20297             :         MI->getOperand(1).isReg() &&
   20298             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20299             :         MI->getOperand(2).isReg() &&
   20300             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20301             :       // (V6_vmaxh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20302             :       AsmString = "$\x01 = vmaxh($\x02,$\x03)";
   20303             :       break;
   20304             :     }
   20305             :     return false;
   20306             :   case Hexagon::V6_vmaxub:
   20307             :     if (MI->getNumOperands() == 3 &&
   20308             :         MI->getOperand(0).isReg() &&
   20309             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20310             :         MI->getOperand(1).isReg() &&
   20311             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20312             :         MI->getOperand(2).isReg() &&
   20313             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20314             :       // (V6_vmaxub HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20315             :       AsmString = "$\x01 = vmaxub($\x02,$\x03)";
   20316             :       break;
   20317             :     }
   20318             :     return false;
   20319             :   case Hexagon::V6_vmaxuh:
   20320             :     if (MI->getNumOperands() == 3 &&
   20321             :         MI->getOperand(0).isReg() &&
   20322             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20323             :         MI->getOperand(1).isReg() &&
   20324             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20325             :         MI->getOperand(2).isReg() &&
   20326             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20327             :       // (V6_vmaxuh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20328             :       AsmString = "$\x01 = vmaxuh($\x02,$\x03)";
   20329             :       break;
   20330             :     }
   20331             :     return false;
   20332             :   case Hexagon::V6_vmaxw:
   20333             :     if (MI->getNumOperands() == 3 &&
   20334             :         MI->getOperand(0).isReg() &&
   20335             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20336             :         MI->getOperand(1).isReg() &&
   20337             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20338             :         MI->getOperand(2).isReg() &&
   20339             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20340             :       // (V6_vmaxw HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20341             :       AsmString = "$\x01 = vmaxw($\x02,$\x03)";
   20342             :       break;
   20343             :     }
   20344             :     return false;
   20345             :   case Hexagon::V6_vminb:
   20346             :     if (MI->getNumOperands() == 3 &&
   20347             :         MI->getOperand(0).isReg() &&
   20348             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20349             :         MI->getOperand(1).isReg() &&
   20350             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20351             :         MI->getOperand(2).isReg() &&
   20352             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20353             :       // (V6_vminb HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20354             :       AsmString = "$\x01 = vminb($\x02,$\x03)";
   20355             :       break;
   20356             :     }
   20357             :     return false;
   20358             :   case Hexagon::V6_vminh:
   20359             :     if (MI->getNumOperands() == 3 &&
   20360             :         MI->getOperand(0).isReg() &&
   20361             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20362             :         MI->getOperand(1).isReg() &&
   20363             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20364             :         MI->getOperand(2).isReg() &&
   20365             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20366             :       // (V6_vminh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20367             :       AsmString = "$\x01 = vminh($\x02,$\x03)";
   20368             :       break;
   20369             :     }
   20370             :     return false;
   20371             :   case Hexagon::V6_vminub:
   20372             :     if (MI->getNumOperands() == 3 &&
   20373             :         MI->getOperand(0).isReg() &&
   20374             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20375             :         MI->getOperand(1).isReg() &&
   20376             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20377             :         MI->getOperand(2).isReg() &&
   20378             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20379             :       // (V6_vminub HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20380             :       AsmString = "$\x01 = vminub($\x02,$\x03)";
   20381             :       break;
   20382             :     }
   20383             :     return false;
   20384             :   case Hexagon::V6_vminuh:
   20385             :     if (MI->getNumOperands() == 3 &&
   20386             :         MI->getOperand(0).isReg() &&
   20387             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20388             :         MI->getOperand(1).isReg() &&
   20389             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20390             :         MI->getOperand(2).isReg() &&
   20391             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20392             :       // (V6_vminuh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20393             :       AsmString = "$\x01 = vminuh($\x02,$\x03)";
   20394             :       break;
   20395             :     }
   20396             :     return false;
   20397             :   case Hexagon::V6_vminw:
   20398             :     if (MI->getNumOperands() == 3 &&
   20399             :         MI->getOperand(0).isReg() &&
   20400             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20401             :         MI->getOperand(1).isReg() &&
   20402             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20403             :         MI->getOperand(2).isReg() &&
   20404             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20405             :       // (V6_vminw HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20406             :       AsmString = "$\x01 = vminw($\x02,$\x03)";
   20407             :       break;
   20408             :     }
   20409             :     return false;
   20410             :   case Hexagon::V6_vmpabus:
   20411             :     if (MI->getNumOperands() == 3 &&
   20412             :         MI->getOperand(0).isReg() &&
   20413             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20414             :         MI->getOperand(1).isReg() &&
   20415             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20416             :         MI->getOperand(2).isReg() &&
   20417             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20418             :       // (V6_vmpabus HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   20419             :       AsmString = "$\x01 = vmpabus($\x02,$\x03)";
   20420             :       break;
   20421             :     }
   20422             :     return false;
   20423             :   case Hexagon::V6_vmpabus_acc:
   20424             :     if (MI->getNumOperands() == 4 &&
   20425             :         MI->getOperand(0).isReg() &&
   20426             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20427             :         MI->getOperand(2).isReg() &&
   20428             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20429             :         MI->getOperand(3).isReg() &&
   20430             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20431             :       // (V6_vmpabus_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   20432             :       AsmString = "$\x01 += vmpabus($\x03,$\x04)";
   20433             :       break;
   20434             :     }
   20435             :     return false;
   20436             :   case Hexagon::V6_vmpabusv:
   20437             :     if (MI->getNumOperands() == 3 &&
   20438             :         MI->getOperand(0).isReg() &&
   20439             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20440             :         MI->getOperand(1).isReg() &&
   20441             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20442             :         MI->getOperand(2).isReg() &&
   20443             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   20444             :       // (V6_vmpabusv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   20445             :       AsmString = "$\x01 = vmpabus($\x02,$\x03)";
   20446             :       break;
   20447             :     }
   20448             :     return false;
   20449             :   case Hexagon::V6_vmpabuu:
   20450             :     if (MI->getNumOperands() == 3 &&
   20451             :         MI->getOperand(0).isReg() &&
   20452             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20453             :         MI->getOperand(1).isReg() &&
   20454             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20455             :         MI->getOperand(2).isReg() &&
   20456             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20457             :       // (V6_vmpabuu HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   20458             :       AsmString = "$\x01 = vmpabuu($\x02,$\x03)";
   20459             :       break;
   20460             :     }
   20461             :     return false;
   20462             :   case Hexagon::V6_vmpabuu_acc:
   20463             :     if (MI->getNumOperands() == 4 &&
   20464             :         MI->getOperand(0).isReg() &&
   20465             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20466             :         MI->getOperand(2).isReg() &&
   20467             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20468             :         MI->getOperand(3).isReg() &&
   20469             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20470             :       // (V6_vmpabuu_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   20471             :       AsmString = "$\x01 += vmpabuu($\x03,$\x04)";
   20472             :       break;
   20473             :     }
   20474             :     return false;
   20475             :   case Hexagon::V6_vmpabuuv:
   20476             :     if (MI->getNumOperands() == 3 &&
   20477             :         MI->getOperand(0).isReg() &&
   20478             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20479             :         MI->getOperand(1).isReg() &&
   20480             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20481             :         MI->getOperand(2).isReg() &&
   20482             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   20483             :       // (V6_vmpabuuv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   20484             :       AsmString = "$\x01 = vmpabuu($\x02,$\x03)";
   20485             :       break;
   20486             :     }
   20487             :     return false;
   20488             :   case Hexagon::V6_vmpahb:
   20489             :     if (MI->getNumOperands() == 3 &&
   20490             :         MI->getOperand(0).isReg() &&
   20491             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20492             :         MI->getOperand(1).isReg() &&
   20493             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20494             :         MI->getOperand(2).isReg() &&
   20495             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20496             :       // (V6_vmpahb HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   20497             :       AsmString = "$\x01 = vmpahb($\x02,$\x03)";
   20498             :       break;
   20499             :     }
   20500             :     return false;
   20501             :   case Hexagon::V6_vmpahb_acc:
   20502             :     if (MI->getNumOperands() == 4 &&
   20503             :         MI->getOperand(0).isReg() &&
   20504             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20505             :         MI->getOperand(2).isReg() &&
   20506             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20507             :         MI->getOperand(3).isReg() &&
   20508             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20509             :       // (V6_vmpahb_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   20510             :       AsmString = "$\x01 += vmpahb($\x03,$\x04)";
   20511             :       break;
   20512             :     }
   20513             :     return false;
   20514             :   case Hexagon::V6_vmpauhb:
   20515             :     if (MI->getNumOperands() == 3 &&
   20516             :         MI->getOperand(0).isReg() &&
   20517             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20518             :         MI->getOperand(1).isReg() &&
   20519             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20520             :         MI->getOperand(2).isReg() &&
   20521             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20522             :       // (V6_vmpauhb HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   20523             :       AsmString = "$\x01 = vmpauhb($\x02,$\x03)";
   20524             :       break;
   20525             :     }
   20526             :     return false;
   20527             :   case Hexagon::V6_vmpauhb_acc:
   20528             :     if (MI->getNumOperands() == 4 &&
   20529             :         MI->getOperand(0).isReg() &&
   20530             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20531             :         MI->getOperand(2).isReg() &&
   20532             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20533             :         MI->getOperand(3).isReg() &&
   20534             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20535             :       // (V6_vmpauhb_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   20536             :       AsmString = "$\x01 += vmpauhb($\x03,$\x04)";
   20537             :       break;
   20538             :     }
   20539             :     return false;
   20540             :   case Hexagon::V6_vmpybus:
   20541             :     if (MI->getNumOperands() == 3 &&
   20542             :         MI->getOperand(0).isReg() &&
   20543             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20544             :         MI->getOperand(1).isReg() &&
   20545             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20546             :         MI->getOperand(2).isReg() &&
   20547             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20548             :       // (V6_vmpybus HvxWR:$Vdd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20549             :       AsmString = "$\x01 = vmpybus($\x02,$\x03)";
   20550             :       break;
   20551             :     }
   20552             :     return false;
   20553             :   case Hexagon::V6_vmpybus_acc:
   20554             :     if (MI->getNumOperands() == 4 &&
   20555             :         MI->getOperand(0).isReg() &&
   20556             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20557             :         MI->getOperand(2).isReg() &&
   20558             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20559             :         MI->getOperand(3).isReg() &&
   20560             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20561             :       // (V6_vmpybus_acc HvxWR:$Vxx32, HvxVR:$Vu32, IntRegs:$Rt32)
   20562             :       AsmString = "$\x01 += vmpybus($\x03,$\x04)";
   20563             :       break;
   20564             :     }
   20565             :     return false;
   20566             :   case Hexagon::V6_vmpybusv:
   20567             :     if (MI->getNumOperands() == 3 &&
   20568             :         MI->getOperand(0).isReg() &&
   20569             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20570             :         MI->getOperand(1).isReg() &&
   20571             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20572             :         MI->getOperand(2).isReg() &&
   20573             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20574             :       // (V6_vmpybusv HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20575             :       AsmString = "$\x01 = vmpybus($\x02,$\x03)";
   20576             :       break;
   20577             :     }
   20578             :     return false;
   20579             :   case Hexagon::V6_vmpybusv_acc:
   20580             :     if (MI->getNumOperands() == 4 &&
   20581             :         MI->getOperand(0).isReg() &&
   20582             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20583             :         MI->getOperand(2).isReg() &&
   20584             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20585             :         MI->getOperand(3).isReg() &&
   20586             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20587             :       // (V6_vmpybusv_acc HvxWR:$Vxx32, HvxVR:$Vu32, HvxVR:$Vv32)
   20588             :       AsmString = "$\x01 += vmpybus($\x03,$\x04)";
   20589             :       break;
   20590             :     }
   20591             :     return false;
   20592             :   case Hexagon::V6_vmpybv:
   20593             :     if (MI->getNumOperands() == 3 &&
   20594             :         MI->getOperand(0).isReg() &&
   20595             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20596             :         MI->getOperand(1).isReg() &&
   20597             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20598             :         MI->getOperand(2).isReg() &&
   20599             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20600             :       // (V6_vmpybv HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20601             :       AsmString = "$\x01 = vmpyb($\x02,$\x03)";
   20602             :       break;
   20603             :     }
   20604             :     return false;
   20605             :   case Hexagon::V6_vmpybv_acc:
   20606             :     if (MI->getNumOperands() == 4 &&
   20607             :         MI->getOperand(0).isReg() &&
   20608             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20609             :         MI->getOperand(2).isReg() &&
   20610             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20611             :         MI->getOperand(3).isReg() &&
   20612             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20613             :       // (V6_vmpybv_acc HvxWR:$Vxx32, HvxVR:$Vu32, HvxVR:$Vv32)
   20614             :       AsmString = "$\x01 += vmpyb($\x03,$\x04)";
   20615             :       break;
   20616             :     }
   20617             :     return false;
   20618             :   case Hexagon::V6_vmpyewuh:
   20619             :     if (MI->getNumOperands() == 3 &&
   20620             :         MI->getOperand(0).isReg() &&
   20621             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20622             :         MI->getOperand(1).isReg() &&
   20623             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20624             :         MI->getOperand(2).isReg() &&
   20625             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20626             :       // (V6_vmpyewuh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20627             :       AsmString = "$\x01 = vmpyewuh($\x02,$\x03)";
   20628             :       break;
   20629             :     }
   20630             :     return false;
   20631             :   case Hexagon::V6_vmpyh:
   20632             :     if (MI->getNumOperands() == 3 &&
   20633             :         MI->getOperand(0).isReg() &&
   20634             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20635             :         MI->getOperand(1).isReg() &&
   20636             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20637             :         MI->getOperand(2).isReg() &&
   20638             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20639             :       // (V6_vmpyh HvxWR:$Vdd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20640             :       AsmString = "$\x01 = vmpyh($\x02,$\x03)";
   20641             :       break;
   20642             :     }
   20643             :     return false;
   20644             :   case Hexagon::V6_vmpyh_acc:
   20645             :     if (MI->getNumOperands() == 4 &&
   20646             :         MI->getOperand(0).isReg() &&
   20647             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20648             :         MI->getOperand(2).isReg() &&
   20649             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20650             :         MI->getOperand(3).isReg() &&
   20651             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20652             :       // (V6_vmpyh_acc HvxWR:$Vxx32, HvxVR:$Vu32, IntRegs:$Rt32)
   20653             :       AsmString = "$\x01 += vmpyh($\x03,$\x04)";
   20654             :       break;
   20655             :     }
   20656             :     return false;
   20657             :   case Hexagon::V6_vmpyhsat_acc:
   20658             :     if (MI->getNumOperands() == 4 &&
   20659             :         MI->getOperand(0).isReg() &&
   20660             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20661             :         MI->getOperand(2).isReg() &&
   20662             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20663             :         MI->getOperand(3).isReg() &&
   20664             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20665             :       // (V6_vmpyhsat_acc HvxWR:$Vxx32, HvxVR:$Vu32, IntRegs:$Rt32)
   20666             :       AsmString = "$\x01 += vmpyh($\x03,$\x04):sat";
   20667             :       break;
   20668             :     }
   20669             :     return false;
   20670             :   case Hexagon::V6_vmpyhsrs:
   20671             :     if (MI->getNumOperands() == 3 &&
   20672             :         MI->getOperand(0).isReg() &&
   20673             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20674             :         MI->getOperand(1).isReg() &&
   20675             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20676             :         MI->getOperand(2).isReg() &&
   20677             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20678             :       // (V6_vmpyhsrs HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20679             :       AsmString = "$\x01 = vmpyh($\x02,$\x03):<<1:rnd:sat";
   20680             :       break;
   20681             :     }
   20682             :     return false;
   20683             :   case Hexagon::V6_vmpyhss:
   20684             :     if (MI->getNumOperands() == 3 &&
   20685             :         MI->getOperand(0).isReg() &&
   20686             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20687             :         MI->getOperand(1).isReg() &&
   20688             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20689             :         MI->getOperand(2).isReg() &&
   20690             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20691             :       // (V6_vmpyhss HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20692             :       AsmString = "$\x01 = vmpyh($\x02,$\x03):<<1:sat";
   20693             :       break;
   20694             :     }
   20695             :     return false;
   20696             :   case Hexagon::V6_vmpyhus:
   20697             :     if (MI->getNumOperands() == 3 &&
   20698             :         MI->getOperand(0).isReg() &&
   20699             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20700             :         MI->getOperand(1).isReg() &&
   20701             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20702             :         MI->getOperand(2).isReg() &&
   20703             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20704             :       // (V6_vmpyhus HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20705             :       AsmString = "$\x01 = vmpyhus($\x02,$\x03)";
   20706             :       break;
   20707             :     }
   20708             :     return false;
   20709             :   case Hexagon::V6_vmpyhus_acc:
   20710             :     if (MI->getNumOperands() == 4 &&
   20711             :         MI->getOperand(0).isReg() &&
   20712             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20713             :         MI->getOperand(2).isReg() &&
   20714             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20715             :         MI->getOperand(3).isReg() &&
   20716             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20717             :       // (V6_vmpyhus_acc HvxWR:$Vxx32, HvxVR:$Vu32, HvxVR:$Vv32)
   20718             :       AsmString = "$\x01 += vmpyhus($\x03,$\x04)";
   20719             :       break;
   20720             :     }
   20721             :     return false;
   20722             :   case Hexagon::V6_vmpyhv:
   20723             :     if (MI->getNumOperands() == 3 &&
   20724             :         MI->getOperand(0).isReg() &&
   20725             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20726             :         MI->getOperand(1).isReg() &&
   20727             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20728             :         MI->getOperand(2).isReg() &&
   20729             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20730             :       // (V6_vmpyhv HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20731             :       AsmString = "$\x01 = vmpyh($\x02,$\x03)";
   20732             :       break;
   20733             :     }
   20734             :     return false;
   20735             :   case Hexagon::V6_vmpyhv_acc:
   20736             :     if (MI->getNumOperands() == 4 &&
   20737             :         MI->getOperand(0).isReg() &&
   20738             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20739             :         MI->getOperand(2).isReg() &&
   20740             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20741             :         MI->getOperand(3).isReg() &&
   20742             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20743             :       // (V6_vmpyhv_acc HvxWR:$Vxx32, HvxVR:$Vu32, HvxVR:$Vv32)
   20744             :       AsmString = "$\x01 += vmpyh($\x03,$\x04)";
   20745             :       break;
   20746             :     }
   20747             :     return false;
   20748             :   case Hexagon::V6_vmpyhvsrs:
   20749             :     if (MI->getNumOperands() == 3 &&
   20750             :         MI->getOperand(0).isReg() &&
   20751             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20752             :         MI->getOperand(1).isReg() &&
   20753             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20754             :         MI->getOperand(2).isReg() &&
   20755             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20756             :       // (V6_vmpyhvsrs HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20757             :       AsmString = "$\x01 = vmpyh($\x02,$\x03):<<1:rnd:sat";
   20758             :       break;
   20759             :     }
   20760             :     return false;
   20761             :   case Hexagon::V6_vmpyiewh_acc:
   20762             :     if (MI->getNumOperands() == 4 &&
   20763             :         MI->getOperand(0).isReg() &&
   20764             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20765             :         MI->getOperand(2).isReg() &&
   20766             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20767             :         MI->getOperand(3).isReg() &&
   20768             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20769             :       // (V6_vmpyiewh_acc HvxVR:$Vx32, HvxVR:$Vu32, HvxVR:$Vv32)
   20770             :       AsmString = "$\x01 += vmpyiewh($\x03,$\x04)";
   20771             :       break;
   20772             :     }
   20773             :     return false;
   20774             :   case Hexagon::V6_vmpyiewuh:
   20775             :     if (MI->getNumOperands() == 3 &&
   20776             :         MI->getOperand(0).isReg() &&
   20777             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20778             :         MI->getOperand(1).isReg() &&
   20779             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20780             :         MI->getOperand(2).isReg() &&
   20781             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20782             :       // (V6_vmpyiewuh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20783             :       AsmString = "$\x01 = vmpyiewuh($\x02,$\x03)";
   20784             :       break;
   20785             :     }
   20786             :     return false;
   20787             :   case Hexagon::V6_vmpyiewuh_acc:
   20788             :     if (MI->getNumOperands() == 4 &&
   20789             :         MI->getOperand(0).isReg() &&
   20790             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20791             :         MI->getOperand(2).isReg() &&
   20792             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20793             :         MI->getOperand(3).isReg() &&
   20794             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20795             :       // (V6_vmpyiewuh_acc HvxVR:$Vx32, HvxVR:$Vu32, HvxVR:$Vv32)
   20796             :       AsmString = "$\x01 += vmpyiewuh($\x03,$\x04)";
   20797             :       break;
   20798             :     }
   20799             :     return false;
   20800             :   case Hexagon::V6_vmpyih:
   20801             :     if (MI->getNumOperands() == 3 &&
   20802             :         MI->getOperand(0).isReg() &&
   20803             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20804             :         MI->getOperand(1).isReg() &&
   20805             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20806             :         MI->getOperand(2).isReg() &&
   20807             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20808             :       // (V6_vmpyih HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20809             :       AsmString = "$\x01 = vmpyih($\x02,$\x03)";
   20810             :       break;
   20811             :     }
   20812             :     return false;
   20813             :   case Hexagon::V6_vmpyih_acc:
   20814             :     if (MI->getNumOperands() == 4 &&
   20815             :         MI->getOperand(0).isReg() &&
   20816             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20817             :         MI->getOperand(2).isReg() &&
   20818             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20819             :         MI->getOperand(3).isReg() &&
   20820             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   20821             :       // (V6_vmpyih_acc HvxVR:$Vx32, HvxVR:$Vu32, HvxVR:$Vv32)
   20822             :       AsmString = "$\x01 += vmpyih($\x03,$\x04)";
   20823             :       break;
   20824             :     }
   20825             :     return false;
   20826             :   case Hexagon::V6_vmpyihb:
   20827             :     if (MI->getNumOperands() == 3 &&
   20828             :         MI->getOperand(0).isReg() &&
   20829             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20830             :         MI->getOperand(1).isReg() &&
   20831             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20832             :         MI->getOperand(2).isReg() &&
   20833             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20834             :       // (V6_vmpyihb HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20835             :       AsmString = "$\x01 = vmpyihb($\x02,$\x03)";
   20836             :       break;
   20837             :     }
   20838             :     return false;
   20839             :   case Hexagon::V6_vmpyihb_acc:
   20840             :     if (MI->getNumOperands() == 4 &&
   20841             :         MI->getOperand(0).isReg() &&
   20842             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20843             :         MI->getOperand(2).isReg() &&
   20844             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20845             :         MI->getOperand(3).isReg() &&
   20846             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20847             :       // (V6_vmpyihb_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   20848             :       AsmString = "$\x01 += vmpyihb($\x03,$\x04)";
   20849             :       break;
   20850             :     }
   20851             :     return false;
   20852             :   case Hexagon::V6_vmpyiowh:
   20853             :     if (MI->getNumOperands() == 3 &&
   20854             :         MI->getOperand(0).isReg() &&
   20855             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20856             :         MI->getOperand(1).isReg() &&
   20857             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20858             :         MI->getOperand(2).isReg() &&
   20859             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20860             :       // (V6_vmpyiowh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20861             :       AsmString = "$\x01 = vmpyiowh($\x02,$\x03)";
   20862             :       break;
   20863             :     }
   20864             :     return false;
   20865             :   case Hexagon::V6_vmpyiwb:
   20866             :     if (MI->getNumOperands() == 3 &&
   20867             :         MI->getOperand(0).isReg() &&
   20868             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20869             :         MI->getOperand(1).isReg() &&
   20870             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20871             :         MI->getOperand(2).isReg() &&
   20872             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20873             :       // (V6_vmpyiwb HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20874             :       AsmString = "$\x01 = vmpyiwb($\x02,$\x03)";
   20875             :       break;
   20876             :     }
   20877             :     return false;
   20878             :   case Hexagon::V6_vmpyiwb_acc:
   20879             :     if (MI->getNumOperands() == 4 &&
   20880             :         MI->getOperand(0).isReg() &&
   20881             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20882             :         MI->getOperand(2).isReg() &&
   20883             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20884             :         MI->getOperand(3).isReg() &&
   20885             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20886             :       // (V6_vmpyiwb_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   20887             :       AsmString = "$\x01 += vmpyiwb($\x03,$\x04)";
   20888             :       break;
   20889             :     }
   20890             :     return false;
   20891             :   case Hexagon::V6_vmpyiwh:
   20892             :     if (MI->getNumOperands() == 3 &&
   20893             :         MI->getOperand(0).isReg() &&
   20894             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20895             :         MI->getOperand(1).isReg() &&
   20896             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20897             :         MI->getOperand(2).isReg() &&
   20898             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20899             :       // (V6_vmpyiwh HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20900             :       AsmString = "$\x01 = vmpyiwh($\x02,$\x03)";
   20901             :       break;
   20902             :     }
   20903             :     return false;
   20904             :   case Hexagon::V6_vmpyiwh_acc:
   20905             :     if (MI->getNumOperands() == 4 &&
   20906             :         MI->getOperand(0).isReg() &&
   20907             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20908             :         MI->getOperand(2).isReg() &&
   20909             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20910             :         MI->getOperand(3).isReg() &&
   20911             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20912             :       // (V6_vmpyiwh_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   20913             :       AsmString = "$\x01 += vmpyiwh($\x03,$\x04)";
   20914             :       break;
   20915             :     }
   20916             :     return false;
   20917             :   case Hexagon::V6_vmpyiwub:
   20918             :     if (MI->getNumOperands() == 3 &&
   20919             :         MI->getOperand(0).isReg() &&
   20920             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20921             :         MI->getOperand(1).isReg() &&
   20922             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20923             :         MI->getOperand(2).isReg() &&
   20924             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20925             :       // (V6_vmpyiwub HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20926             :       AsmString = "$\x01 = vmpyiwub($\x02,$\x03)";
   20927             :       break;
   20928             :     }
   20929             :     return false;
   20930             :   case Hexagon::V6_vmpyiwub_acc:
   20931             :     if (MI->getNumOperands() == 4 &&
   20932             :         MI->getOperand(0).isReg() &&
   20933             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20934             :         MI->getOperand(2).isReg() &&
   20935             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20936             :         MI->getOperand(3).isReg() &&
   20937             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20938             :       // (V6_vmpyiwub_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   20939             :       AsmString = "$\x01 += vmpyiwub($\x03,$\x04)";
   20940             :       break;
   20941             :     }
   20942             :     return false;
   20943             :   case Hexagon::V6_vmpyowh:
   20944             :     if (MI->getNumOperands() == 3 &&
   20945             :         MI->getOperand(0).isReg() &&
   20946             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20947             :         MI->getOperand(1).isReg() &&
   20948             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20949             :         MI->getOperand(2).isReg() &&
   20950             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20951             :       // (V6_vmpyowh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20952             :       AsmString = "$\x01 = vmpyowh($\x02,$\x03):<<1:sat";
   20953             :       break;
   20954             :     }
   20955             :     return false;
   20956             :   case Hexagon::V6_vmpyowh_rnd:
   20957             :     if (MI->getNumOperands() == 3 &&
   20958             :         MI->getOperand(0).isReg() &&
   20959             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20960             :         MI->getOperand(1).isReg() &&
   20961             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20962             :         MI->getOperand(2).isReg() &&
   20963             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   20964             :       // (V6_vmpyowh_rnd HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   20965             :       AsmString = "$\x01 = vmpyowh($\x02,$\x03):<<1:rnd:sat";
   20966             :       break;
   20967             :     }
   20968             :     return false;
   20969             :   case Hexagon::V6_vmpyub:
   20970             :     if (MI->getNumOperands() == 3 &&
   20971             :         MI->getOperand(0).isReg() &&
   20972             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20973             :         MI->getOperand(1).isReg() &&
   20974             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   20975             :         MI->getOperand(2).isReg() &&
   20976             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   20977             :       // (V6_vmpyub HvxWR:$Vdd32, HvxVR:$Vu32, IntRegs:$Rt32)
   20978             :       AsmString = "$\x01 = vmpyub($\x02,$\x03)";
   20979             :       break;
   20980             :     }
   20981             :     return false;
   20982             :   case Hexagon::V6_vmpyub_acc:
   20983             :     if (MI->getNumOperands() == 4 &&
   20984             :         MI->getOperand(0).isReg() &&
   20985             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20986             :         MI->getOperand(2).isReg() &&
   20987             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   20988             :         MI->getOperand(3).isReg() &&
   20989             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   20990             :       // (V6_vmpyub_acc HvxWR:$Vxx32, HvxVR:$Vu32, IntRegs:$Rt32)
   20991             :       AsmString = "$\x01 += vmpyub($\x03,$\x04)";
   20992             :       break;
   20993             :     }
   20994             :     return false;
   20995             :   case Hexagon::V6_vmpyubv:
   20996             :     if (MI->getNumOperands() == 3 &&
   20997             :         MI->getOperand(0).isReg() &&
   20998             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   20999             :         MI->getOperand(1).isReg() &&
   21000             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21001             :         MI->getOperand(2).isReg() &&
   21002             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21003             :       // (V6_vmpyubv HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21004             :       AsmString = "$\x01 = vmpyub($\x02,$\x03)";
   21005             :       break;
   21006             :     }
   21007             :     return false;
   21008             :   case Hexagon::V6_vmpyubv_acc:
   21009             :     if (MI->getNumOperands() == 4 &&
   21010             :         MI->getOperand(0).isReg() &&
   21011             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21012             :         MI->getOperand(2).isReg() &&
   21013             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21014             :         MI->getOperand(3).isReg() &&
   21015             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21016             :       // (V6_vmpyubv_acc HvxWR:$Vxx32, HvxVR:$Vu32, HvxVR:$Vv32)
   21017             :       AsmString = "$\x01 += vmpyub($\x03,$\x04)";
   21018             :       break;
   21019             :     }
   21020             :     return false;
   21021             :   case Hexagon::V6_vmpyuh:
   21022             :     if (MI->getNumOperands() == 3 &&
   21023             :         MI->getOperand(0).isReg() &&
   21024             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21025             :         MI->getOperand(1).isReg() &&
   21026             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21027             :         MI->getOperand(2).isReg() &&
   21028             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   21029             :       // (V6_vmpyuh HvxWR:$Vdd32, HvxVR:$Vu32, IntRegs:$Rt32)
   21030             :       AsmString = "$\x01 = vmpyuh($\x02,$\x03)";
   21031             :       break;
   21032             :     }
   21033             :     return false;
   21034             :   case Hexagon::V6_vmpyuh_acc:
   21035             :     if (MI->getNumOperands() == 4 &&
   21036             :         MI->getOperand(0).isReg() &&
   21037             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21038             :         MI->getOperand(2).isReg() &&
   21039             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21040             :         MI->getOperand(3).isReg() &&
   21041             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   21042             :       // (V6_vmpyuh_acc HvxWR:$Vxx32, HvxVR:$Vu32, IntRegs:$Rt32)
   21043             :       AsmString = "$\x01 += vmpyuh($\x03,$\x04)";
   21044             :       break;
   21045             :     }
   21046             :     return false;
   21047             :   case Hexagon::V6_vmpyuhv:
   21048             :     if (MI->getNumOperands() == 3 &&
   21049             :         MI->getOperand(0).isReg() &&
   21050             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21051             :         MI->getOperand(1).isReg() &&
   21052             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21053             :         MI->getOperand(2).isReg() &&
   21054             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21055             :       // (V6_vmpyuhv HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21056             :       AsmString = "$\x01 = vmpyuh($\x02,$\x03)";
   21057             :       break;
   21058             :     }
   21059             :     return false;
   21060             :   case Hexagon::V6_vmpyuhv_acc:
   21061             :     if (MI->getNumOperands() == 4 &&
   21062             :         MI->getOperand(0).isReg() &&
   21063             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21064             :         MI->getOperand(2).isReg() &&
   21065             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21066             :         MI->getOperand(3).isReg() &&
   21067             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21068             :       // (V6_vmpyuhv_acc HvxWR:$Vxx32, HvxVR:$Vu32, HvxVR:$Vv32)
   21069             :       AsmString = "$\x01 += vmpyuh($\x03,$\x04)";
   21070             :       break;
   21071             :     }
   21072             :     return false;
   21073             :   case Hexagon::V6_vnavgb:
   21074             :     if (MI->getNumOperands() == 3 &&
   21075             :         MI->getOperand(0).isReg() &&
   21076             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21077             :         MI->getOperand(1).isReg() &&
   21078             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21079             :         MI->getOperand(2).isReg() &&
   21080             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21081             :       // (V6_vnavgb HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21082             :       AsmString = "$\x01 = vnavgb($\x02,$\x03)";
   21083             :       break;
   21084             :     }
   21085             :     return false;
   21086             :   case Hexagon::V6_vnavgh:
   21087             :     if (MI->getNumOperands() == 3 &&
   21088             :         MI->getOperand(0).isReg() &&
   21089             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21090             :         MI->getOperand(1).isReg() &&
   21091             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21092             :         MI->getOperand(2).isReg() &&
   21093             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21094             :       // (V6_vnavgh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21095             :       AsmString = "$\x01 = vnavgh($\x02,$\x03)";
   21096             :       break;
   21097             :     }
   21098             :     return false;
   21099             :   case Hexagon::V6_vnavgub:
   21100             :     if (MI->getNumOperands() == 3 &&
   21101             :         MI->getOperand(0).isReg() &&
   21102             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21103             :         MI->getOperand(1).isReg() &&
   21104             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21105             :         MI->getOperand(2).isReg() &&
   21106             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21107             :       // (V6_vnavgub HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21108             :       AsmString = "$\x01 = vnavgub($\x02,$\x03)";
   21109             :       break;
   21110             :     }
   21111             :     return false;
   21112             :   case Hexagon::V6_vnavgw:
   21113             :     if (MI->getNumOperands() == 3 &&
   21114             :         MI->getOperand(0).isReg() &&
   21115             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21116             :         MI->getOperand(1).isReg() &&
   21117             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21118             :         MI->getOperand(2).isReg() &&
   21119             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21120             :       // (V6_vnavgw HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21121             :       AsmString = "$\x01 = vnavgw($\x02,$\x03)";
   21122             :       break;
   21123             :     }
   21124             :     return false;
   21125             :   case Hexagon::V6_vnormamth:
   21126             :     if (MI->getNumOperands() == 2 &&
   21127             :         MI->getOperand(0).isReg() &&
   21128             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21129             :         MI->getOperand(1).isReg() &&
   21130             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   21131             :       // (V6_vnormamth HvxVR:$Vd32, HvxVR:$Vu32)
   21132             :       AsmString = "$\x01 = vnormamth($\x02)";
   21133             :       break;
   21134             :     }
   21135             :     return false;
   21136             :   case Hexagon::V6_vnormamtw:
   21137             :     if (MI->getNumOperands() == 2 &&
   21138             :         MI->getOperand(0).isReg() &&
   21139             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21140             :         MI->getOperand(1).isReg() &&
   21141             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   21142             :       // (V6_vnormamtw HvxVR:$Vd32, HvxVR:$Vu32)
   21143             :       AsmString = "$\x01 = vnormamtw($\x02)";
   21144             :       break;
   21145             :     }
   21146             :     return false;
   21147             :   case Hexagon::V6_vpackeb:
   21148             :     if (MI->getNumOperands() == 3 &&
   21149             :         MI->getOperand(0).isReg() &&
   21150             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21151             :         MI->getOperand(1).isReg() &&
   21152             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21153             :         MI->getOperand(2).isReg() &&
   21154             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21155             :       // (V6_vpackeb HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21156             :       AsmString = "$\x01 = vpackeb($\x02,$\x03)";
   21157             :       break;
   21158             :     }
   21159             :     return false;
   21160             :   case Hexagon::V6_vpackeh:
   21161             :     if (MI->getNumOperands() == 3 &&
   21162             :         MI->getOperand(0).isReg() &&
   21163             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21164             :         MI->getOperand(1).isReg() &&
   21165             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21166             :         MI->getOperand(2).isReg() &&
   21167             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21168             :       // (V6_vpackeh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21169             :       AsmString = "$\x01 = vpackeh($\x02,$\x03)";
   21170             :       break;
   21171             :     }
   21172             :     return false;
   21173             :   case Hexagon::V6_vpackhb_sat:
   21174             :     if (MI->getNumOperands() == 3 &&
   21175             :         MI->getOperand(0).isReg() &&
   21176             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21177             :         MI->getOperand(1).isReg() &&
   21178             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21179             :         MI->getOperand(2).isReg() &&
   21180             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21181             :       // (V6_vpackhb_sat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21182             :       AsmString = "$\x01 = vpackhb($\x02,$\x03):sat";
   21183             :       break;
   21184             :     }
   21185             :     return false;
   21186             :   case Hexagon::V6_vpackhub_sat:
   21187             :     if (MI->getNumOperands() == 3 &&
   21188             :         MI->getOperand(0).isReg() &&
   21189             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21190             :         MI->getOperand(1).isReg() &&
   21191             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21192             :         MI->getOperand(2).isReg() &&
   21193             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21194             :       // (V6_vpackhub_sat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21195             :       AsmString = "$\x01 = vpackhub($\x02,$\x03):sat";
   21196             :       break;
   21197             :     }
   21198             :     return false;
   21199             :   case Hexagon::V6_vpackob:
   21200             :     if (MI->getNumOperands() == 3 &&
   21201             :         MI->getOperand(0).isReg() &&
   21202             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21203             :         MI->getOperand(1).isReg() &&
   21204             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21205             :         MI->getOperand(2).isReg() &&
   21206             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21207             :       // (V6_vpackob HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21208             :       AsmString = "$\x01 = vpackob($\x02,$\x03)";
   21209             :       break;
   21210             :     }
   21211             :     return false;
   21212             :   case Hexagon::V6_vpackoh:
   21213             :     if (MI->getNumOperands() == 3 &&
   21214             :         MI->getOperand(0).isReg() &&
   21215             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21216             :         MI->getOperand(1).isReg() &&
   21217             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21218             :         MI->getOperand(2).isReg() &&
   21219             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21220             :       // (V6_vpackoh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21221             :       AsmString = "$\x01 = vpackoh($\x02,$\x03)";
   21222             :       break;
   21223             :     }
   21224             :     return false;
   21225             :   case Hexagon::V6_vpackwh_sat:
   21226             :     if (MI->getNumOperands() == 3 &&
   21227             :         MI->getOperand(0).isReg() &&
   21228             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21229             :         MI->getOperand(1).isReg() &&
   21230             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21231             :         MI->getOperand(2).isReg() &&
   21232             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21233             :       // (V6_vpackwh_sat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21234             :       AsmString = "$\x01 = vpackwh($\x02,$\x03):sat";
   21235             :       break;
   21236             :     }
   21237             :     return false;
   21238             :   case Hexagon::V6_vpackwuh_sat:
   21239             :     if (MI->getNumOperands() == 3 &&
   21240             :         MI->getOperand(0).isReg() &&
   21241             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21242             :         MI->getOperand(1).isReg() &&
   21243             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21244             :         MI->getOperand(2).isReg() &&
   21245             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21246             :       // (V6_vpackwuh_sat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21247             :       AsmString = "$\x01 = vpackwuh($\x02,$\x03):sat";
   21248             :       break;
   21249             :     }
   21250             :     return false;
   21251             :   case Hexagon::V6_vpopcounth:
   21252             :     if (MI->getNumOperands() == 2 &&
   21253             :         MI->getOperand(0).isReg() &&
   21254             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21255             :         MI->getOperand(1).isReg() &&
   21256             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   21257             :       // (V6_vpopcounth HvxVR:$Vd32, HvxVR:$Vu32)
   21258             :       AsmString = "$\x01 = vpopcounth($\x02)";
   21259             :       break;
   21260             :     }
   21261             :     return false;
   21262             :   case Hexagon::V6_vrmpybub_rtt:
   21263             :     if (MI->getNumOperands() == 3 &&
   21264             :         MI->getOperand(0).isReg() &&
   21265             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21266             :         MI->getOperand(1).isReg() &&
   21267             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21268             :         MI->getOperand(2).isReg() &&
   21269             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   21270             :       // (V6_vrmpybub_rtt HvxWR:$Vdd32, HvxVR:$Vu32, DoubleRegs:$Rtt32)
   21271             :       AsmString = "$\x01.w = vrmpy($\x02.b,$\x03.ub)";
   21272             :       break;
   21273             :     }
   21274             :     return false;
   21275             :   case Hexagon::V6_vrmpybub_rtt_acc:
   21276             :     if (MI->getNumOperands() == 4 &&
   21277             :         MI->getOperand(0).isReg() &&
   21278             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21279             :         MI->getOperand(2).isReg() &&
   21280             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21281             :         MI->getOperand(3).isReg() &&
   21282             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   21283             :       // (V6_vrmpybub_rtt_acc HvxWR:$Vxx32, HvxVR:$Vu32, DoubleRegs:$Rtt32)
   21284             :       AsmString = "$\x01.w += vrmpy($\x03.b,$\x04.ub)";
   21285             :       break;
   21286             :     }
   21287             :     return false;
   21288             :   case Hexagon::V6_vrmpybus:
   21289             :     if (MI->getNumOperands() == 3 &&
   21290             :         MI->getOperand(0).isReg() &&
   21291             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21292             :         MI->getOperand(1).isReg() &&
   21293             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21294             :         MI->getOperand(2).isReg() &&
   21295             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   21296             :       // (V6_vrmpybus HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   21297             :       AsmString = "$\x01 = vrmpybus($\x02,$\x03)";
   21298             :       break;
   21299             :     }
   21300             :     return false;
   21301             :   case Hexagon::V6_vrmpybus_acc:
   21302             :     if (MI->getNumOperands() == 4 &&
   21303             :         MI->getOperand(0).isReg() &&
   21304             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21305             :         MI->getOperand(2).isReg() &&
   21306             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21307             :         MI->getOperand(3).isReg() &&
   21308             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   21309             :       // (V6_vrmpybus_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   21310             :       AsmString = "$\x01 += vrmpybus($\x03,$\x04)";
   21311             :       break;
   21312             :     }
   21313             :     return false;
   21314             :   case Hexagon::V6_vrmpybusi:
   21315             :     if (MI->getNumOperands() == 4 &&
   21316             :         MI->getOperand(0).isReg() &&
   21317             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21318             :         MI->getOperand(1).isReg() &&
   21319             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21320             :         MI->getOperand(2).isReg() &&
   21321             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   21322             :       // (V6_vrmpybusi HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32, u1_0Imm:$Ii)
   21323             :       AsmString = "$\x01 = vrmpybus($\x02,$\x03,#$\x04)";
   21324             :       break;
   21325             :     }
   21326             :     return false;
   21327             :   case Hexagon::V6_vrmpybusi_acc:
   21328             :     if (MI->getNumOperands() == 5 &&
   21329             :         MI->getOperand(0).isReg() &&
   21330             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21331             :         MI->getOperand(2).isReg() &&
   21332             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21333             :         MI->getOperand(3).isReg() &&
   21334             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   21335             :       // (V6_vrmpybusi_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32, u1_0Imm:$Ii)
   21336             :       AsmString = "$\x01 += vrmpybus($\x03,$\x04,#$\x05)";
   21337             :       break;
   21338             :     }
   21339             :     return false;
   21340             :   case Hexagon::V6_vrmpybusv:
   21341             :     if (MI->getNumOperands() == 3 &&
   21342             :         MI->getOperand(0).isReg() &&
   21343             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21344             :         MI->getOperand(1).isReg() &&
   21345             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21346             :         MI->getOperand(2).isReg() &&
   21347             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21348             :       // (V6_vrmpybusv HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21349             :       AsmString = "$\x01 = vrmpybus($\x02,$\x03)";
   21350             :       break;
   21351             :     }
   21352             :     return false;
   21353             :   case Hexagon::V6_vrmpybusv_acc:
   21354             :     if (MI->getNumOperands() == 4 &&
   21355             :         MI->getOperand(0).isReg() &&
   21356             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21357             :         MI->getOperand(2).isReg() &&
   21358             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21359             :         MI->getOperand(3).isReg() &&
   21360             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21361             :       // (V6_vrmpybusv_acc HvxVR:$Vx32, HvxVR:$Vu32, HvxVR:$Vv32)
   21362             :       AsmString = "$\x01 += vrmpybus($\x03,$\x04)";
   21363             :       break;
   21364             :     }
   21365             :     return false;
   21366             :   case Hexagon::V6_vrmpybv:
   21367             :     if (MI->getNumOperands() == 3 &&
   21368             :         MI->getOperand(0).isReg() &&
   21369             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21370             :         MI->getOperand(1).isReg() &&
   21371             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21372             :         MI->getOperand(2).isReg() &&
   21373             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21374             :       // (V6_vrmpybv HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21375             :       AsmString = "$\x01 = vrmpyb($\x02,$\x03)";
   21376             :       break;
   21377             :     }
   21378             :     return false;
   21379             :   case Hexagon::V6_vrmpybv_acc:
   21380             :     if (MI->getNumOperands() == 4 &&
   21381             :         MI->getOperand(0).isReg() &&
   21382             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21383             :         MI->getOperand(2).isReg() &&
   21384             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21385             :         MI->getOperand(3).isReg() &&
   21386             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21387             :       // (V6_vrmpybv_acc HvxVR:$Vx32, HvxVR:$Vu32, HvxVR:$Vv32)
   21388             :       AsmString = "$\x01 += vrmpyb($\x03,$\x04)";
   21389             :       break;
   21390             :     }
   21391             :     return false;
   21392             :   case Hexagon::V6_vrmpyub:
   21393             :     if (MI->getNumOperands() == 3 &&
   21394             :         MI->getOperand(0).isReg() &&
   21395             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21396             :         MI->getOperand(1).isReg() &&
   21397             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21398             :         MI->getOperand(2).isReg() &&
   21399             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   21400             :       // (V6_vrmpyub HvxVR:$Vd32, HvxVR:$Vu32, IntRegs:$Rt32)
   21401             :       AsmString = "$\x01 = vrmpyub($\x02,$\x03)";
   21402             :       break;
   21403             :     }
   21404             :     return false;
   21405             :   case Hexagon::V6_vrmpyub_acc:
   21406             :     if (MI->getNumOperands() == 4 &&
   21407             :         MI->getOperand(0).isReg() &&
   21408             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21409             :         MI->getOperand(2).isReg() &&
   21410             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21411             :         MI->getOperand(3).isReg() &&
   21412             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   21413             :       // (V6_vrmpyub_acc HvxVR:$Vx32, HvxVR:$Vu32, IntRegs:$Rt32)
   21414             :       AsmString = "$\x01 += vrmpyub($\x03,$\x04)";
   21415             :       break;
   21416             :     }
   21417             :     return false;
   21418             :   case Hexagon::V6_vrmpyub_rtt:
   21419             :     if (MI->getNumOperands() == 3 &&
   21420             :         MI->getOperand(0).isReg() &&
   21421             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21422             :         MI->getOperand(1).isReg() &&
   21423             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21424             :         MI->getOperand(2).isReg() &&
   21425             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   21426             :       // (V6_vrmpyub_rtt HvxWR:$Vdd32, HvxVR:$Vu32, DoubleRegs:$Rtt32)
   21427             :       AsmString = "$\x01.uw = vrmpy($\x02.ub,$\x03.ub)";
   21428             :       break;
   21429             :     }
   21430             :     return false;
   21431             :   case Hexagon::V6_vrmpyub_rtt_acc:
   21432             :     if (MI->getNumOperands() == 4 &&
   21433             :         MI->getOperand(0).isReg() &&
   21434             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21435             :         MI->getOperand(2).isReg() &&
   21436             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21437             :         MI->getOperand(3).isReg() &&
   21438             :         MRI.getRegClass(Hexagon::DoubleRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   21439             :       // (V6_vrmpyub_rtt_acc HvxWR:$Vxx32, HvxVR:$Vu32, DoubleRegs:$Rtt32)
   21440             :       AsmString = "$\x01.uw += vrmpy($\x03.ub,$\x04.ub)";
   21441             :       break;
   21442             :     }
   21443             :     return false;
   21444             :   case Hexagon::V6_vrmpyubi:
   21445             :     if (MI->getNumOperands() == 4 &&
   21446             :         MI->getOperand(0).isReg() &&
   21447             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21448             :         MI->getOperand(1).isReg() &&
   21449             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21450             :         MI->getOperand(2).isReg() &&
   21451             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   21452             :       // (V6_vrmpyubi HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32, u1_0Imm:$Ii)
   21453             :       AsmString = "$\x01 = vrmpyub($\x02,$\x03,#$\x04)";
   21454             :       break;
   21455             :     }
   21456             :     return false;
   21457             :   case Hexagon::V6_vrmpyubi_acc:
   21458             :     if (MI->getNumOperands() == 5 &&
   21459             :         MI->getOperand(0).isReg() &&
   21460             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21461             :         MI->getOperand(2).isReg() &&
   21462             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21463             :         MI->getOperand(3).isReg() &&
   21464             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   21465             :       // (V6_vrmpyubi_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32, u1_0Imm:$Ii)
   21466             :       AsmString = "$\x01 += vrmpyub($\x03,$\x04,#$\x05)";
   21467             :       break;
   21468             :     }
   21469             :     return false;
   21470             :   case Hexagon::V6_vrmpyubv:
   21471             :     if (MI->getNumOperands() == 3 &&
   21472             :         MI->getOperand(0).isReg() &&
   21473             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21474             :         MI->getOperand(1).isReg() &&
   21475             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21476             :         MI->getOperand(2).isReg() &&
   21477             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21478             :       // (V6_vrmpyubv HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21479             :       AsmString = "$\x01 = vrmpyub($\x02,$\x03)";
   21480             :       break;
   21481             :     }
   21482             :     return false;
   21483             :   case Hexagon::V6_vrmpyubv_acc:
   21484             :     if (MI->getNumOperands() == 4 &&
   21485             :         MI->getOperand(0).isReg() &&
   21486             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21487             :         MI->getOperand(2).isReg() &&
   21488             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21489             :         MI->getOperand(3).isReg() &&
   21490             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21491             :       // (V6_vrmpyubv_acc HvxVR:$Vx32, HvxVR:$Vu32, HvxVR:$Vv32)
   21492             :       AsmString = "$\x01 += vrmpyub($\x03,$\x04)";
   21493             :       break;
   21494             :     }
   21495             :     return false;
   21496             :   case Hexagon::V6_vroundhb:
   21497             :     if (MI->getNumOperands() == 3 &&
   21498             :         MI->getOperand(0).isReg() &&
   21499             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21500             :         MI->getOperand(1).isReg() &&
   21501             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21502             :         MI->getOperand(2).isReg() &&
   21503             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21504             :       // (V6_vroundhb HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21505             :       AsmString = "$\x01 = vroundhb($\x02,$\x03):sat";
   21506             :       break;
   21507             :     }
   21508             :     return false;
   21509             :   case Hexagon::V6_vroundhub:
   21510             :     if (MI->getNumOperands() == 3 &&
   21511             :         MI->getOperand(0).isReg() &&
   21512             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21513             :         MI->getOperand(1).isReg() &&
   21514             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21515             :         MI->getOperand(2).isReg() &&
   21516             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21517             :       // (V6_vroundhub HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21518             :       AsmString = "$\x01 = vroundhub($\x02,$\x03):sat";
   21519             :       break;
   21520             :     }
   21521             :     return false;
   21522             :   case Hexagon::V6_vrounduhub:
   21523             :     if (MI->getNumOperands() == 3 &&
   21524             :         MI->getOperand(0).isReg() &&
   21525             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21526             :         MI->getOperand(1).isReg() &&
   21527             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21528             :         MI->getOperand(2).isReg() &&
   21529             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21530             :       // (V6_vrounduhub HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21531             :       AsmString = "$\x01 = vrounduhub($\x02,$\x03):sat";
   21532             :       break;
   21533             :     }
   21534             :     return false;
   21535             :   case Hexagon::V6_vrounduwuh:
   21536             :     if (MI->getNumOperands() == 3 &&
   21537             :         MI->getOperand(0).isReg() &&
   21538             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21539             :         MI->getOperand(1).isReg() &&
   21540             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21541             :         MI->getOperand(2).isReg() &&
   21542             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21543             :       // (V6_vrounduwuh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21544             :       AsmString = "$\x01 = vrounduwuh($\x02,$\x03):sat";
   21545             :       break;
   21546             :     }
   21547             :     return false;
   21548             :   case Hexagon::V6_vroundwh:
   21549             :     if (MI->getNumOperands() == 3 &&
   21550             :         MI->getOperand(0).isReg() &&
   21551             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21552             :         MI->getOperand(1).isReg() &&
   21553             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21554             :         MI->getOperand(2).isReg() &&
   21555             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21556             :       // (V6_vroundwh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21557             :       AsmString = "$\x01 = vroundwh($\x02,$\x03):sat";
   21558             :       break;
   21559             :     }
   21560             :     return false;
   21561             :   case Hexagon::V6_vroundwuh:
   21562             :     if (MI->getNumOperands() == 3 &&
   21563             :         MI->getOperand(0).isReg() &&
   21564             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21565             :         MI->getOperand(1).isReg() &&
   21566             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21567             :         MI->getOperand(2).isReg() &&
   21568             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21569             :       // (V6_vroundwuh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21570             :       AsmString = "$\x01 = vroundwuh($\x02,$\x03):sat";
   21571             :       break;
   21572             :     }
   21573             :     return false;
   21574             :   case Hexagon::V6_vrsadubi:
   21575             :     if (MI->getNumOperands() == 4 &&
   21576             :         MI->getOperand(0).isReg() &&
   21577             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21578             :         MI->getOperand(1).isReg() &&
   21579             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21580             :         MI->getOperand(2).isReg() &&
   21581             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   21582             :       // (V6_vrsadubi HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32, u1_0Imm:$Ii)
   21583             :       AsmString = "$\x01 = vrsadub($\x02,$\x03,#$\x04)";
   21584             :       break;
   21585             :     }
   21586             :     return false;
   21587             :   case Hexagon::V6_vrsadubi_acc:
   21588             :     if (MI->getNumOperands() == 5 &&
   21589             :         MI->getOperand(0).isReg() &&
   21590             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21591             :         MI->getOperand(2).isReg() &&
   21592             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21593             :         MI->getOperand(3).isReg() &&
   21594             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   21595             :       // (V6_vrsadubi_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32, u1_0Imm:$Ii)
   21596             :       AsmString = "$\x01 += vrsadub($\x03,$\x04,#$\x05)";
   21597             :       break;
   21598             :     }
   21599             :     return false;
   21600             :   case Hexagon::V6_vsathub:
   21601             :     if (MI->getNumOperands() == 3 &&
   21602             :         MI->getOperand(0).isReg() &&
   21603             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21604             :         MI->getOperand(1).isReg() &&
   21605             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21606             :         MI->getOperand(2).isReg() &&
   21607             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21608             :       // (V6_vsathub HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21609             :       AsmString = "$\x01 = vsathub($\x02,$\x03)";
   21610             :       break;
   21611             :     }
   21612             :     return false;
   21613             :   case Hexagon::V6_vsatuwuh:
   21614             :     if (MI->getNumOperands() == 3 &&
   21615             :         MI->getOperand(0).isReg() &&
   21616             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21617             :         MI->getOperand(1).isReg() &&
   21618             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21619             :         MI->getOperand(2).isReg() &&
   21620             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21621             :       // (V6_vsatuwuh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21622             :       AsmString = "$\x01 = vsatuwuh($\x02,$\x03)";
   21623             :       break;
   21624             :     }
   21625             :     return false;
   21626             :   case Hexagon::V6_vsatwh:
   21627             :     if (MI->getNumOperands() == 3 &&
   21628             :         MI->getOperand(0).isReg() &&
   21629             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21630             :         MI->getOperand(1).isReg() &&
   21631             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21632             :         MI->getOperand(2).isReg() &&
   21633             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21634             :       // (V6_vsatwh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21635             :       AsmString = "$\x01 = vsatwh($\x02,$\x03)";
   21636             :       break;
   21637             :     }
   21638             :     return false;
   21639             :   case Hexagon::V6_vsb:
   21640             :     if (MI->getNumOperands() == 2 &&
   21641             :         MI->getOperand(0).isReg() &&
   21642             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21643             :         MI->getOperand(1).isReg() &&
   21644             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   21645             :       // (V6_vsb HvxWR:$Vdd32, HvxVR:$Vu32)
   21646             :       AsmString = "$\x01 = vsxtb($\x02)";
   21647             :       break;
   21648             :     }
   21649             :     return false;
   21650             :   case Hexagon::V6_vscattermh:
   21651             :     if (MI->getNumOperands() == 4 &&
   21652             :         MI->getOperand(0).isReg() &&
   21653             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   21654             :         MI->getOperand(1).isReg() &&
   21655             :         MRI.getRegClass(Hexagon::ModRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   21656             :         MI->getOperand(2).isReg() &&
   21657             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21658             :         MI->getOperand(3).isReg() &&
   21659             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21660             :       // (V6_vscattermh IntRegs:$Rt32, ModRegs:$Mu2, HvxVR:$Vv32, HvxVR:$Vw32)
   21661             :       AsmString = "vscatter($\x01,$\x02,$\x03.h) = $\x04.h";
   21662             :       break;
   21663             :     }
   21664             :     return false;
   21665             :   case Hexagon::V6_vscattermh_add:
   21666             :     if (MI->getNumOperands() == 4 &&
   21667             :         MI->getOperand(0).isReg() &&
   21668             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   21669             :         MI->getOperand(1).isReg() &&
   21670             :         MRI.getRegClass(Hexagon::ModRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   21671             :         MI->getOperand(2).isReg() &&
   21672             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21673             :         MI->getOperand(3).isReg() &&
   21674             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21675             :       // (V6_vscattermh_add IntRegs:$Rt32, ModRegs:$Mu2, HvxVR:$Vv32, HvxVR:$Vw32)
   21676             :       AsmString = "vscatter($\x01,$\x02,$\x03.h) += $\x04.h";
   21677             :       break;
   21678             :     }
   21679             :     return false;
   21680             :   case Hexagon::V6_vscattermhq:
   21681             :     if (MI->getNumOperands() == 5 &&
   21682             :         MI->getOperand(0).isReg() &&
   21683             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21684             :         MI->getOperand(1).isReg() &&
   21685             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   21686             :         MI->getOperand(2).isReg() &&
   21687             :         MRI.getRegClass(Hexagon::ModRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   21688             :         MI->getOperand(3).isReg() &&
   21689             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg()) &&
   21690             :         MI->getOperand(4).isReg() &&
   21691             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(4).getReg())) {
   21692             :       // (V6_vscattermhq HvxQR:$Qs4, IntRegs:$Rt32, ModRegs:$Mu2, HvxVR:$Vv32, HvxVR:$Vw32)
   21693             :       AsmString = "if ($\x01) vscatter($\x02,$\x03,$\x04.h) = $\x05.h";
   21694             :       break;
   21695             :     }
   21696             :     return false;
   21697             :   case Hexagon::V6_vscattermhw:
   21698             :     if (MI->getNumOperands() == 4 &&
   21699             :         MI->getOperand(0).isReg() &&
   21700             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   21701             :         MI->getOperand(1).isReg() &&
   21702             :         MRI.getRegClass(Hexagon::ModRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   21703             :         MI->getOperand(2).isReg() &&
   21704             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21705             :         MI->getOperand(3).isReg() &&
   21706             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21707             :       // (V6_vscattermhw IntRegs:$Rt32, ModRegs:$Mu2, HvxWR:$Vvv32, HvxVR:$Vw32)
   21708             :       AsmString = "vscatter($\x01,$\x02,$\x03.w) = $\x04.h";
   21709             :       break;
   21710             :     }
   21711             :     return false;
   21712             :   case Hexagon::V6_vscattermhw_add:
   21713             :     if (MI->getNumOperands() == 4 &&
   21714             :         MI->getOperand(0).isReg() &&
   21715             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   21716             :         MI->getOperand(1).isReg() &&
   21717             :         MRI.getRegClass(Hexagon::ModRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   21718             :         MI->getOperand(2).isReg() &&
   21719             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21720             :         MI->getOperand(3).isReg() &&
   21721             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21722             :       // (V6_vscattermhw_add IntRegs:$Rt32, ModRegs:$Mu2, HvxWR:$Vvv32, HvxVR:$Vw32)
   21723             :       AsmString = "vscatter($\x01,$\x02,$\x03.w) += $\x04.h";
   21724             :       break;
   21725             :     }
   21726             :     return false;
   21727             :   case Hexagon::V6_vscattermhwq:
   21728             :     if (MI->getNumOperands() == 5 &&
   21729             :         MI->getOperand(0).isReg() &&
   21730             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21731             :         MI->getOperand(1).isReg() &&
   21732             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   21733             :         MI->getOperand(2).isReg() &&
   21734             :         MRI.getRegClass(Hexagon::ModRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   21735             :         MI->getOperand(3).isReg() &&
   21736             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(3).getReg()) &&
   21737             :         MI->getOperand(4).isReg() &&
   21738             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(4).getReg())) {
   21739             :       // (V6_vscattermhwq HvxQR:$Qs4, IntRegs:$Rt32, ModRegs:$Mu2, HvxWR:$Vvv32, HvxVR:$Vw32)
   21740             :       AsmString = "if ($\x01) vscatter($\x02,$\x03,$\x04.w) = $\x05.h";
   21741             :       break;
   21742             :     }
   21743             :     return false;
   21744             :   case Hexagon::V6_vscattermw:
   21745             :     if (MI->getNumOperands() == 4 &&
   21746             :         MI->getOperand(0).isReg() &&
   21747             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   21748             :         MI->getOperand(1).isReg() &&
   21749             :         MRI.getRegClass(Hexagon::ModRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   21750             :         MI->getOperand(2).isReg() &&
   21751             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21752             :         MI->getOperand(3).isReg() &&
   21753             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21754             :       // (V6_vscattermw IntRegs:$Rt32, ModRegs:$Mu2, HvxVR:$Vv32, HvxVR:$Vw32)
   21755             :       AsmString = "vscatter($\x01,$\x02,$\x03.w) = $\x04.w";
   21756             :       break;
   21757             :     }
   21758             :     return false;
   21759             :   case Hexagon::V6_vscattermw_add:
   21760             :     if (MI->getNumOperands() == 4 &&
   21761             :         MI->getOperand(0).isReg() &&
   21762             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   21763             :         MI->getOperand(1).isReg() &&
   21764             :         MRI.getRegClass(Hexagon::ModRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   21765             :         MI->getOperand(2).isReg() &&
   21766             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg()) &&
   21767             :         MI->getOperand(3).isReg() &&
   21768             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21769             :       // (V6_vscattermw_add IntRegs:$Rt32, ModRegs:$Mu2, HvxVR:$Vv32, HvxVR:$Vw32)
   21770             :       AsmString = "vscatter($\x01,$\x02,$\x03.w) += $\x04.w";
   21771             :       break;
   21772             :     }
   21773             :     return false;
   21774             :   case Hexagon::V6_vscattermwq:
   21775             :     if (MI->getNumOperands() == 5 &&
   21776             :         MI->getOperand(0).isReg() &&
   21777             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21778             :         MI->getOperand(1).isReg() &&
   21779             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(1).getReg()) &&
   21780             :         MI->getOperand(2).isReg() &&
   21781             :         MRI.getRegClass(Hexagon::ModRegsRegClassID).contains(MI->getOperand(2).getReg()) &&
   21782             :         MI->getOperand(3).isReg() &&
   21783             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg()) &&
   21784             :         MI->getOperand(4).isReg() &&
   21785             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(4).getReg())) {
   21786             :       // (V6_vscattermwq HvxQR:$Qs4, IntRegs:$Rt32, ModRegs:$Mu2, HvxVR:$Vv32, HvxVR:$Vw32)
   21787             :       AsmString = "if ($\x01) vscatter($\x02,$\x03,$\x04.w) = $\x05.w";
   21788             :       break;
   21789             :     }
   21790             :     return false;
   21791             :   case Hexagon::V6_vsh:
   21792             :     if (MI->getNumOperands() == 2 &&
   21793             :         MI->getOperand(0).isReg() &&
   21794             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21795             :         MI->getOperand(1).isReg() &&
   21796             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   21797             :       // (V6_vsh HvxWR:$Vdd32, HvxVR:$Vu32)
   21798             :       AsmString = "$\x01 = vsxth($\x02)";
   21799             :       break;
   21800             :     }
   21801             :     return false;
   21802             :   case Hexagon::V6_vshufeh:
   21803             :     if (MI->getNumOperands() == 3 &&
   21804             :         MI->getOperand(0).isReg() &&
   21805             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21806             :         MI->getOperand(1).isReg() &&
   21807             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21808             :         MI->getOperand(2).isReg() &&
   21809             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21810             :       // (V6_vshufeh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21811             :       AsmString = "$\x01 = vshuffeh($\x02,$\x03)";
   21812             :       break;
   21813             :     }
   21814             :     return false;
   21815             :   case Hexagon::V6_vshuff:
   21816             :     if (MI->getNumOperands() == 5 &&
   21817             :         MI->getOperand(0).isReg() &&
   21818             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21819             :         MI->getOperand(1).isReg() &&
   21820             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21821             :         MI->getOperand(3).isReg() &&
   21822             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   21823             :       // (V6_vshuff HvxVR:$Vy32, HvxVR:$Vx32, IntRegs:$Rt32)
   21824             :       AsmString = "vtrans2x2($\x01,$\x02,$\x04)";
   21825             :       break;
   21826             :     }
   21827             :     return false;
   21828             :   case Hexagon::V6_vshuffb:
   21829             :     if (MI->getNumOperands() == 2 &&
   21830             :         MI->getOperand(0).isReg() &&
   21831             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21832             :         MI->getOperand(1).isReg() &&
   21833             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   21834             :       // (V6_vshuffb HvxVR:$Vd32, HvxVR:$Vu32)
   21835             :       AsmString = "$\x01 = vshuffb($\x02)";
   21836             :       break;
   21837             :     }
   21838             :     return false;
   21839             :   case Hexagon::V6_vshuffeb:
   21840             :     if (MI->getNumOperands() == 3 &&
   21841             :         MI->getOperand(0).isReg() &&
   21842             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21843             :         MI->getOperand(1).isReg() &&
   21844             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21845             :         MI->getOperand(2).isReg() &&
   21846             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21847             :       // (V6_vshuffeb HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21848             :       AsmString = "$\x01 = vshuffeb($\x02,$\x03)";
   21849             :       break;
   21850             :     }
   21851             :     return false;
   21852             :   case Hexagon::V6_vshuffh:
   21853             :     if (MI->getNumOperands() == 2 &&
   21854             :         MI->getOperand(0).isReg() &&
   21855             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21856             :         MI->getOperand(1).isReg() &&
   21857             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   21858             :       // (V6_vshuffh HvxVR:$Vd32, HvxVR:$Vu32)
   21859             :       AsmString = "$\x01 = vshuffh($\x02)";
   21860             :       break;
   21861             :     }
   21862             :     return false;
   21863             :   case Hexagon::V6_vshuffob:
   21864             :     if (MI->getNumOperands() == 3 &&
   21865             :         MI->getOperand(0).isReg() &&
   21866             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21867             :         MI->getOperand(1).isReg() &&
   21868             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21869             :         MI->getOperand(2).isReg() &&
   21870             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21871             :       // (V6_vshuffob HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21872             :       AsmString = "$\x01 = vshuffob($\x02,$\x03)";
   21873             :       break;
   21874             :     }
   21875             :     return false;
   21876             :   case Hexagon::V6_vshufoeb:
   21877             :     if (MI->getNumOperands() == 3 &&
   21878             :         MI->getOperand(0).isReg() &&
   21879             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21880             :         MI->getOperand(1).isReg() &&
   21881             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21882             :         MI->getOperand(2).isReg() &&
   21883             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21884             :       // (V6_vshufoeb HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21885             :       AsmString = "$\x01 = vshuffoeb($\x02,$\x03)";
   21886             :       break;
   21887             :     }
   21888             :     return false;
   21889             :   case Hexagon::V6_vshufoeh:
   21890             :     if (MI->getNumOperands() == 3 &&
   21891             :         MI->getOperand(0).isReg() &&
   21892             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21893             :         MI->getOperand(1).isReg() &&
   21894             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21895             :         MI->getOperand(2).isReg() &&
   21896             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21897             :       // (V6_vshufoeh HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21898             :       AsmString = "$\x01 = vshuffoeh($\x02,$\x03)";
   21899             :       break;
   21900             :     }
   21901             :     return false;
   21902             :   case Hexagon::V6_vshufoh:
   21903             :     if (MI->getNumOperands() == 3 &&
   21904             :         MI->getOperand(0).isReg() &&
   21905             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21906             :         MI->getOperand(1).isReg() &&
   21907             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21908             :         MI->getOperand(2).isReg() &&
   21909             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21910             :       // (V6_vshufoh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21911             :       AsmString = "$\x01 = vshuffoh($\x02,$\x03)";
   21912             :       break;
   21913             :     }
   21914             :     return false;
   21915             :   case Hexagon::V6_vsubb:
   21916             :     if (MI->getNumOperands() == 3 &&
   21917             :         MI->getOperand(0).isReg() &&
   21918             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21919             :         MI->getOperand(1).isReg() &&
   21920             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21921             :         MI->getOperand(2).isReg() &&
   21922             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21923             :       // (V6_vsubb HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21924             :       AsmString = "$\x01 = vsubb($\x02,$\x03)";
   21925             :       break;
   21926             :     }
   21927             :     return false;
   21928             :   case Hexagon::V6_vsubb_dv:
   21929             :     if (MI->getNumOperands() == 3 &&
   21930             :         MI->getOperand(0).isReg() &&
   21931             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21932             :         MI->getOperand(1).isReg() &&
   21933             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21934             :         MI->getOperand(2).isReg() &&
   21935             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   21936             :       // (V6_vsubb_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   21937             :       AsmString = "$\x01 = vsubb($\x02,$\x03)";
   21938             :       break;
   21939             :     }
   21940             :     return false;
   21941             :   case Hexagon::V6_vsubbnq:
   21942             :     if (MI->getNumOperands() == 4 &&
   21943             :         MI->getOperand(0).isReg() &&
   21944             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21945             :         MI->getOperand(1).isReg() &&
   21946             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21947             :         MI->getOperand(3).isReg() &&
   21948             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21949             :       // (V6_vsubbnq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   21950             :       AsmString = "if (!$\x02.b) $\x01.b -= $\x04.b";
   21951             :       break;
   21952             :     }
   21953             :     return false;
   21954             :   case Hexagon::V6_vsubbq:
   21955             :     if (MI->getNumOperands() == 4 &&
   21956             :         MI->getOperand(0).isReg() &&
   21957             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21958             :         MI->getOperand(1).isReg() &&
   21959             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21960             :         MI->getOperand(3).isReg() &&
   21961             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   21962             :       // (V6_vsubbq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   21963             :       AsmString = "if ($\x02.b) $\x01.b -= $\x04.b";
   21964             :       break;
   21965             :     }
   21966             :     return false;
   21967             :   case Hexagon::V6_vsubbsat:
   21968             :     if (MI->getNumOperands() == 3 &&
   21969             :         MI->getOperand(0).isReg() &&
   21970             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21971             :         MI->getOperand(1).isReg() &&
   21972             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21973             :         MI->getOperand(2).isReg() &&
   21974             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   21975             :       // (V6_vsubbsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   21976             :       AsmString = "$\x01 = vsubb($\x02,$\x03):sat";
   21977             :       break;
   21978             :     }
   21979             :     return false;
   21980             :   case Hexagon::V6_vsubbsat_dv:
   21981             :     if (MI->getNumOperands() == 3 &&
   21982             :         MI->getOperand(0).isReg() &&
   21983             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21984             :         MI->getOperand(1).isReg() &&
   21985             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21986             :         MI->getOperand(2).isReg() &&
   21987             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   21988             :       // (V6_vsubbsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   21989             :       AsmString = "$\x01 = vsubb($\x02,$\x03):sat";
   21990             :       break;
   21991             :     }
   21992             :     return false;
   21993             :   case Hexagon::V6_vsubh:
   21994             :     if (MI->getNumOperands() == 3 &&
   21995             :         MI->getOperand(0).isReg() &&
   21996             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   21997             :         MI->getOperand(1).isReg() &&
   21998             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   21999             :         MI->getOperand(2).isReg() &&
   22000             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   22001             :       // (V6_vsubh HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   22002             :       AsmString = "$\x01 = vsubh($\x02,$\x03)";
   22003             :       break;
   22004             :     }
   22005             :     return false;
   22006             :   case Hexagon::V6_vsubh_dv:
   22007             :     if (MI->getNumOperands() == 3 &&
   22008             :         MI->getOperand(0).isReg() &&
   22009             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22010             :         MI->getOperand(1).isReg() &&
   22011             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22012             :         MI->getOperand(2).isReg() &&
   22013             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   22014             :       // (V6_vsubh_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   22015             :       AsmString = "$\x01 = vsubh($\x02,$\x03)";
   22016             :       break;
   22017             :     }
   22018             :     return false;
   22019             :   case Hexagon::V6_vsubhnq:
   22020             :     if (MI->getNumOperands() == 4 &&
   22021             :         MI->getOperand(0).isReg() &&
   22022             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22023             :         MI->getOperand(1).isReg() &&
   22024             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22025             :         MI->getOperand(3).isReg() &&
   22026             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   22027             :       // (V6_vsubhnq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   22028             :       AsmString = "if (!$\x02.h) $\x01.h -= $\x04.h";
   22029             :       break;
   22030             :     }
   22031             :     return false;
   22032             :   case Hexagon::V6_vsubhq:
   22033             :     if (MI->getNumOperands() == 4 &&
   22034             :         MI->getOperand(0).isReg() &&
   22035             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22036             :         MI->getOperand(1).isReg() &&
   22037             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22038             :         MI->getOperand(3).isReg() &&
   22039             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   22040             :       // (V6_vsubhq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   22041             :       AsmString = "if ($\x02.h) $\x01.h -= $\x04.h";
   22042             :       break;
   22043             :     }
   22044             :     return false;
   22045             :   case Hexagon::V6_vsubhsat:
   22046             :     if (MI->getNumOperands() == 3 &&
   22047             :         MI->getOperand(0).isReg() &&
   22048             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22049             :         MI->getOperand(1).isReg() &&
   22050             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22051             :         MI->getOperand(2).isReg() &&
   22052             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   22053             :       // (V6_vsubhsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   22054             :       AsmString = "$\x01 = vsubh($\x02,$\x03):sat";
   22055             :       break;
   22056             :     }
   22057             :     return false;
   22058             :   case Hexagon::V6_vsubhsat_dv:
   22059             :     if (MI->getNumOperands() == 3 &&
   22060             :         MI->getOperand(0).isReg() &&
   22061             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22062             :         MI->getOperand(1).isReg() &&
   22063             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22064             :         MI->getOperand(2).isReg() &&
   22065             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   22066             :       // (V6_vsubhsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   22067             :       AsmString = "$\x01 = vsubh($\x02,$\x03):sat";
   22068             :       break;
   22069             :     }
   22070             :     return false;
   22071             :   case Hexagon::V6_vsubhw:
   22072             :     if (MI->getNumOperands() == 3 &&
   22073             :         MI->getOperand(0).isReg() &&
   22074             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22075             :         MI->getOperand(1).isReg() &&
   22076             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22077             :         MI->getOperand(2).isReg() &&
   22078             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   22079             :       // (V6_vsubhw HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   22080             :       AsmString = "$\x01 = vsubh($\x02,$\x03)";
   22081             :       break;
   22082             :     }
   22083             :     return false;
   22084             :   case Hexagon::V6_vsububh:
   22085             :     if (MI->getNumOperands() == 3 &&
   22086             :         MI->getOperand(0).isReg() &&
   22087             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22088             :         MI->getOperand(1).isReg() &&
   22089             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22090             :         MI->getOperand(2).isReg() &&
   22091             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   22092             :       // (V6_vsububh HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   22093             :       AsmString = "$\x01 = vsubub($\x02,$\x03)";
   22094             :       break;
   22095             :     }
   22096             :     return false;
   22097             :   case Hexagon::V6_vsububsat:
   22098             :     if (MI->getNumOperands() == 3 &&
   22099             :         MI->getOperand(0).isReg() &&
   22100             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22101             :         MI->getOperand(1).isReg() &&
   22102             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22103             :         MI->getOperand(2).isReg() &&
   22104             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   22105             :       // (V6_vsububsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   22106             :       AsmString = "$\x01 = vsubub($\x02,$\x03):sat";
   22107             :       break;
   22108             :     }
   22109             :     return false;
   22110             :   case Hexagon::V6_vsububsat_dv:
   22111             :     if (MI->getNumOperands() == 3 &&
   22112             :         MI->getOperand(0).isReg() &&
   22113             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22114             :         MI->getOperand(1).isReg() &&
   22115             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22116             :         MI->getOperand(2).isReg() &&
   22117             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   22118             :       // (V6_vsububsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   22119             :       AsmString = "$\x01 = vsubub($\x02,$\x03):sat";
   22120             :       break;
   22121             :     }
   22122             :     return false;
   22123             :   case Hexagon::V6_vsubuhsat:
   22124             :     if (MI->getNumOperands() == 3 &&
   22125             :         MI->getOperand(0).isReg() &&
   22126             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22127             :         MI->getOperand(1).isReg() &&
   22128             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22129             :         MI->getOperand(2).isReg() &&
   22130             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   22131             :       // (V6_vsubuhsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   22132             :       AsmString = "$\x01 = vsubuh($\x02,$\x03):sat";
   22133             :       break;
   22134             :     }
   22135             :     return false;
   22136             :   case Hexagon::V6_vsubuhsat_dv:
   22137             :     if (MI->getNumOperands() == 3 &&
   22138             :         MI->getOperand(0).isReg() &&
   22139             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22140             :         MI->getOperand(1).isReg() &&
   22141             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22142             :         MI->getOperand(2).isReg() &&
   22143             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   22144             :       // (V6_vsubuhsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   22145             :       AsmString = "$\x01 = vsubuh($\x02,$\x03):sat";
   22146             :       break;
   22147             :     }
   22148             :     return false;
   22149             :   case Hexagon::V6_vsubuhw:
   22150             :     if (MI->getNumOperands() == 3 &&
   22151             :         MI->getOperand(0).isReg() &&
   22152             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22153             :         MI->getOperand(1).isReg() &&
   22154             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22155             :         MI->getOperand(2).isReg() &&
   22156             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   22157             :       // (V6_vsubuhw HvxWR:$Vdd32, HvxVR:$Vu32, HvxVR:$Vv32)
   22158             :       AsmString = "$\x01 = vsubuh($\x02,$\x03)";
   22159             :       break;
   22160             :     }
   22161             :     return false;
   22162             :   case Hexagon::V6_vsubuwsat:
   22163             :     if (MI->getNumOperands() == 3 &&
   22164             :         MI->getOperand(0).isReg() &&
   22165             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22166             :         MI->getOperand(1).isReg() &&
   22167             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22168             :         MI->getOperand(2).isReg() &&
   22169             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   22170             :       // (V6_vsubuwsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   22171             :       AsmString = "$\x01 = vsubuw($\x02,$\x03):sat";
   22172             :       break;
   22173             :     }
   22174             :     return false;
   22175             :   case Hexagon::V6_vsubuwsat_dv:
   22176             :     if (MI->getNumOperands() == 3 &&
   22177             :         MI->getOperand(0).isReg() &&
   22178             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22179             :         MI->getOperand(1).isReg() &&
   22180             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22181             :         MI->getOperand(2).isReg() &&
   22182             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   22183             :       // (V6_vsubuwsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   22184             :       AsmString = "$\x01 = vsubuw($\x02,$\x03):sat";
   22185             :       break;
   22186             :     }
   22187             :     return false;
   22188             :   case Hexagon::V6_vsubw:
   22189             :     if (MI->getNumOperands() == 3 &&
   22190             :         MI->getOperand(0).isReg() &&
   22191             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22192             :         MI->getOperand(1).isReg() &&
   22193             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22194             :         MI->getOperand(2).isReg() &&
   22195             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   22196             :       // (V6_vsubw HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   22197             :       AsmString = "$\x01 = vsubw($\x02,$\x03)";
   22198             :       break;
   22199             :     }
   22200             :     return false;
   22201             :   case Hexagon::V6_vsubw_dv:
   22202             :     if (MI->getNumOperands() == 3 &&
   22203             :         MI->getOperand(0).isReg() &&
   22204             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22205             :         MI->getOperand(1).getReg() == Hexagon::W15 &&
   22206             :         MI->getOperand(2).getReg() == Hexagon::W15) {
   22207             :       // (V6_vsubw_dv HvxWR:$Vdd32, W15, W15)
   22208             :       AsmString = "$\x01 = #0";
   22209             :       break;
   22210             :     }
   22211             :     if (MI->getNumOperands() == 3 &&
   22212             :         MI->getOperand(0).isReg() &&
   22213             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22214             :         MI->getOperand(1).isReg() &&
   22215             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22216             :         MI->getOperand(2).isReg() &&
   22217             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   22218             :       // (V6_vsubw_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   22219             :       AsmString = "$\x01 = vsubw($\x02,$\x03)";
   22220             :       break;
   22221             :     }
   22222             :     return false;
   22223             :   case Hexagon::V6_vsubwnq:
   22224             :     if (MI->getNumOperands() == 4 &&
   22225             :         MI->getOperand(0).isReg() &&
   22226             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22227             :         MI->getOperand(1).isReg() &&
   22228             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22229             :         MI->getOperand(3).isReg() &&
   22230             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   22231             :       // (V6_vsubwnq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   22232             :       AsmString = "if (!$\x02.w) $\x01.w -= $\x04.w";
   22233             :       break;
   22234             :     }
   22235             :     return false;
   22236             :   case Hexagon::V6_vsubwq:
   22237             :     if (MI->getNumOperands() == 4 &&
   22238             :         MI->getOperand(0).isReg() &&
   22239             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22240             :         MI->getOperand(1).isReg() &&
   22241             :         MRI.getRegClass(Hexagon::HvxQRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22242             :         MI->getOperand(3).isReg() &&
   22243             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(3).getReg())) {
   22244             :       // (V6_vsubwq HvxVR:$Vx32, HvxQR:$Qv4, HvxVR:$Vu32)
   22245             :       AsmString = "if ($\x02.w) $\x01.w -= $\x04.w";
   22246             :       break;
   22247             :     }
   22248             :     return false;
   22249             :   case Hexagon::V6_vsubwsat:
   22250             :     if (MI->getNumOperands() == 3 &&
   22251             :         MI->getOperand(0).isReg() &&
   22252             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22253             :         MI->getOperand(1).isReg() &&
   22254             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22255             :         MI->getOperand(2).isReg() &&
   22256             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   22257             :       // (V6_vsubwsat HvxVR:$Vd32, HvxVR:$Vu32, HvxVR:$Vv32)
   22258             :       AsmString = "$\x01 = vsubw($\x02,$\x03):sat";
   22259             :       break;
   22260             :     }
   22261             :     return false;
   22262             :   case Hexagon::V6_vsubwsat_dv:
   22263             :     if (MI->getNumOperands() == 3 &&
   22264             :         MI->getOperand(0).isReg() &&
   22265             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22266             :         MI->getOperand(1).isReg() &&
   22267             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22268             :         MI->getOperand(2).isReg() &&
   22269             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg())) {
   22270             :       // (V6_vsubwsat_dv HvxWR:$Vdd32, HvxWR:$Vuu32, HvxWR:$Vvv32)
   22271             :       AsmString = "$\x01 = vsubw($\x02,$\x03):sat";
   22272             :       break;
   22273             :     }
   22274             :     return false;
   22275             :   case Hexagon::V6_vtmpyb:
   22276             :     if (MI->getNumOperands() == 3 &&
   22277             :         MI->getOperand(0).isReg() &&
   22278             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22279             :         MI->getOperand(1).isReg() &&
   22280             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22281             :         MI->getOperand(2).isReg() &&
   22282             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   22283             :       // (V6_vtmpyb HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   22284             :       AsmString = "$\x01 = vtmpyb($\x02,$\x03)";
   22285             :       break;
   22286             :     }
   22287             :     return false;
   22288             :   case Hexagon::V6_vtmpyb_acc:
   22289             :     if (MI->getNumOperands() == 4 &&
   22290             :         MI->getOperand(0).isReg() &&
   22291             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22292             :         MI->getOperand(2).isReg() &&
   22293             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   22294             :         MI->getOperand(3).isReg() &&
   22295             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   22296             :       // (V6_vtmpyb_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   22297             :       AsmString = "$\x01 += vtmpyb($\x03,$\x04)";
   22298             :       break;
   22299             :     }
   22300             :     return false;
   22301             :   case Hexagon::V6_vtmpybus:
   22302             :     if (MI->getNumOperands() == 3 &&
   22303             :         MI->getOperand(0).isReg() &&
   22304             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22305             :         MI->getOperand(1).isReg() &&
   22306             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22307             :         MI->getOperand(2).isReg() &&
   22308             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   22309             :       // (V6_vtmpybus HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   22310             :       AsmString = "$\x01 = vtmpybus($\x02,$\x03)";
   22311             :       break;
   22312             :     }
   22313             :     return false;
   22314             :   case Hexagon::V6_vtmpybus_acc:
   22315             :     if (MI->getNumOperands() == 4 &&
   22316             :         MI->getOperand(0).isReg() &&
   22317             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22318             :         MI->getOperand(2).isReg() &&
   22319             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   22320             :         MI->getOperand(3).isReg() &&
   22321             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   22322             :       // (V6_vtmpybus_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   22323             :       AsmString = "$\x01 += vtmpybus($\x03,$\x04)";
   22324             :       break;
   22325             :     }
   22326             :     return false;
   22327             :   case Hexagon::V6_vtmpyhb:
   22328             :     if (MI->getNumOperands() == 3 &&
   22329             :         MI->getOperand(0).isReg() &&
   22330             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22331             :         MI->getOperand(1).isReg() &&
   22332             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(1).getReg()) &&
   22333             :         MI->getOperand(2).isReg() &&
   22334             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(2).getReg())) {
   22335             :       // (V6_vtmpyhb HvxWR:$Vdd32, HvxWR:$Vuu32, IntRegs:$Rt32)
   22336             :       AsmString = "$\x01 = vtmpyhb($\x02,$\x03)";
   22337             :       break;
   22338             :     }
   22339             :     return false;
   22340             :   case Hexagon::V6_vtmpyhb_acc:
   22341             :     if (MI->getNumOperands() == 4 &&
   22342             :         MI->getOperand(0).isReg() &&
   22343             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22344             :         MI->getOperand(2).isReg() &&
   22345             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(2).getReg()) &&
   22346             :         MI->getOperand(3).isReg() &&
   22347             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(3).getReg())) {
   22348             :       // (V6_vtmpyhb_acc HvxWR:$Vxx32, HvxWR:$Vuu32, IntRegs:$Rt32)
   22349             :       AsmString = "$\x01 += vtmpyhb($\x03,$\x04)";
   22350             :       break;
   22351             :     }
   22352             :     return false;
   22353             :   case Hexagon::V6_vunpackb:
   22354             :     if (MI->getNumOperands() == 2 &&
   22355             :         MI->getOperand(0).isReg() &&
   22356             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22357             :         MI->getOperand(1).isReg() &&
   22358             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   22359             :       // (V6_vunpackb HvxWR:$Vdd32, HvxVR:$Vu32)
   22360             :       AsmString = "$\x01 = vunpackb($\x02)";
   22361             :       break;
   22362             :     }
   22363             :     return false;
   22364             :   case Hexagon::V6_vunpackh:
   22365             :     if (MI->getNumOperands() == 2 &&
   22366             :         MI->getOperand(0).isReg() &&
   22367             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22368             :         MI->getOperand(1).isReg() &&
   22369             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   22370             :       // (V6_vunpackh HvxWR:$Vdd32, HvxVR:$Vu32)
   22371             :       AsmString = "$\x01 = vunpackh($\x02)";
   22372             :       break;
   22373             :     }
   22374             :     return false;
   22375             :   case Hexagon::V6_vunpackoh:
   22376             :     if (MI->getNumOperands() == 3 &&
   22377             :         MI->getOperand(0).isReg() &&
   22378             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22379             :         MI->getOperand(2).isReg() &&
   22380             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(2).getReg())) {
   22381             :       // (V6_vunpackoh HvxWR:$Vxx32, HvxVR:$Vu32)
   22382             :       AsmString = "$\x01 |= vunpackoh($\x03)";
   22383             :       break;
   22384             :     }
   22385             :     return false;
   22386             :   case Hexagon::V6_vunpackub:
   22387             :     if (MI->getNumOperands() == 2 &&
   22388             :         MI->getOperand(0).isReg() &&
   22389             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22390             :         MI->getOperand(1).isReg() &&
   22391             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   22392             :       // (V6_vunpackub HvxWR:$Vdd32, HvxVR:$Vu32)
   22393             :       AsmString = "$\x01 = vunpackub($\x02)";
   22394             :       break;
   22395             :     }
   22396             :     return false;
   22397             :   case Hexagon::V6_vunpackuh:
   22398             :     if (MI->getNumOperands() == 2 &&
   22399             :         MI->getOperand(0).isReg() &&
   22400             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22401             :         MI->getOperand(1).isReg() &&
   22402             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   22403             :       // (V6_vunpackuh HvxWR:$Vdd32, HvxVR:$Vu32)
   22404             :       AsmString = "$\x01 = vunpackuh($\x02)";
   22405             :       break;
   22406             :     }
   22407             :     return false;
   22408             :   case Hexagon::V6_vxor:
   22409             :     if (MI->getNumOperands() == 3 &&
   22410             :         MI->getOperand(0).isReg() &&
   22411             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22412             :         MI->getOperand(1).isReg() &&
   22413             :         MI->getOperand(1).getReg() == MI->getOperand(0).getReg() &&
   22414             :         MI->getOperand(2).isReg() &&
   22415             :         MI->getOperand(2).getReg() == MI->getOperand(0).getReg()) {
   22416             :       // (V6_vxor HvxVR:$Vd32, HvxVR:$Vd32, HvxVR:$Vd32)
   22417             :       AsmString = "$\x01 = #0";
   22418             :       break;
   22419             :     }
   22420             :     return false;
   22421             :   case Hexagon::V6_vzb:
   22422             :     if (MI->getNumOperands() == 2 &&
   22423             :         MI->getOperand(0).isReg() &&
   22424             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22425             :         MI->getOperand(1).isReg() &&
   22426             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   22427             :       // (V6_vzb HvxWR:$Vdd32, HvxVR:$Vu32)
   22428             :       AsmString = "$\x01 = vzxtb($\x02)";
   22429             :       break;
   22430             :     }
   22431             :     return false;
   22432             :   case Hexagon::V6_vzh:
   22433             :     if (MI->getNumOperands() == 2 &&
   22434             :         MI->getOperand(0).isReg() &&
   22435             :         MRI.getRegClass(Hexagon::HvxWRRegClassID).contains(MI->getOperand(0).getReg()) &&
   22436             :         MI->getOperand(1).isReg() &&
   22437             :         MRI.getRegClass(Hexagon::HvxVRRegClassID).contains(MI->getOperand(1).getReg())) {
   22438             :       // (V6_vzh HvxWR:$Vdd32, HvxVR:$Vu32)
   22439             :       AsmString = "$\x01 = vzxth($\x02)";
   22440             :       break;
   22441             :     }
   22442             :     return false;
   22443             :   case Hexagon::Y2_dcfetchbo:
   22444             :     if (MI->getNumOperands() == 2 &&
   22445             :         MI->getOperand(0).isReg() &&
   22446             :         MRI.getRegClass(Hexagon::IntRegsRegClassID).contains(MI->getOperand(0).getReg()) &&
   22447             :         MI->getOperand(1).isImm() &&
   22448             :         MI->getOperand(1).getImm() == 0) {
   22449             :       // (Y2_dcfetchbo IntRegs:$Rs32, 0)
   22450             :       AsmString = "dcfetch($\x01)";
   22451             :       break;
   22452             :     }
   22453             :     return false;
   22454             :   }
   22455             : 
   22456             :   unsigned I = 0;
   22457             :   while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
   22458             :          AsmString[I] != '$' && AsmString[I] != '\0')
   22459             :     ++I;
   22460             :   OS << '\t' << StringRef(AsmString, I);
   22461             :   if (AsmString[I] != '\0') {
   22462             :     if (AsmString[I] == ' ' || AsmString[I] == '\t') {
   22463             :       OS << '\t';
   22464             :       ++I;
   22465             :     }
   22466             :     do {
   22467             :       if (AsmString[I] == '$') {
   22468             :         ++I;
   22469             :         if (AsmString[I] == (char)0xff) {
   22470             :           ++I;
   22471             :           int OpIdx = AsmString[I++] - 1;
   22472             :           int PrintMethodIdx = AsmString[I++] - 1;
   22473             :           printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
   22474             :         } else
   22475             :           printOperand(MI, unsigned(AsmString[I++]) - 1, OS);
   22476             :       } else {
   22477             :         OS << AsmString[I++];
   22478             :       }
   22479             :     } while (AsmString[I] != '\0');
   22480             :   }
   22481             : 
   22482             :   return true;
   22483             : }
   22484             : 
   22485             : void HexagonInstPrinter::printCustomAliasOperand(
   22486             :          const MCInst *MI, unsigned OpIdx,
   22487             :          unsigned PrintMethodIdx,
   22488             :          raw_ostream &OS) {
   22489             :   switch (PrintMethodIdx) {
   22490             :   default:
   22491             :     llvm_unreachable("Unknown PrintMethod kind");
   22492             :     break;
   22493             :   case 0:
   22494             :     printBrtarget(MI, OpIdx, OS);
   22495             :     break;
   22496             :   }
   22497             : }
   22498             : 
   22499             : #endif // PRINT_ALIAS_INSTR

Generated by: LCOV version 1.13