/* Capstone Disassembly Engine, https://www.capstone-engine.org */ /* By Nguyen Anh Quynh , 2013-2022, */ /* Rot127 2022-2024 */ /* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ /* LLVM-commit: */ /* LLVM-tag: */ /* Do not edit. */ /* Capstone's LLVM TableGen Backends: */ /* https://github.com/capstone-engine/llvm-capstone */ #include #include "../../cs_priv.h" /// getMnemonic - This method is automatically generated by tablegen /// from the instruction set description. static MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) { #ifndef CAPSTONE_DIET static const char AsmStrs[] = { /* 0 */ "ftoq31 \0" /* 8 */ "rem64 \0" /* 15 */ "div64 \0" /* 22 */ "csub.a \0" /* 30 */ "subsc.a \0" /* 39 */ "addsc.a \0" /* 48 */ "difsc.a \0" /* 57 */ "cadd.a \0" /* 65 */ "ld.a \0" /* 71 */ "tlbprobe.a \0" /* 83 */ "ge.a \0" /* 89 */ "jne.a \0" /* 96 */ "addih.a \0" /* 105 */ "movh.a \0" /* 113 */ "sel.a \0" /* 120 */ "csubn.a \0" /* 129 */ "caddn.a \0" /* 138 */ "seln.a \0" /* 146 */ "swap.a \0" /* 154 */ "jeq.a \0" /* 161 */ "lt.a \0" /* 167 */ "st.a \0" /* 173 */ "mov.a \0" /* 180 */ "nez.a \0" /* 187 */ "jz.a \0" /* 193 */ "jnz.a \0" /* 200 */ "eqz.a \0" /* 207 */ "movz.a \0" /* 215 */ "mov.aa \0" /* 223 */ "ld.da \0" /* 230 */ "st.da \0" /* 237 */ "lea \0" /* 242 */ "lha \0" /* 247 */ "sha \0" /* 252 */ "ja \0" /* 256 */ "jla \0" /* 261 */ "fcalla \0" /* 269 */ "crc32.b \0" /* 278 */ "sha.b \0" /* 285 */ "sub.b \0" /* 292 */ "add.b \0" /* 299 */ "ld.b \0" /* 305 */ "absdif.b \0" /* 315 */ "sh.b \0" /* 321 */ "min.b \0" /* 328 */ "clo.b \0" /* 335 */ "eq.b \0" /* 341 */ "abs.b \0" /* 348 */ "subs.b \0" /* 356 */ "adds.b \0" /* 364 */ "absdifs.b \0" /* 375 */ "cls.b \0" /* 382 */ "abss.b \0" /* 390 */ "sat.b \0" /* 397 */ "dvinit.b \0" /* 407 */ "lt.b \0" /* 413 */ "st.b \0" /* 419 */ "max.b \0" /* 426 */ "eqany.b \0" /* 435 */ "clz.b \0" /* 442 */ "csub \0" /* 448 */ "msub \0" /* 454 */ "rsub \0" /* 460 */ "subc \0" /* 466 */ "addc \0" /* 472 */ "ld.d \0" /* 478 */ "st.d \0" /* 484 */ "mov.d \0" /* 491 */ "cadd \0" /* 497 */ "madd \0" /* 503 */ "jned \0" /* 509 */ "nand \0" /* 515 */ "and.ge \0" /* 523 */ "sh.ge \0" /* 530 */ "xor.ge \0" /* 538 */ "jge \0" /* 543 */ "bmerge \0" /* 551 */ "disable \0" /* 560 */ "shuffle \0" /* 569 */ "and.ne \0" /* 577 */ "sh.ne \0" /* 584 */ "xor.ne \0" /* 592 */ "jne \0" /* 597 */ "restore \0" /* 606 */ "msub.f \0" /* 614 */ "madd.f \0" /* 622 */ "qseed.f \0" /* 631 */ "neg.f \0" /* 638 */ "mul.f \0" /* 645 */ "min.f \0" /* 652 */ "cmp.f \0" /* 659 */ "abs.f \0" /* 666 */ "div.f \0" /* 673 */ "max.f \0" /* 680 */ "msub.df \0" /* 689 */ "madd.df \0" /* 698 */ "qseed.df \0" /* 708 */ "neg.df \0" /* 716 */ "mul.df \0" /* 724 */ "min.df \0" /* 732 */ "cmp.df \0" /* 740 */ "abs.df \0" /* 748 */ "div.df \0" /* 756 */ "max.df \0" /* 764 */ "ftodf \0" /* 771 */ "itodf \0" /* 778 */ "ultodf \0" /* 786 */ "utodf \0" /* 793 */ "absdif \0" /* 801 */ "q31tof \0" /* 809 */ "dftof \0" /* 816 */ "itof \0" /* 822 */ "hptof \0" /* 829 */ "utof \0" /* 835 */ "sha.h \0" /* 842 */ "msub.h \0" /* 850 */ "msubad.h \0" /* 860 */ "madd.h \0" /* 868 */ "ld.h \0" /* 874 */ "absdif.h \0" /* 884 */ "sh.h \0" /* 890 */ "mul.h \0" /* 897 */ "msubm.h \0" /* 906 */ "msubadm.h \0" /* 917 */ "maddm.h \0" /* 926 */ "mulm.h \0" /* 934 */ "maddsum.h \0" /* 945 */ "min.h \0" /* 952 */ "clo.h \0" /* 959 */ "eq.h \0" /* 965 */ "msubr.h \0" /* 974 */ "msubadr.h \0" /* 985 */ "maddr.h \0" /* 994 */ "mulr.h \0" /* 1002 */ "maddsur.h \0" /* 1013 */ "abs.h \0" /* 1020 */ "msubs.h \0" /* 1029 */ "msubads.h \0" /* 1040 */ "madds.h \0" /* 1049 */ "absdifs.h \0" /* 1060 */ "cls.h \0" /* 1067 */ "msubms.h \0" /* 1077 */ "msubadms.h \0" /* 1089 */ "maddms.h \0" /* 1099 */ "mulms.h \0" /* 1108 */ "maddsums.h \0" /* 1120 */ "msubrs.h \0" /* 1130 */ "msubadrs.h \0" /* 1142 */ "maddrs.h \0" /* 1152 */ "maddsurs.h \0" /* 1164 */ "abss.h \0" /* 1172 */ "maddsus.h \0" /* 1183 */ "sat.h \0" /* 1190 */ "dvinit.h \0" /* 1200 */ "lt.h \0" /* 1206 */ "st.h \0" /* 1212 */ "maddsu.h \0" /* 1222 */ "max.h \0" /* 1229 */ "eqany.h \0" /* 1238 */ "clz.h \0" /* 1245 */ "addih \0" /* 1252 */ "sh \0" /* 1256 */ "movh \0" /* 1262 */ "tlbprobe.i \0" /* 1274 */ "addi \0" /* 1280 */ "jnei \0" /* 1286 */ "ji \0" /* 1290 */ "jli \0" /* 1295 */ "fcalli \0" /* 1303 */ "dftoi \0" /* 1310 */ "dvadj \0" /* 1317 */ "unpack \0" /* 1325 */ "imask \0" /* 1332 */ "sel \0" /* 1337 */ "updfl \0" /* 1344 */ "jl \0" /* 1348 */ "fcall \0" /* 1355 */ "syscall \0" /* 1364 */ "dftol \0" /* 1371 */ "mul \0" /* 1376 */ "dftoul \0" /* 1384 */ "msubm \0" /* 1391 */ "maddm \0" /* 1398 */ "mulm \0" /* 1404 */ "csubn \0" /* 1411 */ "crcn \0" /* 1417 */ "caddn \0" /* 1424 */ "andn \0" /* 1430 */ "ixmin \0" /* 1437 */ "dftoin \0" /* 1445 */ "seln \0" /* 1451 */ "orn \0" /* 1456 */ "cmovn \0" /* 1463 */ "clo \0" /* 1468 */ "tlbmap \0" /* 1476 */ "tlbdemap \0" /* 1486 */ "dvstep \0" /* 1494 */ "ftohp \0" /* 1501 */ "loop \0" /* 1507 */ "msub.q \0" /* 1515 */ "madd.q \0" /* 1523 */ "ld.q \0" /* 1529 */ "mul.q \0" /* 1536 */ "msubm.q \0" /* 1545 */ "maddm.q \0" /* 1554 */ "msubr.q \0" /* 1563 */ "maddr.q \0" /* 1572 */ "mulr.q \0" /* 1580 */ "msubs.q \0" /* 1589 */ "madds.q \0" /* 1598 */ "msubrs.q \0" /* 1608 */ "maddrs.q \0" /* 1618 */ "st.q \0" /* 1624 */ "and.eq \0" /* 1632 */ "sh.eq \0" /* 1639 */ "xor.eq \0" /* 1647 */ "jeq \0" /* 1652 */ "mfcr \0" /* 1658 */ "mtcr \0" /* 1664 */ "xnor \0" /* 1670 */ "xor \0" /* 1675 */ "bisr \0" /* 1681 */ "dextr \0" /* 1688 */ "shas \0" /* 1694 */ "abs \0" /* 1699 */ "msubs \0" /* 1706 */ "rsubs \0" /* 1713 */ "madds \0" /* 1720 */ "absdifs \0" /* 1729 */ "cls \0" /* 1734 */ "muls \0" /* 1740 */ "msubms \0" /* 1748 */ "maddms \0" /* 1756 */ "abss \0" /* 1762 */ "and.and.t \0" /* 1773 */ "sh.and.t \0" /* 1783 */ "or.and.t \0" /* 1793 */ "sh.nand.t \0" /* 1804 */ "and.andn.t \0" /* 1816 */ "sh.andn.t \0" /* 1827 */ "or.andn.t \0" /* 1838 */ "sh.orn.t \0" /* 1848 */ "insn.t \0" /* 1856 */ "and.or.t \0" /* 1866 */ "sh.or.t \0" /* 1875 */ "or.or.t \0" /* 1884 */ "and.nor.t \0" /* 1895 */ "sh.nor.t \0" /* 1905 */ "or.nor.t \0" /* 1915 */ "sh.xnor.t \0" /* 1926 */ "sh.xor.t \0" /* 1936 */ "ins.t \0" /* 1943 */ "st.t \0" /* 1949 */ "jz.t \0" /* 1955 */ "jnz.t \0" /* 1962 */ "addsc.at \0" /* 1972 */ "bsplit \0" /* 1980 */ "dvinit \0" /* 1988 */ "and.lt \0" /* 1996 */ "sh.lt \0" /* 2003 */ "xor.lt \0" /* 2011 */ "jlt \0" /* 2016 */ "not \0" /* 2021 */ "insert \0" /* 2029 */ "ldmst \0" /* 2036 */ "rem64.u \0" /* 2045 */ "div64.u \0" /* 2054 */ "msub.u \0" /* 2062 */ "madd.u \0" /* 2070 */ "and.ge.u \0" /* 2080 */ "sh.ge.u \0" /* 2089 */ "xor.ge.u \0" /* 2099 */ "jge.u \0" /* 2106 */ "mul.u \0" /* 2113 */ "msubm.u \0" /* 2122 */ "maddm.u \0" /* 2131 */ "mulm.u \0" /* 2139 */ "ixmin.u \0" /* 2148 */ "dvstep.u \0" /* 2158 */ "extr.u \0" /* 2166 */ "msubs.u \0" /* 2175 */ "rsubs.u \0" /* 2184 */ "madds.u \0" /* 2193 */ "muls.u \0" /* 2201 */ "msubms.u \0" /* 2211 */ "maddms.u \0" /* 2221 */ "dvinit.u \0" /* 2231 */ "and.lt.u \0" /* 2241 */ "sh.lt.u \0" /* 2250 */ "xor.lt.u \0" /* 2260 */ "jlt.u \0" /* 2267 */ "div.u \0" /* 2274 */ "mov.u \0" /* 2281 */ "ixmax.u \0" /* 2290 */ "ld.bu \0" /* 2297 */ "min.bu \0" /* 2305 */ "subs.bu \0" /* 2314 */ "adds.bu \0" /* 2323 */ "sat.bu \0" /* 2331 */ "dvinit.bu \0" /* 2342 */ "lt.bu \0" /* 2349 */ "max.bu \0" /* 2357 */ "ld.hu \0" /* 2364 */ "min.hu \0" /* 2372 */ "subs.hu \0" /* 2381 */ "adds.hu \0" /* 2390 */ "sat.hu \0" /* 2398 */ "dvinit.hu \0" /* 2409 */ "lt.hu \0" /* 2416 */ "max.hu \0" /* 2424 */ "dftou \0" /* 2431 */ "loopu \0" /* 2438 */ "lt.wu \0" /* 2445 */ "div \0" /* 2450 */ "cmov \0" /* 2456 */ "crc32b.w \0" /* 2466 */ "ld.w \0" /* 2472 */ "crc32l.w \0" /* 2482 */ "swap.w \0" /* 2490 */ "eq.w \0" /* 2496 */ "lt.w \0" /* 2502 */ "popcnt.w \0" /* 2512 */ "st.w \0" /* 2518 */ "ixmax \0" /* 2525 */ "subx \0" /* 2531 */ "ldlcx \0" /* 2538 */ "stlcx \0" /* 2545 */ "lducx \0" /* 2552 */ "stucx \0" /* 2559 */ "addx \0" /* 2565 */ "parity \0" /* 2573 */ "ftoq31z \0" /* 2582 */ "jgez \0" /* 2588 */ "jlez \0" /* 2594 */ "dftoiz \0" /* 2602 */ "jz \0" /* 2606 */ "clz \0" /* 2611 */ "dftolz \0" /* 2619 */ "dftoulz \0" /* 2628 */ "jnz \0" /* 2633 */ "jgtz \0" /* 2639 */ "jltz \0" /* 2645 */ "dftouz \0" /* 2653 */ "swap.a [+\0" /* 2663 */ "st.a [+\0" /* 2671 */ "st.da [+\0" /* 2680 */ "st.b [+\0" /* 2688 */ "st.d [+\0" /* 2696 */ "st.h [+\0" /* 2704 */ "cachea.i [+\0" /* 2716 */ "cachei.i [+\0" /* 2728 */ "cachea.wi [+\0" /* 2741 */ "cachei.wi [+\0" /* 2754 */ "st.q [+\0" /* 2762 */ "ldmst [+\0" /* 2771 */ "cachea.w [+\0" /* 2783 */ "cachei.w [+\0" /* 2795 */ "swapmsk.w [+\0" /* 2808 */ "cmpswap.w [+\0" /* 2821 */ "st.w [+\0" /* 2829 */ "# XRay Function Patchable RET.\0" /* 2860 */ "# XRay Typed Event Log.\0" /* 2884 */ "# XRay Custom Event Log.\0" /* 2909 */ "# XRay Function Enter.\0" /* 2932 */ "# XRay Tail Call Exit.\0" /* 2955 */ "# XRay Function Exit.\0" /* 2977 */ "LIFETIME_END\0" /* 2990 */ "PSEUDO_PROBE\0" /* 3003 */ "BUNDLE\0" /* 3010 */ "DBG_VALUE\0" /* 3020 */ "DBG_INSTR_REF\0" /* 3034 */ "DBG_PHI\0" /* 3042 */ "DBG_LABEL\0" /* 3052 */ "LIFETIME_START\0" /* 3067 */ "DBG_VALUE_LIST\0" /* 3082 */ "swap.a [\0" /* 3091 */ "st.a [\0" /* 3098 */ "st.da [\0" /* 3106 */ "st.b [\0" /* 3113 */ "st.d [\0" /* 3120 */ "st.h [\0" /* 3127 */ "cachea.i [\0" /* 3138 */ "cachei.i [\0" /* 3149 */ "cachea.wi [\0" /* 3161 */ "cachei.wi [\0" /* 3173 */ "st.q [\0" /* 3180 */ "ldmst [\0" /* 3188 */ "cachea.w [\0" /* 3199 */ "cachei.w [\0" /* 3210 */ "swapmsk.w [\0" /* 3222 */ "cmpswap.w [\0" /* 3234 */ "st.w [\0" /* 3241 */ "ldlcx [\0" /* 3249 */ "stlcx [\0" /* 3257 */ "lducx [\0" /* 3265 */ "stucx [\0" /* 3273 */ "tlbflush.a\0" /* 3284 */ "tlbflush.b\0" /* 3295 */ "dsync\0" /* 3301 */ "isync\0" /* 3307 */ "rfe\0" /* 3311 */ "enable\0" /* 3318 */ "disable\0" /* 3326 */ "debug\0" /* 3332 */ "# FEntry call\0" /* 3346 */ "rfm\0" /* 3350 */ "nop\0" /* 3354 */ "fret\0" /* 3359 */ "wait\0" /* 3364 */ "trapv\0" /* 3370 */ "trapsv\0" /* 3377 */ "rstv\0" /* 3382 */ "rslcx\0" /* 3388 */ "svlcx\0" }; #endif // CAPSTONE_DIET static const uint32_t OpInfo0[] = { 0U, // PHI 0U, // INLINEASM 0U, // INLINEASM_BR 0U, // CFI_INSTRUCTION 0U, // EH_LABEL 0U, // GC_LABEL 0U, // ANNOTATION_LABEL 0U, // KILL 0U, // EXTRACT_SUBREG 0U, // INSERT_SUBREG 0U, // IMPLICIT_DEF 0U, // SUBREG_TO_REG 0U, // COPY_TO_REGCLASS 3011U, // DBG_VALUE 3068U, // DBG_VALUE_LIST 3021U, // DBG_INSTR_REF 3035U, // DBG_PHI 3043U, // DBG_LABEL 0U, // REG_SEQUENCE 0U, // COPY 3004U, // BUNDLE 3053U, // LIFETIME_START 2978U, // LIFETIME_END 2991U, // PSEUDO_PROBE 0U, // ARITH_FENCE 0U, // STACKMAP 3333U, // FENTRY_CALL 0U, // PATCHPOINT 0U, // LOAD_STACK_GUARD 0U, // PREALLOCATED_SETUP 0U, // PREALLOCATED_ARG 0U, // STATEPOINT 0U, // LOCAL_ESCAPE 0U, // FAULTING_OP 0U, // PATCHABLE_OP 2910U, // PATCHABLE_FUNCTION_ENTER 2830U, // PATCHABLE_RET 2956U, // PATCHABLE_FUNCTION_EXIT 2933U, // PATCHABLE_TAIL_CALL 2885U, // PATCHABLE_EVENT_CALL 2861U, // PATCHABLE_TYPED_EVENT_CALL 0U, // ICALL_BRANCH_FUNNEL 0U, // MEMBARRIER 0U, // JUMP_TABLE_DEBUG_INFO 0U, // G_ASSERT_SEXT 0U, // G_ASSERT_ZEXT 0U, // G_ASSERT_ALIGN 0U, // G_ADD 0U, // G_SUB 0U, // G_MUL 0U, // G_SDIV 0U, // G_UDIV 0U, // G_SREM 0U, // G_UREM 0U, // G_SDIVREM 0U, // G_UDIVREM 0U, // G_AND 0U, // G_OR 0U, // G_XOR 0U, // G_IMPLICIT_DEF 0U, // G_PHI 0U, // G_FRAME_INDEX 0U, // G_GLOBAL_VALUE 0U, // G_CONSTANT_POOL 0U, // G_EXTRACT 0U, // G_UNMERGE_VALUES 0U, // G_INSERT 0U, // G_MERGE_VALUES 0U, // G_BUILD_VECTOR 0U, // G_BUILD_VECTOR_TRUNC 0U, // G_CONCAT_VECTORS 0U, // G_PTRTOINT 0U, // G_INTTOPTR 0U, // G_BITCAST 0U, // G_FREEZE 0U, // G_CONSTANT_FOLD_BARRIER 0U, // G_INTRINSIC_FPTRUNC_ROUND 0U, // G_INTRINSIC_TRUNC 0U, // G_INTRINSIC_ROUND 0U, // G_INTRINSIC_LRINT 0U, // G_INTRINSIC_ROUNDEVEN 0U, // G_READCYCLECOUNTER 0U, // G_LOAD 0U, // G_SEXTLOAD 0U, // G_ZEXTLOAD 0U, // G_INDEXED_LOAD 0U, // G_INDEXED_SEXTLOAD 0U, // G_INDEXED_ZEXTLOAD 0U, // G_STORE 0U, // G_INDEXED_STORE 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS 0U, // G_ATOMIC_CMPXCHG 0U, // G_ATOMICRMW_XCHG 0U, // G_ATOMICRMW_ADD 0U, // G_ATOMICRMW_SUB 0U, // G_ATOMICRMW_AND 0U, // G_ATOMICRMW_NAND 0U, // G_ATOMICRMW_OR 0U, // G_ATOMICRMW_XOR 0U, // G_ATOMICRMW_MAX 0U, // G_ATOMICRMW_MIN 0U, // G_ATOMICRMW_UMAX 0U, // G_ATOMICRMW_UMIN 0U, // G_ATOMICRMW_FADD 0U, // G_ATOMICRMW_FSUB 0U, // G_ATOMICRMW_FMAX 0U, // G_ATOMICRMW_FMIN 0U, // G_ATOMICRMW_UINC_WRAP 0U, // G_ATOMICRMW_UDEC_WRAP 0U, // G_FENCE 0U, // G_PREFETCH 0U, // G_BRCOND 0U, // G_BRINDIRECT 0U, // G_INVOKE_REGION_START 0U, // G_INTRINSIC 0U, // G_INTRINSIC_W_SIDE_EFFECTS 0U, // G_INTRINSIC_CONVERGENT 0U, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS 0U, // G_ANYEXT 0U, // G_TRUNC 0U, // G_CONSTANT 0U, // G_FCONSTANT 0U, // G_VASTART 0U, // G_VAARG 0U, // G_SEXT 0U, // G_SEXT_INREG 0U, // G_ZEXT 0U, // G_SHL 0U, // G_LSHR 0U, // G_ASHR 0U, // G_FSHL 0U, // G_FSHR 0U, // G_ROTR 0U, // G_ROTL 0U, // G_ICMP 0U, // G_FCMP 0U, // G_SELECT 0U, // G_UADDO 0U, // G_UADDE 0U, // G_USUBO 0U, // G_USUBE 0U, // G_SADDO 0U, // G_SADDE 0U, // G_SSUBO 0U, // G_SSUBE 0U, // G_UMULO 0U, // G_SMULO 0U, // G_UMULH 0U, // G_SMULH 0U, // G_UADDSAT 0U, // G_SADDSAT 0U, // G_USUBSAT 0U, // G_SSUBSAT 0U, // G_USHLSAT 0U, // G_SSHLSAT 0U, // G_SMULFIX 0U, // G_UMULFIX 0U, // G_SMULFIXSAT 0U, // G_UMULFIXSAT 0U, // G_SDIVFIX 0U, // G_UDIVFIX 0U, // G_SDIVFIXSAT 0U, // G_UDIVFIXSAT 0U, // G_FADD 0U, // G_FSUB 0U, // G_FMUL 0U, // G_FMA 0U, // G_FMAD 0U, // G_FDIV 0U, // G_FREM 0U, // G_FPOW 0U, // G_FPOWI 0U, // G_FEXP 0U, // G_FEXP2 0U, // G_FEXP10 0U, // G_FLOG 0U, // G_FLOG2 0U, // G_FLOG10 0U, // G_FLDEXP 0U, // G_FFREXP 0U, // G_FNEG 0U, // G_FPEXT 0U, // G_FPTRUNC 0U, // G_FPTOSI 0U, // G_FPTOUI 0U, // G_SITOFP 0U, // G_UITOFP 0U, // G_FABS 0U, // G_FCOPYSIGN 0U, // G_IS_FPCLASS 0U, // G_FCANONICALIZE 0U, // G_FMINNUM 0U, // G_FMAXNUM 0U, // G_FMINNUM_IEEE 0U, // G_FMAXNUM_IEEE 0U, // G_FMINIMUM 0U, // G_FMAXIMUM 0U, // G_GET_FPENV 0U, // G_SET_FPENV 0U, // G_RESET_FPENV 0U, // G_GET_FPMODE 0U, // G_SET_FPMODE 0U, // G_RESET_FPMODE 0U, // G_PTR_ADD 0U, // G_PTRMASK 0U, // G_SMIN 0U, // G_SMAX 0U, // G_UMIN 0U, // G_UMAX 0U, // G_ABS 0U, // G_LROUND 0U, // G_LLROUND 0U, // G_BR 0U, // G_BRJT 0U, // G_INSERT_VECTOR_ELT 0U, // G_EXTRACT_VECTOR_ELT 0U, // G_SHUFFLE_VECTOR 0U, // G_CTTZ 0U, // G_CTTZ_ZERO_UNDEF 0U, // G_CTLZ 0U, // G_CTLZ_ZERO_UNDEF 0U, // G_CTPOP 0U, // G_BSWAP 0U, // G_BITREVERSE 0U, // G_FCEIL 0U, // G_FCOS 0U, // G_FSIN 0U, // G_FSQRT 0U, // G_FFLOOR 0U, // G_FRINT 0U, // G_FNEARBYINT 0U, // G_ADDRSPACE_CAST 0U, // G_BLOCK_ADDR 0U, // G_JUMP_TABLE 0U, // G_DYN_STACKALLOC 0U, // G_STACKSAVE 0U, // G_STACKRESTORE 0U, // G_STRICT_FADD 0U, // G_STRICT_FSUB 0U, // G_STRICT_FMUL 0U, // G_STRICT_FDIV 0U, // G_STRICT_FREM 0U, // G_STRICT_FMA 0U, // G_STRICT_FSQRT 0U, // G_STRICT_FLDEXP 0U, // G_READ_REGISTER 0U, // G_WRITE_REGISTER 0U, // G_MEMCPY 0U, // G_MEMCPY_INLINE 0U, // G_MEMMOVE 0U, // G_MEMSET 0U, // G_BZERO 0U, // G_VECREDUCE_SEQ_FADD 0U, // G_VECREDUCE_SEQ_FMUL 0U, // G_VECREDUCE_FADD 0U, // G_VECREDUCE_FMUL 0U, // G_VECREDUCE_FMAX 0U, // G_VECREDUCE_FMIN 0U, // G_VECREDUCE_FMAXIMUM 0U, // G_VECREDUCE_FMINIMUM 0U, // G_VECREDUCE_ADD 0U, // G_VECREDUCE_MUL 0U, // G_VECREDUCE_AND 0U, // G_VECREDUCE_OR 0U, // G_VECREDUCE_XOR 0U, // G_VECREDUCE_SMAX 0U, // G_VECREDUCE_SMIN 0U, // G_VECREDUCE_UMAX 0U, // G_VECREDUCE_UMIN 0U, // G_SBFX 0U, // G_UBFX 4461U, // ABSDIFS_B_rr_v110 5146U, // ABSDIFS_H_rr 5817U, // ABSDIFS_rc 5817U, // ABSDIFS_rr 4402U, // ABSDIF_B_rr 4971U, // ABSDIF_H_rr 536875802U, // ABSDIF_rc 4890U, // ABSDIF_rr 34607487U, // ABSS_B_rr_v110 34608269U, // ABSS_H_rr 34608861U, // ABSS_rr 33558870U, // ABS_B_rr 33559269U, // ABS_DF_rr 33559188U, // ABS_F_rr 33559542U, // ABS_H_rr 33560223U, // ABS_rr 536875475U, // ADDC_rc 4563U, // ADDC_rr 1073746017U, // ADDIH_A_rlc 1073747166U, // ADDIH_rlc 1610618107U, // ADDI_rlc 2148538283U, // ADDSC_AT_rr 6059U, // ADDSC_AT_rr_v110 2148536360U, // ADDSC_A_rr 4136U, // ADDSC_A_rr_v110 4136U, // ADDSC_A_srrs 2684358696U, // ADDSC_A_srrs_v110 6411U, // ADDS_BU_rr_v110 4453U, // ADDS_B_rr 5138U, // ADDS_H 6478U, // ADDS_HU 6282U, // ADDS_U 536877194U, // ADDS_U_rc 536876723U, // ADDS_rc 5811U, // ADDS_rr 33560243U, // ADDS_srr 536877568U, // ADDX_rc 6656U, // ADDX_rr 4155U, // ADD_A_rr 35655739U, // ADD_A_src 33558587U, // ADD_A_srr 4389U, // ADD_B_rr 3291484851U, // ADD_DF_rrr 3291484776U, // ADD_F_rrr 4958U, // ADD_H_rr 536875501U, // ADD_rc 4589U, // ADD_rr 35656173U, // ADD_src 3758100973U, // ADD_src_15a 3758100973U, // ADD_src_a15 33559021U, // ADD_srr 4589U, // ADD_srr_15a 4589U, // ADD_srr_a15 5905U, // ANDN_T 536876433U, // ANDN_rc 5521U, // ANDN_rr 5901U, // AND_ANDN_T 5859U, // AND_AND_T 536876633U, // AND_EQ_rc 5721U, // AND_EQ_rr 536877079U, // AND_GE_U_rc 6167U, // AND_GE_U_rr 536875524U, // AND_GE_rc 4612U, // AND_GE_rr 536877240U, // AND_LT_U_rc 6328U, // AND_LT_U_rr 536876997U, // AND_LT_rc 6085U, // AND_LT_rr 536875578U, // AND_NE_rc 4666U, // AND_NE_rr 5981U, // AND_NOR_T 5953U, // AND_OR_T 5863U, // AND_T 536875519U, // AND_rc 4607U, // AND_rr 37753343U, // AND_sc 37753343U, // AND_sc_v110 33559039U, // AND_srr 33559039U, // AND_srr_v110 9868U, // BISR_rc 13964U, // BISR_sc 13964U, // BISR_sc_v110 4640U, // BMERGAE_rr_v110 4640U, // BMERGE_rr 33560501U, // BSPLIT_rr 33560501U, // BSPLIT_rr_v110 5315640U, // CACHEA_I_bo_bso 5381176U, // CACHEA_I_bo_c 5446712U, // CACHEA_I_bo_pos 5315217U, // CACHEA_I_bo_pre 269368U, // CACHEA_I_bo_r 5315662U, // CACHEA_WI_bo_bso 5381198U, // CACHEA_WI_bo_c 5446734U, // CACHEA_WI_bo_pos 5315241U, // CACHEA_WI_bo_pre 269390U, // CACHEA_WI_bo_r 5315701U, // CACHEA_W_bo_bso 5381237U, // CACHEA_W_bo_c 5446773U, // CACHEA_W_bo_pos 5315284U, // CACHEA_W_bo_pre 269429U, // CACHEA_W_bo_r 5315651U, // CACHEI_I_bo_bso 5446723U, // CACHEI_I_bo_pos 5315229U, // CACHEI_I_bo_pre 5315674U, // CACHEI_WI_bo_bso 5446746U, // CACHEI_WI_bo_pos 5315254U, // CACHEI_WI_bo_pre 5315712U, // CACHEI_W_bo_bso 5446784U, // CACHEI_W_bo_pos 5315296U, // CACHEI_W_bo_pre 2148536450U, // CADDN_A_rcr_v110 607129730U, // CADDN_A_rrr_v110 2148537738U, // CADDN_rcr 607131018U, // CADDN_rrr 3758101898U, // CADDN_src 5514U, // CADDN_srr_v110 2148536378U, // CADD_A_rcr_v110 607129658U, // CADD_A_rrr_v110 2148536812U, // CADD_rcr 607130092U, // CADD_rrr 3758100972U, // CADD_src 4588U, // CADD_srr_v110 16647U, // CALLA_b 333073U, // CALLI_rr 333073U, // CALLI_rr_v110 17734U, // CALL_b 21830U, // CALL_sb 33558857U, // CLO_B_rr_v110 33559481U, // CLO_H_rr 33559992U, // CLO_rr 33558904U, // CLS_B_rr_v110 33559589U, // CLS_H_rr 33560258U, // CLS_rr 33558964U, // CLZ_B_rr_v110 33559767U, // CLZ_H_rr 33561135U, // CLZ_rr 3758101937U, // CMOVN_src 5553U, // CMOVN_srr 3758102931U, // CMOV_src 6547U, // CMOV_srr 107048087U, // CMPSWAP_W_bo_bso 107113623U, // CMPSWAP_W_bo_c 107179159U, // CMPSWAP_W_bo_pos 107047673U, // CMPSWAP_W_bo_pre 7761047U, // CMPSWAP_W_bo_r 4829U, // CMP_DF_rr 4749U, // CMP_F_rr 2148538777U, // CRC32B_W_rr 2148538793U, // CRC32L_W_rr 2148536590U, // CRC32_B_rr 607131012U, // CRCN_rrr 607129721U, // CSUBN_A__rrr_v110 607131005U, // CSUBN_rrr 607129623U, // CSUB_A__rrr_v110 607130043U, // CSUB_rrr 3327U, // DEBUG_sr 3327U, // DEBUG_sys 5778U, // DEXTR_rrpw 5778U, // DEXTR_rrrr 33559338U, // DFTOF_rr 33559966U, // DFTOIN_rr 33561123U, // DFTOIZ_rr 33559832U, // DFTOI_rr 33561140U, // DFTOLZ_rr 33559893U, // DFTOL_rr 33561148U, // DFTOULZ_rr 33559905U, // DFTOUL_rr 33561174U, // DFTOUZ_rr 33560953U, // DFTOU_rr 4145U, // DIFSC_A_rr_v110 3319U, // DISABLE_sys 332328U, // DISABLE_sys_1 6142U, // DIV64_U_rr 4112U, // DIV64_rr 4845U, // DIV_DF_rr 4763U, // DIV_F_rr 6364U, // DIV_U_rr 6542U, // DIV_rr 3296U, // DSYNC_sys 3358594335U, // DVADJ_rrr 3358594335U, // DVADJ_rrr_v110 33559839U, // DVADJ_srr_v110 6428U, // DVINIT_BU_rr 6428U, // DVINIT_BU_rr_v110 4494U, // DVINIT_B_rr 4494U, // DVINIT_B_rr_v110 6495U, // DVINIT_HU_rr 6495U, // DVINIT_HU_rr_v110 5287U, // DVINIT_H_rr 5287U, // DVINIT_H_rr_v110 6318U, // DVINIT_U_rr 6318U, // DVINIT_U_rr_v110 6077U, // DVINIT_rr 6077U, // DVINIT_rr_v110 3358595173U, // DVSTEP_U_rrr 3358595173U, // DVSTEP_U_rrrv110 33560677U, // DVSTEP_Uv110 3358594511U, // DVSTEP_rrr 3358594511U, // DVSTEP_rrrv110 33560015U, // DVSTEPv110 3312U, // ENABLE_sys 536875435U, // EQANY_B_rc 4523U, // EQANY_B_rr 536876238U, // EQANY_H_rc 5326U, // EQANY_H_rr 33558729U, // EQZ_A_rr 4252U, // EQ_A_rr 4432U, // EQ_B_rr 5056U, // EQ_H_rr 6587U, // EQ_W_rr 536876637U, // EQ_rc 5725U, // EQ_rr 3758102109U, // EQ_src 5725U, // EQ_srr 1073748079U, // EXTR_U_rrpw 6255U, // EXTR_U_rrrr 1073748079U, // EXTR_U_rrrw 1073747603U, // EXTR_rrpw 5779U, // EXTR_rrrr 1073747603U, // EXTR_rrrw 16646U, // FCALLA_b 333072U, // FCALLA_i 17733U, // FCALL_b 3355U, // FRET_sr 3355U, // FRET_sys 33559293U, // FTODF_rr 33560023U, // FTOHP_rr 33559967U, // FTOIN_rr 33561124U, // FTOIZ_rr 33559833U, // FTOI_rr 6670U, // FTOQ31Z_rr 4097U, // FTOQ31_rr 33561175U, // FTOUZ_rr 33560954U, // FTOU_rr 4180U, // GE_A_rr 536877083U, // GE_U_rc 6171U, // GE_U_rr 536875528U, // GE_rc 4616U, // GE_rr 33559351U, // HPTOF_rr 1074795822U, // IMASK_rcpw 674239790U, // IMASK_rcrw 1074795822U, // IMASK_rrpw 1074795822U, // IMASK_rrrw 6118U, // INSERT_rcpw 6118U, // INSERT_rcrr 1073747942U, // INSERT_rcrw 6118U, // INSERT_rrpw 6118U, // INSERT_rrrr 6118U, // INSERT_rrrw 5945U, // INSN_T 6033U, // INS_T 3302U, // ISYNC_sys 33559300U, // ITODF_rr 33559345U, // ITOF_rr 3358595306U, // IXMAX_U_rrr 3358595543U, // IXMAX_rrr 3358595164U, // IXMIN_U_rrr 3358594455U, // IXMIN_rrr 16637U, // JA_b 1610616987U, // JEQ_A_brr 1612715632U, // JEQ_brc 1610618480U, // JEQ_brr 8394352U, // JEQ_sbc1 8394352U, // JEQ_sbc2 8394352U, // JEQ_sbc_v110 2147489392U, // JEQ_sbr1 2147489392U, // JEQ_sbr2 2147489392U, // JEQ_sbr_v110 9443863U, // JGEZ_sbr 9443863U, // JGEZ_sbr_v110 1621104692U, // JGE_U_brc 1610618932U, // JGE_U_brr 1612714523U, // JGE_brc 1610617371U, // JGE_brr 9443914U, // JGTZ_sbr 9443914U, // JGTZ_sbr_v110 333063U, // JI_rr 333063U, // JI_rr_v110 333063U, // JI_sbr_v110 333063U, // JI_sr 16641U, // JLA_b 9443869U, // JLEZ_sbr 9443869U, // JLEZ_sbr_v110 333067U, // JLI_rr 333067U, // JLI_rr_v110 9443920U, // JLTZ_sbr 9443920U, // JLTZ_sbr_v110 1621104853U, // JLT_U_brc 1610619093U, // JLT_U_brr 1621104604U, // JLT_brc 1610618844U, // JLT_brr 17729U, // JL_b 1621103096U, // JNED_brc 1610617336U, // JNED_brr 1621103873U, // JNEI_brc 1610618113U, // JNEI_brr 1610616922U, // JNE_A_brr 1612714577U, // JNE_brc 1610617425U, // JNE_brr 8393297U, // JNE_sbc1 8393297U, // JNE_sbc2 8393297U, // JNE_sbc_v110 2147488337U, // JNE_sbr1 2147488337U, // JNE_sbr2 2147488337U, // JNE_sbr_v110 11538626U, // JNZ_A_brr 9441474U, // JNZ_A_sbr 1610618788U, // JNZ_T_brn 2147489700U, // JNZ_T_sbrn 2147489700U, // JNZ_T_sbrn_v110 12589637U, // JNZ_sb 12589637U, // JNZ_sb_v110 9443909U, // JNZ_sbr 9443909U, // JNZ_sbr_v110 11538620U, // JZ_A_brr 9441468U, // JZ_A_sbr 1610618782U, // JZ_T_brn 2147489694U, // JZ_T_sbrn 2147489694U, // JZ_T_sbrn_v110 12589611U, // JZ_sb 12589611U, // JZ_sb_v110 9443883U, // JZ_sbr 9443883U, // JZ_sbr_v110 17699U, // J_b 21795U, // J_sb 21795U, // J_sb_v110 358884U, // LDLCX_abs 5315754U, // LDLCX_bo_bso 34798U, // LDMST_abs 107048045U, // LDMST_bo_bso 107113581U, // LDMST_bo_c 107179117U, // LDMST_bo_pos 107047627U, // LDMST_bo_pre 7761005U, // LDMST_bo_r 358898U, // LDUCX_abs 5315770U, // LDUCX_bo_bso 13635650U, // LD_A_abs 182915138U, // LD_A_bo_bso 16191554U, // LD_A_bo_c 185012290U, // LD_A_bo_pos 528450U, // LD_A_bo_pre 18288706U, // LD_A_bo_r 216469570U, // LD_A_bol 250024002U, // LD_A_sc 48697410U, // LD_A_slr 50794562U, // LD_A_slr_post 50794562U, // LD_A_slr_post_v110 48697410U, // LD_A_slr_v110 283578434U, // LD_A_slro 283578434U, // LD_A_slro_v110 283578434U, // LD_A_sro 283578434U, // LD_A_sro_v110 13637875U, // LD_BU_abs 182917363U, // LD_BU_bo_bso 16193779U, // LD_BU_bo_c 185014515U, // LD_BU_bo_pos 530675U, // LD_BU_bo_pre 18290931U, // LD_BU_bo_r 216471795U, // LD_BU_bol 48699635U, // LD_BU_slr 50796787U, // LD_BU_slr_post 50796787U, // LD_BU_slr_post_v110 48699635U, // LD_BU_slr_v110 283580659U, // LD_BU_slro 283580659U, // LD_BU_slro_v110 283580659U, // LD_BU_sro 283580659U, // LD_BU_sro_v110 13635884U, // LD_B_abs 182915372U, // LD_B_bo_bso 16191788U, // LD_B_bo_c 185012524U, // LD_B_bo_pos 528684U, // LD_B_bo_pre 18288940U, // LD_B_bo_r 216469804U, // LD_B_bol 50794796U, // LD_B_slr_post_v110 48697644U, // LD_B_slr_v110 283578668U, // LD_B_slro_v110 283578668U, // LD_B_sro_v110 13635808U, // LD_DA_abs 182915296U, // LD_DA_bo_bso 16191712U, // LD_DA_bo_c 185012448U, // LD_DA_bo_pos 528608U, // LD_DA_bo_pre 18288864U, // LD_DA_bo_r 13636057U, // LD_D_abs 182915545U, // LD_D_bo_bso 16191961U, // LD_D_bo_c 185012697U, // LD_D_bo_pos 528857U, // LD_D_bo_pre 18289113U, // LD_D_bo_r 13637942U, // LD_HU_abs 182917430U, // LD_HU_bo_bso 16193846U, // LD_HU_bo_c 185014582U, // LD_HU_bo_pos 530742U, // LD_HU_bo_pre 18290998U, // LD_HU_bo_r 216471862U, // LD_HU_bol 13636453U, // LD_H_abs 182915941U, // LD_H_bo_bso 16192357U, // LD_H_bo_c 185013093U, // LD_H_bo_pos 529253U, // LD_H_bo_pre 18289509U, // LD_H_bo_r 216470373U, // LD_H_bol 48698213U, // LD_H_slr 50795365U, // LD_H_slr_post 50795365U, // LD_H_slr_post_v110 48698213U, // LD_H_slr_v110 283579237U, // LD_H_slro 283579237U, // LD_H_slro_v110 283579237U, // LD_H_sro 283579237U, // LD_H_sro_v110 13637108U, // LD_Q_abs 182916596U, // LD_Q_bo_bso 16193012U, // LD_Q_bo_c 185013748U, // LD_Q_bo_pos 529908U, // LD_Q_bo_pre 18290164U, // LD_Q_bo_r 13638051U, // LD_W_abs 182917539U, // LD_W_bo_bso 16193955U, // LD_W_bo_c 185014691U, // LD_W_bo_pos 530851U, // LD_W_bo_pre 18291107U, // LD_W_bo_r 216471971U, // LD_W_bol 250026403U, // LD_W_sc 48699811U, // LD_W_slr 50796963U, // LD_W_slr_post 50796963U, // LD_W_slr_post_v110 48699811U, // LD_W_slr_v110 283580835U, // LD_W_slro 283580835U, // LD_W_slro_v110 283580835U, // LD_W_sro 283580835U, // LD_W_sro_v110 13635822U, // LEA_abs 182915310U, // LEA_bo_bso 216469742U, // LEA_bol 13635827U, // LHA_abs 39296U, // LOOPU_brr 11539934U, // LOOP_brr 18879966U, // LOOP_sbr 33559308U, // LTODF_rr 4258U, // LT_A_rr 4504U, // LT_B 6439U, // LT_BU 5297U, // LT_H 6506U, // LT_HU 536877244U, // LT_U_rc 6332U, // LT_U_rr 2684360892U, // LT_U_srcv110 6332U, // LT_U_srrv110 6593U, // LT_W 6535U, // LT_WU 536877001U, // LT_rc 6089U, // LT_rr 3758102473U, // LT_src 6089U, // LT_srr 607130690U, // MADDMS_H_rrr1_LL 607130690U, // MADDMS_H_rrr1_LU 607130690U, // MADDMS_H_rrr1_UL 607130690U, // MADDMS_H_rrr1_UU 2148538532U, // MADDMS_U_rcr_v110 607131812U, // MADDMS_U_rrr2_v110 2148538069U, // MADDMS_rcr_v110 607131349U, // MADDMS_rrr2_v110 607130518U, // MADDM_H_rrr1_LL 607130518U, // MADDM_H_rrr1_LU 607130518U, // MADDM_H_rrr1_UL 607130518U, // MADDM_H_rrr1_UU 607130518U, // MADDM_H_rrr1_v110 607131146U, // MADDM_Q_rrr1_v110 2148538443U, // MADDM_U_rcr_v110 607131723U, // MADDM_U_rrr2_v110 2148537712U, // MADDM_rcr_v110 607130992U, // MADDM_rrr2_v110 607130743U, // MADDRS_H_rrr1_LL 607130743U, // MADDRS_H_rrr1_LU 607130743U, // MADDRS_H_rrr1_UL 607130743U, // MADDRS_H_rrr1_UL_2 607130743U, // MADDRS_H_rrr1_UU 607130743U, // MADDRS_H_rrr1_v110 3291485769U, // MADDRS_Q_rrr1_L_L 3828356681U, // MADDRS_Q_rrr1_U_U 607131209U, // MADDRS_Q_rrr1_v110 607130586U, // MADDR_H_rrr1_LL 607130586U, // MADDR_H_rrr1_LU 607130586U, // MADDR_H_rrr1_UL 607130586U, // MADDR_H_rrr1_UL_2 607130586U, // MADDR_H_rrr1_UU 607130586U, // MADDR_H_rrr1_v110 3291485724U, // MADDR_Q_rrr1_L_L 3828356636U, // MADDR_Q_rrr1_U_U 607131164U, // MADDR_Q_rrr1_v110 607130709U, // MADDSUMS_H_rrr1_LL 607130709U, // MADDSUMS_H_rrr1_LU 607130709U, // MADDSUMS_H_rrr1_UL 607130709U, // MADDSUMS_H_rrr1_UU 607130535U, // MADDSUM_H_rrr1_LL 607130535U, // MADDSUM_H_rrr1_LU 607130535U, // MADDSUM_H_rrr1_UL 607130535U, // MADDSUM_H_rrr1_UU 607130753U, // MADDSURS_H_rrr1_LL 607130753U, // MADDSURS_H_rrr1_LU 607130753U, // MADDSURS_H_rrr1_UL 607130753U, // MADDSURS_H_rrr1_UU 607130603U, // MADDSUR_H_rrr1_LL 607130603U, // MADDSUR_H_rrr1_LU 607130603U, // MADDSUR_H_rrr1_UL 607130603U, // MADDSUR_H_rrr1_UU 607130773U, // MADDSUS_H_rrr1_LL 607130773U, // MADDSUS_H_rrr1_LU 607130773U, // MADDSUS_H_rrr1_UL 607130773U, // MADDSUS_H_rrr1_UU 607130813U, // MADDSU_H_rrr1_LL 607130813U, // MADDSU_H_rrr1_LU 607130813U, // MADDSU_H_rrr1_UL 607130813U, // MADDSU_H_rrr1_UU 607130641U, // MADDS_H_rrr1_LL 607130641U, // MADDS_H_rrr1_LU 607130641U, // MADDS_H_rrr1_UL 607130641U, // MADDS_H_rrr1_UU 607130641U, // MADDS_H_rrr1_v110 607131190U, // MADDS_Q_rrr1 607131190U, // MADDS_Q_rrr1_L 3291485750U, // MADDS_Q_rrr1_L_L 607131190U, // MADDS_Q_rrr1_U 607131190U, // MADDS_Q_rrr1_UU2_v110 3828356662U, // MADDS_Q_rrr1_U_U 607131190U, // MADDS_Q_rrr1_e 607131190U, // MADDS_Q_rrr1_e_L 3291485750U, // MADDS_Q_rrr1_e_L_L 607131190U, // MADDS_Q_rrr1_e_U 3828356662U, // MADDS_Q_rrr1_e_U_U 2148538505U, // MADDS_U_rcr 2148538505U, // MADDS_U_rcr_e 607131785U, // MADDS_U_rrr2 607131785U, // MADDS_U_rrr2_e 2148538034U, // MADDS_rcr 2148538034U, // MADDS_rcr_e 607131314U, // MADDS_rrr2 607131314U, // MADDS_rrr2_e 607130290U, // MADD_DF_rrr 607130215U, // MADD_F_rrr 607130461U, // MADD_H_rrr1_LL 607130461U, // MADD_H_rrr1_LU 607130461U, // MADD_H_rrr1_UL 607130461U, // MADD_H_rrr1_UU 607130461U, // MADD_H_rrr1_v110 607131116U, // MADD_Q_rrr1 607131116U, // MADD_Q_rrr1_L 3291485676U, // MADD_Q_rrr1_L_L 607131116U, // MADD_Q_rrr1_U 607131116U, // MADD_Q_rrr1_UU2_v110 3828356588U, // MADD_Q_rrr1_U_U 607131116U, // MADD_Q_rrr1_e 607131116U, // MADD_Q_rrr1_e_L 3291485676U, // MADD_Q_rrr1_e_L_L 607131116U, // MADD_Q_rrr1_e_U 3828356588U, // MADD_Q_rrr1_e_U_U 2148538383U, // MADD_U_rcr 607131663U, // MADD_U_rrr2 2148536818U, // MADD_rcr 2148536818U, // MADD_rcr_e 607130098U, // MADD_rrr2 607130098U, // MADD_rrr2_e 4516U, // MAX_B 6446U, // MAX_BU 4853U, // MAX_DF_rr 4770U, // MAX_F_rr 5319U, // MAX_H 6513U, // MAX_HU 536877292U, // MAX_U_rc 6380U, // MAX_U_rr 536877529U, // MAX_rc 6617U, // MAX_rr 19928693U, // MFCR_rlc 4418U, // MIN_B 6394U, // MIN_BU 4821U, // MIN_DF_rr 4742U, // MIN_F_rr 5042U, // MIN_H 6461U, // MIN_HU 536877150U, // MIN_U_rc 6238U, // MIN_U_rr 536876441U, // MIN_rc 5529U, // MIN_rr 19927146U, // MOVH_A_rlc 19928297U, // MOVH_rlc 331984U, // MOVZ_A_sr 34607320U, // MOV_AA_rr 33558744U, // MOV_AA_srr_srr 33558744U, // MOV_AA_srr_srr_v110 34607278U, // MOV_A_rr 44044462U, // MOV_A_src 33558702U, // MOV_A_srr 33558702U, // MOV_A_srr_v110 34607589U, // MOV_D_rr 33559013U, // MOV_D_srr_srr 33559013U, // MOV_D_srr_srr_v110 19929315U, // MOV_U_rlc 20978068U, // MOV_rlc 19929492U, // MOV_rlc_e 34609556U, // MOV_rr 34609556U, // MOV_rr_e 6548U, // MOV_rr_eab 37755284U, // MOV_sc 37755284U, // MOV_sc_v110 35658132U, // MOV_src 35658132U, // MOV_src_e 33560980U, // MOV_srr 607130678U, // MSUBADMS_H_rrr1_LL 607130678U, // MSUBADMS_H_rrr1_LU 607130678U, // MSUBADMS_H_rrr1_UL 607130678U, // MSUBADMS_H_rrr1_UU 607130507U, // MSUBADM_H_rrr1_LL 607130507U, // MSUBADM_H_rrr1_LU 607130507U, // MSUBADM_H_rrr1_UL 607130507U, // MSUBADM_H_rrr1_UU 607130731U, // MSUBADRS_H_rrr1_LL 607130731U, // MSUBADRS_H_rrr1_LU 607130731U, // MSUBADRS_H_rrr1_UL 607130731U, // MSUBADRS_H_rrr1_UU 607130731U, // MSUBADRS_H_rrr1_v110 607130575U, // MSUBADR_H_rrr1_LL 607130575U, // MSUBADR_H_rrr1_LU 607130575U, // MSUBADR_H_rrr1_UL 607130575U, // MSUBADR_H_rrr1_UU 607130575U, // MSUBADR_H_rrr1_v110 607130630U, // MSUBADS_H_rrr1_LL 607130630U, // MSUBADS_H_rrr1_LU 607130630U, // MSUBADS_H_rrr1_UL 607130630U, // MSUBADS_H_rrr1_UU 607130451U, // MSUBAD_H_rrr1_LL 607130451U, // MSUBAD_H_rrr1_LU 607130451U, // MSUBAD_H_rrr1_UL 607130451U, // MSUBAD_H_rrr1_UU 607130668U, // MSUBMS_H_rrr1_LL 607130668U, // MSUBMS_H_rrr1_LU 607130668U, // MSUBMS_H_rrr1_UL 607130668U, // MSUBMS_H_rrr1_UU 2148538522U, // MSUBMS_U_rcrv110 607131802U, // MSUBMS_U_rrr2v110 2148538061U, // MSUBMS_rcrv110 607131341U, // MSUBMS_rrr2v110 607130498U, // MSUBM_H_rrr1_LL 607130498U, // MSUBM_H_rrr1_LU 607130498U, // MSUBM_H_rrr1_UL 607130498U, // MSUBM_H_rrr1_UU 607130498U, // MSUBM_H_rrr1_v110 607131137U, // MSUBM_Q_rrr1_v110 2148538434U, // MSUBM_U_rcrv110 607131714U, // MSUBM_U_rrr2v110 2148537705U, // MSUBM_rcrv110 607130985U, // MSUBM_rrr2v110 607130721U, // MSUBRS_H_rrr1_LL 607130721U, // MSUBRS_H_rrr1_LU 607130721U, // MSUBRS_H_rrr1_UL 607130721U, // MSUBRS_H_rrr1_UL_2 607130721U, // MSUBRS_H_rrr1_UU 607130721U, // MSUBRS_H_rrr1_v110 3291485759U, // MSUBRS_Q_rrr1_L_L 3828356671U, // MSUBRS_Q_rrr1_U_U 607131199U, // MSUBRS_Q_rrr1_v110 607130566U, // MSUBR_H_rrr1_LL 607130566U, // MSUBR_H_rrr1_LU 607130566U, // MSUBR_H_rrr1_UL 607130566U, // MSUBR_H_rrr1_UL_2 607130566U, // MSUBR_H_rrr1_UU 607130566U, // MSUBR_H_rrr1_v110 3291485715U, // MSUBR_Q_rrr1_L_L 3828356627U, // MSUBR_Q_rrr1_U_U 607131155U, // MSUBR_Q_rrr1_v110 607130621U, // MSUBS_H_rrr1_LL 607130621U, // MSUBS_H_rrr1_LU 607130621U, // MSUBS_H_rrr1_UL 607130621U, // MSUBS_H_rrr1_UU 607130621U, // MSUBS_H_rrr1_v110 607131181U, // MSUBS_Q_rrr1 607131181U, // MSUBS_Q_rrr1_L 3291485741U, // MSUBS_Q_rrr1_L_L 607131181U, // MSUBS_Q_rrr1_U 607131181U, // MSUBS_Q_rrr1_UU2_v110 3828356653U, // MSUBS_Q_rrr1_U_U 607131181U, // MSUBS_Q_rrr1_e 607131181U, // MSUBS_Q_rrr1_e_L 3291485741U, // MSUBS_Q_rrr1_e_L_L 607131181U, // MSUBS_Q_rrr1_e_U 3828356653U, // MSUBS_Q_rrr1_e_U_U 2148538487U, // MSUBS_U_rcr 2148538487U, // MSUBS_U_rcr_e 607131767U, // MSUBS_U_rrr2 607131767U, // MSUBS_U_rrr2_e 2148538020U, // MSUBS_rcr 2148538020U, // MSUBS_rcr_e 607131300U, // MSUBS_rrr2 607131300U, // MSUBS_rrr2_e 607130281U, // MSUB_DF_rrr 607130207U, // MSUB_F_rrr 607130443U, // MSUB_H_rrr1_LL 607130443U, // MSUB_H_rrr1_LU 607130443U, // MSUB_H_rrr1_UL 607130443U, // MSUB_H_rrr1_UU 607130443U, // MSUB_H_rrr1_v110 607131108U, // MSUB_Q_rrr1 607131108U, // MSUB_Q_rrr1_L 3291485668U, // MSUB_Q_rrr1_L_L 607131108U, // MSUB_Q_rrr1_U 607131108U, // MSUB_Q_rrr1_UU2_v110 3828356580U, // MSUB_Q_rrr1_U_U 607131108U, // MSUB_Q_rrr1_e 607131108U, // MSUB_Q_rrr1_e_L 3291485668U, // MSUB_Q_rrr1_e_L_L 607131108U, // MSUB_Q_rrr1_e_U 3828356580U, // MSUB_Q_rrr1_e_U_U 2148538375U, // MSUB_U_rcr 607131655U, // MSUB_U_rrr2 2148536769U, // MSUB_rcr 2148536769U, // MSUB_rcr_e 607130049U, // MSUB_rrr2 607130049U, // MSUB_rrr2_e 42619U, // MTCR_rlc 5196U, // MULMS_H_rr1_LL2e 5196U, // MULMS_H_rr1_LU2e 5196U, // MULMS_H_rr1_UL2e 5196U, // MULMS_H_rr1_UU2e 5023U, // MULM_H_rr1_LL2e 5023U, // MULM_H_rr1_LU2e 5023U, // MULM_H_rr1_UL2e 5023U, // MULM_H_rr1_UU2e 536877140U, // MULM_U_rc 6228U, // MULM_U_rr 536876407U, // MULM_rc 5495U, // MULM_rr 5091U, // MULR_H_rr1_LL2e 5091U, // MULR_H_rr1_LU2e 5091U, // MULR_H_rr1_UL2e 5091U, // MULR_H_rr1_UU2e 5091U, // MULR_H_rr_v110 301995557U, // MULR_Q_rr1_2LL 335549989U, // MULR_Q_rr1_2UU 5669U, // MULR_Q_rr_v110 536877202U, // MULS_U_rc 6290U, // MULS_U_rr2 6290U, // MULS_U_rr_v110 536876743U, // MULS_rc 5831U, // MULS_rr2 5831U, // MULS_rr_v110 4813U, // MUL_DF_rrr 4735U, // MUL_F_rrr 4987U, // MUL_H_rr1_LL2e 4987U, // MUL_H_rr1_LU2e 4987U, // MUL_H_rr1_UL2e 4987U, // MUL_H_rr1_UU2e 4987U, // MUL_H_rr_v110 5626U, // MUL_Q_rr1_2 301995514U, // MUL_Q_rr1_2LL 335549946U, // MUL_Q_rr1_2UU 5626U, // MUL_Q_rr1_2_L 5626U, // MUL_Q_rr1_2_Le 5626U, // MUL_Q_rr1_2_U 5626U, // MUL_Q_rr1_2_Ue 5626U, // MUL_Q_rr1_2__e 5626U, // MUL_Q_rr_v110 536877115U, // MUL_U_rc 6203U, // MUL_U_rr2 536876380U, // MUL_rc 536876380U, // MUL_rc_e 5468U, // MUL_rr2 5468U, // MUL_rr2_e 5468U, // MUL_rr_v110 33559900U, // MUL_srr 5893U, // NAND_T 536875518U, // NAND_rc 4606U, // NAND_rr 33559237U, // NEG_DF_rr 33559160U, // NEG_F_rr 33558709U, // NEZ_A 4187U, // NE_A 536875582U, // NE_rc 4670U, // NE_rr 3351U, // NOP_sr 3351U, // NOP_sys 5985U, // NOR_T 536876674U, // NOR_rc 5762U, // NOR_rr 333793U, // NOT_sr 5938U, // ORN_T 536876460U, // ORN_rc 5548U, // ORN_rr 5924U, // OR_ANDN_T 5880U, // OR_AND_T 536876649U, // OR_EQ_rc 5737U, // OR_EQ_rr 536877099U, // OR_GE_U_rc 6187U, // OR_GE_U_rr 536875540U, // OR_GE_rc 4628U, // OR_GE_rr 536877260U, // OR_LT_U_rc 6348U, // OR_LT_U_rr 536877013U, // OR_LT_rc 6101U, // OR_LT_rr 536875594U, // OR_NE_rc 4682U, // OR_NE_rr 6002U, // OR_NOR_T 5972U, // OR_OR_T 5957U, // OR_T 5763U, // OR_rc 5763U, // OR_rr 37754499U, // OR_sc 37754499U, // OR_sc_v110 33560195U, // OR_srr 33560195U, // OR_srr_v110 3291485480U, // PACK_rrr 33561094U, // PARITY_rr 33561094U, // PARITY_rr_v110 33561031U, // POPCNT_W_rr 4898U, // Q31TOF_rr 33559227U, // QSEED_DF_rr 33559151U, // QSEED_F_rr 6133U, // REM64_U_rr 4105U, // REM64_rr 332374U, // RESTORE_sys 3356U, // RET_sr 3356U, // RET_sys 3356U, // RET_sys_v110 3308U, // RFE_sr 3308U, // RFE_sys_sys 3308U, // RFE_sys_sys_v110 3347U, // RFM_sys 3383U, // RSLCX_sys 3378U, // RSTV_sys 536877184U, // RSUBS_U_rc 536876715U, // RSUBS_rc 536875463U, // RSUB_rc 332231U, // RSUB_sr_sr 332231U, // RSUB_sr_sr_v110 33560852U, // SAT_BU_rr 334100U, // SAT_BU_sr 334100U, // SAT_BU_sr_v110 33558919U, // SAT_B_rr 332167U, // SAT_B_sr 332167U, // SAT_B_sr_v110 33560919U, // SAT_HU_rr 334167U, // SAT_HU_sr 334167U, // SAT_HU_sr_v110 33559712U, // SAT_H_rr 332960U, // SAT_H_sr 332960U, // SAT_H_sr_v110 2148536459U, // SELN_A_rcr_v110 607129739U, // SELN_A_rrr_v110 2148537766U, // SELN_rcr 607131046U, // SELN_rrr 2148536434U, // SEL_A_rcr_v110 607129714U, // SEL_A_rrr_v110 2148537653U, // SEL_rcr 607130933U, // SEL_rrr 536876697U, // SHAS_rc 5785U, // SHAS_rr 536875287U, // SHA_B_rc 4375U, // SHA_B_rr 536875844U, // SHA_H_rc 4932U, // SHA_H_rr 536875256U, // SHA_rc 4344U, // SHA_rr 35655928U, // SHA_src 35655928U, // SHA_src_v110 536875569U, // SHUFFLE_rc 5913U, // SH_ANDN_T 5870U, // SH_AND_T 536875324U, // SH_B_rc 4412U, // SH_B_rr 536876641U, // SH_EQ_rc 5729U, // SH_EQ_rr 536877089U, // SH_GE_U_rc 6177U, // SH_GE_U_rr 536875532U, // SH_GE_rc 4620U, // SH_GE_rr 536875893U, // SH_H_rc 4981U, // SH_H_rr 536877250U, // SH_LT_U_rc 6338U, // SH_LT_U_rr 536877005U, // SH_LT_rc 6093U, // SH_LT_rr 5890U, // SH_NAND_T 536875586U, // SH_NE_rc 4674U, // SH_NE_rr 5992U, // SH_NOR_T 5935U, // SH_ORN_T 5963U, // SH_OR_T 6012U, // SH_XNOR_T 6023U, // SH_XOR_T 536876261U, // SH_rc 5349U, // SH_rr 35656933U, // SH_src 35656933U, // SH_src_v110 358891U, // STLCX_abs 5315762U, // STLCX_bo_bso 358905U, // STUCX_abs 5315778U, // STUCX_bo_bso 32936U, // ST_A_abs 107047956U, // ST_A_bo_bso 3294764052U, // ST_A_bo_c 107179028U, // ST_A_bo_pos 107047528U, // ST_A_bo_pre 33954836U, // ST_A_bo_r 22092820U, // ST_A_bol 4267028U, // ST_A_sc 10558484U, // ST_A_sro 10558484U, // ST_A_sro_v110 597012U, // ST_A_ssr 662548U, // ST_A_ssr_pos 662548U, // ST_A_ssr_pos_v110 597012U, // ST_A_ssr_v110 23141396U, // ST_A_ssro 23141396U, // ST_A_ssro_v110 33182U, // ST_B_abs 107047971U, // ST_B_bo_bso 3294764067U, // ST_B_bo_c 107179043U, // ST_B_bo_pos 107047545U, // ST_B_bo_pre 33954851U, // ST_B_bo_r 22092835U, // ST_B_bol 10558499U, // ST_B_sro 10558499U, // ST_B_sro_v110 597027U, // ST_B_ssr 662563U, // ST_B_ssr_pos 662563U, // ST_B_ssr_pos_v110 597027U, // ST_B_ssr_v110 23141411U, // ST_B_ssro 23141411U, // ST_B_ssro_v110 32999U, // ST_DA_abs 107047963U, // ST_DA_bo_bso 3294764059U, // ST_DA_bo_c 107179035U, // ST_DA_bo_pos 107047536U, // ST_DA_bo_pre 33954843U, // ST_DA_bo_r 33247U, // ST_D_abs 107047978U, // ST_D_bo_bso 3294764074U, // ST_D_bo_c 107179050U, // ST_D_bo_pos 107047553U, // ST_D_bo_pre 33954858U, // ST_D_bo_r 33975U, // ST_H_abs 107047985U, // ST_H_bo_bso 3294764081U, // ST_H_bo_c 107179057U, // ST_H_bo_pos 107047561U, // ST_H_bo_pre 33954865U, // ST_H_bo_r 22092849U, // ST_H_bol 10558513U, // ST_H_sro 10558513U, // ST_H_sro_v110 597041U, // ST_H_ssr 662577U, // ST_H_ssr_pos 662577U, // ST_H_ssr_pos_v110 597041U, // ST_H_ssr_v110 23141425U, // ST_H_ssro 23141425U, // ST_H_ssro_v110 34387U, // ST_Q_abs 107048038U, // ST_Q_bo_bso 3294764134U, // ST_Q_bo_c 107179110U, // ST_Q_bo_pos 107047619U, // ST_Q_bo_pre 33954918U, // ST_Q_bo_r 30616U, // ST_T 35281U, // ST_W_abs 107048099U, // ST_W_bo_bso 3294764195U, // ST_W_bo_c 107179171U, // ST_W_bo_pos 107047686U, // ST_W_bo_pre 33954979U, // ST_W_bo_r 22092963U, // ST_W_bol 4267171U, // ST_W_sc 10558627U, // ST_W_sro 10558627U, // ST_W_sro_v110 597155U, // ST_W_ssr 662691U, // ST_W_ssr_pos 662691U, // ST_W_ssr_pos_v110 597155U, // ST_W_ssr_v110 23141539U, // ST_W_ssro 23141539U, // ST_W_ssro_v110 4557U, // SUBC_rr 4127U, // SUBSC_A_rr 6402U, // SUBS_BU_rr 4445U, // SUBS_B_rr 6469U, // SUBS_HU_rr 5118U, // SUBS_H_rr 6264U, // SUBS_U_rr 5797U, // SUBS_rr 33560229U, // SUBS_srr 6622U, // SUBX_rr 4120U, // SUB_A_rr 37752856U, // SUB_A_sc 37752856U, // SUB_A_sc_v110 4382U, // SUB_B_rr 3291484842U, // SUB_DF_rrr 3291484768U, // SUB_F_rrr 4940U, // SUB_H_rr 4540U, // SUB_rr 33558972U, // SUB_srr 4540U, // SUB_srr_15a 4540U, // SUB_srr_a15 3389U, // SVLCX_sys 107048075U, // SWAPMSK_W_bo_bso 3294764171U, // SWAPMSK_W_bo_c 748683U, // SWAPMSK_W_bo_i 107179147U, // SWAPMSK_W_bo_pos 107047660U, // SWAPMSK_W_bo_pre 33954955U, // SWAPMSK_W_bo_r 32915U, // SWAP_A_abs 107047947U, // SWAP_A_bo_bso 3294764043U, // SWAP_A_bo_c 107179019U, // SWAP_A_bo_pos 107047518U, // SWAP_A_bo_pre 33954827U, // SWAP_A_bo_r 35251U, // SWAP_W_abs 107048090U, // SWAP_W_bo_bso 3294764186U, // SWAP_W_bo_c 748698U, // SWAP_W_bo_i 107179162U, // SWAP_W_bo_pos 107047676U, // SWAP_W_bo_pre 33954970U, // SWAP_W_bo_r 9548U, // SYSCALL_rc 333253U, // TLBDEMAP_rr 3274U, // TLBFLUSH_A_rr 3285U, // TLBFLUSH_B_rr 333245U, // TLBMAP_rr 331848U, // TLBPROBE_A_rr 333039U, // TLBPROBE_I_rr 3371U, // TRAPSV_sys 3365U, // TRAPV_sys 33559307U, // ULTODF_rr 33559846U, // UNPACK_rr_rr 33559846U, // UNPACK_rr_rr_v110 333114U, // UPDFL_rr 33559315U, // UTODF_rr 33559358U, // UTOF_rr 3360U, // WAIT_sys 6015U, // XNOR_T 536876673U, // XNOR_rc 5761U, // XNOR_rr 536876648U, // XOR_EQ_rc 5736U, // XOR_EQ_rr 536877098U, // XOR_GE_U_rc 6186U, // XOR_GE_U_rr 536875539U, // XOR_GE_rc 4627U, // XOR_GE_rr 536877259U, // XOR_LT_U_rc 6347U, // XOR_LT_U_rr 536877012U, // XOR_LT_rc 6100U, // XOR_LT_rr 536875593U, // XOR_NE_rc 4681U, // XOR_NE_rr 6026U, // XOR_T 536876679U, // XOR_rc 5767U, // XOR_rr 33560199U, // XOR_srr }; static const uint16_t OpInfo1[] = { 0U, // PHI 0U, // INLINEASM 0U, // INLINEASM_BR 0U, // CFI_INSTRUCTION 0U, // EH_LABEL 0U, // GC_LABEL 0U, // ANNOTATION_LABEL 0U, // KILL 0U, // EXTRACT_SUBREG 0U, // INSERT_SUBREG 0U, // IMPLICIT_DEF 0U, // SUBREG_TO_REG 0U, // COPY_TO_REGCLASS 0U, // DBG_VALUE 0U, // DBG_VALUE_LIST 0U, // DBG_INSTR_REF 0U, // DBG_PHI 0U, // DBG_LABEL 0U, // REG_SEQUENCE 0U, // COPY 0U, // BUNDLE 0U, // LIFETIME_START 0U, // LIFETIME_END 0U, // PSEUDO_PROBE 0U, // ARITH_FENCE 0U, // STACKMAP 0U, // FENTRY_CALL 0U, // PATCHPOINT 0U, // LOAD_STACK_GUARD 0U, // PREALLOCATED_SETUP 0U, // PREALLOCATED_ARG 0U, // STATEPOINT 0U, // LOCAL_ESCAPE 0U, // FAULTING_OP 0U, // PATCHABLE_OP 0U, // PATCHABLE_FUNCTION_ENTER 0U, // PATCHABLE_RET 0U, // PATCHABLE_FUNCTION_EXIT 0U, // PATCHABLE_TAIL_CALL 0U, // PATCHABLE_EVENT_CALL 0U, // PATCHABLE_TYPED_EVENT_CALL 0U, // ICALL_BRANCH_FUNNEL 0U, // MEMBARRIER 0U, // JUMP_TABLE_DEBUG_INFO 0U, // G_ASSERT_SEXT 0U, // G_ASSERT_ZEXT 0U, // G_ASSERT_ALIGN 0U, // G_ADD 0U, // G_SUB 0U, // G_MUL 0U, // G_SDIV 0U, // G_UDIV 0U, // G_SREM 0U, // G_UREM 0U, // G_SDIVREM 0U, // G_UDIVREM 0U, // G_AND 0U, // G_OR 0U, // G_XOR 0U, // G_IMPLICIT_DEF 0U, // G_PHI 0U, // G_FRAME_INDEX 0U, // G_GLOBAL_VALUE 0U, // G_CONSTANT_POOL 0U, // G_EXTRACT 0U, // G_UNMERGE_VALUES 0U, // G_INSERT 0U, // G_MERGE_VALUES 0U, // G_BUILD_VECTOR 0U, // G_BUILD_VECTOR_TRUNC 0U, // G_CONCAT_VECTORS 0U, // G_PTRTOINT 0U, // G_INTTOPTR 0U, // G_BITCAST 0U, // G_FREEZE 0U, // G_CONSTANT_FOLD_BARRIER 0U, // G_INTRINSIC_FPTRUNC_ROUND 0U, // G_INTRINSIC_TRUNC 0U, // G_INTRINSIC_ROUND 0U, // G_INTRINSIC_LRINT 0U, // G_INTRINSIC_ROUNDEVEN 0U, // G_READCYCLECOUNTER 0U, // G_LOAD 0U, // G_SEXTLOAD 0U, // G_ZEXTLOAD 0U, // G_INDEXED_LOAD 0U, // G_INDEXED_SEXTLOAD 0U, // G_INDEXED_ZEXTLOAD 0U, // G_STORE 0U, // G_INDEXED_STORE 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS 0U, // G_ATOMIC_CMPXCHG 0U, // G_ATOMICRMW_XCHG 0U, // G_ATOMICRMW_ADD 0U, // G_ATOMICRMW_SUB 0U, // G_ATOMICRMW_AND 0U, // G_ATOMICRMW_NAND 0U, // G_ATOMICRMW_OR 0U, // G_ATOMICRMW_XOR 0U, // G_ATOMICRMW_MAX 0U, // G_ATOMICRMW_MIN 0U, // G_ATOMICRMW_UMAX 0U, // G_ATOMICRMW_UMIN 0U, // G_ATOMICRMW_FADD 0U, // G_ATOMICRMW_FSUB 0U, // G_ATOMICRMW_FMAX 0U, // G_ATOMICRMW_FMIN 0U, // G_ATOMICRMW_UINC_WRAP 0U, // G_ATOMICRMW_UDEC_WRAP 0U, // G_FENCE 0U, // G_PREFETCH 0U, // G_BRCOND 0U, // G_BRINDIRECT 0U, // G_INVOKE_REGION_START 0U, // G_INTRINSIC 0U, // G_INTRINSIC_W_SIDE_EFFECTS 0U, // G_INTRINSIC_CONVERGENT 0U, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS 0U, // G_ANYEXT 0U, // G_TRUNC 0U, // G_CONSTANT 0U, // G_FCONSTANT 0U, // G_VASTART 0U, // G_VAARG 0U, // G_SEXT 0U, // G_SEXT_INREG 0U, // G_ZEXT 0U, // G_SHL 0U, // G_LSHR 0U, // G_ASHR 0U, // G_FSHL 0U, // G_FSHR 0U, // G_ROTR 0U, // G_ROTL 0U, // G_ICMP 0U, // G_FCMP 0U, // G_SELECT 0U, // G_UADDO 0U, // G_UADDE 0U, // G_USUBO 0U, // G_USUBE 0U, // G_SADDO 0U, // G_SADDE 0U, // G_SSUBO 0U, // G_SSUBE 0U, // G_UMULO 0U, // G_SMULO 0U, // G_UMULH 0U, // G_SMULH 0U, // G_UADDSAT 0U, // G_SADDSAT 0U, // G_USUBSAT 0U, // G_SSUBSAT 0U, // G_USHLSAT 0U, // G_SSHLSAT 0U, // G_SMULFIX 0U, // G_UMULFIX 0U, // G_SMULFIXSAT 0U, // G_UMULFIXSAT 0U, // G_SDIVFIX 0U, // G_UDIVFIX 0U, // G_SDIVFIXSAT 0U, // G_UDIVFIXSAT 0U, // G_FADD 0U, // G_FSUB 0U, // G_FMUL 0U, // G_FMA 0U, // G_FMAD 0U, // G_FDIV 0U, // G_FREM 0U, // G_FPOW 0U, // G_FPOWI 0U, // G_FEXP 0U, // G_FEXP2 0U, // G_FEXP10 0U, // G_FLOG 0U, // G_FLOG2 0U, // G_FLOG10 0U, // G_FLDEXP 0U, // G_FFREXP 0U, // G_FNEG 0U, // G_FPEXT 0U, // G_FPTRUNC 0U, // G_FPTOSI 0U, // G_FPTOUI 0U, // G_SITOFP 0U, // G_UITOFP 0U, // G_FABS 0U, // G_FCOPYSIGN 0U, // G_IS_FPCLASS 0U, // G_FCANONICALIZE 0U, // G_FMINNUM 0U, // G_FMAXNUM 0U, // G_FMINNUM_IEEE 0U, // G_FMAXNUM_IEEE 0U, // G_FMINIMUM 0U, // G_FMAXIMUM 0U, // G_GET_FPENV 0U, // G_SET_FPENV 0U, // G_RESET_FPENV 0U, // G_GET_FPMODE 0U, // G_SET_FPMODE 0U, // G_RESET_FPMODE 0U, // G_PTR_ADD 0U, // G_PTRMASK 0U, // G_SMIN 0U, // G_SMAX 0U, // G_UMIN 0U, // G_UMAX 0U, // G_ABS 0U, // G_LROUND 0U, // G_LLROUND 0U, // G_BR 0U, // G_BRJT 0U, // G_INSERT_VECTOR_ELT 0U, // G_EXTRACT_VECTOR_ELT 0U, // G_SHUFFLE_VECTOR 0U, // G_CTTZ 0U, // G_CTTZ_ZERO_UNDEF 0U, // G_CTLZ 0U, // G_CTLZ_ZERO_UNDEF 0U, // G_CTPOP 0U, // G_BSWAP 0U, // G_BITREVERSE 0U, // G_FCEIL 0U, // G_FCOS 0U, // G_FSIN 0U, // G_FSQRT 0U, // G_FFLOOR 0U, // G_FRINT 0U, // G_FNEARBYINT 0U, // G_ADDRSPACE_CAST 0U, // G_BLOCK_ADDR 0U, // G_JUMP_TABLE 0U, // G_DYN_STACKALLOC 0U, // G_STACKSAVE 0U, // G_STACKRESTORE 0U, // G_STRICT_FADD 0U, // G_STRICT_FSUB 0U, // G_STRICT_FMUL 0U, // G_STRICT_FDIV 0U, // G_STRICT_FREM 0U, // G_STRICT_FMA 0U, // G_STRICT_FSQRT 0U, // G_STRICT_FLDEXP 0U, // G_READ_REGISTER 0U, // G_WRITE_REGISTER 0U, // G_MEMCPY 0U, // G_MEMCPY_INLINE 0U, // G_MEMMOVE 0U, // G_MEMSET 0U, // G_BZERO 0U, // G_VECREDUCE_SEQ_FADD 0U, // G_VECREDUCE_SEQ_FMUL 0U, // G_VECREDUCE_FADD 0U, // G_VECREDUCE_FMUL 0U, // G_VECREDUCE_FMAX 0U, // G_VECREDUCE_FMIN 0U, // G_VECREDUCE_FMAXIMUM 0U, // G_VECREDUCE_FMINIMUM 0U, // G_VECREDUCE_ADD 0U, // G_VECREDUCE_MUL 0U, // G_VECREDUCE_AND 0U, // G_VECREDUCE_OR 0U, // G_VECREDUCE_XOR 0U, // G_VECREDUCE_SMAX 0U, // G_VECREDUCE_SMIN 0U, // G_VECREDUCE_UMAX 0U, // G_VECREDUCE_UMIN 0U, // G_SBFX 0U, // G_UBFX 0U, // ABSDIFS_B_rr_v110 0U, // ABSDIFS_H_rr 0U, // ABSDIFS_rc 0U, // ABSDIFS_rr 0U, // ABSDIF_B_rr 0U, // ABSDIF_H_rr 0U, // ABSDIF_rc 0U, // ABSDIF_rr 0U, // ABSS_B_rr_v110 0U, // ABSS_H_rr 0U, // ABSS_rr 0U, // ABS_B_rr 0U, // ABS_DF_rr 0U, // ABS_F_rr 0U, // ABS_H_rr 0U, // ABS_rr 0U, // ADDC_rc 0U, // ADDC_rr 0U, // ADDIH_A_rlc 0U, // ADDIH_rlc 0U, // ADDI_rlc 0U, // ADDSC_AT_rr 0U, // ADDSC_AT_rr_v110 4U, // ADDSC_A_rr 4U, // ADDSC_A_rr_v110 4U, // ADDSC_A_srrs 0U, // ADDSC_A_srrs_v110 0U, // ADDS_BU_rr_v110 0U, // ADDS_B_rr 0U, // ADDS_H 0U, // ADDS_HU 0U, // ADDS_U 0U, // ADDS_U_rc 0U, // ADDS_rc 0U, // ADDS_rr 0U, // ADDS_srr 0U, // ADDX_rc 0U, // ADDX_rr 0U, // ADD_A_rr 0U, // ADD_A_src 0U, // ADD_A_srr 0U, // ADD_B_rr 0U, // ADD_DF_rrr 0U, // ADD_F_rrr 0U, // ADD_H_rr 0U, // ADD_rc 0U, // ADD_rr 0U, // ADD_src 0U, // ADD_src_15a 0U, // ADD_src_a15 0U, // ADD_srr 0U, // ADD_srr_15a 0U, // ADD_srr_a15 1U, // ANDN_T 0U, // ANDN_rc 0U, // ANDN_rr 1U, // AND_ANDN_T 1U, // AND_AND_T 0U, // AND_EQ_rc 0U, // AND_EQ_rr 0U, // AND_GE_U_rc 0U, // AND_GE_U_rr 0U, // AND_GE_rc 0U, // AND_GE_rr 0U, // AND_LT_U_rc 0U, // AND_LT_U_rr 0U, // AND_LT_rc 0U, // AND_LT_rr 0U, // AND_NE_rc 0U, // AND_NE_rr 1U, // AND_NOR_T 1U, // AND_OR_T 1U, // AND_T 0U, // AND_rc 0U, // AND_rr 0U, // AND_sc 0U, // AND_sc_v110 0U, // AND_srr 0U, // AND_srr_v110 0U, // BISR_rc 0U, // BISR_sc 0U, // BISR_sc_v110 0U, // BMERGAE_rr_v110 0U, // BMERGE_rr 0U, // BSPLIT_rr 0U, // BSPLIT_rr_v110 0U, // CACHEA_I_bo_bso 0U, // CACHEA_I_bo_c 0U, // CACHEA_I_bo_pos 0U, // CACHEA_I_bo_pre 0U, // CACHEA_I_bo_r 0U, // CACHEA_WI_bo_bso 0U, // CACHEA_WI_bo_c 0U, // CACHEA_WI_bo_pos 0U, // CACHEA_WI_bo_pre 0U, // CACHEA_WI_bo_r 0U, // CACHEA_W_bo_bso 0U, // CACHEA_W_bo_c 0U, // CACHEA_W_bo_pos 0U, // CACHEA_W_bo_pre 0U, // CACHEA_W_bo_r 0U, // CACHEI_I_bo_bso 0U, // CACHEI_I_bo_pos 0U, // CACHEI_I_bo_pre 0U, // CACHEI_WI_bo_bso 0U, // CACHEI_WI_bo_pos 0U, // CACHEI_WI_bo_pre 0U, // CACHEI_W_bo_bso 0U, // CACHEI_W_bo_pos 0U, // CACHEI_W_bo_pre 68U, // CADDN_A_rcr_v110 137U, // CADDN_A_rrr_v110 68U, // CADDN_rcr 137U, // CADDN_rrr 0U, // CADDN_src 0U, // CADDN_srr_v110 68U, // CADD_A_rcr_v110 137U, // CADD_A_rrr_v110 68U, // CADD_rcr 137U, // CADD_rrr 0U, // CADD_src 0U, // CADD_srr_v110 0U, // CALLA_b 0U, // CALLI_rr 0U, // CALLI_rr_v110 0U, // CALL_b 0U, // CALL_sb 0U, // CLO_B_rr_v110 0U, // CLO_H_rr 0U, // CLO_rr 0U, // CLS_B_rr_v110 0U, // CLS_H_rr 0U, // CLS_rr 0U, // CLZ_B_rr_v110 0U, // CLZ_H_rr 0U, // CLZ_rr 0U, // CMOVN_src 0U, // CMOVN_srr 0U, // CMOV_src 0U, // CMOV_srr 0U, // CMPSWAP_W_bo_bso 0U, // CMPSWAP_W_bo_c 0U, // CMPSWAP_W_bo_pos 0U, // CMPSWAP_W_bo_pre 0U, // CMPSWAP_W_bo_r 0U, // CMP_DF_rr 0U, // CMP_F_rr 0U, // CRC32B_W_rr 0U, // CRC32L_W_rr 0U, // CRC32_B_rr 137U, // CRCN_rrr 137U, // CSUBN_A__rrr_v110 137U, // CSUBN_rrr 137U, // CSUB_A__rrr_v110 137U, // CSUB_rrr 0U, // DEBUG_sr 0U, // DEBUG_sys 196U, // DEXTR_rrpw 196U, // DEXTR_rrrr 0U, // DFTOF_rr 0U, // DFTOIN_rr 0U, // DFTOIZ_rr 0U, // DFTOI_rr 0U, // DFTOLZ_rr 0U, // DFTOL_rr 0U, // DFTOULZ_rr 0U, // DFTOUL_rr 0U, // DFTOUZ_rr 0U, // DFTOU_rr 4U, // DIFSC_A_rr_v110 0U, // DISABLE_sys 0U, // DISABLE_sys_1 0U, // DIV64_U_rr 0U, // DIV64_rr 0U, // DIV_DF_rr 0U, // DIV_F_rr 0U, // DIV_U_rr 0U, // DIV_rr 0U, // DSYNC_sys 0U, // DVADJ_rrr 0U, // DVADJ_rrr_v110 0U, // DVADJ_srr_v110 0U, // DVINIT_BU_rr 0U, // DVINIT_BU_rr_v110 0U, // DVINIT_B_rr 0U, // DVINIT_B_rr_v110 0U, // DVINIT_HU_rr 0U, // DVINIT_HU_rr_v110 0U, // DVINIT_H_rr 0U, // DVINIT_H_rr_v110 0U, // DVINIT_U_rr 0U, // DVINIT_U_rr_v110 0U, // DVINIT_rr 0U, // DVINIT_rr_v110 0U, // DVSTEP_U_rrr 0U, // DVSTEP_U_rrrv110 0U, // DVSTEP_Uv110 0U, // DVSTEP_rrr 0U, // DVSTEP_rrrv110 0U, // DVSTEPv110 0U, // ENABLE_sys 0U, // EQANY_B_rc 0U, // EQANY_B_rr 0U, // EQANY_H_rc 0U, // EQANY_H_rr 0U, // EQZ_A_rr 0U, // EQ_A_rr 0U, // EQ_B_rr 0U, // EQ_H_rr 0U, // EQ_W_rr 0U, // EQ_rc 0U, // EQ_rr 0U, // EQ_src 0U, // EQ_srr 13U, // EXTR_U_rrpw 0U, // EXTR_U_rrrr 13U, // EXTR_U_rrrw 13U, // EXTR_rrpw 0U, // EXTR_rrrr 13U, // EXTR_rrrw 0U, // FCALLA_b 0U, // FCALLA_i 0U, // FCALL_b 0U, // FRET_sr 0U, // FRET_sys 0U, // FTODF_rr 0U, // FTOHP_rr 0U, // FTOIN_rr 0U, // FTOIZ_rr 0U, // FTOI_rr 0U, // FTOQ31Z_rr 0U, // FTOQ31_rr 0U, // FTOUZ_rr 0U, // FTOU_rr 0U, // GE_A_rr 0U, // GE_U_rc 0U, // GE_U_rr 0U, // GE_rc 0U, // GE_rr 0U, // HPTOF_rr 13U, // IMASK_rcpw 13U, // IMASK_rcrw 13U, // IMASK_rrpw 13U, // IMASK_rrrw 1220U, // INSERT_rcpw 196U, // INSERT_rcrr 2313U, // INSERT_rcrw 1220U, // INSERT_rrpw 196U, // INSERT_rrrr 1220U, // INSERT_rrrw 1U, // INSN_T 1U, // INS_T 0U, // ISYNC_sys 0U, // ITODF_rr 0U, // ITOF_rr 0U, // IXMAX_U_rrr 0U, // IXMAX_rrr 0U, // IXMIN_U_rrr 0U, // IXMIN_rrr 0U, // JA_b 1U, // JEQ_A_brr 1U, // JEQ_brc 1U, // JEQ_brr 0U, // JEQ_sbc1 0U, // JEQ_sbc2 0U, // JEQ_sbc_v110 1U, // JEQ_sbr1 1U, // JEQ_sbr2 1U, // JEQ_sbr_v110 0U, // JGEZ_sbr 0U, // JGEZ_sbr_v110 1U, // JGE_U_brc 1U, // JGE_U_brr 1U, // JGE_brc 1U, // JGE_brr 0U, // JGTZ_sbr 0U, // JGTZ_sbr_v110 0U, // JI_rr 0U, // JI_rr_v110 0U, // JI_sbr_v110 0U, // JI_sr 0U, // JLA_b 0U, // JLEZ_sbr 0U, // JLEZ_sbr_v110 0U, // JLI_rr 0U, // JLI_rr_v110 0U, // JLTZ_sbr 0U, // JLTZ_sbr_v110 1U, // JLT_U_brc 1U, // JLT_U_brr 1U, // JLT_brc 1U, // JLT_brr 0U, // JL_b 1U, // JNED_brc 1U, // JNED_brr 1U, // JNEI_brc 1U, // JNEI_brr 1U, // JNE_A_brr 1U, // JNE_brc 1U, // JNE_brr 0U, // JNE_sbc1 0U, // JNE_sbc2 0U, // JNE_sbc_v110 1U, // JNE_sbr1 1U, // JNE_sbr2 1U, // JNE_sbr_v110 0U, // JNZ_A_brr 0U, // JNZ_A_sbr 1U, // JNZ_T_brn 1U, // JNZ_T_sbrn 1U, // JNZ_T_sbrn_v110 0U, // JNZ_sb 0U, // JNZ_sb_v110 0U, // JNZ_sbr 0U, // JNZ_sbr_v110 0U, // JZ_A_brr 0U, // JZ_A_sbr 1U, // JZ_T_brn 1U, // JZ_T_sbrn 1U, // JZ_T_sbrn_v110 0U, // JZ_sb 0U, // JZ_sb_v110 0U, // JZ_sbr 0U, // JZ_sbr_v110 0U, // J_b 0U, // J_sb 0U, // J_sb_v110 0U, // LDLCX_abs 0U, // LDLCX_bo_bso 0U, // LDMST_abs 0U, // LDMST_bo_bso 0U, // LDMST_bo_c 0U, // LDMST_bo_pos 0U, // LDMST_bo_pre 0U, // LDMST_bo_r 0U, // LDUCX_abs 0U, // LDUCX_bo_bso 0U, // LD_A_abs 0U, // LD_A_bo_bso 0U, // LD_A_bo_c 0U, // LD_A_bo_pos 0U, // LD_A_bo_pre 0U, // LD_A_bo_r 0U, // LD_A_bol 0U, // LD_A_sc 0U, // LD_A_slr 0U, // LD_A_slr_post 0U, // LD_A_slr_post_v110 0U, // LD_A_slr_v110 0U, // LD_A_slro 0U, // LD_A_slro_v110 0U, // LD_A_sro 0U, // LD_A_sro_v110 0U, // LD_BU_abs 0U, // LD_BU_bo_bso 0U, // LD_BU_bo_c 0U, // LD_BU_bo_pos 0U, // LD_BU_bo_pre 0U, // LD_BU_bo_r 0U, // LD_BU_bol 0U, // LD_BU_slr 0U, // LD_BU_slr_post 0U, // LD_BU_slr_post_v110 0U, // LD_BU_slr_v110 0U, // LD_BU_slro 0U, // LD_BU_slro_v110 0U, // LD_BU_sro 0U, // LD_BU_sro_v110 0U, // LD_B_abs 0U, // LD_B_bo_bso 0U, // LD_B_bo_c 0U, // LD_B_bo_pos 0U, // LD_B_bo_pre 0U, // LD_B_bo_r 0U, // LD_B_bol 0U, // LD_B_slr_post_v110 0U, // LD_B_slr_v110 0U, // LD_B_slro_v110 0U, // LD_B_sro_v110 0U, // LD_DA_abs 0U, // LD_DA_bo_bso 0U, // LD_DA_bo_c 0U, // LD_DA_bo_pos 0U, // LD_DA_bo_pre 0U, // LD_DA_bo_r 0U, // LD_D_abs 0U, // LD_D_bo_bso 0U, // LD_D_bo_c 0U, // LD_D_bo_pos 0U, // LD_D_bo_pre 0U, // LD_D_bo_r 0U, // LD_HU_abs 0U, // LD_HU_bo_bso 0U, // LD_HU_bo_c 0U, // LD_HU_bo_pos 0U, // LD_HU_bo_pre 0U, // LD_HU_bo_r 0U, // LD_HU_bol 0U, // LD_H_abs 0U, // LD_H_bo_bso 0U, // LD_H_bo_c 0U, // LD_H_bo_pos 0U, // LD_H_bo_pre 0U, // LD_H_bo_r 0U, // LD_H_bol 0U, // LD_H_slr 0U, // LD_H_slr_post 0U, // LD_H_slr_post_v110 0U, // LD_H_slr_v110 0U, // LD_H_slro 0U, // LD_H_slro_v110 0U, // LD_H_sro 0U, // LD_H_sro_v110 0U, // LD_Q_abs 0U, // LD_Q_bo_bso 0U, // LD_Q_bo_c 0U, // LD_Q_bo_pos 0U, // LD_Q_bo_pre 0U, // LD_Q_bo_r 0U, // LD_W_abs 0U, // LD_W_bo_bso 0U, // LD_W_bo_c 0U, // LD_W_bo_pos 0U, // LD_W_bo_pre 0U, // LD_W_bo_r 0U, // LD_W_bol 0U, // LD_W_sc 0U, // LD_W_slr 0U, // LD_W_slr_post 0U, // LD_W_slr_post_v110 0U, // LD_W_slr_v110 0U, // LD_W_slro 0U, // LD_W_slro_v110 0U, // LD_W_sro 0U, // LD_W_sro_v110 0U, // LEA_abs 0U, // LEA_bo_bso 0U, // LEA_bol 0U, // LHA_abs 0U, // LOOPU_brr 0U, // LOOP_brr 0U, // LOOP_sbr 0U, // LTODF_rr 0U, // LT_A_rr 0U, // LT_B 0U, // LT_BU 0U, // LT_H 0U, // LT_HU 0U, // LT_U_rc 0U, // LT_U_rr 1U, // LT_U_srcv110 0U, // LT_U_srrv110 0U, // LT_W 0U, // LT_WU 0U, // LT_rc 0U, // LT_rr 0U, // LT_src 0U, // LT_srr 329U, // MADDMS_H_rrr1_LL 393U, // MADDMS_H_rrr1_LU 457U, // MADDMS_H_rrr1_UL 521U, // MADDMS_H_rrr1_UU 580U, // MADDMS_U_rcr_v110 137U, // MADDMS_U_rrr2_v110 68U, // MADDMS_rcr_v110 137U, // MADDMS_rrr2_v110 329U, // MADDM_H_rrr1_LL 393U, // MADDM_H_rrr1_LU 457U, // MADDM_H_rrr1_UL 521U, // MADDM_H_rrr1_UU 137U, // MADDM_H_rrr1_v110 137U, // MADDM_Q_rrr1_v110 580U, // MADDM_U_rcr_v110 137U, // MADDM_U_rrr2_v110 68U, // MADDM_rcr_v110 137U, // MADDM_rrr2_v110 329U, // MADDRS_H_rrr1_LL 393U, // MADDRS_H_rrr1_LU 457U, // MADDRS_H_rrr1_UL 457U, // MADDRS_H_rrr1_UL_2 521U, // MADDRS_H_rrr1_UU 3337U, // MADDRS_H_rrr1_v110 1U, // MADDRS_Q_rrr1_L_L 1U, // MADDRS_Q_rrr1_U_U 3337U, // MADDRS_Q_rrr1_v110 329U, // MADDR_H_rrr1_LL 393U, // MADDR_H_rrr1_LU 457U, // MADDR_H_rrr1_UL 457U, // MADDR_H_rrr1_UL_2 521U, // MADDR_H_rrr1_UU 3337U, // MADDR_H_rrr1_v110 1U, // MADDR_Q_rrr1_L_L 1U, // MADDR_Q_rrr1_U_U 3337U, // MADDR_Q_rrr1_v110 329U, // MADDSUMS_H_rrr1_LL 393U, // MADDSUMS_H_rrr1_LU 457U, // MADDSUMS_H_rrr1_UL 521U, // MADDSUMS_H_rrr1_UU 329U, // MADDSUM_H_rrr1_LL 393U, // MADDSUM_H_rrr1_LU 457U, // MADDSUM_H_rrr1_UL 521U, // MADDSUM_H_rrr1_UU 329U, // MADDSURS_H_rrr1_LL 393U, // MADDSURS_H_rrr1_LU 457U, // MADDSURS_H_rrr1_UL 521U, // MADDSURS_H_rrr1_UU 329U, // MADDSUR_H_rrr1_LL 393U, // MADDSUR_H_rrr1_LU 457U, // MADDSUR_H_rrr1_UL 521U, // MADDSUR_H_rrr1_UU 329U, // MADDSUS_H_rrr1_LL 393U, // MADDSUS_H_rrr1_LU 457U, // MADDSUS_H_rrr1_UL 521U, // MADDSUS_H_rrr1_UU 329U, // MADDSU_H_rrr1_LL 393U, // MADDSU_H_rrr1_LU 457U, // MADDSU_H_rrr1_UL 521U, // MADDSU_H_rrr1_UU 329U, // MADDS_H_rrr1_LL 393U, // MADDS_H_rrr1_LU 457U, // MADDS_H_rrr1_UL 521U, // MADDS_H_rrr1_UU 3337U, // MADDS_H_rrr1_v110 3337U, // MADDS_Q_rrr1 649U, // MADDS_Q_rrr1_L 1U, // MADDS_Q_rrr1_L_L 713U, // MADDS_Q_rrr1_U 3337U, // MADDS_Q_rrr1_UU2_v110 1U, // MADDS_Q_rrr1_U_U 3337U, // MADDS_Q_rrr1_e 649U, // MADDS_Q_rrr1_e_L 1U, // MADDS_Q_rrr1_e_L_L 713U, // MADDS_Q_rrr1_e_U 1U, // MADDS_Q_rrr1_e_U_U 68U, // MADDS_U_rcr 68U, // MADDS_U_rcr_e 137U, // MADDS_U_rrr2 137U, // MADDS_U_rrr2_e 68U, // MADDS_rcr 68U, // MADDS_rcr_e 137U, // MADDS_rrr2 137U, // MADDS_rrr2_e 137U, // MADD_DF_rrr 137U, // MADD_F_rrr 329U, // MADD_H_rrr1_LL 393U, // MADD_H_rrr1_LU 457U, // MADD_H_rrr1_UL 521U, // MADD_H_rrr1_UU 3337U, // MADD_H_rrr1_v110 3337U, // MADD_Q_rrr1 649U, // MADD_Q_rrr1_L 1U, // MADD_Q_rrr1_L_L 713U, // MADD_Q_rrr1_U 3337U, // MADD_Q_rrr1_UU2_v110 1U, // MADD_Q_rrr1_U_U 3337U, // MADD_Q_rrr1_e 649U, // MADD_Q_rrr1_e_L 1U, // MADD_Q_rrr1_e_L_L 713U, // MADD_Q_rrr1_e_U 1U, // MADD_Q_rrr1_e_U_U 580U, // MADD_U_rcr 137U, // MADD_U_rrr2 68U, // MADD_rcr 68U, // MADD_rcr_e 137U, // MADD_rrr2 137U, // MADD_rrr2_e 0U, // MAX_B 0U, // MAX_BU 0U, // MAX_DF_rr 0U, // MAX_F_rr 0U, // MAX_H 0U, // MAX_HU 0U, // MAX_U_rc 0U, // MAX_U_rr 0U, // MAX_rc 0U, // MAX_rr 0U, // MFCR_rlc 0U, // MIN_B 0U, // MIN_BU 0U, // MIN_DF_rr 0U, // MIN_F_rr 0U, // MIN_H 0U, // MIN_HU 0U, // MIN_U_rc 0U, // MIN_U_rr 0U, // MIN_rc 0U, // MIN_rr 0U, // MOVH_A_rlc 0U, // MOVH_rlc 0U, // MOVZ_A_sr 0U, // MOV_AA_rr 0U, // MOV_AA_srr_srr 0U, // MOV_AA_srr_srr_v110 0U, // MOV_A_rr 0U, // MOV_A_src 0U, // MOV_A_srr 0U, // MOV_A_srr_v110 0U, // MOV_D_rr 0U, // MOV_D_srr_srr 0U, // MOV_D_srr_srr_v110 0U, // MOV_U_rlc 0U, // MOV_rlc 0U, // MOV_rlc_e 0U, // MOV_rr 0U, // MOV_rr_e 0U, // MOV_rr_eab 0U, // MOV_sc 0U, // MOV_sc_v110 0U, // MOV_src 0U, // MOV_src_e 0U, // MOV_srr 329U, // MSUBADMS_H_rrr1_LL 393U, // MSUBADMS_H_rrr1_LU 457U, // MSUBADMS_H_rrr1_UL 521U, // MSUBADMS_H_rrr1_UU 329U, // MSUBADM_H_rrr1_LL 393U, // MSUBADM_H_rrr1_LU 457U, // MSUBADM_H_rrr1_UL 521U, // MSUBADM_H_rrr1_UU 329U, // MSUBADRS_H_rrr1_LL 393U, // MSUBADRS_H_rrr1_LU 457U, // MSUBADRS_H_rrr1_UL 521U, // MSUBADRS_H_rrr1_UU 3337U, // MSUBADRS_H_rrr1_v110 329U, // MSUBADR_H_rrr1_LL 393U, // MSUBADR_H_rrr1_LU 457U, // MSUBADR_H_rrr1_UL 521U, // MSUBADR_H_rrr1_UU 3337U, // MSUBADR_H_rrr1_v110 329U, // MSUBADS_H_rrr1_LL 393U, // MSUBADS_H_rrr1_LU 457U, // MSUBADS_H_rrr1_UL 521U, // MSUBADS_H_rrr1_UU 329U, // MSUBAD_H_rrr1_LL 393U, // MSUBAD_H_rrr1_LU 457U, // MSUBAD_H_rrr1_UL 521U, // MSUBAD_H_rrr1_UU 329U, // MSUBMS_H_rrr1_LL 393U, // MSUBMS_H_rrr1_LU 457U, // MSUBMS_H_rrr1_UL 521U, // MSUBMS_H_rrr1_UU 68U, // MSUBMS_U_rcrv110 137U, // MSUBMS_U_rrr2v110 68U, // MSUBMS_rcrv110 137U, // MSUBMS_rrr2v110 329U, // MSUBM_H_rrr1_LL 393U, // MSUBM_H_rrr1_LU 457U, // MSUBM_H_rrr1_UL 521U, // MSUBM_H_rrr1_UU 137U, // MSUBM_H_rrr1_v110 137U, // MSUBM_Q_rrr1_v110 68U, // MSUBM_U_rcrv110 137U, // MSUBM_U_rrr2v110 68U, // MSUBM_rcrv110 137U, // MSUBM_rrr2v110 329U, // MSUBRS_H_rrr1_LL 393U, // MSUBRS_H_rrr1_LU 457U, // MSUBRS_H_rrr1_UL 457U, // MSUBRS_H_rrr1_UL_2 521U, // MSUBRS_H_rrr1_UU 3337U, // MSUBRS_H_rrr1_v110 1U, // MSUBRS_Q_rrr1_L_L 1U, // MSUBRS_Q_rrr1_U_U 3337U, // MSUBRS_Q_rrr1_v110 329U, // MSUBR_H_rrr1_LL 393U, // MSUBR_H_rrr1_LU 457U, // MSUBR_H_rrr1_UL 457U, // MSUBR_H_rrr1_UL_2 521U, // MSUBR_H_rrr1_UU 3337U, // MSUBR_H_rrr1_v110 1U, // MSUBR_Q_rrr1_L_L 1U, // MSUBR_Q_rrr1_U_U 3337U, // MSUBR_Q_rrr1_v110 329U, // MSUBS_H_rrr1_LL 393U, // MSUBS_H_rrr1_LU 457U, // MSUBS_H_rrr1_UL 521U, // MSUBS_H_rrr1_UU 3337U, // MSUBS_H_rrr1_v110 3337U, // MSUBS_Q_rrr1 649U, // MSUBS_Q_rrr1_L 1U, // MSUBS_Q_rrr1_L_L 713U, // MSUBS_Q_rrr1_U 3337U, // MSUBS_Q_rrr1_UU2_v110 1U, // MSUBS_Q_rrr1_U_U 3337U, // MSUBS_Q_rrr1_e 649U, // MSUBS_Q_rrr1_e_L 1U, // MSUBS_Q_rrr1_e_L_L 713U, // MSUBS_Q_rrr1_e_U 1U, // MSUBS_Q_rrr1_e_U_U 68U, // MSUBS_U_rcr 68U, // MSUBS_U_rcr_e 137U, // MSUBS_U_rrr2 137U, // MSUBS_U_rrr2_e 68U, // MSUBS_rcr 68U, // MSUBS_rcr_e 137U, // MSUBS_rrr2 137U, // MSUBS_rrr2_e 137U, // MSUB_DF_rrr 137U, // MSUB_F_rrr 329U, // MSUB_H_rrr1_LL 393U, // MSUB_H_rrr1_LU 457U, // MSUB_H_rrr1_UL 521U, // MSUB_H_rrr1_UU 3337U, // MSUB_H_rrr1_v110 3337U, // MSUB_Q_rrr1 649U, // MSUB_Q_rrr1_L 1U, // MSUB_Q_rrr1_L_L 713U, // MSUB_Q_rrr1_U 3337U, // MSUB_Q_rrr1_UU2_v110 1U, // MSUB_Q_rrr1_U_U 3337U, // MSUB_Q_rrr1_e 649U, // MSUB_Q_rrr1_e_L 1U, // MSUB_Q_rrr1_e_L_L 713U, // MSUB_Q_rrr1_e_U 1U, // MSUB_Q_rrr1_e_U_U 580U, // MSUB_U_rcr 137U, // MSUB_U_rrr2 68U, // MSUB_rcr 68U, // MSUB_rcr_e 137U, // MSUB_rrr2 137U, // MSUB_rrr2_e 0U, // MTCR_rlc 16U, // MULMS_H_rr1_LL2e 20U, // MULMS_H_rr1_LU2e 24U, // MULMS_H_rr1_UL2e 28U, // MULMS_H_rr1_UU2e 16U, // MULM_H_rr1_LL2e 20U, // MULM_H_rr1_LU2e 24U, // MULM_H_rr1_UL2e 28U, // MULM_H_rr1_UU2e 0U, // MULM_U_rc 0U, // MULM_U_rr 0U, // MULM_rc 0U, // MULM_rr 16U, // MULR_H_rr1_LL2e 20U, // MULR_H_rr1_LU2e 24U, // MULR_H_rr1_UL2e 28U, // MULR_H_rr1_UU2e 4U, // MULR_H_rr_v110 0U, // MULR_Q_rr1_2LL 0U, // MULR_Q_rr1_2UU 4U, // MULR_Q_rr_v110 0U, // MULS_U_rc 0U, // MULS_U_rr2 0U, // MULS_U_rr_v110 0U, // MULS_rc 0U, // MULS_rr2 0U, // MULS_rr_v110 0U, // MUL_DF_rrr 0U, // MUL_F_rrr 16U, // MUL_H_rr1_LL2e 20U, // MUL_H_rr1_LU2e 24U, // MUL_H_rr1_UL2e 28U, // MUL_H_rr1_UU2e 4U, // MUL_H_rr_v110 4U, // MUL_Q_rr1_2 0U, // MUL_Q_rr1_2LL 0U, // MUL_Q_rr1_2UU 32U, // MUL_Q_rr1_2_L 32U, // MUL_Q_rr1_2_Le 36U, // MUL_Q_rr1_2_U 36U, // MUL_Q_rr1_2_Ue 4U, // MUL_Q_rr1_2__e 4U, // MUL_Q_rr_v110 0U, // MUL_U_rc 0U, // MUL_U_rr2 0U, // MUL_rc 0U, // MUL_rc_e 0U, // MUL_rr2 0U, // MUL_rr2_e 0U, // MUL_rr_v110 0U, // MUL_srr 1U, // NAND_T 0U, // NAND_rc 0U, // NAND_rr 0U, // NEG_DF_rr 0U, // NEG_F_rr 0U, // NEZ_A 0U, // NE_A 0U, // NE_rc 0U, // NE_rr 0U, // NOP_sr 0U, // NOP_sys 1U, // NOR_T 0U, // NOR_rc 0U, // NOR_rr 0U, // NOT_sr 1U, // ORN_T 0U, // ORN_rc 0U, // ORN_rr 1U, // OR_ANDN_T 1U, // OR_AND_T 0U, // OR_EQ_rc 0U, // OR_EQ_rr 0U, // OR_GE_U_rc 0U, // OR_GE_U_rr 0U, // OR_GE_rc 0U, // OR_GE_rr 0U, // OR_LT_U_rc 0U, // OR_LT_U_rr 0U, // OR_LT_rc 0U, // OR_LT_rr 0U, // OR_NE_rc 0U, // OR_NE_rr 1U, // OR_NOR_T 1U, // OR_OR_T 1U, // OR_T 2U, // OR_rc 0U, // OR_rr 0U, // OR_sc 0U, // OR_sc_v110 0U, // OR_srr 0U, // OR_srr_v110 0U, // PACK_rrr 0U, // PARITY_rr 0U, // PARITY_rr_v110 0U, // POPCNT_W_rr 0U, // Q31TOF_rr 0U, // QSEED_DF_rr 0U, // QSEED_F_rr 0U, // REM64_U_rr 0U, // REM64_rr 0U, // RESTORE_sys 0U, // RET_sr 0U, // RET_sys 0U, // RET_sys_v110 0U, // RFE_sr 0U, // RFE_sys_sys 0U, // RFE_sys_sys_v110 0U, // RFM_sys 0U, // RSLCX_sys 0U, // RSTV_sys 0U, // RSUBS_U_rc 0U, // RSUBS_rc 0U, // RSUB_rc 0U, // RSUB_sr_sr 0U, // RSUB_sr_sr_v110 0U, // SAT_BU_rr 0U, // SAT_BU_sr 0U, // SAT_BU_sr_v110 0U, // SAT_B_rr 0U, // SAT_B_sr 0U, // SAT_B_sr_v110 0U, // SAT_HU_rr 0U, // SAT_HU_sr 0U, // SAT_HU_sr_v110 0U, // SAT_H_rr 0U, // SAT_H_sr 0U, // SAT_H_sr_v110 68U, // SELN_A_rcr_v110 137U, // SELN_A_rrr_v110 68U, // SELN_rcr 137U, // SELN_rrr 68U, // SEL_A_rcr_v110 137U, // SEL_A_rrr_v110 68U, // SEL_rcr 137U, // SEL_rrr 0U, // SHAS_rc 0U, // SHAS_rr 0U, // SHA_B_rc 0U, // SHA_B_rr 0U, // SHA_H_rc 0U, // SHA_H_rr 0U, // SHA_rc 0U, // SHA_rr 0U, // SHA_src 0U, // SHA_src_v110 0U, // SHUFFLE_rc 1U, // SH_ANDN_T 1U, // SH_AND_T 0U, // SH_B_rc 0U, // SH_B_rr 0U, // SH_EQ_rc 0U, // SH_EQ_rr 0U, // SH_GE_U_rc 0U, // SH_GE_U_rr 0U, // SH_GE_rc 0U, // SH_GE_rr 0U, // SH_H_rc 0U, // SH_H_rr 0U, // SH_LT_U_rc 0U, // SH_LT_U_rr 0U, // SH_LT_rc 0U, // SH_LT_rr 1U, // SH_NAND_T 0U, // SH_NE_rc 0U, // SH_NE_rr 1U, // SH_NOR_T 1U, // SH_ORN_T 1U, // SH_OR_T 1U, // SH_XNOR_T 1U, // SH_XOR_T 0U, // SH_rc 0U, // SH_rr 0U, // SH_src 0U, // SH_src_v110 0U, // STLCX_abs 0U, // STLCX_bo_bso 0U, // STUCX_abs 0U, // STUCX_bo_bso 0U, // ST_A_abs 0U, // ST_A_bo_bso 0U, // ST_A_bo_c 0U, // ST_A_bo_pos 0U, // ST_A_bo_pre 0U, // ST_A_bo_r 0U, // ST_A_bol 0U, // ST_A_sc 0U, // ST_A_sro 0U, // ST_A_sro_v110 0U, // ST_A_ssr 0U, // ST_A_ssr_pos 0U, // ST_A_ssr_pos_v110 0U, // ST_A_ssr_v110 0U, // ST_A_ssro 0U, // ST_A_ssro_v110 0U, // ST_B_abs 0U, // ST_B_bo_bso 0U, // ST_B_bo_c 0U, // ST_B_bo_pos 0U, // ST_B_bo_pre 0U, // ST_B_bo_r 0U, // ST_B_bol 0U, // ST_B_sro 0U, // ST_B_sro_v110 0U, // ST_B_ssr 0U, // ST_B_ssr_pos 0U, // ST_B_ssr_pos_v110 0U, // ST_B_ssr_v110 0U, // ST_B_ssro 0U, // ST_B_ssro_v110 0U, // ST_DA_abs 0U, // ST_DA_bo_bso 0U, // ST_DA_bo_c 0U, // ST_DA_bo_pos 0U, // ST_DA_bo_pre 0U, // ST_DA_bo_r 0U, // ST_D_abs 0U, // ST_D_bo_bso 0U, // ST_D_bo_c 0U, // ST_D_bo_pos 0U, // ST_D_bo_pre 0U, // ST_D_bo_r 0U, // ST_H_abs 0U, // ST_H_bo_bso 0U, // ST_H_bo_c 0U, // ST_H_bo_pos 0U, // ST_H_bo_pre 0U, // ST_H_bo_r 0U, // ST_H_bol 0U, // ST_H_sro 0U, // ST_H_sro_v110 0U, // ST_H_ssr 0U, // ST_H_ssr_pos 0U, // ST_H_ssr_pos_v110 0U, // ST_H_ssr_v110 0U, // ST_H_ssro 0U, // ST_H_ssro_v110 0U, // ST_Q_abs 0U, // ST_Q_bo_bso 0U, // ST_Q_bo_c 0U, // ST_Q_bo_pos 0U, // ST_Q_bo_pre 0U, // ST_Q_bo_r 0U, // ST_T 0U, // ST_W_abs 0U, // ST_W_bo_bso 0U, // ST_W_bo_c 0U, // ST_W_bo_pos 0U, // ST_W_bo_pre 0U, // ST_W_bo_r 0U, // ST_W_bol 0U, // ST_W_sc 0U, // ST_W_sro 0U, // ST_W_sro_v110 0U, // ST_W_ssr 0U, // ST_W_ssr_pos 0U, // ST_W_ssr_pos_v110 0U, // ST_W_ssr_v110 0U, // ST_W_ssro 0U, // ST_W_ssro_v110 0U, // SUBC_rr 4U, // SUBSC_A_rr 0U, // SUBS_BU_rr 0U, // SUBS_B_rr 0U, // SUBS_HU_rr 0U, // SUBS_H_rr 0U, // SUBS_U_rr 0U, // SUBS_rr 0U, // SUBS_srr 0U, // SUBX_rr 0U, // SUB_A_rr 0U, // SUB_A_sc 0U, // SUB_A_sc_v110 0U, // SUB_B_rr 0U, // SUB_DF_rrr 0U, // SUB_F_rrr 0U, // SUB_H_rr 0U, // SUB_rr 0U, // SUB_srr 0U, // SUB_srr_15a 0U, // SUB_srr_a15 0U, // SVLCX_sys 0U, // SWAPMSK_W_bo_bso 0U, // SWAPMSK_W_bo_c 0U, // SWAPMSK_W_bo_i 0U, // SWAPMSK_W_bo_pos 0U, // SWAPMSK_W_bo_pre 0U, // SWAPMSK_W_bo_r 0U, // SWAP_A_abs 0U, // SWAP_A_bo_bso 0U, // SWAP_A_bo_c 0U, // SWAP_A_bo_pos 0U, // SWAP_A_bo_pre 0U, // SWAP_A_bo_r 0U, // SWAP_W_abs 0U, // SWAP_W_bo_bso 0U, // SWAP_W_bo_c 0U, // SWAP_W_bo_i 0U, // SWAP_W_bo_pos 0U, // SWAP_W_bo_pre 0U, // SWAP_W_bo_r 0U, // SYSCALL_rc 0U, // TLBDEMAP_rr 0U, // TLBFLUSH_A_rr 0U, // TLBFLUSH_B_rr 0U, // TLBMAP_rr 0U, // TLBPROBE_A_rr 0U, // TLBPROBE_I_rr 0U, // TRAPSV_sys 0U, // TRAPV_sys 0U, // ULTODF_rr 0U, // UNPACK_rr_rr 0U, // UNPACK_rr_rr_v110 0U, // UPDFL_rr 0U, // UTODF_rr 0U, // UTOF_rr 0U, // WAIT_sys 1U, // XNOR_T 0U, // XNOR_rc 0U, // XNOR_rr 0U, // XOR_EQ_rc 0U, // XOR_EQ_rr 0U, // XOR_GE_U_rc 0U, // XOR_GE_U_rr 0U, // XOR_GE_rc 0U, // XOR_GE_rr 0U, // XOR_LT_U_rc 0U, // XOR_LT_U_rr 0U, // XOR_LT_rc 0U, // XOR_LT_rr 0U, // XOR_NE_rc 0U, // XOR_NE_rr 1U, // XOR_T 0U, // XOR_rc 0U, // XOR_rr 0U, // XOR_srr }; // Emit the opcode for the instruction. uint64_t Bits = 0; Bits |= (uint64_t)OpInfo0[MCInst_getOpcode(MI)] << 0; Bits |= (uint64_t)OpInfo1[MCInst_getOpcode(MI)] << 32; MnemonicBitsInfo MBI = { #ifndef CAPSTONE_DIET AsmStrs+(Bits & 4095)-1, #else NULL, #endif // CAPSTONE_DIET Bits }; return MBI; } /// printInstruction - This method is automatically generated by tablegen /// from the instruction set description. static void printInstruction(MCInst *MI, uint64_t Address, SStream *O) { SStream_concat0(O, ""); MnemonicBitsInfo MnemonicInfo = getMnemonic(MI, O); SStream_concat0(O, MnemonicInfo.first); uint64_t Bits = MnemonicInfo.second; CS_ASSERT_RET(Bits != 0 && "Cannot print this instruction."); // Fragment 0 encoded into 4 bits for 11 unique commands. switch ((Bits >> 12) & 15) { default: CS_ASSERT_RET(0 && "Invalid command number."); case 0: // DBG_VALUE, DBG_VALUE_LIST, DBG_INSTR_REF, DBG_PHI, DBG_LABEL, BUNDLE, ... return; break; case 1: // ABSDIFS_B_rr_v110, ABSDIFS_H_rr, ABSDIFS_rc, ABSDIFS_rr, ABSDIF_B_rr, ... printOperand(MI, 0, O); break; case 2: // BISR_rc, SYSCALL_rc printSExtImm_9(MI, 0, O); return; break; case 3: // BISR_sc, BISR_sc_v110 printZExtImm_8(MI, 0, O); return; break; case 4: // CALLA_b, CALL_b, FCALLA_b, FCALL_b, JA_b, JLA_b, JL_b, J_b printDisp24Imm(MI, 0, O); return; break; case 5: // CALL_sb, J_sb, J_sb_v110 printDisp8Imm(MI, 0, O); return; break; case 6: // CMPSWAP_W_bo_bso, CMPSWAP_W_bo_c, CMPSWAP_W_bo_pos, CMPSWAP_W_bo_pre, ... printOperand(MI, 1, O); break; case 7: // LDLCX_abs, LDUCX_abs, STLCX_abs, STUCX_abs, ST_T printOff18Imm(MI, 0, O); break; case 8: // LDMST_abs, ST_A_abs, ST_B_abs, ST_DA_abs, ST_D_abs, ST_H_abs, ST_Q_abs... printOff18Imm(MI, 1, O); SStream_concat0(O, ", "); printOperand(MI, 0, O); return; break; case 9: // LOOPU_brr printDisp15Imm(MI, 0, O); return; break; case 10: // MTCR_rlc printSExtImm_16(MI, 0, O); SStream_concat0(O, ", "); printOperand(MI, 1, O); return; break; } // Fragment 1 encoded into 4 bits for 12 unique commands. switch ((Bits >> 16) & 15) { default: CS_ASSERT_RET(0 && "Invalid command number."); case 0: // ABSDIFS_B_rr_v110, ABSDIFS_H_rr, ABSDIFS_rc, ABSDIFS_rr, ABSDIF_B_rr, ... SStream_concat0(O, ", "); break; case 1: // CACHEA_I_bo_bso, CACHEA_I_bo_pre, CACHEA_WI_bo_bso, CACHEA_WI_bo_pre, ... SStream_concat1(O, ']'); break; case 2: // CACHEA_I_bo_c, CACHEA_WI_bo_c, CACHEA_W_bo_c, CMPSWAP_W_bo_c, LDMST_bo... SStream_concat0(O, "+c]"); break; case 3: // CACHEA_I_bo_pos, CACHEA_WI_bo_pos, CACHEA_W_bo_pos, CACHEI_I_bo_pos, C... SStream_concat0(O, "+]"); break; case 4: // CACHEA_I_bo_r, CACHEA_WI_bo_r, CACHEA_W_bo_r SStream_concat0(O, "+r]"); return; break; case 5: // CALLI_rr, CALLI_rr_v110, DISABLE_sys_1, FCALLA_i, JI_rr, JI_rr_v110, J... return; break; case 6: // CMPSWAP_W_bo_r, LDMST_bo_r, ST_A_bo_r, ST_B_bo_r, ST_DA_bo_r, ST_D_bo_... SStream_concat0(O, "+r], "); break; case 7: // LD_A_bo_bso, LD_A_bo_c, LD_A_bo_pos, LD_A_bo_r, LD_A_bol, LD_A_sc, LD_... SStream_concat0(O, ", ["); printOperand(MI, 1, O); break; case 8: // LD_A_bo_pre, LD_BU_bo_pre, LD_B_bo_pre, LD_DA_bo_pre, LD_D_bo_pre, LD_... SStream_concat0(O, ", [+"); printOperand(MI, 1, O); SStream_concat1(O, ']'); printSExtImm_10(MI, 2, O); return; break; case 9: // ST_A_ssr, ST_A_ssr_v110, ST_B_ssr, ST_B_ssr_v110, ST_H_ssr, ST_H_ssr_v... SStream_concat0(O, "], "); printOperand(MI, 1, O); return; break; case 10: // ST_A_ssr_pos, ST_A_ssr_pos_v110, ST_B_ssr_pos, ST_B_ssr_pos_v110, ST_H... SStream_concat0(O, "+], "); printOperand(MI, 1, O); return; break; case 11: // SWAPMSK_W_bo_i, SWAP_W_bo_i SStream_concat0(O, "+i], "); printOperand(MI, 0, O); return; break; } // Fragment 2 encoded into 5 bits for 23 unique commands. switch ((Bits >> 20) & 31) { default: CS_ASSERT_RET(0 && "Invalid command number."); case 0: // ABSDIFS_B_rr_v110, ABSDIFS_H_rr, ABSDIFS_rc, ABSDIFS_rr, ABSDIF_B_rr, ... printOperand(MI, 1, O); break; case 1: // ABSS_B_rr_v110, ABSS_H_rr, ABSS_rr, ADDSC_AT_rr, ADDSC_A_rr, CADDN_A_r... printOperand(MI, 2, O); break; case 2: // ADD_A_src, ADD_src, JEQ_brc, JGE_brc, JNE_brc, MOV_src, MOV_src_e, SHA... printSExtImm_4(MI, 1, O); break; case 3: // ADD_DF_rrr, ADD_F_rrr, CADDN_A_rrr_v110, CADDN_rrr, CADD_A_rrr_v110, C... printOperand(MI, 3, O); SStream_concat0(O, ", "); break; case 4: // AND_sc, AND_sc_v110, MOV_sc, MOV_sc_v110, OR_sc, OR_sc_v110, ST_A_sc, ... printZExtImm_8(MI, 1, O); break; case 5: // CACHEA_I_bo_bso, CACHEA_I_bo_c, CACHEA_I_bo_pos, CACHEA_I_bo_pre, CACH... printSExtImm_10(MI, 1, O); return; break; case 6: // CMPSWAP_W_bo_bso, CMPSWAP_W_bo_c, CMPSWAP_W_bo_pos, CMPSWAP_W_bo_pre, ... printSExtImm_10(MI, 2, O); SStream_concat0(O, ", "); break; case 7: // CMPSWAP_W_bo_r, LDMST_bo_r printOperand(MI, 0, O); return; break; case 8: // JEQ_sbc1, JEQ_sbc2, JEQ_sbc_v110, JNE_sbc1, JNE_sbc2, JNE_sbc_v110 printSExtImm_4(MI, 2, O); SStream_concat0(O, ", "); printDisp4Imm(MI, 1, O); return; break; case 9: // JGEZ_sbr, JGEZ_sbr_v110, JGTZ_sbr, JGTZ_sbr_v110, JLEZ_sbr, JLEZ_sbr_v... printDisp4Imm(MI, 1, O); return; break; case 10: // JGE_U_brc, JLT_U_brc, JLT_brc, JNED_brc, JNEI_brc, MOV_A_src, ST_A_sro... printZExtImm_4(MI, 1, O); break; case 11: // JNZ_A_brr, JZ_A_brr, LOOP_brr printDisp15Imm(MI, 1, O); return; break; case 12: // JNZ_sb, JNZ_sb_v110, JZ_sb, JZ_sb_v110 printDisp8Imm(MI, 1, O); return; break; case 13: // LD_A_abs, LD_BU_abs, LD_B_abs, LD_DA_abs, LD_D_abs, LD_HU_abs, LD_H_ab... printOff18Imm(MI, 1, O); return; break; case 14: // LD_A_bo_bso, LD_A_bol, LD_A_sc, LD_A_slr, LD_A_slr_v110, LD_A_slro, LD... SStream_concat1(O, ']'); break; case 15: // LD_A_bo_c, LD_BU_bo_c, LD_B_bo_c, LD_DA_bo_c, LD_D_bo_c, LD_HU_bo_c, L... SStream_concat0(O, "+c]"); printSExtImm_10(MI, 2, O); return; break; case 16: // LD_A_bo_pos, LD_A_slr_post, LD_A_slr_post_v110, LD_BU_bo_pos, LD_BU_sl... SStream_concat0(O, "+]"); break; case 17: // LD_A_bo_r, LD_BU_bo_r, LD_B_bo_r, LD_DA_bo_r, LD_D_bo_r, LD_HU_bo_r, L... SStream_concat0(O, "+r]"); return; break; case 18: // LOOP_sbr printOExtImm_4(MI, 1, O); return; break; case 19: // MFCR_rlc, MOVH_A_rlc, MOVH_rlc, MOV_U_rlc, MOV_rlc_e printZExtImm_16(MI, 1, O); return; break; case 20: // MOV_rlc printSExtImm_16(MI, 1, O); return; break; case 21: // ST_A_bol, ST_B_bol, ST_H_bol, ST_W_bol printSExtImm_16(MI, 2, O); SStream_concat0(O, ", "); printOperand(MI, 1, O); return; break; case 22: // ST_A_ssro, ST_A_ssro_v110, ST_B_ssro, ST_B_ssro_v110, ST_H_ssro, ST_H_... printZExtImm_4(MI, 2, O); SStream_concat0(O, ", "); printOperand(MI, 1, O); return; break; } // Fragment 3 encoded into 4 bits for 11 unique commands. switch ((Bits >> 25) & 15) { default: CS_ASSERT_RET(0 && "Invalid command number."); case 0: // ABSDIFS_B_rr_v110, ABSDIFS_H_rr, ABSDIFS_rc, ABSDIFS_rr, ABSDIF_B_rr, ... SStream_concat0(O, ", "); break; case 1: // ABSS_B_rr_v110, ABSS_H_rr, ABSS_rr, ABS_B_rr, ABS_DF_rr, ABS_F_rr, ABS... return; break; case 2: // ADD_DF_rrr, ADD_F_rrr, CADDN_A_rrr_v110, CADDN_rrr, CADD_A_rrr_v110, C... printOperand(MI, 1, O); break; case 3: // CMPSWAP_W_bo_bso, CMPSWAP_W_bo_c, CMPSWAP_W_bo_pos, CMPSWAP_W_bo_pre, ... printOperand(MI, 0, O); return; break; case 4: // DVADJ_rrr, DVADJ_rrr_v110, DVSTEP_U_rrr, DVSTEP_U_rrrv110, DVSTEP_rrr,... printOperand(MI, 2, O); break; case 5: // LD_A_bo_bso, LD_A_bo_pos, LD_BU_bo_bso, LD_BU_bo_pos, LD_B_bo_bso, LD_... printSExtImm_10(MI, 2, O); return; break; case 6: // LD_A_bol, LD_BU_bol, LD_B_bol, LD_HU_bol, LD_H_bol, LD_W_bol, LEA_bol printSExtImm_16(MI, 2, O); return; break; case 7: // LD_A_sc, LD_W_sc printZExtImm_8(MI, 2, O); return; break; case 8: // LD_A_slro, LD_A_slro_v110, LD_A_sro, LD_A_sro_v110, LD_BU_slro, LD_BU_... printZExtImm_4(MI, 2, O); return; break; case 9: // MULR_Q_rr1_2LL, MUL_Q_rr1_2LL SStream_concat0(O, "l, "); printOperand(MI, 2, O); SStream_concat0(O, "l, "); printZExtImm_2(MI, 3, O); return; break; case 10: // MULR_Q_rr1_2UU, MUL_Q_rr1_2UU SStream_concat0(O, "u, "); printOperand(MI, 2, O); SStream_concat0(O, "u, "); printZExtImm_2(MI, 3, O); return; break; } // Fragment 4 encoded into 5 bits for 17 unique commands. switch ((Bits >> 29) & 31) { default: CS_ASSERT_RET(0 && "Invalid command number."); case 0: // ABSDIFS_B_rr_v110, ABSDIFS_H_rr, ABSDIFS_rc, ABSDIFS_rr, ABSDIF_B_rr, ... printOperand(MI, 2, O); break; case 1: // ABSDIF_rc, ADDC_rc, ADDS_U_rc, ADDS_rc, ADDX_rc, ADD_rc, ANDN_rc, AND_... printSExtImm_9(MI, 2, O); return; break; case 2: // ADDIH_A_rlc, ADDIH_rlc printZExtImm_16(MI, 2, O); return; break; case 3: // ADDI_rlc printSExtImm_16(MI, 2, O); return; break; case 4: // ADDSC_AT_rr, ADDSC_A_rr, CADDN_A_rcr_v110, CADDN_rcr, CADD_A_rcr_v110,... printOperand(MI, 1, O); break; case 5: // ADDSC_A_srrs_v110 printZExtImm_2(MI, 2, O); return; break; case 6: // ADD_DF_rrr, ADD_F_rrr, DVADJ_rrr, DVADJ_rrr_v110, DVSTEP_U_rrr, DVSTEP... return; break; case 7: // ADD_src_15a, ADD_src_a15, CADDN_src, CADD_src, CMOVN_src, CMOV_src, EQ... printSExtImm_4(MI, 2, O); return; break; case 8: // ANDN_T, AND_ANDN_T, AND_AND_T, AND_NOR_T, AND_OR_T, AND_T, INSN_T, INS... printZExtImm_4(MI, 3, O); SStream_concat0(O, ", "); printOperand(MI, 2, O); SStream_concat0(O, ", "); printZExtImm_4(MI, 4, O); return; break; case 9: // CADDN_A_rrr_v110, CADDN_rrr, CADD_A_rrr_v110, CADD_rrr, CRCN_rrr, CSUB... SStream_concat0(O, ", "); break; case 10: // EXTR_U_rrpw, EXTR_U_rrrw, EXTR_rrpw, EXTR_rrrw, IMASK_rcpw, IMASK_rrpw... printOperand(MI, 3, O); SStream_concat0(O, ", "); break; case 11: // JEQ_A_brr, JEQ_brc, JEQ_brr, JGE_U_brc, JGE_U_brr, JGE_brc, JGE_brr, J... printDisp15Imm(MI, 2, O); return; break; case 12: // JEQ_sbr1, JEQ_sbr2, JEQ_sbr_v110, JNE_sbr1, JNE_sbr2, JNE_sbr_v110, JN... printDisp4Imm(MI, 2, O); return; break; case 13: // LT_U_srcv110 printZExtImm_4(MI, 2, O); return; break; case 14: // MADDRS_Q_rrr1_L_L, MADDR_Q_rrr1_L_L, MADDS_Q_rrr1_L_L, MADDS_Q_rrr1_e_... SStream_concat0(O, "l, "); printOperand(MI, 2, O); SStream_concat0(O, "l, "); printZExtImm_2(MI, 4, O); return; break; case 15: // MADDRS_Q_rrr1_U_U, MADDR_Q_rrr1_U_U, MADDS_Q_rrr1_U_U, MADDS_Q_rrr1_e_... SStream_concat0(O, "u, "); printOperand(MI, 2, O); SStream_concat0(O, "u, "); printZExtImm_2(MI, 4, O); return; break; case 16: // OR_rc printZExtImm_9(MI, 2, O); return; break; } // Fragment 5 encoded into 4 bits for 10 unique commands. switch ((Bits >> 34) & 15) { default: CS_ASSERT_RET(0 && "Invalid command number."); case 0: // ABSDIFS_B_rr_v110, ABSDIFS_H_rr, ABSDIFS_rc, ABSDIFS_rr, ABSDIF_B_rr, ... return; break; case 1: // ADDSC_A_rr, ADDSC_A_rr_v110, ADDSC_A_srrs, CADDN_A_rcr_v110, CADDN_rcr... SStream_concat0(O, ", "); break; case 2: // CADDN_A_rrr_v110, CADDN_rrr, CADD_A_rrr_v110, CADD_rrr, CRCN_rrr, CSUB... printOperand(MI, 2, O); break; case 3: // EXTR_U_rrpw, EXTR_U_rrrw, EXTR_rrpw, EXTR_rrrw, IMASK_rcpw, IMASK_rcrw... printOperand(MI, 4, O); return; break; case 4: // MULMS_H_rr1_LL2e, MULM_H_rr1_LL2e, MULR_H_rr1_LL2e, MUL_H_rr1_LL2e SStream_concat0(O, "ll, "); printZExtImm_2(MI, 3, O); return; break; case 5: // MULMS_H_rr1_LU2e, MULM_H_rr1_LU2e, MULR_H_rr1_LU2e, MUL_H_rr1_LU2e SStream_concat0(O, "lu, "); printZExtImm_2(MI, 3, O); return; break; case 6: // MULMS_H_rr1_UL2e, MULM_H_rr1_UL2e, MULR_H_rr1_UL2e, MUL_H_rr1_UL2e SStream_concat0(O, "ul, "); printZExtImm_2(MI, 3, O); return; break; case 7: // MULMS_H_rr1_UU2e, MULM_H_rr1_UU2e, MULR_H_rr1_UU2e, MUL_H_rr1_UU2e SStream_concat0(O, "uu, "); printZExtImm_2(MI, 3, O); return; break; case 8: // MUL_Q_rr1_2_L, MUL_Q_rr1_2_Le SStream_concat0(O, "l, "); printZExtImm_2(MI, 3, O); return; break; case 9: // MUL_Q_rr1_2_U, MUL_Q_rr1_2_Ue SStream_concat0(O, "u, "); printZExtImm_2(MI, 3, O); return; break; } // Fragment 6 encoded into 4 bits for 12 unique commands. switch ((Bits >> 38) & 15) { default: CS_ASSERT_RET(0 && "Invalid command number."); case 0: // ADDSC_A_rr, ADDSC_A_rr_v110, ADDSC_A_srrs, DIFSC_A_rr_v110, MULR_H_rr_... printZExtImm_2(MI, 3, O); return; break; case 1: // CADDN_A_rcr_v110, CADDN_rcr, CADD_A_rcr_v110, CADD_rcr, MADDMS_rcr_v11... printSExtImm_9(MI, 3, O); return; break; case 2: // CADDN_A_rrr_v110, CADDN_rrr, CADD_A_rrr_v110, CADD_rrr, CRCN_rrr, CSUB... return; break; case 3: // DEXTR_rrpw, DEXTR_rrrr, INSERT_rcpw, INSERT_rcrr, INSERT_rrpw, INSERT_... printOperand(MI, 3, O); break; case 4: // INSERT_rcrw, MADDRS_H_rrr1_v110, MADDRS_Q_rrr1_v110, MADDR_H_rrr1_v110... SStream_concat0(O, ", "); break; case 5: // MADDMS_H_rrr1_LL, MADDM_H_rrr1_LL, MADDRS_H_rrr1_LL, MADDR_H_rrr1_LL, ... SStream_concat0(O, "ll, "); printZExtImm_2(MI, 4, O); return; break; case 6: // MADDMS_H_rrr1_LU, MADDM_H_rrr1_LU, MADDRS_H_rrr1_LU, MADDR_H_rrr1_LU, ... SStream_concat0(O, "lu, "); printZExtImm_2(MI, 4, O); return; break; case 7: // MADDMS_H_rrr1_UL, MADDM_H_rrr1_UL, MADDRS_H_rrr1_UL, MADDRS_H_rrr1_UL_... SStream_concat0(O, "ul, "); printZExtImm_2(MI, 4, O); return; break; case 8: // MADDMS_H_rrr1_UU, MADDM_H_rrr1_UU, MADDRS_H_rrr1_UU, MADDR_H_rrr1_UU, ... SStream_concat0(O, "uu, "); printZExtImm_2(MI, 4, O); return; break; case 9: // MADDMS_U_rcr_v110, MADDM_U_rcr_v110, MADD_U_rcr, MSUB_U_rcr printZExtImm_9(MI, 3, O); return; break; case 10: // MADDS_Q_rrr1_L, MADDS_Q_rrr1_e_L, MADD_Q_rrr1_L, MADD_Q_rrr1_e_L, MSUB... SStream_concat0(O, "l, "); printZExtImm_2(MI, 4, O); return; break; case 11: // MADDS_Q_rrr1_U, MADDS_Q_rrr1_e_U, MADD_Q_rrr1_U, MADD_Q_rrr1_e_U, MSUB... SStream_concat0(O, "u, "); printZExtImm_2(MI, 4, O); return; break; } // Fragment 7 encoded into 2 bits for 4 unique commands. switch ((Bits >> 42) & 3) { default: CS_ASSERT_RET(0 && "Invalid command number."); case 0: // DEXTR_rrpw, DEXTR_rrrr, INSERT_rcrr, INSERT_rrrr return; break; case 1: // INSERT_rcpw, INSERT_rrpw, INSERT_rrrw SStream_concat0(O, ", "); printOperand(MI, 4, O); return; break; case 2: // INSERT_rcrw printOperand(MI, 4, O); return; break; case 3: // MADDRS_H_rrr1_v110, MADDRS_Q_rrr1_v110, MADDR_H_rrr1_v110, MADDR_Q_rrr... printZExtImm_2(MI, 4, O); return; break; } } /// getRegisterName - This method is automatically generated by tblgen /// from the register set description. This returns the assembler name /// for the specified register. static const char *getRegisterName(unsigned RegNo) { #ifndef CAPSTONE_DIET CS_ASSERT_RET_VAL(RegNo && RegNo < 61 && "Invalid register number!", NULL); static const char AsmStrs[] = { /* 0 */ "d10\0" /* 4 */ "e10\0" /* 8 */ "p10\0" /* 12 */ "a0\0" /* 15 */ "d0\0" /* 18 */ "e0\0" /* 21 */ "p0\0" /* 24 */ "A10_A11\0" /* 32 */ "a11\0" /* 36 */ "d11\0" /* 40 */ "A0_A1\0" /* 46 */ "a1\0" /* 49 */ "d1\0" /* 52 */ "a12\0" /* 56 */ "d12\0" /* 60 */ "e12\0" /* 64 */ "p12\0" /* 68 */ "a2\0" /* 71 */ "d2\0" /* 74 */ "e2\0" /* 77 */ "p2\0" /* 80 */ "A12_A13\0" /* 88 */ "a13\0" /* 92 */ "d13\0" /* 96 */ "A2_A3\0" /* 102 */ "a3\0" /* 105 */ "d3\0" /* 108 */ "a14\0" /* 112 */ "d14\0" /* 116 */ "e14\0" /* 120 */ "p14\0" /* 124 */ "a4\0" /* 127 */ "d4\0" /* 130 */ "e4\0" /* 133 */ "p4\0" /* 136 */ "A14_A15\0" /* 144 */ "a15\0" /* 148 */ "d15\0" /* 152 */ "A4_A5\0" /* 158 */ "a5\0" /* 161 */ "d5\0" /* 164 */ "a6\0" /* 167 */ "d6\0" /* 170 */ "e6\0" /* 173 */ "p6\0" /* 176 */ "A6_A7\0" /* 182 */ "a7\0" /* 185 */ "d7\0" /* 188 */ "a8\0" /* 191 */ "d8\0" /* 194 */ "e8\0" /* 197 */ "p8\0" /* 200 */ "A8_A9\0" /* 206 */ "a9\0" /* 209 */ "d9\0" /* 212 */ "pc\0" /* 215 */ "pcxi\0" /* 220 */ "sp\0" /* 223 */ "psw\0" /* 227 */ "fcx\0" }; static const uint8_t RegAsmOffset[] = { 227, 212, 215, 223, 12, 46, 68, 102, 124, 158, 164, 182, 188, 206, 220, 32, 52, 88, 108, 144, 15, 49, 71, 105, 127, 161, 167, 185, 191, 209, 0, 36, 56, 92, 112, 148, 18, 74, 130, 170, 194, 4, 60, 116, 21, 77, 133, 173, 197, 8, 64, 120, 40, 96, 152, 176, 200, 24, 80, 136, }; CS_ASSERT_RET_VAL(*(AsmStrs+RegAsmOffset[RegNo-1]) && "Invalid alt name index for register!", NULL); return AsmStrs+RegAsmOffset[RegNo-1]; #else return NULL; #endif // CAPSTONE_DIET } #ifdef PRINT_ALIAS_INSTR #undef PRINT_ALIAS_INSTR static bool printAliasInstr(MCInst *MI, uint64_t Address, SStream *OS) { #ifndef CAPSTONE_DIET return false; #endif // CAPSTONE_DIET } #endif // PRINT_ALIAS_INSTR