XenonRecomp/thirdparty/capstone/arch/TriCore/TriCoreGenAsmWriter.inc
2024-09-07 18:15:29 +06:00

3692 lines
93 KiB
C

/* Capstone Disassembly Engine, http://www.capstone-engine.org */
/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2022, */
/* Rot127 <unisono@quyllur.org> 2022-2023 */
/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */
/* LLVM-commit: <commit> */
/* LLVM-tag: <tag> */
/* Do not edit. */
/* Capstone's LLVM TableGen Backends: */
/* https://github.com/capstone-engine/llvm-capstone */
#include <capstone/platform.h>
#include <assert.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 */ "sub d15, \0"
/* 10 */ "add d15, \0"
/* 20 */ "and d15, \0"
/* 30 */ "jne d15, \0"
/* 40 */ "jeq d15, \0"
/* 50 */ "or d15, \0"
/* 59 */ "jz.t d15, \0"
/* 70 */ "jnz.t d15, \0"
/* 82 */ "lt d15, \0"
/* 91 */ "lt.u d15, \0"
/* 102 */ "mov d15, \0"
/* 112 */ "jz d15, \0"
/* 121 */ "jnz d15, \0"
/* 131 */ "sub.a sp, \0"
/* 142 */ "ftoq31 \0"
/* 150 */ "csub.a \0"
/* 158 */ "subsc.a \0"
/* 167 */ "addsc.a \0"
/* 176 */ "difsc.a \0"
/* 185 */ "cadd.a \0"
/* 193 */ "ld.a \0"
/* 199 */ "tlbprobe.a \0"
/* 211 */ "ge.a \0"
/* 217 */ "jne.a \0"
/* 224 */ "addih.a \0"
/* 233 */ "movh.a \0"
/* 241 */ "sel.a \0"
/* 248 */ "csubn.a \0"
/* 257 */ "caddn.a \0"
/* 266 */ "seln.a \0"
/* 274 */ "swap.a \0"
/* 282 */ "jeq.a \0"
/* 289 */ "lt.a \0"
/* 295 */ "st.a \0"
/* 301 */ "mov.a \0"
/* 308 */ "nez.a \0"
/* 315 */ "jz.a \0"
/* 321 */ "jnz.a \0"
/* 328 */ "eqz.a \0"
/* 335 */ "movz.a \0"
/* 343 */ "mov.aa \0"
/* 351 */ "ld.da \0"
/* 358 */ "st.da \0"
/* 365 */ "lea \0"
/* 370 */ "lha \0"
/* 375 */ "sha \0"
/* 380 */ "ja \0"
/* 384 */ "jla \0"
/* 389 */ "fcalla \0"
/* 397 */ "crc32.b \0"
/* 406 */ "sha.b \0"
/* 413 */ "sub.b \0"
/* 420 */ "add.b \0"
/* 427 */ "ld.b \0"
/* 433 */ "absdif.b \0"
/* 443 */ "sh.b \0"
/* 449 */ "min.b \0"
/* 456 */ "clo.b \0"
/* 463 */ "eq.b \0"
/* 469 */ "abs.b \0"
/* 476 */ "subs.b \0"
/* 484 */ "adds.b \0"
/* 492 */ "absdifs.b \0"
/* 503 */ "cls.b \0"
/* 510 */ "abss.b \0"
/* 518 */ "sat.b \0"
/* 525 */ "dvinit.b \0"
/* 535 */ "lt.b \0"
/* 541 */ "st.b \0"
/* 547 */ "max.b \0"
/* 554 */ "eqany.b \0"
/* 563 */ "clz.b \0"
/* 570 */ "csub \0"
/* 576 */ "msub \0"
/* 582 */ "rsub \0"
/* 588 */ "subc \0"
/* 594 */ "addc \0"
/* 600 */ "ld.d \0"
/* 606 */ "st.d \0"
/* 612 */ "mov.d \0"
/* 619 */ "cadd \0"
/* 625 */ "madd \0"
/* 631 */ "jned \0"
/* 637 */ "nand \0"
/* 643 */ "and.ge \0"
/* 651 */ "sh.ge \0"
/* 658 */ "xor.ge \0"
/* 666 */ "jge \0"
/* 671 */ "bmerge \0"
/* 679 */ "disable \0"
/* 688 */ "shuffle \0"
/* 697 */ "and.ne \0"
/* 705 */ "sh.ne \0"
/* 712 */ "xor.ne \0"
/* 720 */ "jne \0"
/* 725 */ "restore \0"
/* 734 */ "msub.f \0"
/* 742 */ "madd.f \0"
/* 750 */ "qseed.f \0"
/* 759 */ "mul.f \0"
/* 766 */ "cmp.f \0"
/* 773 */ "div.f \0"
/* 780 */ "absdif \0"
/* 788 */ "q31tof \0"
/* 796 */ "itof \0"
/* 802 */ "hptof \0"
/* 809 */ "utof \0"
/* 815 */ "sha.h \0"
/* 822 */ "msub.h \0"
/* 830 */ "msubad.h \0"
/* 840 */ "madd.h \0"
/* 848 */ "ld.h \0"
/* 854 */ "absdif.h \0"
/* 864 */ "sh.h \0"
/* 870 */ "mul.h \0"
/* 877 */ "msubm.h \0"
/* 886 */ "msubadm.h \0"
/* 897 */ "maddm.h \0"
/* 906 */ "mulm.h \0"
/* 914 */ "maddsum.h \0"
/* 925 */ "min.h \0"
/* 932 */ "clo.h \0"
/* 939 */ "eq.h \0"
/* 945 */ "msubr.h \0"
/* 954 */ "msubadr.h \0"
/* 965 */ "maddr.h \0"
/* 974 */ "mulr.h \0"
/* 982 */ "maddsur.h \0"
/* 993 */ "abs.h \0"
/* 1000 */ "msubs.h \0"
/* 1009 */ "msubads.h \0"
/* 1020 */ "madds.h \0"
/* 1029 */ "absdifs.h \0"
/* 1040 */ "cls.h \0"
/* 1047 */ "msubms.h \0"
/* 1057 */ "msubadms.h \0"
/* 1069 */ "maddms.h \0"
/* 1079 */ "mulms.h \0"
/* 1088 */ "maddsums.h \0"
/* 1100 */ "msubrs.h \0"
/* 1110 */ "msubadrs.h \0"
/* 1122 */ "maddrs.h \0"
/* 1132 */ "maddsurs.h \0"
/* 1144 */ "abss.h \0"
/* 1152 */ "maddsus.h \0"
/* 1163 */ "sat.h \0"
/* 1170 */ "dvinit.h \0"
/* 1180 */ "lt.h \0"
/* 1186 */ "st.h \0"
/* 1192 */ "maddsu.h \0"
/* 1202 */ "max.h \0"
/* 1209 */ "eqany.h \0"
/* 1218 */ "clz.h \0"
/* 1225 */ "addih \0"
/* 1232 */ "sh \0"
/* 1236 */ "movh \0"
/* 1242 */ "tlbprobe.i \0"
/* 1254 */ "addi \0"
/* 1260 */ "jnei \0"
/* 1266 */ "ji \0"
/* 1270 */ "jli \0"
/* 1275 */ "fcalli \0"
/* 1283 */ "ftoi \0"
/* 1289 */ "dvadj \0"
/* 1296 */ "unpack \0"
/* 1304 */ "imask \0"
/* 1311 */ "sel \0"
/* 1316 */ "updfl \0"
/* 1323 */ "jl \0"
/* 1327 */ "fcall \0"
/* 1334 */ "syscall \0"
/* 1343 */ "mul \0"
/* 1348 */ "msubm \0"
/* 1355 */ "maddm \0"
/* 1362 */ "mulm \0"
/* 1368 */ "csubn \0"
/* 1375 */ "crcn \0"
/* 1381 */ "caddn \0"
/* 1388 */ "andn \0"
/* 1394 */ "ixmin \0"
/* 1401 */ "seln \0"
/* 1407 */ "orn \0"
/* 1412 */ "cmovn \0"
/* 1419 */ "clo \0"
/* 1424 */ "tlbmap \0"
/* 1432 */ "tlbdemap \0"
/* 1442 */ "dvstep \0"
/* 1450 */ "ftohp \0"
/* 1457 */ "loop \0"
/* 1463 */ "msub.q \0"
/* 1471 */ "madd.q \0"
/* 1479 */ "ld.q \0"
/* 1485 */ "mul.q \0"
/* 1492 */ "msubm.q \0"
/* 1501 */ "maddm.q \0"
/* 1510 */ "msubr.q \0"
/* 1519 */ "maddr.q \0"
/* 1528 */ "mulr.q \0"
/* 1536 */ "msubs.q \0"
/* 1545 */ "madds.q \0"
/* 1554 */ "msubrs.q \0"
/* 1564 */ "maddrs.q \0"
/* 1574 */ "st.q \0"
/* 1580 */ "and.eq \0"
/* 1588 */ "sh.eq \0"
/* 1595 */ "xor.eq \0"
/* 1603 */ "jeq \0"
/* 1608 */ "mfcr \0"
/* 1614 */ "mtcr \0"
/* 1620 */ "xnor \0"
/* 1626 */ "xor \0"
/* 1631 */ "bisr \0"
/* 1637 */ "dextr \0"
/* 1644 */ "shas \0"
/* 1650 */ "abs \0"
/* 1655 */ "msubs \0"
/* 1662 */ "rsubs \0"
/* 1669 */ "madds \0"
/* 1676 */ "absdifs \0"
/* 1685 */ "cls \0"
/* 1690 */ "muls \0"
/* 1696 */ "msubms \0"
/* 1704 */ "maddms \0"
/* 1712 */ "abss \0"
/* 1718 */ "and.and.t \0"
/* 1729 */ "sh.and.t \0"
/* 1739 */ "or.and.t \0"
/* 1749 */ "sh.nand.t \0"
/* 1760 */ "and.andn.t \0"
/* 1772 */ "sh.andn.t \0"
/* 1783 */ "or.andn.t \0"
/* 1794 */ "sh.orn.t \0"
/* 1804 */ "insn.t \0"
/* 1812 */ "and.or.t \0"
/* 1822 */ "sh.or.t \0"
/* 1831 */ "or.or.t \0"
/* 1840 */ "and.nor.t \0"
/* 1851 */ "sh.nor.t \0"
/* 1861 */ "or.nor.t \0"
/* 1871 */ "sh.xnor.t \0"
/* 1882 */ "sh.xor.t \0"
/* 1892 */ "ins.t \0"
/* 1899 */ "st.t \0"
/* 1905 */ "jz.t \0"
/* 1911 */ "jnz.t \0"
/* 1918 */ "addsc.at \0"
/* 1928 */ "bsplit \0"
/* 1936 */ "dvinit \0"
/* 1944 */ "and.lt \0"
/* 1952 */ "sh.lt \0"
/* 1959 */ "xor.lt \0"
/* 1967 */ "jlt \0"
/* 1972 */ "not \0"
/* 1977 */ "insert \0"
/* 1985 */ "ldmst \0"
/* 1992 */ "msub.u \0"
/* 2000 */ "madd.u \0"
/* 2008 */ "and.ge.u \0"
/* 2018 */ "sh.ge.u \0"
/* 2027 */ "xor.ge.u \0"
/* 2037 */ "jge.u \0"
/* 2044 */ "mul.u \0"
/* 2051 */ "msubm.u \0"
/* 2060 */ "maddm.u \0"
/* 2069 */ "mulm.u \0"
/* 2077 */ "ixmin.u \0"
/* 2086 */ "dvstep.u \0"
/* 2096 */ "extr.u \0"
/* 2104 */ "msubs.u \0"
/* 2113 */ "rsubs.u \0"
/* 2122 */ "madds.u \0"
/* 2131 */ "muls.u \0"
/* 2139 */ "msubms.u \0"
/* 2149 */ "maddms.u \0"
/* 2159 */ "dvinit.u \0"
/* 2169 */ "and.lt.u \0"
/* 2179 */ "sh.lt.u \0"
/* 2188 */ "xor.lt.u \0"
/* 2198 */ "jlt.u \0"
/* 2205 */ "div.u \0"
/* 2212 */ "mov.u \0"
/* 2219 */ "ixmax.u \0"
/* 2228 */ "ld.bu \0"
/* 2235 */ "min.bu \0"
/* 2243 */ "subs.bu \0"
/* 2252 */ "adds.bu \0"
/* 2261 */ "sat.bu \0"
/* 2269 */ "dvinit.bu \0"
/* 2280 */ "lt.bu \0"
/* 2287 */ "max.bu \0"
/* 2295 */ "ld.hu \0"
/* 2302 */ "min.hu \0"
/* 2310 */ "subs.hu \0"
/* 2319 */ "adds.hu \0"
/* 2328 */ "sat.hu \0"
/* 2336 */ "dvinit.hu \0"
/* 2347 */ "lt.hu \0"
/* 2354 */ "max.hu \0"
/* 2362 */ "ftou \0"
/* 2368 */ "loopu \0"
/* 2375 */ "lt.wu \0"
/* 2382 */ "div \0"
/* 2387 */ "cmov \0"
/* 2393 */ "crc32b.w \0"
/* 2403 */ "ld.w \0"
/* 2409 */ "crc32l.w \0"
/* 2419 */ "swap.w \0"
/* 2427 */ "eq.w \0"
/* 2433 */ "lt.w \0"
/* 2439 */ "popcnt.w \0"
/* 2449 */ "st.w \0"
/* 2455 */ "ixmax \0"
/* 2462 */ "subx \0"
/* 2468 */ "ldlcx \0"
/* 2475 */ "stlcx \0"
/* 2482 */ "lducx \0"
/* 2489 */ "stucx \0"
/* 2496 */ "addx \0"
/* 2502 */ "parity \0"
/* 2510 */ "ftoq31z \0"
/* 2519 */ "jgez \0"
/* 2525 */ "jlez \0"
/* 2531 */ "ftoiz \0"
/* 2538 */ "jz \0"
/* 2542 */ "clz \0"
/* 2547 */ "jnz \0"
/* 2552 */ "jgtz \0"
/* 2558 */ "jltz \0"
/* 2564 */ "ftouz \0"
/* 2571 */ "swap.a [+\0"
/* 2581 */ "st.a [+\0"
/* 2589 */ "st.da [+\0"
/* 2598 */ "st.b [+\0"
/* 2606 */ "st.d [+\0"
/* 2614 */ "st.h [+\0"
/* 2622 */ "cachea.i [+\0"
/* 2634 */ "cachei.i [+\0"
/* 2646 */ "cachea.wi [+\0"
/* 2659 */ "cachei.wi [+\0"
/* 2672 */ "st.q [+\0"
/* 2680 */ "ldmst [+\0"
/* 2689 */ "cachea.w [+\0"
/* 2701 */ "cachei.w [+\0"
/* 2713 */ "swapmsk.w [+\0"
/* 2726 */ "cmpswap.w [+\0"
/* 2739 */ "st.w [+\0"
/* 2747 */ "# XRay Function Patchable RET.\0"
/* 2778 */ "# XRay Typed Event Log.\0"
/* 2802 */ "# XRay Custom Event Log.\0"
/* 2827 */ "# XRay Function Enter.\0"
/* 2850 */ "# XRay Tail Call Exit.\0"
/* 2873 */ "# XRay Function Exit.\0"
/* 2895 */ "LIFETIME_END\0"
/* 2908 */ "PSEUDO_PROBE\0"
/* 2921 */ "BUNDLE\0"
/* 2928 */ "DBG_VALUE\0"
/* 2938 */ "DBG_INSTR_REF\0"
/* 2952 */ "DBG_PHI\0"
/* 2960 */ "DBG_LABEL\0"
/* 2970 */ "LIFETIME_START\0"
/* 2985 */ "DBG_VALUE_LIST\0"
/* 3000 */ "ld.a a15, [\0"
/* 3012 */ "ld.b d15, [\0"
/* 3024 */ "ld.h d15, [\0"
/* 3036 */ "ld.bu d15, [\0"
/* 3049 */ "ld.w d15, [\0"
/* 3061 */ "swap.a [\0"
/* 3070 */ "st.a [\0"
/* 3077 */ "st.da [\0"
/* 3085 */ "st.b [\0"
/* 3092 */ "st.d [\0"
/* 3099 */ "st.h [\0"
/* 3106 */ "cachea.i [\0"
/* 3117 */ "cachei.i [\0"
/* 3128 */ "cachea.wi [\0"
/* 3140 */ "cachei.wi [\0"
/* 3152 */ "st.q [\0"
/* 3159 */ "ldmst [\0"
/* 3167 */ "cachea.w [\0"
/* 3178 */ "cachei.w [\0"
/* 3189 */ "swapmsk.w [\0"
/* 3201 */ "cmpswap.w [\0"
/* 3213 */ "st.w [\0"
/* 3220 */ "ldlcx [\0"
/* 3228 */ "stlcx [\0"
/* 3236 */ "lducx [\0"
/* 3244 */ "stucx [\0"
/* 3252 */ "st.a [a15]\0"
/* 3263 */ "st.b [a15]\0"
/* 3274 */ "st.h [a15]\0"
/* 3285 */ "st.w [a15]\0"
/* 3296 */ "ld.a a15, [sp]\0"
/* 3311 */ "ld.w d15, [sp]\0"
/* 3326 */ "st.a [sp]\0"
/* 3336 */ "st.w [sp]\0"
/* 3346 */ "tlbflush.a\0"
/* 3357 */ "tlbflush.b\0"
/* 3368 */ "dsync\0"
/* 3374 */ "isync\0"
/* 3380 */ "rfe\0"
/* 3384 */ "enable\0"
/* 3391 */ "disable\0"
/* 3399 */ "debug\0"
/* 3405 */ "# FEntry call\0"
/* 3419 */ "rfm\0"
/* 3423 */ "nop\0"
/* 3427 */ "fret\0"
/* 3432 */ "wait\0"
/* 3437 */ "trapv\0"
/* 3443 */ "trapsv\0"
/* 3450 */ "rstv\0"
/* 3455 */ "rslcx\0"
/* 3461 */ "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
2929U, // DBG_VALUE
2986U, // DBG_VALUE_LIST
2939U, // DBG_INSTR_REF
2953U, // DBG_PHI
2961U, // DBG_LABEL
0U, // REG_SEQUENCE
0U, // COPY
2922U, // BUNDLE
2971U, // LIFETIME_START
2896U, // LIFETIME_END
2909U, // PSEUDO_PROBE
0U, // ARITH_FENCE
0U, // STACKMAP
3406U, // 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
2828U, // PATCHABLE_FUNCTION_ENTER
2748U, // PATCHABLE_RET
2874U, // PATCHABLE_FUNCTION_EXIT
2851U, // PATCHABLE_TAIL_CALL
2803U, // PATCHABLE_EVENT_CALL
2779U, // PATCHABLE_TYPED_EVENT_CALL
0U, // ICALL_BRANCH_FUNNEL
0U, // MEMBARRIER
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_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_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_BRCOND
0U, // G_BRINDIRECT
0U, // G_INVOKE_REGION_START
0U, // G_INTRINSIC
0U, // G_INTRINSIC_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_FLOG
0U, // G_FLOG2
0U, // G_FLOG10
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_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_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_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_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
4589U, // ABSDIFS_B_rr_v110
5126U, // ABSDIFS_H_rr
5773U, // ABSDIFS_rc
5773U, // ABSDIFS_rr
4530U, // ABSDIF_B_rr
4951U, // ABSDIF_H_rr
536875789U, // ABSDIF_rc
4877U, // ABSDIF_rr
34607615U, // ABSS_B_rr_v110
34608249U, // ABSS_H_rr
34608817U, // ABSS_rr
33558998U, // ABS_B_rr
33559522U, // ABS_H_rr
33560179U, // ABS_rr
536875603U, // ADDC_rc
4691U, // ADDC_rr
1073746145U, // ADDIH_A_rlc
1073747146U, // ADDIH_rlc
1610618087U, // ADDI_rlc
2148538239U, // ADDSC_AT_rr
6015U, // ADDSC_AT_rr_v110
2148536488U, // ADDSC_A_rr
4264U, // ADDSC_A_rr_v110
67113128U, // ADDSC_A_srrs
2684358824U, // ADDSC_A_srrs_v110
6349U, // ADDS_BU_rr_v110
4581U, // ADDS_B_rr
5118U, // ADDS_H
6416U, // ADDS_HU
6220U, // ADDS_U
536877132U, // ADDS_U_rc
536876679U, // ADDS_rc
5767U, // ADDS_rr
33560199U, // ADDS_srr
536877505U, // ADDX_rc
6593U, // ADDX_rr
4283U, // ADD_A_rr
35655867U, // ADD_A_src
33558715U, // ADD_A_srr
4517U, // ADD_B_rr
3325039336U, // ADD_F_rrr
4938U, // ADD_H_rr
536875629U, // ADD_rc
4717U, // ADD_rr
35656301U, // ADD_src
35655691U, // ADD_src_15a
35721837U, // ADD_src_a15
33559149U, // ADD_srr
33558539U, // ADD_srr_15a
33624685U, // ADD_srr_a15
3758102245U, // ANDN_T
536876397U, // ANDN_rc
5485U, // ANDN_rr
3758102241U, // AND_ANDN_T
3758102199U, // AND_AND_T
536876589U, // AND_EQ_rc
5677U, // AND_EQ_rr
536877017U, // AND_GE_U_rc
6105U, // AND_GE_U_rr
536875652U, // AND_GE_rc
4740U, // AND_GE_rr
536877178U, // AND_LT_U_rc
6266U, // AND_LT_U_rr
536876953U, // AND_LT_rc
6041U, // AND_LT_rr
536875706U, // AND_NE_rc
4794U, // AND_NE_rr
3758102321U, // AND_NOR_T
3758102293U, // AND_OR_T
3758102203U, // AND_T
536875647U, // AND_rc
4735U, // AND_rr
139285U, // AND_sc
139285U, // AND_sc_v110
33559167U, // AND_srr
33559167U, // AND_srr_v110
13920U, // BISR_rc
13920U, // BISR_rc_v161
140896U, // BISR_sc
140896U, // BISR_sc_v110
4768U, // BMERGAE_rr_v110
4768U, // BMERGE_rr
33560457U, // BSPLIT_rr
33560457U, // BSPLIT_rr_v110
4398115U, // CACHEA_I_bo_bso
4463651U, // CACHEA_I_bo_c
4529187U, // CACHEA_I_bo_pos
4397631U, // CACHEA_I_bo_pre
400419U, // CACHEA_I_bo_r
4398137U, // CACHEA_WI_bo_bso
4463673U, // CACHEA_WI_bo_c
4529209U, // CACHEA_WI_bo_pos
4397655U, // CACHEA_WI_bo_pre
400441U, // CACHEA_WI_bo_r
4398176U, // CACHEA_W_bo_bso
4463712U, // CACHEA_W_bo_c
4529248U, // CACHEA_W_bo_pos
4397698U, // CACHEA_W_bo_pre
400480U, // CACHEA_W_bo_r
4398126U, // CACHEI_I_bo_bso
4529198U, // CACHEI_I_bo_pos
4397643U, // CACHEI_I_bo_pre
4398149U, // CACHEI_WI_bo_bso
4529221U, // CACHEI_WI_bo_pos
4397668U, // CACHEI_WI_bo_pre
4398187U, // CACHEI_W_bo_bso
4529259U, // CACHEI_W_bo_pos
4397710U, // CACHEI_W_bo_pre
2148536578U, // CADDN_A_rcr_v110
103813378U, // CADDN_A_rrr_v110
2148537702U, // CADDN_rcr
103814502U, // CADDN_rrr
35722598U, // CADDN_src
33625446U, // CADDN_srr_v110
2148536506U, // CADD_A_rcr_v110
103813306U, // CADD_A_rrr_v110
2148536940U, // CADD_rcr
103813740U, // CADD_rrr
35721836U, // CADD_src
33624684U, // CADD_srr_v110
16775U, // CALLA_b
136445U, // CALLI_rr
136445U, // CALLI_rr_v110
17713U, // CALL_b
21809U, // CALL_sb
33558985U, // CLO_B_rr_v110
33559461U, // CLO_H_rr
33559948U, // CLO_rr
33559032U, // CLS_B_rr_v110
33559569U, // CLS_H_rr
33560214U, // CLS_rr
33559092U, // CLZ_B_rr_v110
33559747U, // CLZ_H_rr
33561071U, // CLZ_rr
35722629U, // CMOVN_src
33625477U, // CMOVN_srr
35723604U, // CMOV_src
33626452U, // CMOV_srr
139684994U, // CMPSWAP_W_bo_bso
139750530U, // CMPSWAP_W_bo_c
139816066U, // CMPSWAP_W_bo_pos
139684519U, // CMPSWAP_W_bo_pre
6777986U, // CMPSWAP_W_bo_r
4863U, // CMP_F_rr
2148538714U, // CRC32B_W_rr
2148538730U, // CRC32L_W_rr
2148536718U, // CRC32_B_rr
103814496U, // CRCN_rrr
103813369U, // CSUBN_A__rrr_v110
103814489U, // CSUBN_rrr
103813271U, // CSUB_A__rrr_v110
103813691U, // CSUB_rrr
3400U, // DEBUG_sr
3400U, // DEBUG_sys
5734U, // DEXTR_rrpw
5734U, // DEXTR_rrrr
4273U, // DIFSC_A_rr_v110
3392U, // DISABLE_sys
135848U, // DISABLE_sys_1
4870U, // DIV_F_rr
6302U, // DIV_U_rr
6479U, // DIV_rr
3369U, // DSYNC_sys
3392148746U, // DVADJ_rrr
3392148746U, // DVADJ_rrr_v110
33559818U, // DVADJ_srr_v110
6366U, // DVINIT_BU_rr
6366U, // DVINIT_BU_rr_v110
4622U, // DVINIT_B_rr
4622U, // DVINIT_B_rr_v110
6433U, // DVINIT_HU_rr
6433U, // DVINIT_HU_rr_v110
5267U, // DVINIT_H_rr
5267U, // DVINIT_H_rr_v110
6256U, // DVINIT_U_rr
6256U, // DVINIT_U_rr_v110
6033U, // DVINIT_rr
6033U, // DVINIT_rr_v110
3392149543U, // DVSTEP_U_rrr
3392149543U, // DVSTEP_U_rrrv110
33560615U, // DVSTEP_Uv110
3392148899U, // DVSTEP_rrr
3392148899U, // DVSTEP_rrrv110
33559971U, // DVSTEPv110
3385U, // ENABLE_sys
536875563U, // EQANY_B_rc
4651U, // EQANY_B_rr
536876218U, // EQANY_H_rc
5306U, // EQANY_H_rr
33558857U, // EQZ_A_rr
4380U, // EQ_A_rr
4560U, // EQ_B_rr
5036U, // EQ_H_rr
6524U, // EQ_W_rr
536876593U, // EQ_rc
5681U, // EQ_rr
35655722U, // EQ_src
33558570U, // EQ_srr
536877105U, // EXTR_U_rrpw
6193U, // EXTR_U_rrrr
536877105U, // EXTR_U_rrrw
536876647U, // EXTR_rrpw
5735U, // EXTR_rrrr
536876647U, // EXTR_rrrw
16774U, // FCALLA_b
136444U, // FCALLA_i
17712U, // FCALL_b
3428U, // FRET_sr
3428U, // FRET_sys
33559979U, // FTOHP_rr
33561060U, // FTOIZ_rr
33559812U, // FTOI_rr
6607U, // FTOQ31Z_rr
4239U, // FTOQ31_rr
33561093U, // FTOUZ_rr
33560891U, // FTOU_rr
4308U, // GE_A_rr
536877021U, // GE_U_rc
6109U, // GE_U_rr
536875656U, // GE_rc
4744U, // GE_rr
33559331U, // HPTOF_rr
537924889U, // IMASK_rcpw
170923289U, // IMASK_rcrw
537924889U, // IMASK_rrpw
537924889U, // IMASK_rrrw
6074U, // INSERT_rcpw
6074U, // INSERT_rcrr
536876986U, // INSERT_rcrw
6074U, // INSERT_rrpw
6074U, // INSERT_rrrr
6074U, // INSERT_rrrw
3758102285U, // INSN_T
3758102373U, // INS_T
3375U, // ISYNC_sys
33559325U, // ITOF_rr
3392149676U, // IXMAX_U_rrr
3392149912U, // IXMAX_rrr
3392149534U, // IXMIN_U_rrr
3392148851U, // IXMIN_rrr
16765U, // JA_b
1073746203U, // JEQ_A_brr
1075844676U, // JEQ_brc
1073747524U, // JEQ_brr
28713U, // JEQ_sbc1
28713U, // JEQ_sbc2
28713U, // JEQ_sbc_v110
7344169U, // JEQ_sbr1
7344169U, // JEQ_sbr2
7344169U, // JEQ_sbr_v110
7346648U, // JGEZ_sbr
7346648U, // JGEZ_sbr_v110
1082136566U, // JGE_U_brc
1073747958U, // JGE_U_brr
1075843739U, // JGE_brc
1073746587U, // JGE_brr
7346681U, // JGTZ_sbr
7346681U, // JGTZ_sbr_v110
136435U, // JI_rr
136435U, // JI_rr_v110
136435U, // JI_sbr_v110
136435U, // JI_sr
16769U, // JLA_b
7346654U, // JLEZ_sbr
7346654U, // JLEZ_sbr_v110
136439U, // JLI_rr
136439U, // JLI_rr_v110
7346687U, // JLTZ_sbr
7346687U, // JLTZ_sbr_v110
1082136727U, // JLT_U_brc
1073748119U, // JLT_U_brr
1082136496U, // JLT_brc
1073747888U, // JLT_brr
17708U, // JL_b
1082135160U, // JNED_brc
1073746552U, // JNED_brr
1082135789U, // JNEI_brc
1073747181U, // JNEI_brr
1073746138U, // JNE_A_brr
1075843793U, // JNE_brc
1073746641U, // JNE_brr
28703U, // JNE_sbc1
28703U, // JNE_sbc2
28703U, // JNE_sbc_v110
7344159U, // JNE_sbr1
7344159U, // JNE_sbr2
7344159U, // JNE_sbr_v110
9441602U, // JNZ_A_brr
7344450U, // JNZ_A_sbr
1073747832U, // JNZ_T_brn
7344199U, // JNZ_T_sbrn
7344199U, // JNZ_T_sbrn_v110
20602U, // JNZ_sb
20602U, // JNZ_sb_v110
7346676U, // JNZ_sbr
7346676U, // JNZ_sbr_v110
9441596U, // JZ_A_brr
7344444U, // JZ_A_sbr
1073747826U, // JZ_T_brn
7344188U, // JZ_T_sbrn
7344188U, // JZ_T_sbrn_v110
20593U, // JZ_sb
20593U, // JZ_sb_v110
7346667U, // JZ_sbr
7346667U, // JZ_sbr_v110
17678U, // J_b
21774U, // J_sb
21774U, // J_sb_v110
166309U, // LDLCX_abs
4398229U, // LDLCX_bo_bso
38850U, // LDMST_abs
139684952U, // LDMST_bo_bso
139750488U, // LDMST_bo_c
139816024U, // LDMST_bo_pos
139684473U, // LDMST_bo_pre
6777944U, // LDMST_bo_r
166323U, // LDUCX_abs
4398245U, // LDUCX_bo_bso
10490050U, // LD_A_abs
213389506U, // LD_A_bo_bso
13111490U, // LD_A_bo_c
215486658U, // LD_A_bo_pos
594114U, // LD_A_bo_pre
15208642U, // LD_A_bo_r
246943938U, // LD_A_bol
142561U, // LD_A_sc
45617346U, // LD_A_slr
47714498U, // LD_A_slr_post
47714498U, // LD_A_slr_post_v110
45617346U, // LD_A_slr_v110
659650U, // LD_A_slro
659650U, // LD_A_slro_v110
42146745U, // LD_A_sro
42146745U, // LD_A_sro_v110
10492085U, // LD_BU_abs
213391541U, // LD_BU_bo_bso
13113525U, // LD_BU_bo_c
215488693U, // LD_BU_bo_pos
596149U, // LD_BU_bo_pre
15210677U, // LD_BU_bo_r
246945973U, // LD_BU_bol
45619381U, // LD_BU_slr
47716533U, // LD_BU_slr_post
47716533U, // LD_BU_slr_post_v110
45619381U, // LD_BU_slr_v110
661685U, // LD_BU_slro
661685U, // LD_BU_slro_v110
42146781U, // LD_BU_sro
42146781U, // LD_BU_sro_v110
10490284U, // LD_B_abs
213389740U, // LD_B_bo_bso
13111724U, // LD_B_bo_c
215486892U, // LD_B_bo_pos
594348U, // LD_B_bo_pre
15208876U, // LD_B_bo_r
246944172U, // LD_B_bol
47714732U, // LD_B_slr_post_v110
45617580U, // LD_B_slr_v110
659884U, // LD_B_slro_v110
42146757U, // LD_B_sro_v110
10490208U, // LD_DA_abs
213389664U, // LD_DA_bo_bso
13111648U, // LD_DA_bo_c
215486816U, // LD_DA_bo_pos
594272U, // LD_DA_bo_pre
15208800U, // LD_DA_bo_r
10490457U, // LD_D_abs
213389913U, // LD_D_bo_bso
13111897U, // LD_D_bo_c
215487065U, // LD_D_bo_pos
594521U, // LD_D_bo_pre
15209049U, // LD_D_bo_r
10492152U, // LD_HU_abs
213391608U, // LD_HU_bo_bso
13113592U, // LD_HU_bo_c
215488760U, // LD_HU_bo_pos
596216U, // LD_HU_bo_pre
15210744U, // LD_HU_bo_r
246946040U, // LD_HU_bol
10490705U, // LD_H_abs
213390161U, // LD_H_bo_bso
13112145U, // LD_H_bo_c
215487313U, // LD_H_bo_pos
594769U, // LD_H_bo_pre
15209297U, // LD_H_bo_r
246944593U, // LD_H_bol
45618001U, // LD_H_slr
47715153U, // LD_H_slr_post
47715153U, // LD_H_slr_post_v110
45618001U, // LD_H_slr_v110
660305U, // LD_H_slro
660305U, // LD_H_slro_v110
42146769U, // LD_H_sro
42146769U, // LD_H_sro_v110
10491336U, // LD_Q_abs
213390792U, // LD_Q_bo_bso
13112776U, // LD_Q_bo_c
215487944U, // LD_Q_bo_pos
595400U, // LD_Q_bo_pre
15209928U, // LD_Q_bo_r
10492260U, // LD_W_abs
213391716U, // LD_W_bo_bso
13113700U, // LD_W_bo_c
215488868U, // LD_W_bo_pos
596324U, // LD_W_bo_pre
15210852U, // LD_W_bo_r
246946148U, // LD_W_bol
142576U, // LD_W_sc
45619556U, // LD_W_slr
47716708U, // LD_W_slr_post
47716708U, // LD_W_slr_post_v110
45619556U, // LD_W_slr_v110
661860U, // LD_W_slro
661860U, // LD_W_slro_v110
42146794U, // LD_W_sro
42146794U, // LD_W_sro_v110
10490222U, // LEA_abs
213389678U, // LEA_bo_bso
246944110U, // LEA_bol
10490227U, // LHA_abs
43329U, // LOOPU_brr
9442738U, // LOOP_brr
15734194U, // LOOP_sbr
4386U, // LT_A_rr
4632U, // LT_B
6377U, // LT_BU
5277U, // LT_H
6444U, // LT_HU
536877182U, // LT_U_rc
6270U, // LT_U_rr
41947228U, // LT_U_srcv110
33558620U, // LT_U_srrv110
6530U, // LT_W
6472U, // LT_WU
536876957U, // LT_rc
6045U, // LT_rr
35655763U, // LT_src
33558611U, // LT_srr
103814190U, // MADDMS_H_rrr1_LL
103814190U, // MADDMS_H_rrr1_LU
103814190U, // MADDMS_H_rrr1_UL
103814190U, // MADDMS_H_rrr1_UU
2148538470U, // MADDMS_U_rcr_v110
103815270U, // MADDMS_U_rrr2_v110
2148538025U, // MADDMS_rcr_v110
103814825U, // MADDMS_rrr2_v110
103814018U, // MADDM_H_rrr1_LL
103814018U, // MADDM_H_rrr1_LU
103814018U, // MADDM_H_rrr1_UL
103814018U, // MADDM_H_rrr1_UU
103814018U, // MADDM_H_rrr1_v110
103814622U, // MADDM_Q_rrr1_v110
2148538381U, // MADDM_U_rcr_v110
103815181U, // MADDM_U_rrr2_v110
2148537676U, // MADDM_rcr_v110
103814476U, // MADDM_rrr2_v110
103814243U, // MADDRS_H_rrr1_LL
103814243U, // MADDRS_H_rrr1_LU
103814243U, // MADDRS_H_rrr1_UL
103814243U, // MADDRS_H_rrr1_UL_2
103814243U, // MADDRS_H_rrr1_UU
103814243U, // MADDRS_H_rrr1_v110
1714427421U, // MADDRS_Q_rrr1_L_L
2251298333U, // MADDRS_Q_rrr1_U_U
103814685U, // MADDRS_Q_rrr1_v110
103814086U, // MADDR_H_rrr1_LL
103814086U, // MADDR_H_rrr1_LU
103814086U, // MADDR_H_rrr1_UL
103814086U, // MADDR_H_rrr1_UL_2
103814086U, // MADDR_H_rrr1_UU
103814086U, // MADDR_H_rrr1_v110
1714427376U, // MADDR_Q_rrr1_L_L
2251298288U, // MADDR_Q_rrr1_U_U
103814640U, // MADDR_Q_rrr1_v110
103814209U, // MADDSUMS_H_rrr1_LL
103814209U, // MADDSUMS_H_rrr1_LU
103814209U, // MADDSUMS_H_rrr1_UL
103814209U, // MADDSUMS_H_rrr1_UU
103814035U, // MADDSUM_H_rrr1_LL
103814035U, // MADDSUM_H_rrr1_LU
103814035U, // MADDSUM_H_rrr1_UL
103814035U, // MADDSUM_H_rrr1_UU
103814253U, // MADDSURS_H_rrr1_LL
103814253U, // MADDSURS_H_rrr1_LU
103814253U, // MADDSURS_H_rrr1_UL
103814253U, // MADDSURS_H_rrr1_UU
103814103U, // MADDSUR_H_rrr1_LL
103814103U, // MADDSUR_H_rrr1_LU
103814103U, // MADDSUR_H_rrr1_UL
103814103U, // MADDSUR_H_rrr1_UU
103814273U, // MADDSUS_H_rrr1_LL
103814273U, // MADDSUS_H_rrr1_LU
103814273U, // MADDSUS_H_rrr1_UL
103814273U, // MADDSUS_H_rrr1_UU
103814313U, // MADDSU_H_rrr1_LL
103814313U, // MADDSU_H_rrr1_LU
103814313U, // MADDSU_H_rrr1_UL
103814313U, // MADDSU_H_rrr1_UU
103814141U, // MADDS_H_rrr1_LL
103814141U, // MADDS_H_rrr1_LU
103814141U, // MADDS_H_rrr1_UL
103814141U, // MADDS_H_rrr1_UU
103814141U, // MADDS_H_rrr1_v110
103814666U, // MADDS_Q_rrr1
103814666U, // MADDS_Q_rrr1_L
1714427402U, // MADDS_Q_rrr1_L_L
103814666U, // MADDS_Q_rrr1_U
103814666U, // MADDS_Q_rrr1_UU2_v110
2251298314U, // MADDS_Q_rrr1_U_U
103814666U, // MADDS_Q_rrr1_e
103814666U, // MADDS_Q_rrr1_e_L
1714427402U, // MADDS_Q_rrr1_e_L_L
103814666U, // MADDS_Q_rrr1_e_U
2251298314U, // MADDS_Q_rrr1_e_U_U
2148538443U, // MADDS_U_rcr
2148538443U, // MADDS_U_rcr_e
103815243U, // MADDS_U_rrr2
103815243U, // MADDS_U_rrr2_e
2148537990U, // MADDS_rcr
2148537990U, // MADDS_rcr_e
103814790U, // MADDS_rrr2
103814790U, // MADDS_rrr2_e
103813863U, // MADD_F_rrr
103813961U, // MADD_H_rrr1_LL
103813961U, // MADD_H_rrr1_LU
103813961U, // MADD_H_rrr1_UL
103813961U, // MADD_H_rrr1_UU
103813961U, // MADD_H_rrr1_v110
103814592U, // MADD_Q_rrr1
103814592U, // MADD_Q_rrr1_L
1714427328U, // MADD_Q_rrr1_L_L
103814592U, // MADD_Q_rrr1_U
103814592U, // MADD_Q_rrr1_UU2_v110
2251298240U, // MADD_Q_rrr1_U_U
103814592U, // MADD_Q_rrr1_e
103814592U, // MADD_Q_rrr1_e_L
1714427328U, // MADD_Q_rrr1_e_L_L
103814592U, // MADD_Q_rrr1_e_U
2251298240U, // MADD_Q_rrr1_e_U_U
2148538321U, // MADD_U_rcr
103815121U, // MADD_U_rrr2
2148536946U, // MADD_rcr
2148536946U, // MADD_rcr_e
103813746U, // MADD_rrr2
103813746U, // MADD_rrr2_e
4644U, // MAX_B
6384U, // MAX_BU
5299U, // MAX_H
6451U, // MAX_HU
536877230U, // MAX_U_rc
6318U, // MAX_U_rr
536877466U, // MAX_rc
6554U, // MAX_rr
16782921U, // MFCR_rlc
4546U, // MIN_B
6332U, // MIN_BU
5022U, // MIN_H
6399U, // MIN_HU
536877088U, // MIN_U_rc
6176U, // MIN_U_rr
536876405U, // MIN_rc
5493U, // MIN_rr
16781546U, // MOVH_A_rlc
16782549U, // MOVH_rlc
135504U, // MOVZ_A_sr
34607448U, // MOV_AA_rr
33558872U, // MOV_AA_srr_srr
33558872U, // MOV_AA_srr_srr_v110
34607406U, // MOV_A_rr
41947438U, // MOV_A_src
33558830U, // MOV_A_srr
33558830U, // MOV_A_srr_v110
34607717U, // MOV_D_rr
33559141U, // MOV_D_srr_srr
33559141U, // MOV_D_srr_srr_v110
16783525U, // MOV_U_rlc
17832277U, // MOV_rlc
16783701U, // MOV_rlc_e
34609493U, // MOV_rr
34609493U, // MOV_rr_e
6485U, // MOV_rr_eab
139367U, // MOV_sc
139367U, // MOV_sc_v110
35658069U, // MOV_src
35658069U, // MOV_src_e
33560917U, // MOV_srr
103814178U, // MSUBADMS_H_rrr1_LL
103814178U, // MSUBADMS_H_rrr1_LU
103814178U, // MSUBADMS_H_rrr1_UL
103814178U, // MSUBADMS_H_rrr1_UU
103814007U, // MSUBADM_H_rrr1_LL
103814007U, // MSUBADM_H_rrr1_LU
103814007U, // MSUBADM_H_rrr1_UL
103814007U, // MSUBADM_H_rrr1_UU
103814231U, // MSUBADRS_H_rrr1_LL
103814231U, // MSUBADRS_H_rrr1_LU
103814231U, // MSUBADRS_H_rrr1_UL
103814231U, // MSUBADRS_H_rrr1_UU
103814231U, // MSUBADRS_H_rrr1_v110
103814075U, // MSUBADR_H_rrr1_LL
103814075U, // MSUBADR_H_rrr1_LU
103814075U, // MSUBADR_H_rrr1_UL
103814075U, // MSUBADR_H_rrr1_UU
103814075U, // MSUBADR_H_rrr1_v110
103814130U, // MSUBADS_H_rrr1_LL
103814130U, // MSUBADS_H_rrr1_LU
103814130U, // MSUBADS_H_rrr1_UL
103814130U, // MSUBADS_H_rrr1_UU
103813951U, // MSUBAD_H_rrr1_LL
103813951U, // MSUBAD_H_rrr1_LU
103813951U, // MSUBAD_H_rrr1_UL
103813951U, // MSUBAD_H_rrr1_UU
103814168U, // MSUBMS_H_rrr1_LL
103814168U, // MSUBMS_H_rrr1_LU
103814168U, // MSUBMS_H_rrr1_UL
103814168U, // MSUBMS_H_rrr1_UU
2148538460U, // MSUBMS_U_rcrv110
103815260U, // MSUBMS_U_rrr2v110
2148538017U, // MSUBMS_rcrv110
103814817U, // MSUBMS_rrr2v110
103813998U, // MSUBM_H_rrr1_LL
103813998U, // MSUBM_H_rrr1_LU
103813998U, // MSUBM_H_rrr1_UL
103813998U, // MSUBM_H_rrr1_UU
103813998U, // MSUBM_H_rrr1_v110
103814613U, // MSUBM_Q_rrr1_v110
2148538372U, // MSUBM_U_rcrv110
103815172U, // MSUBM_U_rrr2v110
2148537669U, // MSUBM_rcrv110
103814469U, // MSUBM_rrr2v110
103814221U, // MSUBRS_H_rrr1_LL
103814221U, // MSUBRS_H_rrr1_LU
103814221U, // MSUBRS_H_rrr1_UL
103814221U, // MSUBRS_H_rrr1_UL_2
103814221U, // MSUBRS_H_rrr1_UU
103814221U, // MSUBRS_H_rrr1_v110
1714427411U, // MSUBRS_Q_rrr1_L_L
2251298323U, // MSUBRS_Q_rrr1_U_U
103814675U, // MSUBRS_Q_rrr1_v110
103814066U, // MSUBR_H_rrr1_LL
103814066U, // MSUBR_H_rrr1_LU
103814066U, // MSUBR_H_rrr1_UL
103814066U, // MSUBR_H_rrr1_UL_2
103814066U, // MSUBR_H_rrr1_UU
103814066U, // MSUBR_H_rrr1_v110
1714427367U, // MSUBR_Q_rrr1_L_L
2251298279U, // MSUBR_Q_rrr1_U_U
103814631U, // MSUBR_Q_rrr1_v110
103814121U, // MSUBS_H_rrr1_LL
103814121U, // MSUBS_H_rrr1_LU
103814121U, // MSUBS_H_rrr1_UL
103814121U, // MSUBS_H_rrr1_UU
103814121U, // MSUBS_H_rrr1_v110
103814657U, // MSUBS_Q_rrr1
103814657U, // MSUBS_Q_rrr1_L
1714427393U, // MSUBS_Q_rrr1_L_L
103814657U, // MSUBS_Q_rrr1_U
103814657U, // MSUBS_Q_rrr1_UU2_v110
2251298305U, // MSUBS_Q_rrr1_U_U
103814657U, // MSUBS_Q_rrr1_e
103814657U, // MSUBS_Q_rrr1_e_L
1714427393U, // MSUBS_Q_rrr1_e_L_L
103814657U, // MSUBS_Q_rrr1_e_U
2251298305U, // MSUBS_Q_rrr1_e_U_U
2148538425U, // MSUBS_U_rcr
2148538425U, // MSUBS_U_rcr_e
103815225U, // MSUBS_U_rrr2
103815225U, // MSUBS_U_rrr2_e
2148537976U, // MSUBS_rcr
2148537976U, // MSUBS_rcr_e
103814776U, // MSUBS_rrr2
103814776U, // MSUBS_rrr2_e
103813855U, // MSUB_F_rrr
103813943U, // MSUB_H_rrr1_LL
103813943U, // MSUB_H_rrr1_LU
103813943U, // MSUB_H_rrr1_UL
103813943U, // MSUB_H_rrr1_UU
103813943U, // MSUB_H_rrr1_v110
103814584U, // MSUB_Q_rrr1
103814584U, // MSUB_Q_rrr1_L
1714427320U, // MSUB_Q_rrr1_L_L
103814584U, // MSUB_Q_rrr1_U
103814584U, // MSUB_Q_rrr1_UU2_v110
2251298232U, // MSUB_Q_rrr1_U_U
103814584U, // MSUB_Q_rrr1_e
103814584U, // MSUB_Q_rrr1_e_L
1714427320U, // MSUB_Q_rrr1_e_L_L
103814584U, // MSUB_Q_rrr1_e_U
2251298232U, // MSUB_Q_rrr1_e_U_U
2148538313U, // MSUB_U_rcr
103815113U, // MSUB_U_rrr2
2148536897U, // MSUB_rcr
2148536897U, // MSUB_rcr_e
103813697U, // MSUB_rrr2
103813697U, // MSUB_rrr2_e
46671U, // MTCR_rlc
5176U, // MULMS_H_rr1_LL2e
5176U, // MULMS_H_rr1_LU2e
5176U, // MULMS_H_rr1_UL2e
5176U, // MULMS_H_rr1_UU2e
5003U, // MULM_H_rr1_LL2e
5003U, // MULM_H_rr1_LU2e
5003U, // MULM_H_rr1_UL2e
5003U, // MULM_H_rr1_UU2e
536877078U, // MULM_U_rc
6166U, // MULM_U_rr
536876371U, // MULM_rc
5459U, // MULM_rr
5071U, // MULR_H_rr1_LL2e
5071U, // MULR_H_rr1_LU2e
5071U, // MULR_H_rr1_UL2e
5071U, // MULR_H_rr1_UU2e
5071U, // MULR_H_rr_v110
268441081U, // MULR_Q_rr1_2LL
301995513U, // MULR_Q_rr1_2UU
5625U, // MULR_Q_rr_v110
536877140U, // MULS_U_rc
6228U, // MULS_U_rr2
6228U, // MULS_U_rr_v110
536876699U, // MULS_rc
5787U, // MULS_rr2
5787U, // MULS_rr_v110
4856U, // MUL_F_rrr
4967U, // MUL_H_rr1_LL2e
4967U, // MUL_H_rr1_LU2e
4967U, // MUL_H_rr1_UL2e
4967U, // MUL_H_rr1_UU2e
4967U, // MUL_H_rr_v110
5582U, // MUL_Q_rr1_2
268441038U, // MUL_Q_rr1_2LL
301995470U, // MUL_Q_rr1_2UU
5582U, // MUL_Q_rr1_2_L
5582U, // MUL_Q_rr1_2_Le
5582U, // MUL_Q_rr1_2_U
5582U, // MUL_Q_rr1_2_Ue
5582U, // MUL_Q_rr1_2__e
5582U, // MUL_Q_rr_v110
536877053U, // MUL_U_rc
6141U, // MUL_U_rr2
536876352U, // MUL_rc
536876352U, // MUL_rc_e
5440U, // MUL_rr2
5440U, // MUL_rr2_e
5440U, // MUL_rr_v110
33559872U, // MUL_srr
3758102233U, // NAND_T
536875646U, // NAND_rc
4734U, // NAND_rr
33558837U, // NEZ_A
4315U, // NE_A
536875710U, // NE_rc
4798U, // NE_rr
3424U, // NOP_sr
3424U, // NOP_sys
3758102325U, // NOR_T
536876630U, // NOR_rc
5718U, // NOR_rr
136790U, // NOR_sr
136790U, // NOR_sr_v110
137141U, // NOT_sr_v162
3758102278U, // ORN_T
536876416U, // ORN_rc
5504U, // ORN_rr
3758102264U, // OR_ANDN_T
3758102220U, // OR_AND_T
536876605U, // OR_EQ_rc
5693U, // OR_EQ_rr
536877037U, // OR_GE_U_rc
6125U, // OR_GE_U_rr
536875668U, // OR_GE_rc
4756U, // OR_GE_rr
536877198U, // OR_LT_U_rc
6286U, // OR_LT_U_rr
536876969U, // OR_LT_rc
6057U, // OR_LT_rr
536875722U, // OR_NE_rc
4810U, // OR_NE_rr
3758102342U, // OR_NOR_T
3758102312U, // OR_OR_T
3758102297U, // OR_T
2684360279U, // OR_rc
5719U, // OR_rr
139315U, // OR_sc
139315U, // OR_sc_v110
33560151U, // OR_srr
33560151U, // OR_srr_v110
3325039891U, // PACK_rrr
33561031U, // PARITY_rr
33561031U, // PARITY_rr_v110
33560968U, // POPCNT_W_rr
4885U, // Q31TOF_rr
33559279U, // QSEED_F_rr
135894U, // RESTORE_sys
3429U, // RET_sr
3429U, // RET_sys
3429U, // RET_sys_v110
3381U, // RFE_sr
3381U, // RFE_sys_sys
3381U, // RFE_sys_sys_v110
3420U, // RFM_sys
3456U, // RSLCX_sys
3451U, // RSTV_sys
536877122U, // RSUBS_U_rc
536876671U, // RSUBS_rc
536875591U, // RSUB_rc
135751U, // RSUB_sr_sr
135751U, // RSUB_sr_sr_v110
33560790U, // SAT_BU_rr
137430U, // SAT_BU_sr
137430U, // SAT_BU_sr_v110
33559047U, // SAT_B_rr
135687U, // SAT_B_sr
135687U, // SAT_B_sr_v110
33560857U, // SAT_HU_rr
137497U, // SAT_HU_sr
137497U, // SAT_HU_sr_v110
33559692U, // SAT_H_rr
136332U, // SAT_H_sr
136332U, // SAT_H_sr_v110
2148536587U, // SELN_A_rcr_v110
103813387U, // SELN_A_rrr_v110
2148537722U, // SELN_rcr
103814522U, // SELN_rrr
2148536562U, // SEL_A_rcr_v110
103813362U, // SEL_A_rrr_v110
2148537632U, // SEL_rcr
103814432U, // SEL_rrr
536876653U, // SHAS_rc
5741U, // SHAS_rr
536875415U, // SHA_B_rc
4503U, // SHA_B_rr
536875824U, // SHA_H_rc
4912U, // SHA_H_rr
536875384U, // SHA_rc
4472U, // SHA_rr
35656056U, // SHA_src
35656056U, // SHA_src_v110
536875697U, // SHUFFLE_rc
3758102253U, // SH_ANDN_T
3758102210U, // SH_AND_T
536875452U, // SH_B_rc
4540U, // SH_B_rr
536876597U, // SH_EQ_rc
5685U, // SH_EQ_rr
536877027U, // SH_GE_U_rc
6115U, // SH_GE_U_rr
536875660U, // SH_GE_rc
4748U, // SH_GE_rr
536875873U, // SH_H_rc
4961U, // SH_H_rr
536877188U, // SH_LT_U_rc
6276U, // SH_LT_U_rr
536876961U, // SH_LT_rc
6049U, // SH_LT_rr
3758102230U, // SH_NAND_T
536875714U, // SH_NE_rc
4802U, // SH_NE_rr
3758102332U, // SH_NOR_T
3758102275U, // SH_ORN_T
3758102303U, // SH_OR_T
3758102352U, // SH_XNOR_T
3758102363U, // SH_XOR_T
536876241U, // SH_rc
5329U, // SH_rr
35656913U, // SH_src
35656913U, // SH_src_v110
166316U, // STLCX_abs
4398237U, // STLCX_bo_bso
166330U, // STUCX_abs
4398253U, // STUCX_bo_bso
37160U, // ST_A_abs
139684863U, // ST_A_bo_bso
3327400959U, // ST_A_bo_c
139815935U, // ST_A_bo_pos
139684374U, // ST_A_bo_pre
34020351U, // ST_A_bo_r
19078143U, // ST_A_bol
732415U, // ST_A_sc
344136703U, // ST_A_sro
344136703U, // ST_A_sro_v110
793599U, // ST_A_ssr
859135U, // ST_A_ssr_pos
859135U, // ST_A_ssr_pos_v110
793599U, // ST_A_ssr_v110
52405U, // ST_A_ssro
52405U, // ST_A_ssro_v110
37406U, // ST_B_abs
139684878U, // ST_B_bo_bso
3327400974U, // ST_B_bo_c
139815950U, // ST_B_bo_pos
139684391U, // ST_B_bo_pre
34020366U, // ST_B_bo_r
19078158U, // ST_B_bol
377691150U, // ST_B_sro
377691150U, // ST_B_sro_v110
793614U, // ST_B_ssr
859150U, // ST_B_ssr_pos
859150U, // ST_B_ssr_pos_v110
793614U, // ST_B_ssr_v110
52416U, // ST_B_ssro
52416U, // ST_B_ssro_v110
37223U, // ST_DA_abs
139684870U, // ST_DA_bo_bso
3327400966U, // ST_DA_bo_c
139815942U, // ST_DA_bo_pos
139684382U, // ST_DA_bo_pre
34020358U, // ST_DA_bo_r
37471U, // ST_D_abs
139684885U, // ST_D_bo_bso
3327400981U, // ST_D_bo_c
139815957U, // ST_D_bo_pos
139684399U, // ST_D_bo_pre
34020373U, // ST_D_bo_r
38051U, // ST_H_abs
139684892U, // ST_H_bo_bso
3327400988U, // ST_H_bo_c
139815964U, // ST_H_bo_pos
139684407U, // ST_H_bo_pre
34020380U, // ST_H_bo_r
19078172U, // ST_H_bol
377691164U, // ST_H_sro
377691164U, // ST_H_sro_v110
793628U, // ST_H_ssr
859164U, // ST_H_ssr_pos
859164U, // ST_H_ssr_pos_v110
793628U, // ST_H_ssr_v110
52427U, // ST_H_ssro
52427U, // ST_H_ssro_v110
38439U, // ST_Q_abs
139684945U, // ST_Q_bo_bso
3327401041U, // ST_Q_bo_c
139816017U, // ST_Q_bo_pos
139684465U, // ST_Q_bo_pre
34020433U, // ST_Q_bo_r
34668U, // ST_T
39314U, // ST_W_abs
139685006U, // ST_W_bo_bso
3327401102U, // ST_W_bo_c
139816078U, // ST_W_bo_pos
139684532U, // ST_W_bo_pre
34020494U, // ST_W_bo_r
19078286U, // ST_W_bol
929033U, // ST_W_sc
377691278U, // ST_W_sro
377691278U, // ST_W_sro_v110
793742U, // ST_W_ssr
859278U, // ST_W_ssr_pos
859278U, // ST_W_ssr_pos_v110
793742U, // ST_W_ssr_v110
52438U, // ST_W_ssro
52438U, // ST_W_ssro_v110
4685U, // SUBC_rr
4255U, // SUBSC_A_rr
6340U, // SUBS_BU_rr
4573U, // SUBS_B_rr
6407U, // SUBS_HU_rr
5098U, // SUBS_H_rr
6202U, // SUBS_U_rr
5753U, // SUBS_rr
33560185U, // SUBS_srr
6559U, // SUBX_rr
4248U, // SUB_A_rr
139396U, // SUB_A_sc
139396U, // SUB_A_sc_v110
4510U, // SUB_B_rr
3325039328U, // SUB_F_rrr
4920U, // SUB_H_rr
4668U, // SUB_rr
33559100U, // SUB_srr
33558529U, // SUB_srr_15a
33624636U, // SUB_srr_a15
3462U, // SVLCX_sys
139684982U, // SWAPMSK_W_bo_bso
3327401078U, // SWAPMSK_W_bo_c
1010806U, // SWAPMSK_W_bo_i
139816054U, // SWAPMSK_W_bo_pos
139684506U, // SWAPMSK_W_bo_pre
34020470U, // SWAPMSK_W_bo_r
37139U, // SWAP_A_abs
139684854U, // SWAP_A_bo_bso
3327400950U, // SWAP_A_bo_c
139815926U, // SWAP_A_bo_pos
139684364U, // SWAP_A_bo_pre
34020342U, // SWAP_A_bo_r
39284U, // SWAP_W_abs
139684997U, // SWAP_W_bo_bso
3327401093U, // SWAP_W_bo_c
1010821U, // SWAP_W_bo_i
139816069U, // SWAP_W_bo_pos
139684522U, // SWAP_W_bo_pre
34020485U, // SWAP_W_bo_r
13623U, // SYSCALL_rc
136601U, // TLBDEMAP_rr
3347U, // TLBFLUSH_A_rr
3358U, // TLBFLUSH_B_rr
136593U, // TLBMAP_rr
135368U, // TLBPROBE_A_rr
136411U, // TLBPROBE_I_rr
3444U, // TRAPSV_sys
3438U, // TRAPV_sys
33559825U, // UNPACK_rr_rr
33559825U, // UNPACK_rr_rr_v110
136485U, // UPDFL_rr
33559338U, // UTOF_rr
3433U, // WAIT_sys
3758102355U, // XNOR_T
536876629U, // XNOR_rc
5717U, // XNOR_rr
536876604U, // XOR_EQ_rc
5692U, // XOR_EQ_rr
536877036U, // XOR_GE_U_rc
6124U, // XOR_GE_U_rr
536875667U, // XOR_GE_rc
4755U, // XOR_GE_rr
536877197U, // XOR_LT_U_rc
6285U, // XOR_LT_U_rr
536876968U, // XOR_LT_rc
6056U, // XOR_LT_rr
536875721U, // XOR_NE_rc
4809U, // XOR_NE_rr
3758102366U, // XOR_T
536876635U, // XOR_rc
5723U, // XOR_rr
33560155U, // 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, // 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_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_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_BRCOND
0U, // G_BRINDIRECT
0U, // G_INVOKE_REGION_START
0U, // G_INTRINSIC
0U, // G_INTRINSIC_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_FLOG
0U, // G_FLOG2
0U, // G_FLOG10
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_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_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_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_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_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
2U, // ADDSC_A_rr
2U, // ADDSC_A_rr_v110
0U, // 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_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
0U, // ANDN_T
0U, // ANDN_rc
0U, // ANDN_rr
0U, // AND_ANDN_T
0U, // 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
0U, // AND_NOR_T
0U, // AND_OR_T
0U, // 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_rc_v161
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
34U, // CADDN_A_rcr_v110
69U, // CADDN_A_rrr_v110
34U, // CADDN_rcr
69U, // CADDN_rrr
0U, // CADDN_src
0U, // CADDN_srr_v110
34U, // CADD_A_rcr_v110
69U, // CADD_A_rrr_v110
34U, // CADD_rcr
69U, // 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_F_rr
0U, // CRC32B_W_rr
0U, // CRC32L_W_rr
0U, // CRC32_B_rr
69U, // CRCN_rrr
69U, // CSUBN_A__rrr_v110
69U, // CSUBN_rrr
69U, // CSUB_A__rrr_v110
69U, // CSUB_rrr
0U, // DEBUG_sr
0U, // DEBUG_sys
98U, // DEXTR_rrpw
98U, // DEXTR_rrrr
2U, // DIFSC_A_rr_v110
0U, // DISABLE_sys
0U, // DISABLE_sys_1
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
7U, // EXTR_U_rrpw
0U, // EXTR_U_rrrr
7U, // EXTR_U_rrrw
7U, // EXTR_rrpw
0U, // EXTR_rrrr
7U, // EXTR_rrrw
0U, // FCALLA_b
0U, // FCALLA_i
0U, // FCALL_b
0U, // FRET_sr
0U, // FRET_sys
0U, // FTOHP_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
7U, // IMASK_rcpw
7U, // IMASK_rcrw
7U, // IMASK_rrpw
7U, // IMASK_rrrw
610U, // INSERT_rcpw
98U, // INSERT_rcrr
1157U, // INSERT_rcrw
610U, // INSERT_rrpw
98U, // INSERT_rrrr
610U, // INSERT_rrrw
0U, // INSN_T
0U, // INS_T
0U, // ISYNC_sys
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
0U, // JEQ_sbr1
0U, // JEQ_sbr2
0U, // 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
0U, // JNE_sbr1
0U, // JNE_sbr2
0U, // JNE_sbr_v110
0U, // JNZ_A_brr
0U, // JNZ_A_sbr
1U, // JNZ_T_brn
0U, // JNZ_T_sbrn
0U, // 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
0U, // JZ_T_sbrn
0U, // 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, // LT_A_rr
0U, // LT_B
0U, // LT_BU
0U, // LT_H
0U, // LT_HU
0U, // LT_U_rc
0U, // LT_U_rr
0U, // 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
165U, // MADDMS_H_rrr1_LL
197U, // MADDMS_H_rrr1_LU
229U, // MADDMS_H_rrr1_UL
261U, // MADDMS_H_rrr1_UU
290U, // MADDMS_U_rcr_v110
69U, // MADDMS_U_rrr2_v110
34U, // MADDMS_rcr_v110
69U, // MADDMS_rrr2_v110
165U, // MADDM_H_rrr1_LL
197U, // MADDM_H_rrr1_LU
229U, // MADDM_H_rrr1_UL
261U, // MADDM_H_rrr1_UU
69U, // MADDM_H_rrr1_v110
69U, // MADDM_Q_rrr1_v110
290U, // MADDM_U_rcr_v110
69U, // MADDM_U_rrr2_v110
34U, // MADDM_rcr_v110
69U, // MADDM_rrr2_v110
165U, // MADDRS_H_rrr1_LL
197U, // MADDRS_H_rrr1_LU
229U, // MADDRS_H_rrr1_UL
229U, // MADDRS_H_rrr1_UL_2
261U, // MADDRS_H_rrr1_UU
1669U, // MADDRS_H_rrr1_v110
1U, // MADDRS_Q_rrr1_L_L
1U, // MADDRS_Q_rrr1_U_U
1669U, // MADDRS_Q_rrr1_v110
165U, // MADDR_H_rrr1_LL
197U, // MADDR_H_rrr1_LU
229U, // MADDR_H_rrr1_UL
229U, // MADDR_H_rrr1_UL_2
261U, // MADDR_H_rrr1_UU
1669U, // MADDR_H_rrr1_v110
1U, // MADDR_Q_rrr1_L_L
1U, // MADDR_Q_rrr1_U_U
1669U, // MADDR_Q_rrr1_v110
165U, // MADDSUMS_H_rrr1_LL
197U, // MADDSUMS_H_rrr1_LU
229U, // MADDSUMS_H_rrr1_UL
261U, // MADDSUMS_H_rrr1_UU
165U, // MADDSUM_H_rrr1_LL
197U, // MADDSUM_H_rrr1_LU
229U, // MADDSUM_H_rrr1_UL
261U, // MADDSUM_H_rrr1_UU
165U, // MADDSURS_H_rrr1_LL
197U, // MADDSURS_H_rrr1_LU
229U, // MADDSURS_H_rrr1_UL
261U, // MADDSURS_H_rrr1_UU
165U, // MADDSUR_H_rrr1_LL
197U, // MADDSUR_H_rrr1_LU
229U, // MADDSUR_H_rrr1_UL
261U, // MADDSUR_H_rrr1_UU
165U, // MADDSUS_H_rrr1_LL
197U, // MADDSUS_H_rrr1_LU
229U, // MADDSUS_H_rrr1_UL
261U, // MADDSUS_H_rrr1_UU
165U, // MADDSU_H_rrr1_LL
197U, // MADDSU_H_rrr1_LU
229U, // MADDSU_H_rrr1_UL
261U, // MADDSU_H_rrr1_UU
165U, // MADDS_H_rrr1_LL
197U, // MADDS_H_rrr1_LU
229U, // MADDS_H_rrr1_UL
261U, // MADDS_H_rrr1_UU
1669U, // MADDS_H_rrr1_v110
1669U, // MADDS_Q_rrr1
325U, // MADDS_Q_rrr1_L
1U, // MADDS_Q_rrr1_L_L
357U, // MADDS_Q_rrr1_U
1669U, // MADDS_Q_rrr1_UU2_v110
1U, // MADDS_Q_rrr1_U_U
1669U, // MADDS_Q_rrr1_e
325U, // MADDS_Q_rrr1_e_L
1U, // MADDS_Q_rrr1_e_L_L
357U, // MADDS_Q_rrr1_e_U
1U, // MADDS_Q_rrr1_e_U_U
34U, // MADDS_U_rcr
34U, // MADDS_U_rcr_e
69U, // MADDS_U_rrr2
69U, // MADDS_U_rrr2_e
34U, // MADDS_rcr
34U, // MADDS_rcr_e
69U, // MADDS_rrr2
69U, // MADDS_rrr2_e
69U, // MADD_F_rrr
165U, // MADD_H_rrr1_LL
197U, // MADD_H_rrr1_LU
229U, // MADD_H_rrr1_UL
261U, // MADD_H_rrr1_UU
1669U, // MADD_H_rrr1_v110
1669U, // MADD_Q_rrr1
325U, // MADD_Q_rrr1_L
1U, // MADD_Q_rrr1_L_L
357U, // MADD_Q_rrr1_U
1669U, // MADD_Q_rrr1_UU2_v110
1U, // MADD_Q_rrr1_U_U
1669U, // MADD_Q_rrr1_e
325U, // MADD_Q_rrr1_e_L
1U, // MADD_Q_rrr1_e_L_L
357U, // MADD_Q_rrr1_e_U
1U, // MADD_Q_rrr1_e_U_U
290U, // MADD_U_rcr
69U, // MADD_U_rrr2
34U, // MADD_rcr
34U, // MADD_rcr_e
69U, // MADD_rrr2
69U, // MADD_rrr2_e
0U, // MAX_B
0U, // MAX_BU
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_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
165U, // MSUBADMS_H_rrr1_LL
197U, // MSUBADMS_H_rrr1_LU
229U, // MSUBADMS_H_rrr1_UL
261U, // MSUBADMS_H_rrr1_UU
165U, // MSUBADM_H_rrr1_LL
197U, // MSUBADM_H_rrr1_LU
229U, // MSUBADM_H_rrr1_UL
261U, // MSUBADM_H_rrr1_UU
165U, // MSUBADRS_H_rrr1_LL
197U, // MSUBADRS_H_rrr1_LU
229U, // MSUBADRS_H_rrr1_UL
261U, // MSUBADRS_H_rrr1_UU
1669U, // MSUBADRS_H_rrr1_v110
165U, // MSUBADR_H_rrr1_LL
197U, // MSUBADR_H_rrr1_LU
229U, // MSUBADR_H_rrr1_UL
261U, // MSUBADR_H_rrr1_UU
1669U, // MSUBADR_H_rrr1_v110
165U, // MSUBADS_H_rrr1_LL
197U, // MSUBADS_H_rrr1_LU
229U, // MSUBADS_H_rrr1_UL
261U, // MSUBADS_H_rrr1_UU
165U, // MSUBAD_H_rrr1_LL
197U, // MSUBAD_H_rrr1_LU
229U, // MSUBAD_H_rrr1_UL
261U, // MSUBAD_H_rrr1_UU
165U, // MSUBMS_H_rrr1_LL
197U, // MSUBMS_H_rrr1_LU
229U, // MSUBMS_H_rrr1_UL
261U, // MSUBMS_H_rrr1_UU
34U, // MSUBMS_U_rcrv110
69U, // MSUBMS_U_rrr2v110
34U, // MSUBMS_rcrv110
69U, // MSUBMS_rrr2v110
165U, // MSUBM_H_rrr1_LL
197U, // MSUBM_H_rrr1_LU
229U, // MSUBM_H_rrr1_UL
261U, // MSUBM_H_rrr1_UU
69U, // MSUBM_H_rrr1_v110
69U, // MSUBM_Q_rrr1_v110
34U, // MSUBM_U_rcrv110
69U, // MSUBM_U_rrr2v110
34U, // MSUBM_rcrv110
69U, // MSUBM_rrr2v110
165U, // MSUBRS_H_rrr1_LL
197U, // MSUBRS_H_rrr1_LU
229U, // MSUBRS_H_rrr1_UL
229U, // MSUBRS_H_rrr1_UL_2
261U, // MSUBRS_H_rrr1_UU
1669U, // MSUBRS_H_rrr1_v110
1U, // MSUBRS_Q_rrr1_L_L
1U, // MSUBRS_Q_rrr1_U_U
1669U, // MSUBRS_Q_rrr1_v110
165U, // MSUBR_H_rrr1_LL
197U, // MSUBR_H_rrr1_LU
229U, // MSUBR_H_rrr1_UL
229U, // MSUBR_H_rrr1_UL_2
261U, // MSUBR_H_rrr1_UU
1669U, // MSUBR_H_rrr1_v110
1U, // MSUBR_Q_rrr1_L_L
1U, // MSUBR_Q_rrr1_U_U
1669U, // MSUBR_Q_rrr1_v110
165U, // MSUBS_H_rrr1_LL
197U, // MSUBS_H_rrr1_LU
229U, // MSUBS_H_rrr1_UL
261U, // MSUBS_H_rrr1_UU
1669U, // MSUBS_H_rrr1_v110
1669U, // MSUBS_Q_rrr1
325U, // MSUBS_Q_rrr1_L
1U, // MSUBS_Q_rrr1_L_L
357U, // MSUBS_Q_rrr1_U
1669U, // MSUBS_Q_rrr1_UU2_v110
1U, // MSUBS_Q_rrr1_U_U
1669U, // MSUBS_Q_rrr1_e
325U, // MSUBS_Q_rrr1_e_L
1U, // MSUBS_Q_rrr1_e_L_L
357U, // MSUBS_Q_rrr1_e_U
1U, // MSUBS_Q_rrr1_e_U_U
34U, // MSUBS_U_rcr
34U, // MSUBS_U_rcr_e
69U, // MSUBS_U_rrr2
69U, // MSUBS_U_rrr2_e
34U, // MSUBS_rcr
34U, // MSUBS_rcr_e
69U, // MSUBS_rrr2
69U, // MSUBS_rrr2_e
69U, // MSUB_F_rrr
165U, // MSUB_H_rrr1_LL
197U, // MSUB_H_rrr1_LU
229U, // MSUB_H_rrr1_UL
261U, // MSUB_H_rrr1_UU
1669U, // MSUB_H_rrr1_v110
1669U, // MSUB_Q_rrr1
325U, // MSUB_Q_rrr1_L
1U, // MSUB_Q_rrr1_L_L
357U, // MSUB_Q_rrr1_U
1669U, // MSUB_Q_rrr1_UU2_v110
1U, // MSUB_Q_rrr1_U_U
1669U, // MSUB_Q_rrr1_e
325U, // MSUB_Q_rrr1_e_L
1U, // MSUB_Q_rrr1_e_L_L
357U, // MSUB_Q_rrr1_e_U
1U, // MSUB_Q_rrr1_e_U_U
290U, // MSUB_U_rcr
69U, // MSUB_U_rrr2
34U, // MSUB_rcr
34U, // MSUB_rcr_e
69U, // MSUB_rrr2
69U, // MSUB_rrr2_e
0U, // MTCR_rlc
8U, // MULMS_H_rr1_LL2e
10U, // MULMS_H_rr1_LU2e
12U, // MULMS_H_rr1_UL2e
14U, // MULMS_H_rr1_UU2e
8U, // MULM_H_rr1_LL2e
10U, // MULM_H_rr1_LU2e
12U, // MULM_H_rr1_UL2e
14U, // MULM_H_rr1_UU2e
0U, // MULM_U_rc
0U, // MULM_U_rr
0U, // MULM_rc
0U, // MULM_rr
8U, // MULR_H_rr1_LL2e
10U, // MULR_H_rr1_LU2e
12U, // MULR_H_rr1_UL2e
14U, // MULR_H_rr1_UU2e
2U, // MULR_H_rr_v110
0U, // MULR_Q_rr1_2LL
0U, // MULR_Q_rr1_2UU
2U, // 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_F_rrr
8U, // MUL_H_rr1_LL2e
10U, // MUL_H_rr1_LU2e
12U, // MUL_H_rr1_UL2e
14U, // MUL_H_rr1_UU2e
2U, // MUL_H_rr_v110
2U, // MUL_Q_rr1_2
0U, // MUL_Q_rr1_2LL
0U, // MUL_Q_rr1_2UU
16U, // MUL_Q_rr1_2_L
16U, // MUL_Q_rr1_2_Le
18U, // MUL_Q_rr1_2_U
18U, // MUL_Q_rr1_2_Ue
2U, // MUL_Q_rr1_2__e
2U, // 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
0U, // NAND_T
0U, // NAND_rc
0U, // NAND_rr
0U, // NEZ_A
0U, // NE_A
0U, // NE_rc
0U, // NE_rr
0U, // NOP_sr
0U, // NOP_sys
0U, // NOR_T
0U, // NOR_rc
0U, // NOR_rr
0U, // NOR_sr
0U, // NOR_sr_v110
0U, // NOT_sr_v162
0U, // ORN_T
0U, // ORN_rc
0U, // ORN_rr
0U, // OR_ANDN_T
0U, // 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
0U, // OR_NOR_T
0U, // OR_OR_T
0U, // OR_T
1U, // 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_F_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
34U, // SELN_A_rcr_v110
69U, // SELN_A_rrr_v110
34U, // SELN_rcr
69U, // SELN_rrr
34U, // SEL_A_rcr_v110
69U, // SEL_A_rrr_v110
34U, // SEL_rcr
69U, // 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
0U, // SH_ANDN_T
0U, // 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
0U, // SH_NAND_T
0U, // SH_NE_rc
0U, // SH_NE_rr
0U, // SH_NOR_T
0U, // SH_ORN_T
0U, // SH_OR_T
0U, // SH_XNOR_T
0U, // 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
2U, // 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_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, // UNPACK_rr_rr
0U, // UNPACK_rr_rr_v110
0U, // UPDFL_rr
0U, // UTOF_rr
0U, // WAIT_sys
0U, // 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
0U, // 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.
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;
assert(Bits != 0 && "Cannot print this instruction.");
// Fragment 0 encoded into 4 bits for 13 unique commands.
switch ((uint32_t)((Bits >> 12) & 15)) {
default: assert(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:
// AND_sc, AND_sc_v110, BISR_sc, BISR_sc_v110, LD_A_sc, LD_W_sc, MOV_sc, ...
printZExtImm_8(MI, 0, O);
break;
case 3:
// BISR_rc, BISR_rc_v161, SYSCALL_rc
printSExtImm_9(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, JNZ_sb, JNZ_sb_v110, JZ_sb, JZ_sb_v110, 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:
// JEQ_sbc1, JEQ_sbc2, JEQ_sbc_v110, JNE_sbc1, JNE_sbc2, JNE_sbc_v110
printSExtImm_4(MI, 1, O);
SStream_concat0(O, ", ");
printDisp4Imm(MI, 0, O);
return;
break;
case 8:
// LDLCX_abs, LDUCX_abs, STLCX_abs, STUCX_abs, ST_T
printOff18Imm(MI, 0, O);
break;
case 9:
// 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 10:
// LOOPU_brr
printDisp15Imm(MI, 0, O);
return;
break;
case 11:
// MTCR_rlc
printSExtImm_16(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 12:
// ST_A_ssro, ST_A_ssro_v110, ST_B_ssro, ST_B_ssro_v110, ST_H_ssro, ST_H_...
printZExtImm_4(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 0, O);
return;
break;
}
// Fragment 1 encoded into 4 bits for 16 unique commands.
switch ((uint32_t)((Bits >> 16) & 15)) {
default: assert(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:
// ADD_src_a15, ADD_srr_a15, CADDN_src, CADDN_srr_v110, CADD_src, CADD_sr...
SStream_concat0(O, ", d15, ");
break;
case 2:
// AND_sc, AND_sc_v110, BISR_sc, BISR_sc_v110, CALLI_rr, CALLI_rr_v110, D...
return;
break;
case 3:
// CACHEA_I_bo_bso, CACHEA_I_bo_pre, CACHEA_WI_bo_bso, CACHEA_WI_bo_pre, ...
SStream_concat1(O, ']');
break;
case 4:
// CACHEA_I_bo_c, CACHEA_WI_bo_c, CACHEA_W_bo_c, CMPSWAP_W_bo_c, LDMST_bo...
SStream_concat0(O, "+c]");
set_mem_access(MI, false);
break;
case 5:
// CACHEA_I_bo_pos, CACHEA_WI_bo_pos, CACHEA_W_bo_pos, CACHEI_I_bo_pos, C...
SStream_concat0(O, "+]");
set_mem_access(MI, false);
break;
case 6:
// CACHEA_I_bo_r, CACHEA_WI_bo_r, CACHEA_W_bo_r
SStream_concat0(O, "+r]");
set_mem_access(MI, false);
return;
break;
case 7:
// 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], ");
set_mem_access(MI, false);
break;
case 8:
// LD_A_bo_bso, LD_A_bo_c, LD_A_bo_pos, LD_A_bo_r, LD_A_bol, LD_A_slr, LD...
SStream_concat0(O, ", [");
set_mem_access(MI, true);
printOperand(MI, 1, O);
break;
case 9:
// LD_A_bo_pre, LD_BU_bo_pre, LD_B_bo_pre, LD_DA_bo_pre, LD_D_bo_pre, LD_...
SStream_concat0(O, ", [+");
set_mem_access(MI, true);
printOperand(MI, 1, O);
SStream_concat1(O, ']');
printSExtImm_10(MI, 2, O);
return;
break;
case 10:
// LD_A_slro, LD_A_slro_v110, LD_BU_slro, LD_BU_slro_v110, LD_B_slro_v110...
SStream_concat0(O, ", [a15]");
set_mem_access(MI, true);
printZExtImm_4(MI, 1, O);
return;
break;
case 11:
// ST_A_sc
SStream_concat0(O, ", a15");
return;
break;
case 12:
// ST_A_ssr, ST_A_ssr_v110, ST_B_ssr, ST_B_ssr_v110, ST_H_ssr, ST_H_ssr_v...
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 1, O);
return;
break;
case 13:
// ST_A_ssr_pos, ST_A_ssr_pos_v110, ST_B_ssr_pos, ST_B_ssr_pos_v110, ST_H...
SStream_concat0(O, "+], ");
set_mem_access(MI, false);
printOperand(MI, 1, O);
return;
break;
case 14:
// ST_W_sc
SStream_concat0(O, ", d15");
return;
break;
case 15:
// SWAPMSK_W_bo_i, SWAP_W_bo_i
SStream_concat0(O, "+i], ");
set_mem_access(MI, false);
printOperand(MI, 0, O);
return;
break;
}
// Fragment 2 encoded into 5 bits for 19 unique commands.
switch ((uint32_t)((Bits >> 20) & 31)) {
default: assert(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, ADD_src_15a, ADD_src_a15, CADDN_src, CADD_src, CMO...
printSExtImm_4(MI, 1, O);
break;
case 3:
// ADD_F_rrr, CADDN_A_rrr_v110, CADDN_rrr, CADD_A_rrr_v110, CADD_rrr, CRC...
printOperand(MI, 3, O);
SStream_concat0(O, ", ");
break;
case 4:
// 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 5:
// 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 6:
// CMPSWAP_W_bo_r, LDMST_bo_r
printOperand(MI, 0, O);
return;
break;
case 7:
// JEQ_sbr1, JEQ_sbr2, JEQ_sbr_v110, JGEZ_sbr, JGEZ_sbr_v110, JGTZ_sbr, J...
printDisp4Imm(MI, 1, O);
return;
break;
case 8:
// JGE_U_brc, JLT_U_brc, JLT_brc, JNED_brc, JNEI_brc, LD_A_sro, LD_A_sro_...
printZExtImm_4(MI, 1, O);
break;
case 9:
// JNZ_A_brr, JZ_A_brr, LOOP_brr
printDisp15Imm(MI, 1, O);
return;
break;
case 10:
// 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 11:
// LD_A_bo_bso, LD_A_bol, LD_A_slr, LD_A_slr_v110, LD_BU_bo_bso, LD_BU_bo...
SStream_concat1(O, ']');
break;
case 12:
// 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]");
set_mem_access(MI, false);
printSExtImm_10(MI, 2, O);
return;
break;
case 13:
// LD_A_bo_pos, LD_A_slr_post, LD_A_slr_post_v110, LD_BU_bo_pos, LD_BU_sl...
SStream_concat0(O, "+]");
set_mem_access(MI, false);
break;
case 14:
// 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]");
set_mem_access(MI, false);
return;
break;
case 15:
// LOOP_sbr
printOExtImm_4(MI, 1, O);
return;
break;
case 16:
// MFCR_rlc, MOVH_A_rlc, MOVH_rlc, MOV_U_rlc, MOV_rlc_e
printZExtImm_16(MI, 1, O);
return;
break;
case 17:
// MOV_rlc
printSExtImm_16(MI, 1, O);
return;
break;
case 18:
// 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;
}
// Fragment 3 encoded into 4 bits for 12 unique commands.
switch ((uint32_t)((Bits >> 25) & 15)) {
default: assert(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_H_rr, ABS_rr, ADDS_s...
return;
break;
case 2:
// ADDSC_A_srrs
SStream_concat0(O, ", d15, ");
printZExtImm_2(MI, 2, O);
return;
break;
case 3:
// ADD_F_rrr, CADDN_A_rrr_v110, CADDN_rrr, CADD_A_rrr_v110, CADD_rrr, CRC...
printOperand(MI, 1, O);
break;
case 4:
// CMPSWAP_W_bo_bso, CMPSWAP_W_bo_c, CMPSWAP_W_bo_pos, CMPSWAP_W_bo_pre, ...
printOperand(MI, 0, O);
return;
break;
case 5:
// DVADJ_rrr, DVADJ_rrr_v110, DVSTEP_U_rrr, DVSTEP_U_rrrv110, DVSTEP_rrr,...
printOperand(MI, 2, O);
break;
case 6:
// 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 7:
// 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 8:
// 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 9:
// 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;
case 10:
// ST_A_sro, ST_A_sro_v110
SStream_concat0(O, ", a15");
return;
break;
case 11:
// ST_B_sro, ST_B_sro_v110, ST_H_sro, ST_H_sro_v110, ST_W_sro, ST_W_sro_v...
SStream_concat0(O, ", d15");
return;
break;
}
// Fragment 4 encoded into 4 bits for 14 unique commands.
switch ((uint32_t)((Bits >> 29) & 15)) {
default: assert(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_F_rrr, DVADJ_rrr, DVADJ_rrr_v110, DVSTEP_U_rrr, DVSTEP_U_rrrv110, ...
return;
break;
case 7:
// 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 8:
// CADDN_A_rrr_v110, CADDN_rrr, CADD_A_rrr_v110, CADD_rrr, CRCN_rrr, CSUB...
SStream_concat0(O, ", ");
break;
case 9:
// EXTR_U_rrpw, EXTR_U_rrrw, EXTR_rrpw, EXTR_rrrw, IMASK_rcpw, IMASK_rrpw...
printOperand(MI, 3, O);
SStream_concat0(O, ", ");
break;
case 10:
// 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 11:
// 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 12:
// 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 13:
// OR_rc
printZExtImm_9(MI, 2, O);
return;
break;
}
// Fragment 5 encoded into 4 bits for 10 unique commands.
switch ((uint32_t)((Bits >> 33) & 15)) {
default: assert(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, CADDN_A_rcr_v110, CADDN_rcr, CADD_A_rcr_v...
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 ((uint32_t)((Bits >> 37) & 15)) {
default: assert(0 && "Invalid command number.");
case 0:
// ADDSC_A_rr, ADDSC_A_rr_v110, DIFSC_A_rr_v110, MULR_H_rr_v110, MULR_Q_r...
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 ((uint32_t)((Bits >> 41) & 3)) {
default: assert(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.
const char *getRegisterName(unsigned RegNo) {
#ifndef CAPSTONE_DIET
assert(RegNo && RegNo < 61 && "Invalid register number!");
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,
};
assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
"Invalid alt name index for register!");
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