// *** This file is automatically generated by headerconverter. Do not edit *** export enum arm64_at_op { E1R, E2R, E3R, E1W, E2W, E3W, E0R, E0W, _2E1R, _2E1W, _2E0R, _2E0W, E1RP, E1WP, }; export enum arm64_barrier_op { INVALID, OSHLD, OSHST, OSH, NSHLD = 5, NSHST, NSH, ISHLD = 9, ISHST, ISH, LD = 13, ST, SY, }; export enum arm64_cc { INVALID, EQ, NE, HS, LO, MI, PL, VS, VC, HI, LS, GE, LT, GT, LE, AL, NV, }; export enum arm64_dc_op { INVALID, ZVA, IVAC, ISW, CVAC, CSW, CVAU, CIVAC, CISW, CVAP, }; export enum arm64_extender { INVALID, UXTB, UXTH, UXTW, UXTX, SXTB, SXTH, SXTW, SXTX, }; export enum arm64_ic_op { NVALID, ALLUIS, ALLU, VAU, }; export enum arm64_insn { INVALID, ABS, ADC, ADCS, ADD, ADDHN, ADDHN2, ADDP, ADDPL, ADDS, ADDV, ADDVL, ADR, ADRP, AESD, AESE, AESIMC, AESMC, AND, ANDS, ANDV, ASR, ASRD, ASRR, ASRV, AUTDA, AUTDB, AUTDZA, AUTDZB, AUTIA, AUTIA1716, AUTIASP, AUTIAZ, AUTIB, AUTIB1716, AUTIBSP, AUTIBZ, AUTIZA, AUTIZB, B, BCAX, BFM, BIC, BICS, BIF, BIT, BL, BLR, BLRAA, BLRAAZ, BLRAB, BLRABZ, BR, BRAA, BRAAZ, BRAB, BRABZ, BRK, BRKA, BRKAS, BRKB, BRKBS, BRKN, BRKNS, BRKPA, BRKPAS, BRKPB, BRKPBS, BSL, CAS, CASA, CASAB, CASAH, CASAL, CASALB, CASALH, CASB, CASH, CASL, CASLB, CASLH, CASP, CASPA, CASPAL, CASPL, CBNZ, CBZ, CCMN, CCMP, CFINV, CINC, CINV, CLASTA, CLASTB, CLREX, CLS, CLZ, CMEQ, CMGE, CMGT, CMHI, CMHS, CMLE, CMLO, CMLS, CMLT, CMN, CMP, CMPEQ, CMPGE, CMPGT, CMPHI, CMPHS, CMPLE, CMPLO, CMPLS, CMPLT, CMPNE, CMTST, CNEG, CNOT, CNT, CNTB, CNTD, CNTH, CNTP, CNTW, COMPACT, CPY, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32CX, CRC32H, CRC32W, CRC32X, CSDB, CSEL, CSET, CSETM, CSINC, CSINV, CSNEG, CTERMEQ, CTERMNE, DCPS1, DCPS2, DCPS3, DECB, DECD, DECH, DECP, DECW, DMB, DRPS, DSB, DUP, DUPM, EON, EOR, EOR3, EORS, EORV, ERET, ERETAA, ERETAB, ESB, EXT, EXTR, FABD, FABS, FACGE, FACGT, FACLE, FACLT, FADD, FADDA, FADDP, FADDV, FCADD, FCCMP, FCCMPE, FCMEQ, FCMGE, FCMGT, FCMLA, FCMLE, FCMLT, FCMNE, FCMP, FCMPE, FCMUO, FCPY, FCSEL, FCVT, FCVTAS, FCVTAU, FCVTL, FCVTL2, FCVTMS, FCVTMU, FCVTN, FCVTN2, FCVTNS, FCVTNU, FCVTPS, FCVTPU, FCVTXN, FCVTXN2, FCVTZS, FCVTZU, FDIV, FDIVR, FDUP, FEXPA, FJCVTZS, FMAD, FMADD, FMAX, FMAXNM, FMAXNMP, FMAXNMV, FMAXP, FMAXV, FMIN, FMINNM, FMINNMP, FMINNMV, FMINP, FMINV, FMLA, FMLS, FMOV, FMSB, FMSUB, FMUL, FMULX, FNEG, FNMAD, FNMADD, FNMLA, FNMLS, FNMSB, FNMSUB, FNMUL, FRECPE, FRECPS, FRECPX, FRINTA, FRINTI, FRINTM, FRINTN, FRINTP, FRINTX, FRINTZ, FRSQRTE, FRSQRTS, FSCALE, FSQRT, FSUB, FSUBR, FTMAD, FTSMUL, FTSSEL, HINT, HLT, HVC, INCB, INCD, INCH, INCP, INCW, INDEX, INS, INSR, ISB, LASTA, LASTB, LD1, LD1B, LD1D, LD1H, LD1R, LD1RB, LD1RD, LD1RH, LD1RQB, LD1RQD, LD1RQH, LD1RQW, LD1RSB, LD1RSH, LD1RSW, LD1RW, LD1SB, LD1SH, LD1SW, LD1W, LD2, LD2B, LD2D, LD2H, LD2R, LD2W, LD3, LD3B, LD3D, LD3H, LD3R, LD3W, LD4, LD4B, LD4D, LD4H, LD4R, LD4W, LDADD, LDADDA, LDADDAB, LDADDAH, LDADDAL, LDADDALB, LDADDALH, LDADDB, LDADDH, LDADDL, LDADDLB, LDADDLH, LDAPR, LDAPRB, LDAPRH, LDAPUR, LDAPURB, LDAPURH, LDAPURSB, LDAPURSH, LDAPURSW, LDAR, LDARB, LDARH, LDAXP, LDAXR, LDAXRB, LDAXRH, LDCLR, LDCLRA, LDCLRAB, LDCLRAH, LDCLRAL, LDCLRALB, LDCLRALH, LDCLRB, LDCLRH, LDCLRL, LDCLRLB, LDCLRLH, LDEOR, LDEORA, LDEORAB, LDEORAH, LDEORAL, LDEORALB, LDEORALH, LDEORB, LDEORH, LDEORL, LDEORLB, LDEORLH, LDFF1B, LDFF1D, LDFF1H, LDFF1SB, LDFF1SH, LDFF1SW, LDFF1W, LDLAR, LDLARB, LDLARH, LDNF1B, LDNF1D, LDNF1H, LDNF1SB, LDNF1SH, LDNF1SW, LDNF1W, LDNP, LDNT1B, LDNT1D, LDNT1H, LDNT1W, LDP, LDPSW, LDR, LDRAA, LDRAB, LDRB, LDRH, LDRSB, LDRSH, LDRSW, LDSET, LDSETA, LDSETAB, LDSETAH, LDSETAL, LDSETALB, LDSETALH, LDSETB, LDSETH, LDSETL, LDSETLB, LDSETLH, LDSMAX, LDSMAXA, LDSMAXAB, LDSMAXAH, LDSMAXAL, LDSMAXALB, LDSMAXALH, LDSMAXB, LDSMAXH, LDSMAXL, LDSMAXLB, LDSMAXLH, LDSMIN, LDSMINA, LDSMINAB, LDSMINAH, LDSMINAL, LDSMINALB, LDSMINALH, LDSMINB, LDSMINH, LDSMINL, LDSMINLB, LDSMINLH, LDTR, LDTRB, LDTRH, LDTRSB, LDTRSH, LDTRSW, LDUMAX, LDUMAXA, LDUMAXAB, LDUMAXAH, LDUMAXAL, LDUMAXALB, LDUMAXALH, LDUMAXB, LDUMAXH, LDUMAXL, LDUMAXLB, LDUMAXLH, LDUMIN, LDUMINA, LDUMINAB, LDUMINAH, LDUMINAL, LDUMINALB, LDUMINALH, LDUMINB, LDUMINH, LDUMINL, LDUMINLB, LDUMINLH, LDUR, LDURB, LDURH, LDURSB, LDURSH, LDURSW, LDXP, LDXR, LDXRB, LDXRH, LSL, LSLR, LSLV, LSR, LSRR, LSRV, MAD, MADD, MLA, MLS, MNEG, MOV, MOVI, MOVK, MOVN, MOVPRFX, MOVS, MOVZ, MRS, MSB, MSR, MSUB, MUL, MVN, MVNI, NAND, NANDS, NEG, NEGS, NGC, NGCS, NOP, NOR, NORS, NOT, NOTS, ORN, ORNS, ORR, ORRS, ORV, PACDA, PACDB, PACDZA, PACDZB, PACGA, PACIA, PACIA1716, PACIASP, PACIAZ, PACIB, PACIB1716, PACIBSP, PACIBZ, PACIZA, PACIZB, PFALSE, PFIRST, PMUL, PMULL, PMULL2, PNEXT, PRFB, PRFD, PRFH, PRFM, PRFUM, PRFW, PSB, PTEST, PTRUE, PTRUES, PUNPKHI, PUNPKLO, RADDHN, RADDHN2, RAX1, RBIT, RDFFR, RDFFRS, RDVL, RET, RETAA, RETAB, REV, REV16, REV32, REV64, REVB, REVH, REVW, RMIF, ROR, RORV, RSHRN, RSHRN2, RSUBHN, RSUBHN2, SABA, SABAL, SABAL2, SABD, SABDL, SABDL2, SADALP, SADDL, SADDL2, SADDLP, SADDLV, SADDV, SADDW, SADDW2, SBC, SBCS, SBFM, SCVTF, SDIV, SDIVR, SDOT, SEL, SETF16, SETF8, SETFFR, SEV, SEVL, SHA1C, SHA1H, SHA1M, SHA1P, SHA1SU0, SHA1SU1, SHA256H, SHA256H2, SHA256SU0, SHA256SU1, SHA512H, SHA512H2, SHA512SU0, SHA512SU1, SHADD, SHL, SHLL, SHLL2, SHRN, SHRN2, SHSUB, SLI, SM3PARTW1, SM3PARTW2, SM3SS1, SM3TT1A, SM3TT1B, SM3TT2A, SM3TT2B, SM4E, SM4EKEY, SMADDL, SMAX, SMAXP, SMAXV, SMC, SMIN, SMINP, SMINV, SMLAL, SMLAL2, SMLSL, SMLSL2, SMNEGL, SMOV, SMSUBL, SMULH, SMULL, SMULL2, SPLICE, SQABS, SQADD, SQDECB, SQDECD, SQDECH, SQDECP, SQDECW, SQDMLAL, SQDMLAL2, SQDMLSL, SQDMLSL2, SQDMULH, SQDMULL, SQDMULL2, SQINCB, SQINCD, SQINCH, SQINCP, SQINCW, SQNEG, SQRDMLAH, SQRDMLSH, SQRDMULH, SQRSHL, SQRSHRN, SQRSHRN2, SQRSHRUN, SQRSHRUN2, SQSHL, SQSHLU, SQSHRN, SQSHRN2, SQSHRUN, SQSHRUN2, SQSUB, SQXTN, SQXTN2, SQXTUN, SQXTUN2, SRHADD, SRI, SRSHL, SRSHR, SRSRA, SSHL, SSHLL, SSHLL2, SSHR, SSRA, SSUBL, SSUBL2, SSUBW, SSUBW2, ST1, ST1B, ST1D, ST1H, ST1W, ST2, ST2B, ST2D, ST2H, ST2W, ST3, ST3B, ST3D, ST3H, ST3W, ST4, ST4B, ST4D, ST4H, ST4W, STADD, STADDB, STADDH, STADDL, STADDLB, STADDLH, STCLR, STCLRB, STCLRH, STCLRL, STCLRLB, STCLRLH, STEOR, STEORB, STEORH, STEORL, STEORLB, STEORLH, STLLR, STLLRB, STLLRH, STLR, STLRB, STLRH, STLUR, STLURB, STLURH, STLXP, STLXR, STLXRB, STLXRH, STNP, STNT1B, STNT1D, STNT1H, STNT1W, STP, STR, STRB, STRH, STSET, STSETB, STSETH, STSETL, STSETLB, STSETLH, STSMAX, STSMAXB, STSMAXH, STSMAXL, STSMAXLB, STSMAXLH, STSMIN, STSMINB, STSMINH, STSMINL, STSMINLB, STSMINLH, STTR, STTRB, STTRH, STUMAX, STUMAXB, STUMAXH, STUMAXL, STUMAXLB, STUMAXLH, STUMIN, STUMINB, STUMINH, STUMINL, STUMINLB, STUMINLH, STUR, STURB, STURH, STXP, STXR, STXRB, STXRH, SUB, SUBHN, SUBHN2, SUBR, SUBS, SUNPKHI, SUNPKLO, SUQADD, SVC, SWP, SWPA, SWPAB, SWPAH, SWPAL, SWPALB, SWPALH, SWPB, SWPH, SWPL, SWPLB, SWPLH, SXTB, SXTH, SXTL, SXTL2, SXTW, SYS, SYSL, TBL, TBNZ, TBX, TBZ, TRN1, TRN2, TSB, TST, UABA, UABAL, UABAL2, UABD, UABDL, UABDL2, UADALP, UADDL, UADDL2, UADDLP, UADDLV, UADDV, UADDW, UADDW2, UBFM, UCVTF, UDIV, UDIVR, UDOT, UHADD, UHSUB, UMADDL, UMAX, UMAXP, UMAXV, UMIN, UMINP, UMINV, UMLAL, UMLAL2, UMLSL, UMLSL2, UMNEGL, UMOV, UMSUBL, UMULH, UMULL, UMULL2, UQADD, UQDECB, UQDECD, UQDECH, UQDECP, UQDECW, UQINCB, UQINCD, UQINCH, UQINCP, UQINCW, UQRSHL, UQRSHRN, UQRSHRN2, UQSHL, UQSHRN, UQSHRN2, UQSUB, UQXTN, UQXTN2, URECPE, URHADD, URSHL, URSHR, URSQRTE, URSRA, USHL, USHLL, USHLL2, USHR, USQADD, USRA, USUBL, USUBL2, USUBW, USUBW2, UUNPKHI, UUNPKLO, UXTB, UXTH, UXTL, UXTL2, UXTW, UZP1, UZP2, WFE, WFI, WHILELE, WHILELO, WHILELS, WHILELT, WRFFR, XAR, XPACD, XPACI, XPACLRI, XTN, XTN2, YIELD, ZIP1, ZIP2, SBFIZ, UBFIZ, SBFX, UBFX, BFI, BFXIL, IC, DC, AT, TLBI, ENDING, }; export enum arm64_insn_group { INVALID, JUMP, CALL, RET, INT, PRIVILEGE = 6, BRANCH_RELATIVE, PAC, CRYPTO = 128, FPARMV8, NEON, CRC, AES, DOTPROD, FULLFP16, LSE, RCPC, RDM, SHA2, SHA3, SM4, SVE, V8_1A, V8_3A, V8_4A, ENDING, }; export enum arm64_op_type { INVALID, REG, IMM, MEM, FP, CIMM = 64, REG_MRS, REG_MSR, PSTATE, SYS, PREFETCH, BARRIER, }; export enum arm64_prefetch_op { INVALID, PLDL1KEEP, PLDL1STRM, PLDL2KEEP, PLDL2STRM, PLDL3KEEP, PLDL3STRM, PLIL1KEEP = 9, PLIL1STRM, PLIL2KEEP, PLIL2STRM, PLIL3KEEP, PLIL3STRM, PSTL1KEEP = 17, PSTL1STRM, PSTL2KEEP, PSTL2STRM, PSTL3KEEP, PSTL3STRM, }; export enum arm64_pstate { INVALID, SPSEL = 5, DAIFSET = 30, DAIFCLR, PAN = 4, UAO = 3, DIT = 26, }; export enum arm64_reg { INVALID, FFR, FP, LR, NZCV, SP, WSP, WZR, XZR, B0, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, B21, B22, B23, B24, B25, B26, B27, B28, B29, B30, B31, D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, H0, H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12, H13, H14, H15, H16, H17, H18, H19, H20, H21, H22, H23, H24, H25, H26, H27, H28, H29, H30, H31, P0, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23, Q24, Q25, Q26, Q27, Q28, Q29, Q30, Q31, S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23, S24, S25, S26, S27, S28, S29, S30, S31, W0, W1, W2, W3, W4, W5, W6, W7, W8, W9, W10, W11, W12, W13, W14, W15, W16, W17, W18, W19, W20, W21, W22, W23, W24, W25, W26, W27, W28, W29, W30, X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14, X15, X16, X17, X18, X19, X20, X21, X22, X23, X24, X25, X26, X27, X28, Z0, Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z8, Z9, Z10, Z11, Z12, Z13, Z14, Z15, Z16, Z17, Z18, Z19, Z20, Z21, Z22, Z23, Z24, Z25, Z26, Z27, Z28, Z29, Z30, Z31, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V22, V23, V24, V25, V26, V27, V28, V29, V30, V31, ENDING, IP0 = 232, IP1, X29 = 2, X30, }; export enum arm64_shifter { INVALID, LSL, MSL, LSR, ASR, ROR, }; export enum arm64_sysreg { INVALID, MDCCSR_EL0 = 38920, DBGDTRRX_EL0 = 38952, MDRAR_EL1 = 32896, OSLSR_EL1 = 32908, DBGAUTHSTATUS_EL1 = 33782, PMCEID0_EL0 = 56550, PMCEID1_EL0, MIDR_EL1 = 49152, CCSIDR_EL1 = 51200, CCSIDR2_EL1 = 51202, CLIDR_EL1 = 51201, CTR_EL0 = 55297, MPIDR_EL1 = 49157, REVIDR_EL1, AIDR_EL1 = 51207, DCZID_EL0 = 55303, ID_PFR0_EL1 = 49160, ID_PFR1_EL1, ID_DFR0_EL1, ID_AFR0_EL1, ID_MMFR0_EL1, ID_MMFR1_EL1, ID_MMFR2_EL1, ID_MMFR3_EL1, ID_ISAR0_EL1, ID_ISAR1_EL1, ID_ISAR2_EL1, ID_ISAR3_EL1, ID_ISAR4_EL1, ID_ISAR5_EL1, ID_ISAR6_EL1 = 49175, ID_AA64PFR0_EL1 = 49184, ID_AA64PFR1_EL1, ID_AA64DFR0_EL1 = 49192, ID_AA64DFR1_EL1, ID_AA64AFR0_EL1 = 49196, ID_AA64AFR1_EL1, ID_AA64ISAR0_EL1 = 49200, ID_AA64ISAR1_EL1, ID_AA64MMFR0_EL1 = 49208, ID_AA64MMFR1_EL1, ID_AA64MMFR2_EL1, MVFR0_EL1 = 49176, MVFR1_EL1, MVFR2_EL1, RVBAR_EL1 = 50689, RVBAR_EL2 = 58881, RVBAR_EL3 = 62977, ISR_EL1 = 50696, CNTPCT_EL0 = 57089, CNTVCT_EL0, ID_MMFR4_EL1 = 49174, TRCSTATR = 34840, TRCIDR8 = 34822, TRCIDR9 = 34830, TRCIDR10 = 34838, TRCIDR11 = 34846, TRCIDR12 = 34854, TRCIDR13 = 34862, TRCIDR0 = 34887, TRCIDR1 = 34895, TRCIDR2 = 34903, TRCIDR3 = 34911, TRCIDR4 = 34919, TRCIDR5 = 34927, TRCIDR6 = 34935, TRCIDR7 = 34943, TRCOSLSR = 34956, TRCPDSR = 34988, TRCDEVAFF0 = 35798, TRCDEVAFF1 = 35806, TRCLSR = 35822, TRCAUTHSTATUS = 35830, TRCDEVARCH = 35838, TRCDEVID = 35735, TRCDEVTYPE = 35743, TRCPIDR4 = 35751, TRCPIDR5 = 35759, TRCPIDR6 = 35767, TRCPIDR7 = 35775, TRCPIDR0 = 35783, TRCPIDR1 = 35791, TRCPIDR2 = 35799, TRCPIDR3 = 35807, TRCCIDR0 = 35815, TRCCIDR1 = 35823, TRCCIDR2 = 35831, TRCCIDR3 = 35839, ICC_IAR1_EL1 = 50784, ICC_IAR0_EL1 = 50752, ICC_HPPIR1_EL1 = 50786, ICC_HPPIR0_EL1 = 50754, ICC_RPR_EL1 = 50779, ICH_VTR_EL2 = 58969, ICH_EISR_EL2 = 58971, ICH_ELRSR_EL2 = 58973, ID_AA64ZFR0_EL1 = 49188, LORID_EL1 = 50471, ERRIDR_EL1 = 49816, ERXFR_EL1 = 49824, DBGDTRTX_EL0 = 38952, OSLAR_EL1 = 32900, PMSWINC_EL0 = 56548, TRCOSLAR = 34948, TRCLAR = 35814, ICC_EOIR1_EL1 = 50785, ICC_EOIR0_EL1 = 50753, ICC_DIR_EL1 = 50777, ICC_SGI1R_EL1 = 50781, ICC_ASGI1R_EL1, ICC_SGI0R_EL1, OSDTRRX_EL1 = 32770, OSDTRTX_EL1 = 32794, TEECR32_EL1 = 36864, MDCCINT_EL1 = 32784, MDSCR_EL1 = 32786, DBGDTR_EL0 = 38944, OSECCR_EL1 = 32818, DBGVCR32_EL2 = 41016, DBGBVR0_EL1 = 32772, DBGBVR1_EL1 = 32780, DBGBVR2_EL1 = 32788, DBGBVR3_EL1 = 32796, DBGBVR4_EL1 = 32804, DBGBVR5_EL1 = 32812, DBGBVR6_EL1 = 32820, DBGBVR7_EL1 = 32828, DBGBVR8_EL1 = 32836, DBGBVR9_EL1 = 32844, DBGBVR10_EL1 = 32852, DBGBVR11_EL1 = 32860, DBGBVR12_EL1 = 32868, DBGBVR13_EL1 = 32876, DBGBVR14_EL1 = 32884, DBGBVR15_EL1 = 32892, DBGBCR0_EL1 = 32773, DBGBCR1_EL1 = 32781, DBGBCR2_EL1 = 32789, DBGBCR3_EL1 = 32797, DBGBCR4_EL1 = 32805, DBGBCR5_EL1 = 32813, DBGBCR6_EL1 = 32821, DBGBCR7_EL1 = 32829, DBGBCR8_EL1 = 32837, DBGBCR9_EL1 = 32845, DBGBCR10_EL1 = 32853, DBGBCR11_EL1 = 32861, DBGBCR12_EL1 = 32869, DBGBCR13_EL1 = 32877, DBGBCR14_EL1 = 32885, DBGBCR15_EL1 = 32893, DBGWVR0_EL1 = 32774, DBGWVR1_EL1 = 32782, DBGWVR2_EL1 = 32790, DBGWVR3_EL1 = 32798, DBGWVR4_EL1 = 32806, DBGWVR5_EL1 = 32814, DBGWVR6_EL1 = 32822, DBGWVR7_EL1 = 32830, DBGWVR8_EL1 = 32838, DBGWVR9_EL1 = 32846, DBGWVR10_EL1 = 32854, DBGWVR11_EL1 = 32862, DBGWVR12_EL1 = 32870, DBGWVR13_EL1 = 32878, DBGWVR14_EL1 = 32886, DBGWVR15_EL1 = 32894, DBGWCR0_EL1 = 32775, DBGWCR1_EL1 = 32783, DBGWCR2_EL1 = 32791, DBGWCR3_EL1 = 32799, DBGWCR4_EL1 = 32807, DBGWCR5_EL1 = 32815, DBGWCR6_EL1 = 32823, DBGWCR7_EL1 = 32831, DBGWCR8_EL1 = 32839, DBGWCR9_EL1 = 32847, DBGWCR10_EL1 = 32855, DBGWCR11_EL1 = 32863, DBGWCR12_EL1 = 32871, DBGWCR13_EL1 = 32879, DBGWCR14_EL1 = 32887, DBGWCR15_EL1 = 32895, TEEHBR32_EL1 = 36992, OSDLR_EL1 = 32924, DBGPRCR_EL1 = 32932, DBGCLAIMSET_EL1 = 33734, DBGCLAIMCLR_EL1 = 33742, CSSELR_EL1 = 53248, VPIDR_EL2 = 57344, VMPIDR_EL2 = 57349, CPACR_EL1 = 49282, SCTLR_EL1 = 49280, SCTLR_EL2 = 57472, SCTLR_EL3 = 61568, ACTLR_EL1 = 49281, ACTLR_EL2 = 57473, ACTLR_EL3 = 61569, HCR_EL2 = 57480, SCR_EL3 = 61576, MDCR_EL2 = 57481, SDER32_EL3 = 61577, CPTR_EL2 = 57482, CPTR_EL3 = 61578, HSTR_EL2 = 57483, HACR_EL2 = 57487, MDCR_EL3 = 61593, TTBR0_EL1 = 49408, TTBR0_EL2 = 57600, TTBR0_EL3 = 61696, TTBR1_EL1 = 49409, TCR_EL1, TCR_EL2 = 57602, TCR_EL3 = 61698, VTTBR_EL2 = 57608, VTCR_EL2 = 57610, DACR32_EL2 = 57728, SPSR_EL1 = 49664, SPSR_EL2 = 57856, SPSR_EL3 = 61952, ELR_EL1 = 49665, ELR_EL2 = 57857, ELR_EL3 = 61953, SP_EL0 = 49672, SP_EL1 = 57864, SP_EL2 = 61960, SPSEL = 49680, NZCV = 55824, DAIF, CURRENTEL = 49682, SPSR_IRQ = 57880, SPSR_ABT, SPSR_UND, SPSR_FIQ, FPCR = 55840, FPSR, DSPSR_EL0 = 55848, DLR_EL0, IFSR32_EL2 = 57985, AFSR0_EL1 = 49800, AFSR0_EL2 = 57992, AFSR0_EL3 = 62088, AFSR1_EL1 = 49801, AFSR1_EL2 = 57993, AFSR1_EL3 = 62089, ESR_EL1 = 49808, ESR_EL2 = 58000, ESR_EL3 = 62096, FPEXC32_EL2 = 58008, FAR_EL1 = 49920, FAR_EL2 = 58112, FAR_EL3 = 62208, HPFAR_EL2 = 58116, PAR_EL1 = 50080, PMCR_EL0 = 56544, PMCNTENSET_EL0, PMCNTENCLR_EL0, PMOVSCLR_EL0, PMSELR_EL0 = 56549, PMCCNTR_EL0 = 56552, PMXEVTYPER_EL0, PMXEVCNTR_EL0, PMUSERENR_EL0 = 56560, PMINTENSET_EL1 = 50417, PMINTENCLR_EL1, PMOVSSET_EL0 = 56563, MAIR_EL1 = 50448, MAIR_EL2 = 58640, MAIR_EL3 = 62736, AMAIR_EL1 = 50456, AMAIR_EL2 = 58648, AMAIR_EL3 = 62744, VBAR_EL1 = 50688, VBAR_EL2 = 58880, VBAR_EL3 = 62976, RMR_EL1 = 50690, RMR_EL2 = 58882, RMR_EL3 = 62978, CONTEXTIDR_EL1 = 50817, TPIDR_EL0 = 56962, TPIDR_EL2 = 59010, TPIDR_EL3 = 63106, TPIDRRO_EL0 = 56963, TPIDR_EL1 = 50820, CNTFRQ_EL0 = 57088, CNTVOFF_EL2 = 59139, CNTKCTL_EL1 = 50952, CNTHCTL_EL2 = 59144, CNTP_TVAL_EL0 = 57104, CNTHP_TVAL_EL2 = 59152, CNTPS_TVAL_EL1 = 65296, CNTP_CTL_EL0 = 57105, CNTHP_CTL_EL2 = 59153, CNTPS_CTL_EL1 = 65297, CNTP_CVAL_EL0 = 57106, CNTHP_CVAL_EL2 = 59154, CNTPS_CVAL_EL1 = 65298, CNTV_TVAL_EL0 = 57112, CNTV_CTL_EL0, CNTV_CVAL_EL0, PMEVCNTR0_EL0 = 57152, PMEVCNTR1_EL0, PMEVCNTR2_EL0, PMEVCNTR3_EL0, PMEVCNTR4_EL0, PMEVCNTR5_EL0, PMEVCNTR6_EL0, PMEVCNTR7_EL0, PMEVCNTR8_EL0, PMEVCNTR9_EL0, PMEVCNTR10_EL0, PMEVCNTR11_EL0, PMEVCNTR12_EL0, PMEVCNTR13_EL0, PMEVCNTR14_EL0, PMEVCNTR15_EL0, PMEVCNTR16_EL0, PMEVCNTR17_EL0, PMEVCNTR18_EL0, PMEVCNTR19_EL0, PMEVCNTR20_EL0, PMEVCNTR21_EL0, PMEVCNTR22_EL0, PMEVCNTR23_EL0, PMEVCNTR24_EL0, PMEVCNTR25_EL0, PMEVCNTR26_EL0, PMEVCNTR27_EL0, PMEVCNTR28_EL0, PMEVCNTR29_EL0, PMEVCNTR30_EL0, PMCCFILTR_EL0 = 57215, PMEVTYPER0_EL0 = 57184, PMEVTYPER1_EL0, PMEVTYPER2_EL0, PMEVTYPER3_EL0, PMEVTYPER4_EL0, PMEVTYPER5_EL0, PMEVTYPER6_EL0, PMEVTYPER7_EL0, PMEVTYPER8_EL0, PMEVTYPER9_EL0, PMEVTYPER10_EL0, PMEVTYPER11_EL0, PMEVTYPER12_EL0, PMEVTYPER13_EL0, PMEVTYPER14_EL0, PMEVTYPER15_EL0, PMEVTYPER16_EL0, PMEVTYPER17_EL0, PMEVTYPER18_EL0, PMEVTYPER19_EL0, PMEVTYPER20_EL0, PMEVTYPER21_EL0, PMEVTYPER22_EL0, PMEVTYPER23_EL0, PMEVTYPER24_EL0, PMEVTYPER25_EL0, PMEVTYPER26_EL0, PMEVTYPER27_EL0, PMEVTYPER28_EL0, PMEVTYPER29_EL0, PMEVTYPER30_EL0, TRCPRGCTLR = 34824, TRCPROCSELR = 34832, TRCCONFIGR = 34848, TRCAUXCTLR = 34864, TRCEVENTCTL0R = 34880, TRCEVENTCTL1R = 34888, TRCSTALLCTLR = 34904, TRCTSCTLR = 34912, TRCSYNCPR = 34920, TRCCCCTLR = 34928, TRCBBCTLR = 34936, TRCTRACEIDR = 34817, TRCQCTLR = 34825, TRCVICTLR = 34818, TRCVIIECTLR = 34826, TRCVISSCTLR = 34834, TRCVIPCSSCTLR = 34842, TRCVDCTLR = 34882, TRCVDSACCTLR = 34890, TRCVDARCCTLR = 34898, TRCSEQEVR0 = 34820, TRCSEQEVR1 = 34828, TRCSEQEVR2 = 34836, TRCSEQRSTEVR = 34868, TRCSEQSTR = 34876, TRCEXTINSELR = 34884, TRCCNTRLDVR0 = 34821, TRCCNTRLDVR1 = 34829, TRCCNTRLDVR2 = 34837, TRCCNTRLDVR3 = 34845, TRCCNTCTLR0 = 34853, TRCCNTCTLR1 = 34861, TRCCNTCTLR2 = 34869, TRCCNTCTLR3 = 34877, TRCCNTVR0 = 34885, TRCCNTVR1 = 34893, TRCCNTVR2 = 34901, TRCCNTVR3 = 34909, TRCIMSPEC0 = 34823, TRCIMSPEC1 = 34831, TRCIMSPEC2 = 34839, TRCIMSPEC3 = 34847, TRCIMSPEC4 = 34855, TRCIMSPEC5 = 34863, TRCIMSPEC6 = 34871, TRCIMSPEC7 = 34879, TRCRSCTLR2 = 34960, TRCRSCTLR3 = 34968, TRCRSCTLR4 = 34976, TRCRSCTLR5 = 34984, TRCRSCTLR6 = 34992, TRCRSCTLR7 = 35000, TRCRSCTLR8 = 35008, TRCRSCTLR9 = 35016, TRCRSCTLR10 = 35024, TRCRSCTLR11 = 35032, TRCRSCTLR12 = 35040, TRCRSCTLR13 = 35048, TRCRSCTLR14 = 35056, TRCRSCTLR15 = 35064, TRCRSCTLR16 = 34945, TRCRSCTLR17 = 34953, TRCRSCTLR18 = 34961, TRCRSCTLR19 = 34969, TRCRSCTLR20 = 34977, TRCRSCTLR21 = 34985, TRCRSCTLR22 = 34993, TRCRSCTLR23 = 35001, TRCRSCTLR24 = 35009, TRCRSCTLR25 = 35017, TRCRSCTLR26 = 35025, TRCRSCTLR27 = 35033, TRCRSCTLR28 = 35041, TRCRSCTLR29 = 35049, TRCRSCTLR30 = 35057, TRCRSCTLR31 = 35065, TRCSSCCR0 = 34946, TRCSSCCR1 = 34954, TRCSSCCR2 = 34962, TRCSSCCR3 = 34970, TRCSSCCR4 = 34978, TRCSSCCR5 = 34986, TRCSSCCR6 = 34994, TRCSSCCR7 = 35002, TRCSSCSR0 = 35010, TRCSSCSR1 = 35018, TRCSSCSR2 = 35026, TRCSSCSR3 = 35034, TRCSSCSR4 = 35042, TRCSSCSR5 = 35050, TRCSSCSR6 = 35058, TRCSSCSR7 = 35066, TRCSSPCICR0 = 34947, TRCSSPCICR1 = 34955, TRCSSPCICR2 = 34963, TRCSSPCICR3 = 34971, TRCSSPCICR4 = 34979, TRCSSPCICR5 = 34987, TRCSSPCICR6 = 34995, TRCSSPCICR7 = 35003, TRCPDCR = 34980, TRCACVR0 = 35072, TRCACVR1 = 35088, TRCACVR2 = 35104, TRCACVR3 = 35120, TRCACVR4 = 35136, TRCACVR5 = 35152, TRCACVR6 = 35168, TRCACVR7 = 35184, TRCACVR8 = 35073, TRCACVR9 = 35089, TRCACVR10 = 35105, TRCACVR11 = 35121, TRCACVR12 = 35137, TRCACVR13 = 35153, TRCACVR14 = 35169, TRCACVR15 = 35185, TRCACATR0 = 35074, TRCACATR1 = 35090, TRCACATR2 = 35106, TRCACATR3 = 35122, TRCACATR4 = 35138, TRCACATR5 = 35154, TRCACATR6 = 35170, TRCACATR7 = 35186, TRCACATR8 = 35075, TRCACATR9 = 35091, TRCACATR10 = 35107, TRCACATR11 = 35123, TRCACATR12 = 35139, TRCACATR13 = 35155, TRCACATR14 = 35171, TRCACATR15 = 35187, TRCDVCVR0 = 35076, TRCDVCVR1 = 35108, TRCDVCVR2 = 35140, TRCDVCVR3 = 35172, TRCDVCVR4 = 35077, TRCDVCVR5 = 35109, TRCDVCVR6 = 35141, TRCDVCVR7 = 35173, TRCDVCMR0 = 35078, TRCDVCMR1 = 35110, TRCDVCMR2 = 35142, TRCDVCMR3 = 35174, TRCDVCMR4 = 35079, TRCDVCMR5 = 35111, TRCDVCMR6 = 35143, TRCDVCMR7 = 35175, TRCCIDCVR0 = 35200, TRCCIDCVR1 = 35216, TRCCIDCVR2 = 35232, TRCCIDCVR3 = 35248, TRCCIDCVR4 = 35264, TRCCIDCVR5 = 35280, TRCCIDCVR6 = 35296, TRCCIDCVR7 = 35312, TRCVMIDCVR0 = 35201, TRCVMIDCVR1 = 35217, TRCVMIDCVR2 = 35233, TRCVMIDCVR3 = 35249, TRCVMIDCVR4 = 35265, TRCVMIDCVR5 = 35281, TRCVMIDCVR6 = 35297, TRCVMIDCVR7 = 35313, TRCCIDCCTLR0 = 35202, TRCCIDCCTLR1 = 35210, TRCVMIDCCTLR0 = 35218, TRCVMIDCCTLR1 = 35226, TRCITCTRL = 35716, TRCCLAIMSET = 35782, TRCCLAIMCLR = 35790, ICC_BPR1_EL1 = 50787, ICC_BPR0_EL1 = 50755, ICC_PMR_EL1 = 49712, ICC_CTLR_EL1 = 50788, ICC_CTLR_EL3 = 63076, ICC_SRE_EL1 = 50789, ICC_SRE_EL2 = 58957, ICC_SRE_EL3 = 63077, ICC_IGRPEN0_EL1 = 50790, ICC_IGRPEN1_EL1, ICC_IGRPEN1_EL3 = 63079, ICC_SEIEN_EL1 = 50792, ICC_AP0R0_EL1 = 50756, ICC_AP0R1_EL1, ICC_AP0R2_EL1, ICC_AP0R3_EL1, ICC_AP1R0_EL1, ICC_AP1R1_EL1, ICC_AP1R2_EL1, ICC_AP1R3_EL1, ICH_AP0R0_EL2 = 58944, ICH_AP0R1_EL2, ICH_AP0R2_EL2, ICH_AP0R3_EL2, ICH_AP1R0_EL2 = 58952, ICH_AP1R1_EL2, ICH_AP1R2_EL2, ICH_AP1R3_EL2, ICH_HCR_EL2 = 58968, ICH_MISR_EL2 = 58970, ICH_VMCR_EL2 = 58975, ICH_VSEIR_EL2 = 58956, ICH_LR0_EL2 = 58976, ICH_LR1_EL2, ICH_LR2_EL2, ICH_LR3_EL2, ICH_LR4_EL2, ICH_LR5_EL2, ICH_LR6_EL2, ICH_LR7_EL2, ICH_LR8_EL2, ICH_LR9_EL2, ICH_LR10_EL2, ICH_LR11_EL2, ICH_LR12_EL2, ICH_LR13_EL2, ICH_LR14_EL2, ICH_LR15_EL2, PAN = 49683, LORSA_EL1 = 50464, LOREA_EL1, LORN_EL1, LORC_EL1, TTBR1_EL2 = 57601, CONTEXTIDR_EL2 = 59009, CNTHV_TVAL_EL2 = 59160, CNTHV_CVAL_EL2 = 59162, CNTHV_CTL_EL2 = 59161, SCTLR_EL12 = 59520, CPACR_EL12 = 59522, TTBR0_EL12 = 59648, TTBR1_EL12, TCR_EL12, AFSR0_EL12 = 60040, AFSR1_EL12, ESR_EL12 = 60048, FAR_EL12 = 60160, MAIR_EL12 = 60688, AMAIR_EL12 = 60696, VBAR_EL12 = 60928, CONTEXTIDR_EL12 = 61057, CNTKCTL_EL12 = 61192, CNTP_TVAL_EL02 = 61200, CNTP_CTL_EL02, CNTP_CVAL_EL02, CNTV_TVAL_EL02 = 61208, CNTV_CTL_EL02, CNTV_CVAL_EL02, SPSR_EL12 = 59904, ELR_EL12, UAO = 49684, PMBLIMITR_EL1 = 50384, PMBPTR_EL1, PMBSR_EL1 = 50387, PMBIDR_EL1 = 50391, PMSCR_EL2 = 58568, PMSCR_EL12 = 60616, PMSCR_EL1 = 50376, PMSICR_EL1 = 50378, PMSIRR_EL1, PMSFCR_EL1, PMSEVFR_EL1, PMSLATFR_EL1, PMSIDR_EL1, ERRSELR_EL1 = 49817, ERXCTLR_EL1 = 49825, ERXSTATUS_EL1, ERXADDR_EL1, ERXMISC0_EL1 = 49832, ERXMISC1_EL1, DISR_EL1 = 50697, VDISR_EL2 = 58889, VSESR_EL2 = 58003, APIAKEYLO_EL1 = 49416, APIAKEYHI_EL1, APIBKEYLO_EL1, APIBKEYHI_EL1, APDAKEYLO_EL1 = 49424, APDAKEYHI_EL1, APDBKEYLO_EL1, APDBKEYHI_EL1, APGAKEYLO_EL1 = 49432, APGAKEYHI_EL1, VSTCR_EL2 = 57650, VSTTBR_EL2 = 57648, CNTHVS_TVAL_EL2 = 59168, CNTHVS_CVAL_EL2 = 59170, CNTHVS_CTL_EL2 = 59169, CNTHPS_TVAL_EL2 = 59176, CNTHPS_CVAL_EL2 = 59178, CNTHPS_CTL_EL2 = 59177, SDER32_EL2 = 57497, ERXPFGCTL_EL1 = 49829, ERXPFGCDN_EL1, ERXTS_EL1 = 49839, ERXMISC2_EL1 = 49834, ERXMISC3_EL1, ERXPFGF_EL1 = 49828, MPAM0_EL1 = 50473, MPAM1_EL1 = 50472, MPAM2_EL2 = 58664, MPAM3_EL3 = 62760, MPAM1_EL12 = 60712, MPAMHCR_EL2 = 58656, MPAMVPMV_EL2, MPAMVPM0_EL2 = 58672, MPAMVPM1_EL2, MPAMVPM2_EL2, MPAMVPM3_EL2, MPAMVPM4_EL2, MPAMVPM5_EL2, MPAMVPM6_EL2, MPAMVPM7_EL2, MPAMIDR_EL1 = 50468, AMCR_EL0 = 56976, AMCFGR_EL0, AMCGCR_EL0, AMUSERENR_EL0, AMCNTENCLR0_EL0, AMCNTENSET0_EL0, AMEVCNTR00_EL0 = 56992, AMEVCNTR01_EL0, AMEVCNTR02_EL0, AMEVCNTR03_EL0, AMEVTYPER00_EL0 = 57008, AMEVTYPER01_EL0, AMEVTYPER02_EL0, AMEVTYPER03_EL0, AMCNTENCLR1_EL0 = 56984, AMCNTENSET1_EL0, AMEVCNTR10_EL0 = 57056, AMEVCNTR11_EL0, AMEVCNTR12_EL0, AMEVCNTR13_EL0, AMEVCNTR14_EL0, AMEVCNTR15_EL0, AMEVCNTR16_EL0, AMEVCNTR17_EL0, AMEVCNTR18_EL0, AMEVCNTR19_EL0, AMEVCNTR110_EL0, AMEVCNTR111_EL0, AMEVCNTR112_EL0, AMEVCNTR113_EL0, AMEVCNTR114_EL0, AMEVCNTR115_EL0, AMEVTYPER10_EL0, AMEVTYPER11_EL0, AMEVTYPER12_EL0, AMEVTYPER13_EL0, AMEVTYPER14_EL0, AMEVTYPER15_EL0, AMEVTYPER16_EL0, AMEVTYPER17_EL0, AMEVTYPER18_EL0, AMEVTYPER19_EL0, AMEVTYPER110_EL0, AMEVTYPER111_EL0, AMEVTYPER112_EL0, AMEVTYPER113_EL0, AMEVTYPER114_EL0, AMEVTYPER115_EL0, TRFCR_EL1 = 49297, TRFCR_EL2 = 57489, TRFCR_EL12 = 59537, DIT = 55829, VNCR_EL2 = 57616, ZCR_EL1 = 49296, ZCR_EL2 = 57488, ZCR_EL3 = 61584, ZCR_EL12 = 59536, CPM_IOACC_CTL_EL3 = 65424, }; export enum arm64_tlbi_op { INVALID, IPAS2E1IS, IPAS2LE1IS, VMALLE1IS, ALLE2IS, ALLE3IS, VAE1IS, VAE2IS, VAE3IS, ASIDE1IS, VAAE1IS, ALLE1IS, VALE1IS, VALE2IS, VALE3IS, VMALLS12E1IS, VAALE1IS, IPAS2E1, IPAS2LE1, VMALLE1, ALLE2, ALLE3, VAE1, VAE2, VAE3, ASIDE1, VAAE1, ALLE1, VALE1, VALE2, VALE3, VMALLS12E1, VAALE1, VMALLE1OS, VAE1OS, ASIDE1OS, VAAE1OS, VALE1OS, VAALE1OS, IPAS2E1OS, IPAS2LE1OS, VAE2OS, VALE2OS, VMALLS12E1OS, VAE3OS, VALE3OS, ALLE2OS, ALLE1OS, ALLE3OS, RVAE1, RVAAE1, RVALE1, RVAALE1, RVAE1IS, RVAAE1IS, RVALE1IS, RVAALE1IS, RVAE1OS, RVAAE1OS, RVALE1OS, RVAALE1OS, RIPAS2E1IS, RIPAS2LE1IS, RIPAS2E1, RIPAS2LE1, RIPAS2E1OS, RIPAS2LE1OS, RVAE2, RVALE2, RVAE2IS, RVALE2IS, RVAE2OS, RVALE2OS, RVAE3, RVALE3, RVAE3IS, RVALE3IS, RVAE3OS, RVALE3OS, }; export enum arm64_vas { INVALID, _16B, _8B, _4B, _1B, _8H, _4H, _2H, _1H, _4S, _2S, _1S, _2D, _1D, _1Q, }; export enum arm_cc { INVALID, EQ, NE, HS, LO, MI, PL, VS, VC, HI, LS, GE, LT, GT, LE, AL, }; export enum arm_cpsflag_type { INVALID, F, I, A = 4, NONE = 16, }; export enum arm_cpsmode_type { NVALID, E = 2, D, }; export enum arm_insn { INVALID, ADC, ADD, ADDW, ADR, AESD, AESE, AESIMC, AESMC, AND, ASR, B, BFC, BFI, BIC, BKPT, BL, BLX, BLXNS, BX, BXJ, BXNS, CBNZ, CBZ, CDP, CDP2, CLREX, CLZ, CMN, CMP, CPS, CRC32B, CRC32CB, CRC32CH, CRC32CW, CRC32H, CRC32W, CSDB, DBG, DCPS1, DCPS2, DCPS3, DFB, DMB, DSB, EOR, ERET, ESB, FADDD, FADDS, FCMPZD, FCMPZS, FCONSTD, FCONSTS, FLDMDBX, FLDMIAX, FMDHR, FMDLR, FMSTAT, FSTMDBX, FSTMIAX, FSUBD, FSUBS, HINT, HLT, HVC, ISB, IT, LDA, LDAB, LDAEX, LDAEXB, LDAEXD, LDAEXH, LDAH, LDC, LDC2, LDC2L, LDCL, LDM, LDMDA, LDMDB, LDMIB, LDR, LDRB, LDRBT, LDRD, LDREX, LDREXB, LDREXD, LDREXH, LDRH, LDRHT, LDRSB, LDRSBT, LDRSH, LDRSHT, LDRT, LSL, LSR, MCR, MCR2, MCRR, MCRR2, MLA, MLS, MOV, MOVS, MOVT, MOVW, MRC, MRC2, MRRC, MRRC2, MRS, MSR, MUL, MVN, NEG, NOP, ORN, ORR, PKHBT, PKHTB, PLD, PLDW, PLI, POP, PUSH, QADD, QADD16, QADD8, QASX, QDADD, QDSUB, QSAX, QSUB, QSUB16, QSUB8, RBIT, REV, REV16, REVSH, RFEDA, RFEDB, RFEIA, RFEIB, ROR, RRX, RSB, RSC, SADD16, SADD8, SASX, SBC, SBFX, SDIV, SEL, SETEND, SETPAN, SEV, SEVL, SG, SHA1C, SHA1H, SHA1M, SHA1P, SHA1SU0, SHA1SU1, SHA256H, SHA256H2, SHA256SU0, SHA256SU1, SHADD16, SHADD8, SHASX, SHSAX, SHSUB16, SHSUB8, SMC, SMLABB, SMLABT, SMLAD, SMLADX, SMLAL, SMLALBB, SMLALBT, SMLALD, SMLALDX, SMLALTB, SMLALTT, SMLATB, SMLATT, SMLAWB, SMLAWT, SMLSD, SMLSDX, SMLSLD, SMLSLDX, SMMLA, SMMLAR, SMMLS, SMMLSR, SMMUL, SMMULR, SMUAD, SMUADX, SMULBB, SMULBT, SMULL, SMULTB, SMULTT, SMULWB, SMULWT, SMUSD, SMUSDX, SRSDA, SRSDB, SRSIA, SRSIB, SSAT, SSAT16, SSAX, SSUB16, SSUB8, STC, STC2, STC2L, STCL, STL, STLB, STLEX, STLEXB, STLEXD, STLEXH, STLH, STM, STMDA, STMDB, STMIB, STR, STRB, STRBT, STRD, STREX, STREXB, STREXD, STREXH, STRH, STRHT, STRT, SUB, SUBS, SUBW, SVC, SWP, SWPB, SXTAB, SXTAB16, SXTAH, SXTB, SXTB16, SXTH, TBB, TBH, TEQ, TRAP, TSB, TST, TT, TTA, TTAT, TTT, UADD16, UADD8, UASX, UBFX, UDF, UDIV, UHADD16, UHADD8, UHASX, UHSAX, UHSUB16, UHSUB8, UMAAL, UMLAL, UMULL, UQADD16, UQADD8, UQASX, UQSAX, UQSUB16, UQSUB8, USAD8, USADA8, USAT, USAT16, USAX, USUB16, USUB8, UXTAB, UXTAB16, UXTAH, UXTB, UXTB16, UXTH, VABA, VABAL, VABD, VABDL, VABS, VACGE, VACGT, VACLE, VACLT, VADD, VADDHN, VADDL, VADDW, VAND, VBIC, VBIF, VBIT, VBSL, VCADD, VCEQ, VCGE, VCGT, VCLE, VCLS, VCLT, VCLZ, VCMLA, VCMP, VCMPE, VCNT, VCVT, VCVTA, VCVTB, VCVTM, VCVTN, VCVTP, VCVTR, VCVTT, VDIV, VDUP, VEOR, VEXT, VFMA, VFMS, VFNMA, VFNMS, VHADD, VHSUB, VINS, VJCVT, VLD1, VLD2, VLD3, VLD4, VLDMDB, VLDMIA, VLDR, VLLDM, VLSTM, VMAX, VMAXNM, VMIN, VMINNM, VMLA, VMLAL, VMLS, VMLSL, VMOV, VMOVL, VMOVN, VMOVX, VMRS, VMSR, VMUL, VMULL, VMVN, VNEG, VNMLA, VNMLS, VNMUL, VORN, VORR, VPADAL, VPADD, VPADDL, VPMAX, VPMIN, VPOP, VPUSH, VQABS, VQADD, VQDMLAL, VQDMLSL, VQDMULH, VQDMULL, VQMOVN, VQMOVUN, VQNEG, VQRDMLAH, VQRDMLSH, VQRDMULH, VQRSHL, VQRSHRN, VQRSHRUN, VQSHL, VQSHLU, VQSHRN, VQSHRUN, VQSUB, VRADDHN, VRECPE, VRECPS, VREV16, VREV32, VREV64, VRHADD, VRINTA, VRINTM, VRINTN, VRINTP, VRINTR, VRINTX, VRINTZ, VRSHL, VRSHR, VRSHRN, VRSQRTE, VRSQRTS, VRSRA, VRSUBHN, VSDOT, VSELEQ, VSELGE, VSELGT, VSELVS, VSHL, VSHLL, VSHR, VSHRN, VSLI, VSQRT, VSRA, VSRI, VST1, VST2, VST3, VST4, VSTMDB, VSTMIA, VSTR, VSUB, VSUBHN, VSUBL, VSUBW, VSWP, VTBL, VTBX, VTRN, VTST, VUDOT, VUZP, VZIP, WFE, WFI, YIELD, ENDING, }; export enum arm_insn_group { INVALID, JUMP, CALL, INT = 4, PRIVILEGE = 6, BRANCH_RELATIVE, CRYPTO = 128, DATABARRIER, DIVIDE, FPARMV8, MULTPRO, NEON, T2EXTRACTPACK, THUMB2DSP, TRUSTZONE, V4T, V5T, V5TE, V6, V6T2, V7, V8, VFP2, VFP3, VFP4, ARM, MCLASS, NOTMCLASS, THUMB, THUMB1ONLY, THUMB2, PREV8, FPVMLX, MULOPS, CRC, DPVFP, V6M, VIRTUALIZATION, ENDING, }; export enum arm_mem_barrier { INVALID, RESERVED_0, OSHLD, OSHST, OSH, RESERVED_4, NSHLD, NSHST, NSH, RESERVED_8, ISHLD, ISHST, ISH, RESERVED_12, LD, ST, SY, }; export enum arm_op_type { INVALID, REG, IMM, MEM, FP, CIMM = 64, PIMM, SETEND, SYSREG, }; export enum arm_reg { INVALID, APSR, APSR_NZCV, CPSR, FPEXC, FPINST, FPSCR, FPSCR_NZCV, FPSID, ITSTATE, LR, PC, SP, SPSR, D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, FPINST2, MVFR0, MVFR1, MVFR2, Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, S0, S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23, S24, S25, S26, S27, S28, S29, S30, S31, ENDING, R13 = 12, R14 = 10, R15, SB = 75, SL, FP, IP, }; export enum arm_setend_type { INVALID, BE, LE, }; export enum arm_shifter { INVALID, ASR, LSL, LSR, ROR, RRX, ASR_REG, LSL_REG, LSR_REG, ROR_REG, RRX_REG, }; export enum arm_sysreg { INVALID, SPSR_C, SPSR_X, SPSR_S = 4, SPSR_F = 8, CPSR_C = 16, CPSR_X = 32, CPSR_S = 64, CPSR_F = 128, APSR = 256, APSR_G, APSR_NZCVQ, APSR_NZCVQG, IAPSR, IAPSR_G, IAPSR_NZCVQG, IAPSR_NZCVQ, EAPSR, EAPSR_G, EAPSR_NZCVQG, EAPSR_NZCVQ, XPSR, XPSR_G, XPSR_NZCVQG, XPSR_NZCVQ, IPSR, EPSR, IEPSR, MSP, PSP, PRIMASK, BASEPRI, BASEPRI_MAX, FAULTMASK, CONTROL, MSPLIM, PSPLIM, MSP_NS, PSP_NS, MSPLIM_NS, PSPLIM_NS, PRIMASK_NS, BASEPRI_NS, FAULTMASK_NS, CONTROL_NS, SP_NS, R8_USR, R9_USR, R10_USR, R11_USR, R12_USR, SP_USR, LR_USR, R8_FIQ, R9_FIQ, R10_FIQ, R11_FIQ, R12_FIQ, SP_FIQ, LR_FIQ, LR_IRQ, SP_IRQ, LR_SVC, SP_SVC, LR_ABT, SP_ABT, LR_UND, SP_UND, LR_MON, SP_MON, ELR_HYP, SP_HYP, SPSR_FIQ, SPSR_IRQ, SPSR_SVC, SPSR_ABT, SPSR_UND, SPSR_MON, SPSR_HYP, }; export enum arm_vectordata_type { INVALID, I8, I16, I32, I64, S8, S16, S32, S64, U8, U16, U32, U64, P8, F16, F32, F64, F16F64, F64F16, F32F16, F16F32, F64F32, F32F64, S32F32, U32F32, F32S32, F32U32, F64S16, F32S16, F64S32, S16F64, S16F32, S32F64, U16F64, U16F32, U32F64, F64U16, F32U16, F64U32, F16U16, U16F16, F16U32, U32F16, }; export enum bpf_ext_type { INVALID, LEN, }; export enum bpf_insn { INVALID, ADD, SUB, MUL, DIV, OR, AND, LSH, RSH, NEG, MOD, XOR, MOV, ARSH, ADD64, SUB64, MUL64, DIV64, OR64, AND64, LSH64, RSH64, NEG64, MOD64, XOR64, MOV64, ARSH64, LE16, LE32, LE64, BE16, BE32, BE64, LDW, LDH, LDB, LDDW, LDXW, LDXH, LDXB, LDXDW, STW, STH, STB, STDW, STXW, STXH, STXB, STXDW, XADDW, XADDDW, JMP, JEQ, JGT, JGE, JSET, JNE, JSGT, JSGE, CALL, EXIT, JLT, JLE, JSLT, JSLE, RET, TAX, TXA, ENDING, LD = 33, LDX = 37, ST = 41, STX = 45, }; export enum bpf_insn_group { INVALID, LOAD, STORE, ALU, JUMP, CALL, RETURN, MISC, ENDING, }; export enum bpf_op_type { INVALID, REG, IMM, OFF, MEM, MMEM, MSH, EXT, }; export enum bpf_reg { INVALID, A, X, R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, ENDING, }; export enum evm_insn { STOP, ADD, MUL, SUB, DIV, SDIV, MOD, SMOD, ADDMOD, MULMOD, EXP, SIGNEXTEND, LT = 16, GT, SLT, SGT, EQ, ISZERO, AND, OR, XOR, NOT, BYTE, SHA3 = 32, ADDRESS = 48, BALANCE, ORIGIN, CALLER, CALLVALUE, CALLDATALOAD, CALLDATASIZE, CALLDATACOPY, CODESIZE, CODECOPY, GASPRICE, EXTCODESIZE, EXTCODECOPY, RETURNDATASIZE, RETURNDATACOPY, BLOCKHASH = 64, COINBASE, TIMESTAMP, NUMBER, DIFFICULTY, GASLIMIT, POP = 80, MLOAD, MSTORE, MSTORE8, SLOAD, SSTORE, JUMP, JUMPI, PC, MSIZE, GAS, JUMPDEST, PUSH1 = 96, PUSH2, PUSH3, PUSH4, PUSH5, PUSH6, PUSH7, PUSH8, PUSH9, PUSH10, PUSH11, PUSH12, PUSH13, PUSH14, PUSH15, PUSH16, PUSH17, PUSH18, PUSH19, PUSH20, PUSH21, PUSH22, PUSH23, PUSH24, PUSH25, PUSH26, PUSH27, PUSH28, PUSH29, PUSH30, PUSH31, PUSH32, DUP1, DUP2, DUP3, DUP4, DUP5, DUP6, DUP7, DUP8, DUP9, DUP10, DUP11, DUP12, DUP13, DUP14, DUP15, DUP16, SWAP1, SWAP2, SWAP3, SWAP4, SWAP5, SWAP6, SWAP7, SWAP8, SWAP9, SWAP10, SWAP11, SWAP12, SWAP13, SWAP14, SWAP15, SWAP16, LOG0, LOG1, LOG2, LOG3, LOG4, CREATE = 240, CALL, CALLCODE, RETURN, DELEGATECALL, CALLBLACKBOX, STATICCALL = 250, REVERT = 253, SUICIDE = 255, INVALID = 512, ENDING, }; export enum evm_insn_group { INVALID, JUMP, MATH = 8, STACK_WRITE, STACK_READ, MEM_WRITE, MEM_READ, STORE_WRITE, STORE_READ, HALT, ENDING, }; export enum m680x_group_type { INVALID, JUMP, CALL, RET, INT, IRET, PRIV, BRAREL, ENDING, }; export enum m680x_insn { INVLD, ABA, ABX, ABY, ADC, ADCA, ADCB, ADCD, ADCR, ADD, ADDA, ADDB, ADDD, ADDE, ADDF, ADDR, ADDW, AIM, AIS, AIX, AND, ANDA, ANDB, ANDCC, ANDD, ANDR, ASL, ASLA, ASLB, ASLD, ASR, ASRA, ASRB, ASRD, ASRX, BAND, BCC, BCLR, BCS, BEOR, BEQ, BGE, BGND, BGT, BHCC, BHCS, BHI, BIAND, BIEOR, BIH, BIL, BIOR, BIT, BITA, BITB, BITD, BITMD, BLE, BLS, BLT, BMC, BMI, BMS, BNE, BOR, BPL, BRCLR, BRSET, BRA, BRN, BSET, BSR, BVC, BVS, CALL, CBA, CBEQ, CBEQA, CBEQX, CLC, CLI, CLR, CLRA, CLRB, CLRD, CLRE, CLRF, CLRH, CLRW, CLRX, CLV, CMP, CMPA, CMPB, CMPD, CMPE, CMPF, CMPR, CMPS, CMPU, CMPW, CMPX, CMPY, COM, COMA, COMB, COMD, COME, COMF, COMW, COMX, CPD, CPHX, CPS, CPX, CPY, CWAI, DAA, DBEQ, DBNE, DBNZ, DBNZA, DBNZX, DEC, DECA, DECB, DECD, DECE, DECF, DECW, DECX, DES, DEX, DEY, DIV, DIVD, DIVQ, EDIV, EDIVS, EIM, EMACS, EMAXD, EMAXM, EMIND, EMINM, EMUL, EMULS, EOR, EORA, EORB, EORD, EORR, ETBL, EXG, FDIV, IBEQ, IBNE, IDIV, IDIVS, ILLGL, INC, INCA, INCB, INCD, INCE, INCF, INCW, INCX, INS, INX, INY, JMP, JSR, LBCC, LBCS, LBEQ, LBGE, LBGT, LBHI, LBLE, LBLS, LBLT, LBMI, LBNE, LBPL, LBRA, LBRN, LBSR, LBVC, LBVS, LDA, LDAA, LDAB, LDB, LDBT, LDD, LDE, LDF, LDHX, LDMD, LDQ, LDS, LDU, LDW, LDX, LDY, LEAS, LEAU, LEAX, LEAY, LSL, LSLA, LSLB, LSLD, LSLX, LSR, LSRA, LSRB, LSRD, LSRW, LSRX, MAXA, MAXM, MEM, MINA, MINM, MOV, MOVB, MOVW, MUL, MULD, NEG, NEGA, NEGB, NEGD, NEGX, NOP, NSA, OIM, ORA, ORAA, ORAB, ORB, ORCC, ORD, ORR, PSHA, PSHB, PSHC, PSHD, PSHH, PSHS, PSHSW, PSHU, PSHUW, PSHX, PSHY, PULA, PULB, PULC, PULD, PULH, PULS, PULSW, PULU, PULUW, PULX, PULY, REV, REVW, ROL, ROLA, ROLB, ROLD, ROLW, ROLX, ROR, RORA, RORB, RORD, RORW, RORX, RSP, RTC, RTI, RTS, SBA, SBC, SBCA, SBCB, SBCD, SBCR, SEC, SEI, SEV, SEX, SEXW, SLP, STA, STAA, STAB, STB, STBT, STD, STE, STF, STOP, STHX, STQ, STS, STU, STW, STX, STY, SUB, SUBA, SUBB, SUBD, SUBE, SUBF, SUBR, SUBW, SWI, SWI2, SWI3, SYNC, TAB, TAP, TAX, TBA, TBEQ, TBL, TBNE, TEST, TFM, TFR, TIM, TPA, TST, TSTA, TSTB, TSTD, TSTE, TSTF, TSTW, TSTX, TSX, TSY, TXA, TXS, TYS, WAI, WAIT, WAV, WAVR, XGDX, XGDY, ENDING, }; export enum m680x_op_type { INVALID, REGISTER, IMMEDIATE, INDEXED, EXTENDED, DIRECT, RELATIVE, CONSTANT, }; export enum m680x_reg { INVALID, A, B, E, F, _0, D, W, CC, DP, MD, HX, H, X, Y, S, U, V, Q, PC, TMP2, TMP3, ENDING, }; export enum m68k_address_mode { NONE, REG_DIRECT_DATA, REG_DIRECT_ADDR, REGI_ADDR, REGI_ADDR_POST_INC, REGI_ADDR_PRE_DEC, REGI_ADDR_DISP, AREGI_INDEX_8_BIT_DISP, AREGI_INDEX_BASE_DISP, MEMI_POST_INDEX, MEMI_PRE_INDEX, PCI_DISP, PCI_INDEX_8_BIT_DISP, PCI_INDEX_BASE_DISP, PC_MEMI_POST_INDEX, PC_MEMI_PRE_INDEX, ABSOLUTE_DATA_SHORT, ABSOLUTE_DATA_LONG, IMMEDIATE, BRANCH_DISPLACEMENT, }; export enum m68k_cpu_size { NONE, BYTE, WORD, LONG = 4, }; export enum m68k_fpu_size { NONE, SINGLE = 4, DOUBLE = 8, EXTENDED = 12, }; export enum m68k_group_type { INVALID, JUMP, RET = 3, IRET = 5, BRANCH_RELATIVE = 7, ENDING, }; export enum m68k_insn { INVALID, ABCD, ADD, ADDA, ADDI, ADDQ, ADDX, AND, ANDI, ASL, ASR, BHS, BLO, BHI, BLS, BCC, BCS, BNE, BEQ, BVC, BVS, BPL, BMI, BGE, BLT, BGT, BLE, BRA, BSR, BCHG, BCLR, BSET, BTST, BFCHG, BFCLR, BFEXTS, BFEXTU, BFFFO, BFINS, BFSET, BFTST, BKPT, CALLM, CAS, CAS2, CHK, CHK2, CLR, CMP, CMPA, CMPI, CMPM, CMP2, CINVL, CINVP, CINVA, CPUSHL, CPUSHP, CPUSHA, DBT, DBF, DBHI, DBLS, DBCC, DBCS, DBNE, DBEQ, DBVC, DBVS, DBPL, DBMI, DBGE, DBLT, DBGT, DBLE, DBRA, DIVS, DIVSL, DIVU, DIVUL, EOR, EORI, EXG, EXT, EXTB, FABS, FSABS, FDABS, FACOS, FADD, FSADD, FDADD, FASIN, FATAN, FATANH, FBF, FBEQ, FBOGT, FBOGE, FBOLT, FBOLE, FBOGL, FBOR, FBUN, FBUEQ, FBUGT, FBUGE, FBULT, FBULE, FBNE, FBT, FBSF, FBSEQ, FBGT, FBGE, FBLT, FBLE, FBGL, FBGLE, FBNGLE, FBNGL, FBNLE, FBNLT, FBNGE, FBNGT, FBSNE, FBST, FCMP, FCOS, FCOSH, FDBF, FDBEQ, FDBOGT, FDBOGE, FDBOLT, FDBOLE, FDBOGL, FDBOR, FDBUN, FDBUEQ, FDBUGT, FDBUGE, FDBULT, FDBULE, FDBNE, FDBT, FDBSF, FDBSEQ, FDBGT, FDBGE, FDBLT, FDBLE, FDBGL, FDBGLE, FDBNGLE, FDBNGL, FDBNLE, FDBNLT, FDBNGE, FDBNGT, FDBSNE, FDBST, FDIV, FSDIV, FDDIV, FETOX, FETOXM1, FGETEXP, FGETMAN, FINT, FINTRZ, FLOG10, FLOG2, FLOGN, FLOGNP1, FMOD, FMOVE, FSMOVE, FDMOVE, FMOVECR, FMOVEM, FMUL, FSMUL, FDMUL, FNEG, FSNEG, FDNEG, FNOP, FREM, FRESTORE, FSAVE, FSCALE, FSGLDIV, FSGLMUL, FSIN, FSINCOS, FSINH, FSQRT, FSSQRT, FDSQRT, FSF, FSBEQ, FSOGT, FSOGE, FSOLT, FSOLE, FSOGL, FSOR, FSUN, FSUEQ, FSUGT, FSUGE, FSULT, FSULE, FSNE, FST, FSSF, FSSEQ, FSGT, FSGE, FSLT, FSLE, FSGL, FSGLE, FSNGLE, FSNGL, FSNLE, FSNLT, FSNGE, FSNGT, FSSNE, FSST, FSUB, FSSUB, FDSUB, FTAN, FTANH, FTENTOX, FTRAPF, FTRAPEQ, FTRAPOGT, FTRAPOGE, FTRAPOLT, FTRAPOLE, FTRAPOGL, FTRAPOR, FTRAPUN, FTRAPUEQ, FTRAPUGT, FTRAPUGE, FTRAPULT, FTRAPULE, FTRAPNE, FTRAPT, FTRAPSF, FTRAPSEQ, FTRAPGT, FTRAPGE, FTRAPLT, FTRAPLE, FTRAPGL, FTRAPGLE, FTRAPNGLE, FTRAPNGL, FTRAPNLE, FTRAPNLT, FTRAPNGE, FTRAPNGT, FTRAPSNE, FTRAPST, FTST, FTWOTOX, HALT, ILLEGAL, JMP, JSR, LEA, LINK, LPSTOP, LSL, LSR, MOVE, MOVEA, MOVEC, MOVEM, MOVEP, MOVEQ, MOVES, MOVE16, MULS, MULU, NBCD, NEG, NEGX, NOP, NOT, OR, ORI, PACK, PEA, PFLUSH, PFLUSHA, PFLUSHAN, PFLUSHN, PLOADR, PLOADW, PLPAR, PLPAW, PMOVE, PMOVEFD, PTESTR, PTESTW, PULSE, REMS, REMU, RESET, ROL, ROR, ROXL, ROXR, RTD, RTE, RTM, RTR, RTS, SBCD, ST, SF, SHI, SLS, SCC, SHS, SCS, SLO, SNE, SEQ, SVC, SVS, SPL, SMI, SGE, SLT, SGT, SLE, STOP, SUB, SUBA, SUBI, SUBQ, SUBX, SWAP, TAS, TRAP, TRAPV, TRAPT, TRAPF, TRAPHI, TRAPLS, TRAPCC, TRAPHS, TRAPCS, TRAPLO, TRAPNE, TRAPEQ, TRAPVC, TRAPVS, TRAPPL, TRAPMI, TRAPGE, TRAPLT, TRAPGT, TRAPLE, TST, UNLK, UNPK, ENDING, }; export enum m68k_op_br_disp_size { INVALID, BYTE, WORD, LONG = 4, }; export enum m68k_op_type { INVALID, REG, IMM, MEM, FP_SINGLE, FP_DOUBLE, REG_BITS, REG_PAIR, BR_DISP, }; export enum m68k_reg { INVALID, D0, D1, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5, A6, A7, FP0, FP1, FP2, FP3, FP4, FP5, FP6, FP7, PC, SR, CCR, SFC, DFC, USP, VBR, CACR, CAAR, MSP, ISP, TC, ITT0, ITT1, DTT0, DTT1, MMUSR, URP, SRP, FPCR, FPSR, FPIAR, ENDING, }; export enum m68k_size_type { INVALID, CPU, FPU, }; export enum mips_insn { INVALID, ABSQ_S, ADD, ADDIUPC, ADDIUR1SP, ADDIUR2, ADDIUS5, ADDIUSP, ADDQH, ADDQH_R, ADDQ, ADDQ_S, ADDSC, ADDS_A, ADDS_S, ADDS_U, ADDU16, ADDUH, ADDUH_R, ADDU, ADDU_S, ADDVI, ADDV, ADDWC, ADD_A, ADDI, ADDIU, ALIGN, ALUIPC, AND, AND16, ANDI16, ANDI, APPEND, ASUB_S, ASUB_U, AUI, AUIPC, AVER_S, AVER_U, AVE_S, AVE_U, B16, BADDU, BAL, BALC, BALIGN, BBIT0, BBIT032, BBIT1, BBIT132, BC, BC0F, BC0FL, BC0T, BC0TL, BC1EQZ, BC1F, BC1FL, BC1NEZ, BC1T, BC1TL, BC2EQZ, BC2F, BC2FL, BC2NEZ, BC2T, BC2TL, BC3F, BC3FL, BC3T, BC3TL, BCLRI, BCLR, BEQ, BEQC, BEQL, BEQZ16, BEQZALC, BEQZC, BGEC, BGEUC, BGEZ, BGEZAL, BGEZALC, BGEZALL, BGEZALS, BGEZC, BGEZL, BGTZ, BGTZALC, BGTZC, BGTZL, BINSLI, BINSL, BINSRI, BINSR, BITREV, BITSWAP, BLEZ, BLEZALC, BLEZC, BLEZL, BLTC, BLTUC, BLTZ, BLTZAL, BLTZALC, BLTZALL, BLTZALS, BLTZC, BLTZL, BMNZI, BMNZ, BMZI, BMZ, BNE, BNEC, BNEGI, BNEG, BNEL, BNEZ16, BNEZALC, BNEZC, BNVC, BNZ, BOVC, BPOSGE32, BREAK, BREAK16, BSELI, BSEL, BSETI, BSET, BZ, BEQZ, B, BNEZ, BTEQZ, BTNEZ, CACHE, CEIL, CEQI, CEQ, CFC1, CFCMSA, CINS, CINS32, CLASS, CLEI_S, CLEI_U, CLE_S, CLE_U, CLO, CLTI_S, CLTI_U, CLT_S, CLT_U, CLZ, CMPGDU, CMPGU, CMPU, CMP, COPY_S, COPY_U, CTC1, CTCMSA, CVT, C, CMPI, DADD, DADDI, DADDIU, DADDU, DAHI, DALIGN, DATI, DAUI, DBITSWAP, DCLO, DCLZ, DDIV, DDIVU, DERET, DEXT, DEXTM, DEXTU, DI, DINS, DINSM, DINSU, DIV, DIVU, DIV_S, DIV_U, DLSA, DMFC0, DMFC1, DMFC2, DMOD, DMODU, DMTC0, DMTC1, DMTC2, DMUH, DMUHU, DMUL, DMULT, DMULTU, DMULU, DOTP_S, DOTP_U, DPADD_S, DPADD_U, DPAQX_SA, DPAQX_S, DPAQ_SA, DPAQ_S, DPAU, DPAX, DPA, DPOP, DPSQX_SA, DPSQX_S, DPSQ_SA, DPSQ_S, DPSUB_S, DPSUB_U, DPSU, DPSX, DPS, DROTR, DROTR32, DROTRV, DSBH, DSHD, DSLL, DSLL32, DSLLV, DSRA, DSRA32, DSRAV, DSRL, DSRL32, DSRLV, DSUB, DSUBU, EHB, EI, ERET, EXT, EXTP, EXTPDP, EXTPDPV, EXTPV, EXTRV_RS, EXTRV_R, EXTRV_S, EXTRV, EXTR_RS, EXTR_R, EXTR_S, EXTR, EXTS, EXTS32, ABS, FADD, FCAF, FCEQ, FCLASS, FCLE, FCLT, FCNE, FCOR, FCUEQ, FCULE, FCULT, FCUNE, FCUN, FDIV, FEXDO, FEXP2, FEXUPL, FEXUPR, FFINT_S, FFINT_U, FFQL, FFQR, FILL, FLOG2, FLOOR, FMADD, FMAX_A, FMAX, FMIN_A, FMIN, MOV, FMSUB, FMUL, MUL, NEG, FRCP, FRINT, FRSQRT, FSAF, FSEQ, FSLE, FSLT, FSNE, FSOR, FSQRT, SQRT, FSUB, SUB, FSUEQ, FSULE, FSULT, FSUNE, FSUN, FTINT_S, FTINT_U, FTQ, FTRUNC_S, FTRUNC_U, HADD_S, HADD_U, HSUB_S, HSUB_U, ILVEV, ILVL, ILVOD, ILVR, INS, INSERT, INSV, INSVE, J, JAL, JALR, JALRS16, JALRS, JALS, JALX, JIALC, JIC, JR, JR16, JRADDIUSP, JRC, JALRC, LB, LBU16, LBUX, LBU, LD, LDC1, LDC2, LDC3, LDI, LDL, LDPC, LDR, LDXC1, LH, LHU16, LHX, LHU, LI16, LL, LLD, LSA, LUXC1, LUI, LW, LW16, LWC1, LWC2, LWC3, LWL, LWM16, LWM32, LWPC, LWP, LWR, LWUPC, LWU, LWX, LWXC1, LWXS, LI, MADD, MADDF, MADDR_Q, MADDU, MADDV, MADD_Q, MAQ_SA, MAQ_S, MAXA, MAXI_S, MAXI_U, MAX_A, MAX, MAX_S, MAX_U, MFC0, MFC1, MFC2, MFHC1, MFHI, MFLO, MINA, MINI_S, MINI_U, MIN_A, MIN, MIN_S, MIN_U, MOD, MODSUB, MODU, MOD_S, MOD_U, MOVE, MOVEP, MOVF, MOVN, MOVT, MOVZ, MSUB, MSUBF, MSUBR_Q, MSUBU, MSUBV, MSUB_Q, MTC0, MTC1, MTC2, MTHC1, MTHI, MTHLIP, MTLO, MTM0, MTM1, MTM2, MTP0, MTP1, MTP2, MUH, MUHU, MULEQ_S, MULEU_S, MULQ_RS, MULQ_S, MULR_Q, MULSAQ_S, MULSA, MULT, MULTU, MULU, MULV, MUL_Q, MUL_S, NLOC, NLZC, NMADD, NMSUB, NOR, NORI, NOT16, NOT, OR, OR16, ORI, PACKRL, PAUSE, PCKEV, PCKOD, PCNT, PICK, POP, PRECEQU, PRECEQ, PRECEU, PRECRQU_S, PRECRQ, PRECRQ_RS, PRECR, PRECR_SRA, PRECR_SRA_R, PREF, PREPEND, RADDU, RDDSP, RDHWR, REPLV, REPL, RINT, ROTR, ROTRV, ROUND, SAT_S, SAT_U, SB, SB16, SC, SCD, SD, SDBBP, SDBBP16, SDC1, SDC2, SDC3, SDL, SDR, SDXC1, SEB, SEH, SELEQZ, SELNEZ, SEL, SEQ, SEQI, SH, SH16, SHF, SHILO, SHILOV, SHLLV, SHLLV_S, SHLL, SHLL_S, SHRAV, SHRAV_R, SHRA, SHRA_R, SHRLV, SHRL, SLDI, SLD, SLL, SLL16, SLLI, SLLV, SLT, SLTI, SLTIU, SLTU, SNE, SNEI, SPLATI, SPLAT, SRA, SRAI, SRARI, SRAR, SRAV, SRL, SRL16, SRLI, SRLRI, SRLR, SRLV, SSNOP, ST, SUBQH, SUBQH_R, SUBQ, SUBQ_S, SUBSUS_U, SUBSUU_S, SUBS_S, SUBS_U, SUBU16, SUBUH, SUBUH_R, SUBU, SUBU_S, SUBVI, SUBV, SUXC1, SW, SW16, SWC1, SWC2, SWC3, SWL, SWM16, SWM32, SWP, SWR, SWXC1, SYNC, SYNCI, SYSCALL, TEQ, TEQI, TGE, TGEI, TGEIU, TGEU, TLBP, TLBR, TLBWI, TLBWR, TLT, TLTI, TLTIU, TLTU, TNE, TNEI, TRUNC, V3MULU, VMM0, VMULU, VSHF, WAIT, WRDSP, WSBH, XOR, XOR16, XORI, NOP, NEGU, JALR_HB, JR_HB, ENDING, }; export enum mips_insn_group { INVALID, JUMP, CALL, RET, INT, IRET, PRIVILEGE, BRANCH_RELATIVE, BITCOUNT = 128, DSP, DSPR2, FPIDX, MSA, MIPS32R2, MIPS64, MIPS64R2, SEINREG, STDENC, SWAP, MICROMIPS, MIPS16MODE, FP64BIT, NONANSFPMATH, NOTFP64BIT, NOTINMICROMIPS, NOTNACL, NOTMIPS32R6, NOTMIPS64R6, CNMIPS, MIPS32, MIPS32R6, MIPS64R6, MIPS2, MIPS3, MIPS3_32, MIPS3_32R2, MIPS4_32, MIPS4_32R2, MIPS5_32R2, GP32BIT, GP64BIT, ENDING, }; export enum mips_op_type { INVALID, REG, IMM, MEM, }; export enum mips_reg { INVALID, PC, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, DSPCCOND, DSPCARRY, DSPEFI, DSPOUTFLAG, DSPOUTFLAG16_19, DSPOUTFLAG20, DSPOUTFLAG21, DSPOUTFLAG22, DSPOUTFLAG23, DSPPOS, DSPSCOUNT, AC0, AC1, AC2, AC3, CC0, CC1, CC2, CC3, CC4, CC5, CC6, CC7, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, F31, FCC0, FCC1, FCC2, FCC3, FCC4, FCC5, FCC6, FCC7, W0, W1, W2, W3, W4, W5, W6, W7, W8, W9, W10, W11, W12, W13, W14, W15, W16, W17, W18, W19, W20, W21, W22, W23, W24, W25, W26, W27, W28, W29, W30, W31, HI, LO, P0, P1, P2, MPL0, MPL1, MPL2, ENDING, ZERO = 2, AT, V0, V1, A0, A1, A2, A3, T0, T1, T2, T3, T4, T5, T6, T7, S0, S1, S2, S3, S4, S5, S6, S7, T8, T9, K0, K1, GP, SP, FP, S8 = 32, RA, HI0 = 45, HI1, HI2, HI3, LO0 = 45, LO1, LO2, LO3, }; export enum mos65xx_address_mode { NONE, IMP, ACC, IMM, REL, INT, BLOCK, ZP, ZP_X, ZP_Y, ZP_REL, ZP_IND, ZP_X_IND, ZP_IND_Y, ZP_IND_LONG, ZP_IND_LONG_Y, ABS, ABS_X, ABS_Y, ABS_IND, ABS_X_IND, ABS_IND_LONG, ABS_LONG, ABS_LONG_X, SR, SR_IND_Y, }; export enum mos65xx_group_type { INVALID, JUMP, CALL, RET, INT, IRET, BRANCH_RELATIVE, ENDING, }; export enum mos65xx_insn { INVALID, ADC, AND, ASL, BBR, BBS, BCC, BCS, BEQ, BIT, BMI, BNE, BPL, BRA, BRK, BRL, BVC, BVS, CLC, CLD, CLI, CLV, CMP, COP, CPX, CPY, DEC, DEX, DEY, EOR, INC, INX, INY, JML, JMP, JSL, JSR, LDA, LDX, LDY, LSR, MVN, MVP, NOP, ORA, PEA, PEI, PER, PHA, PHB, PHD, PHK, PHP, PHX, PHY, PLA, PLB, PLD, PLP, PLX, PLY, REP, RMB, ROL, ROR, RTI, RTL, RTS, SBC, SEC, SED, SEI, SEP, SMB, STA, STP, STX, STY, STZ, TAX, TAY, TCD, TCS, TDC, TRB, TSB, TSC, TSX, TXA, TXS, TXY, TYA, TYX, WAI, WDM, XBA, XCE, ENDING, }; export enum mos65xx_op_type { INVALID, REG, IMM, MEM, }; export enum mos65xx_reg { INVALID, ACC, X, Y, P, SP, DP, B, K, ENDING, }; export enum ppc_bc { INVALID, LT = 12, LE = 36, EQ = 76, GE = 4, GT = 44, NE = 68, UN = 108, NU = 100, SO = 140, NS = 132, }; export enum ppc_bh { INVALID, PLUS, MINUS, }; export enum ppc_insn { INVALID, ADD, ADDC, ADDE, ADDI, ADDIC, ADDIS, ADDME, ADDPCIS, ADDZE, AND, ANDC, ANDI, ANDIS, ATTN, B, BA, BC, BCA, BCCTR, BCCTRL, BCDCFN, BCDCFSQ, BCDCFZ, BCDCPSGN, BCDCTN, BCDCTSQ, BCDCTZ, BCDS, BCDSETSGN, BCDSR, BCDTRUNC, BCDUS, BCDUTRUNC, BCL, BCLA, BCLR, BCLRL, BCTR, BCTRL, BDNZ, BDNZA, BDNZF, BDNZFA, BDNZFL, BDNZFLA, BDNZFLR, BDNZFLRL, BDNZL, BDNZLA, BDNZLR, BDNZLRL, BDNZT, BDNZTA, BDNZTL, BDNZTLA, BDNZTLR, BDNZTLRL, BDZ, BDZA, BDZF, BDZFA, BDZFL, BDZFLA, BDZFLR, BDZFLRL, BDZL, BDZLA, BDZLR, BDZLRL, BDZT, BDZTA, BDZTL, BDZTLA, BDZTLR, BDZTLRL, BEQ, BEQA, BEQCTR, BEQCTRL, BEQL, BEQLA, BEQLR, BEQLRL, BF, BFA, BFCTR, BFCTRL, BFL, BFLA, BFLR, BFLRL, BGE, BGEA, BGECTR, BGECTRL, BGEL, BGELA, BGELR, BGELRL, BGT, BGTA, BGTCTR, BGTCTRL, BGTL, BGTLA, BGTLR, BGTLRL, BL, BLA, BLE, BLEA, BLECTR, BLECTRL, BLEL, BLELA, BLELR, BLELRL, BLR, BLRL, BLT, BLTA, BLTCTR, BLTCTRL, BLTL, BLTLA, BLTLR, BLTLRL, BNE, BNEA, BNECTR, BNECTRL, BNEL, BNELA, BNELR, BNELRL, BNG, BNGA, BNGCTR, BNGCTRL, BNGL, BNGLA, BNGLR, BNGLRL, BNL, BNLA, BNLCTR, BNLCTRL, BNLL, BNLLA, BNLLR, BNLLRL, BNS, BNSA, BNSCTR, BNSCTRL, BNSL, BNSLA, BNSLR, BNSLRL, BNU, BNUA, BNUCTR, BNUCTRL, BNUL, BNULA, BNULR, BNULRL, BPERMD, BRINC, BSO, BSOA, BSOCTR, BSOCTRL, BSOL, BSOLA, BSOLR, BSOLRL, BT, BTA, BTCTR, BTCTRL, BTL, BTLA, BTLR, BTLRL, BUN, BUNA, BUNCTR, BUNCTRL, BUNL, BUNLA, BUNLR, BUNLRL, CLRBHRB, CLRLDI, CLRLSLDI, CLRLSLWI, CLRLWI, CLRRDI, CLRRWI, CMP, CMPB, CMPD, CMPDI, CMPEQB, CMPI, CMPL, CMPLD, CMPLDI, CMPLI, CMPLW, CMPLWI, CMPRB, CMPW, CMPWI, CNTLZD, CNTLZW, CNTTZD, CNTTZW, COPY, COPY_FIRST, CP_ABORT, CRAND, CRANDC, CRCLR, CREQV, CRMOVE, CRNAND, CRNOR, CRNOT, CROR, CRORC, CRSET, CRXOR, DARN, DCBA, DCBF, DCBFEP, DCBFL, DCBFLP, DCBI, DCBST, DCBSTEP, DCBT, DCBTCT, DCBTDS, DCBTEP, DCBTST, DCBTSTCT, DCBTSTDS, DCBTSTEP, DCBTSTT, DCBTT, DCBZ, DCBZEP, DCBZL, DCBZLEP, DCCCI, DCI, DIVD, DIVDE, DIVDEU, DIVDU, DIVW, DIVWE, DIVWEU, DIVWU, DSS, DSSALL, DST, DSTST, DSTSTT, DSTT, EFDABS, EFDADD, EFDCFS, EFDCFSF, EFDCFSI, EFDCFSID, EFDCFUF, EFDCFUI, EFDCFUID, EFDCMPEQ, EFDCMPGT, EFDCMPLT, EFDCTSF, EFDCTSI, EFDCTSIDZ, EFDCTSIZ, EFDCTUF, EFDCTUI, EFDCTUIDZ, EFDCTUIZ, EFDDIV, EFDMUL, EFDNABS, EFDNEG, EFDSUB, EFDTSTEQ, EFDTSTGT, EFDTSTLT, EFSABS, EFSADD, EFSCFD, EFSCFSF, EFSCFSI, EFSCFUF, EFSCFUI, EFSCMPEQ, EFSCMPGT, EFSCMPLT, EFSCTSF, EFSCTSI, EFSCTSIZ, EFSCTUF, EFSCTUI, EFSCTUIZ, EFSDIV, EFSMUL, EFSNABS, EFSNEG, EFSSUB, EFSTSTEQ, EFSTSTGT, EFSTSTLT, EIEIO, EQV, EVABS, EVADDIW, EVADDSMIAAW, EVADDSSIAAW, EVADDUMIAAW, EVADDUSIAAW, EVADDW, EVAND, EVANDC, EVCMPEQ, EVCMPGTS, EVCMPGTU, EVCMPLTS, EVCMPLTU, EVCNTLSW, EVCNTLZW, EVDIVWS, EVDIVWU, EVEQV, EVEXTSB, EVEXTSH, EVFSABS, EVFSADD, EVFSCFSF, EVFSCFSI, EVFSCFUF, EVFSCFUI, EVFSCMPEQ, EVFSCMPGT, EVFSCMPLT, EVFSCTSF, EVFSCTSI, EVFSCTSIZ, EVFSCTUI, EVFSDIV, EVFSMUL, EVFSNABS, EVFSNEG, EVFSSUB, EVFSTSTEQ, EVFSTSTGT, EVFSTSTLT, EVLDD, EVLDDX, EVLDH, EVLDHX, EVLDW, EVLDWX, EVLHHESPLAT, EVLHHESPLATX, EVLHHOSSPLAT, EVLHHOSSPLATX, EVLHHOUSPLAT, EVLHHOUSPLATX, EVLWHE, EVLWHEX, EVLWHOS, EVLWHOSX, EVLWHOU, EVLWHOUX, EVLWHSPLAT, EVLWHSPLATX, EVLWWSPLAT, EVLWWSPLATX, EVMERGEHI, EVMERGEHILO, EVMERGELO, EVMERGELOHI, EVMHEGSMFAA, EVMHEGSMFAN, EVMHEGSMIAA, EVMHEGSMIAN, EVMHEGUMIAA, EVMHEGUMIAN, EVMHESMF, EVMHESMFA, EVMHESMFAAW, EVMHESMFANW, EVMHESMI, EVMHESMIA, EVMHESMIAAW, EVMHESMIANW, EVMHESSF, EVMHESSFA, EVMHESSFAAW, EVMHESSFANW, EVMHESSIAAW, EVMHESSIANW, EVMHEUMI, EVMHEUMIA, EVMHEUMIAAW, EVMHEUMIANW, EVMHEUSIAAW, EVMHEUSIANW, EVMHOGSMFAA, EVMHOGSMFAN, EVMHOGSMIAA, EVMHOGSMIAN, EVMHOGUMIAA, EVMHOGUMIAN, EVMHOSMF, EVMHOSMFA, EVMHOSMFAAW, EVMHOSMFANW, EVMHOSMI, EVMHOSMIA, EVMHOSMIAAW, EVMHOSMIANW, EVMHOSSF, EVMHOSSFA, EVMHOSSFAAW, EVMHOSSFANW, EVMHOSSIAAW, EVMHOSSIANW, EVMHOUMI, EVMHOUMIA, EVMHOUMIAAW, EVMHOUMIANW, EVMHOUSIAAW, EVMHOUSIANW, EVMRA, EVMWHSMF, EVMWHSMFA, EVMWHSMI, EVMWHSMIA, EVMWHSSF, EVMWHSSFA, EVMWHUMI, EVMWHUMIA, EVMWLSMIAAW, EVMWLSMIANW, EVMWLSSIAAW, EVMWLSSIANW, EVMWLUMI, EVMWLUMIA, EVMWLUMIAAW, EVMWLUMIANW, EVMWLUSIAAW, EVMWLUSIANW, EVMWSMF, EVMWSMFA, EVMWSMFAA, EVMWSMFAN, EVMWSMI, EVMWSMIA, EVMWSMIAA, EVMWSMIAN, EVMWSSF, EVMWSSFA, EVMWSSFAA, EVMWSSFAN, EVMWUMI, EVMWUMIA, EVMWUMIAA, EVMWUMIAN, EVNAND, EVNEG, EVNOR, EVOR, EVORC, EVRLW, EVRLWI, EVRNDW, EVSEL, EVSLW, EVSLWI, EVSPLATFI, EVSPLATI, EVSRWIS, EVSRWIU, EVSRWS, EVSRWU, EVSTDD, EVSTDDX, EVSTDH, EVSTDHX, EVSTDW, EVSTDWX, EVSTWHE, EVSTWHEX, EVSTWHO, EVSTWHOX, EVSTWWE, EVSTWWEX, EVSTWWO, EVSTWWOX, EVSUBFSMIAAW, EVSUBFSSIAAW, EVSUBFUMIAAW, EVSUBFUSIAAW, EVSUBFW, EVSUBIFW, EVXOR, EXTLDI, EXTLWI, EXTRDI, EXTRWI, EXTSB, EXTSH, EXTSW, EXTSWSLI, FABS, FADD, FADDS, FCFID, FCFIDS, FCFIDU, FCFIDUS, FCMPU, FCPSGN, FCTID, FCTIDU, FCTIDUZ, FCTIDZ, FCTIW, FCTIWU, FCTIWUZ, FCTIWZ, FDIV, FDIVS, FMADD, FMADDS, FMR, FMSUB, FMSUBS, FMUL, FMULS, FNABS, FNEG, FNMADD, FNMADDS, FNMSUB, FNMSUBS, FRE, FRES, FRIM, FRIN, FRIP, FRIZ, FRSP, FRSQRTE, FRSQRTES, FSEL, FSQRT, FSQRTS, FSUB, FSUBS, FTDIV, FTSQRT, HRFID, ICBI, ICBIEP, ICBLC, ICBLQ, ICBT, ICBTLS, ICCCI, ICI, INSLWI, INSRDI, INSRWI, ISEL, ISYNC, LA, LBARX, LBEPX, LBZ, LBZCIX, LBZU, LBZUX, LBZX, LD, LDARX, LDAT, LDBRX, LDCIX, LDMX, LDU, LDUX, LDX, LFD, LFDEPX, LFDU, LFDUX, LFDX, LFIWAX, LFIWZX, LFS, LFSU, LFSUX, LFSX, LHA, LHARX, LHAU, LHAUX, LHAX, LHBRX, LHEPX, LHZ, LHZCIX, LHZU, LHZUX, LHZX, LI, LIS, LMW, LNIA, LSWI, LVEBX, LVEHX, LVEWX, LVSL, LVSR, LVX, LVXL, LWA, LWARX, LWAT, LWAUX, LWAX, LWBRX, LWEPX, LWSYNC, LWZ, LWZCIX, LWZU, LWZUX, LWZX, LXSD, LXSDX, LXSIBZX, LXSIHZX, LXSIWAX, LXSIWZX, LXSSP, LXSSPX, LXV, LXVB16X, LXVD2X, LXVDSX, LXVH8X, LXVL, LXVLL, LXVW4X, LXVWSX, LXVX, MADDHD, MADDHDU, MADDLD, MBAR, MCRF, MCRFS, MCRXRX, MFAMR, MFASR, MFBHRBE, MFBR0, MFBR1, MFBR2, MFBR3, MFBR4, MFBR5, MFBR6, MFBR7, MFCFAR, MFCR, MFCTR, MFDAR, MFDBATL, MFDBATU, MFDCCR, MFDCR, MFDEAR, MFDEC, MFDSCR, MFDSISR, MFESR, MFFPRD, MFFS, MFFSCDRN, MFFSCDRNI, MFFSCE, MFFSCRN, MFFSCRNI, MFFSL, MFIBATL, MFIBATU, MFICCR, MFLR, MFMSR, MFOCRF, MFPID, MFPMR, MFPVR, MFRTCL, MFRTCU, MFSDR1, MFSPEFSCR, MFSPR, MFSPRG, MFSPRG0, MFSPRG1, MFSPRG2, MFSPRG3, MFSPRG4, MFSPRG5, MFSPRG6, MFSPRG7, MFSR, MFSRIN, MFSRR0, MFSRR1, MFSRR2, MFSRR3, MFTB, MFTBHI, MFTBL, MFTBLO, MFTBU, MFTCR, MFVRD, MFVRSAVE, MFVSCR, MFVSRD, MFVSRLD, MFVSRWZ, MFXER, MODSD, MODSW, MODUD, MODUW, MR, MSGSYNC, MSYNC, MTAMR, MTASR, MTBR0, MTBR1, MTBR2, MTBR3, MTBR4, MTBR5, MTBR6, MTBR7, MTCFAR, MTCR, MTCRF, MTCTR, MTDAR, MTDBATL, MTDBATU, MTDCCR, MTDCR, MTDEAR, MTDEC, MTDSCR, MTDSISR, MTESR, MTFSB0, MTFSB1, MTFSF, MTFSFI, MTIBATL, MTIBATU, MTICCR, MTLR, MTMSR, MTMSRD, MTOCRF, MTPID, MTPMR, MTSDR1, MTSPEFSCR, MTSPR, MTSPRG, MTSPRG0, MTSPRG1, MTSPRG2, MTSPRG3, MTSPRG4, MTSPRG5, MTSPRG6, MTSPRG7, MTSR, MTSRIN, MTSRR0, MTSRR1, MTSRR2, MTSRR3, MTTBHI, MTTBL, MTTBLO, MTTBU, MTTCR, MTVRSAVE, MTVSCR, MTVSRD, MTVSRDD, MTVSRWA, MTVSRWS, MTVSRWZ, MTXER, MULHD, MULHDU, MULHW, MULHWU, MULLD, MULLI, MULLW, NAND, NAP, NEG, NOP, NOR, NOT, OR, ORC, ORI, ORIS, PASTE, PASTE_LAST, POPCNTB, POPCNTD, POPCNTW, PTESYNC, QVALIGNI, QVESPLATI, QVFABS, QVFADD, QVFADDS, QVFAND, QVFANDC, QVFCFID, QVFCFIDS, QVFCFIDU, QVFCFIDUS, QVFCLR, QVFCMPEQ, QVFCMPGT, QVFCMPLT, QVFCPSGN, QVFCTFB, QVFCTID, QVFCTIDU, QVFCTIDUZ, QVFCTIDZ, QVFCTIW, QVFCTIWU, QVFCTIWUZ, QVFCTIWZ, QVFEQU, QVFLOGICAL, QVFMADD, QVFMADDS, QVFMR, QVFMSUB, QVFMSUBS, QVFMUL, QVFMULS, QVFNABS, QVFNAND, QVFNEG, QVFNMADD, QVFNMADDS, QVFNMSUB, QVFNMSUBS, QVFNOR, QVFNOT, QVFOR, QVFORC, QVFPERM, QVFRE, QVFRES, QVFRIM, QVFRIN, QVFRIP, QVFRIZ, QVFRSP, QVFRSQRTE, QVFRSQRTES, QVFSEL, QVFSET, QVFSUB, QVFSUBS, QVFTSTNAN, QVFXMADD, QVFXMADDS, QVFXMUL, QVFXMULS, QVFXOR, QVFXXCPNMADD, QVFXXCPNMADDS, QVFXXMADD, QVFXXMADDS, QVFXXNPMADD, QVFXXNPMADDS, QVGPCI, QVLFCDUX, QVLFCDUXA, QVLFCDX, QVLFCDXA, QVLFCSUX, QVLFCSUXA, QVLFCSX, QVLFCSXA, QVLFDUX, QVLFDUXA, QVLFDX, QVLFDXA, QVLFIWAX, QVLFIWAXA, QVLFIWZX, QVLFIWZXA, QVLFSUX, QVLFSUXA, QVLFSX, QVLFSXA, QVLPCLDX, QVLPCLSX, QVLPCRDX, QVLPCRSX, QVSTFCDUX, QVSTFCDUXA, QVSTFCDUXI, QVSTFCDUXIA, QVSTFCDX, QVSTFCDXA, QVSTFCDXI, QVSTFCDXIA, QVSTFCSUX, QVSTFCSUXA, QVSTFCSUXI, QVSTFCSUXIA, QVSTFCSX, QVSTFCSXA, QVSTFCSXI, QVSTFCSXIA, QVSTFDUX, QVSTFDUXA, QVSTFDUXI, QVSTFDUXIA, QVSTFDX, QVSTFDXA, QVSTFDXI, QVSTFDXIA, QVSTFIWX, QVSTFIWXA, QVSTFSUX, QVSTFSUXA, QVSTFSUXI, QVSTFSUXIA, QVSTFSX, QVSTFSXA, QVSTFSXI, QVSTFSXIA, RFCI, RFDI, RFEBB, RFI, RFID, RFMCI, RLDCL, RLDCR, RLDIC, RLDICL, RLDICR, RLDIMI, RLWIMI, RLWINM, RLWNM, ROTLD, ROTLDI, ROTLW, ROTLWI, ROTRDI, ROTRWI, SC, SETB, SLBIA, SLBIE, SLBIEG, SLBMFEE, SLBMFEV, SLBMTE, SLBSYNC, SLD, SLDI, SLW, SLWI, SRAD, SRADI, SRAW, SRAWI, SRD, SRDI, SRW, SRWI, STB, STBCIX, STBCX, STBEPX, STBU, STBUX, STBX, STD, STDAT, STDBRX, STDCIX, STDCX, STDU, STDUX, STDX, STFD, STFDEPX, STFDU, STFDUX, STFDX, STFIWX, STFS, STFSU, STFSUX, STFSX, STH, STHBRX, STHCIX, STHCX, STHEPX, STHU, STHUX, STHX, STMW, STOP, STSWI, STVEBX, STVEHX, STVEWX, STVX, STVXL, STW, STWAT, STWBRX, STWCIX, STWCX, STWEPX, STWU, STWUX, STWX, STXSD, STXSDX, STXSIBX, STXSIHX, STXSIWX, STXSSP, STXSSPX, STXV, STXVB16X, STXVD2X, STXVH8X, STXVL, STXVLL, STXVW4X, STXVX, SUB, SUBC, SUBF, SUBFC, SUBFE, SUBFIC, SUBFME, SUBFZE, SUBI, SUBIC, SUBIS, SUBPCIS, SYNC, TABORT, TABORTDC, TABORTDCI, TABORTWC, TABORTWCI, TBEGIN, TCHECK, TD, TDEQ, TDEQI, TDGE, TDGEI, TDGT, TDGTI, TDI, TDLE, TDLEI, TDLGE, TDLGEI, TDLGT, TDLGTI, TDLLE, TDLLEI, TDLLT, TDLLTI, TDLNG, TDLNGI, TDLNL, TDLNLI, TDLT, TDLTI, TDNE, TDNEI, TDNG, TDNGI, TDNL, TDNLI, TDU, TDUI, TEND, TLBIA, TLBIE, TLBIEL, TLBIVAX, TLBLD, TLBLI, TLBRE, TLBREHI, TLBRELO, TLBSX, TLBSYNC, TLBWE, TLBWEHI, TLBWELO, TRAP, TRECHKPT, TRECLAIM, TSR, TW, TWEQ, TWEQI, TWGE, TWGEI, TWGT, TWGTI, TWI, TWLE, TWLEI, TWLGE, TWLGEI, TWLGT, TWLGTI, TWLLE, TWLLEI, TWLLT, TWLLTI, TWLNG, TWLNGI, TWLNL, TWLNLI, TWLT, TWLTI, TWNE, TWNEI, TWNG, TWNGI, TWNL, TWNLI, TWU, TWUI, VABSDUB, VABSDUH, VABSDUW, VADDCUQ, VADDCUW, VADDECUQ, VADDEUQM, VADDFP, VADDSBS, VADDSHS, VADDSWS, VADDUBM, VADDUBS, VADDUDM, VADDUHM, VADDUHS, VADDUQM, VADDUWM, VADDUWS, VAND, VANDC, VAVGSB, VAVGSH, VAVGSW, VAVGUB, VAVGUH, VAVGUW, VBPERMD, VBPERMQ, VCFSX, VCFUX, VCIPHER, VCIPHERLAST, VCLZB, VCLZD, VCLZH, VCLZLSBB, VCLZW, VCMPBFP, VCMPEQFP, VCMPEQUB, VCMPEQUD, VCMPEQUH, VCMPEQUW, VCMPGEFP, VCMPGTFP, VCMPGTSB, VCMPGTSD, VCMPGTSH, VCMPGTSW, VCMPGTUB, VCMPGTUD, VCMPGTUH, VCMPGTUW, VCMPNEB, VCMPNEH, VCMPNEW, VCMPNEZB, VCMPNEZH, VCMPNEZW, VCTSXS, VCTUXS, VCTZB, VCTZD, VCTZH, VCTZLSBB, VCTZW, VEQV, VEXPTEFP, VEXTRACTD, VEXTRACTUB, VEXTRACTUH, VEXTRACTUW, VEXTSB2D, VEXTSB2W, VEXTSH2D, VEXTSH2W, VEXTSW2D, VEXTUBLX, VEXTUBRX, VEXTUHLX, VEXTUHRX, VEXTUWLX, VEXTUWRX, VGBBD, VINSERTB, VINSERTD, VINSERTH, VINSERTW, VLOGEFP, VMADDFP, VMAXFP, VMAXSB, VMAXSD, VMAXSH, VMAXSW, VMAXUB, VMAXUD, VMAXUH, VMAXUW, VMHADDSHS, VMHRADDSHS, VMINFP, VMINSB, VMINSD, VMINSH, VMINSW, VMINUB, VMINUD, VMINUH, VMINUW, VMLADDUHM, VMR, VMRGEW, VMRGHB, VMRGHH, VMRGHW, VMRGLB, VMRGLH, VMRGLW, VMRGOW, VMSUMMBM, VMSUMSHM, VMSUMSHS, VMSUMUBM, VMSUMUHM, VMSUMUHS, VMUL10CUQ, VMUL10ECUQ, VMUL10EUQ, VMUL10UQ, VMULESB, VMULESH, VMULESW, VMULEUB, VMULEUH, VMULEUW, VMULOSB, VMULOSH, VMULOSW, VMULOUB, VMULOUH, VMULOUW, VMULUWM, VNAND, VNCIPHER, VNCIPHERLAST, VNEGD, VNEGW, VNMSUBFP, VNOR, VNOT, VOR, VORC, VPERM, VPERMR, VPERMXOR, VPKPX, VPKSDSS, VPKSDUS, VPKSHSS, VPKSHUS, VPKSWSS, VPKSWUS, VPKUDUM, VPKUDUS, VPKUHUM, VPKUHUS, VPKUWUM, VPKUWUS, VPMSUMB, VPMSUMD, VPMSUMH, VPMSUMW, VPOPCNTB, VPOPCNTD, VPOPCNTH, VPOPCNTW, VPRTYBD, VPRTYBQ, VPRTYBW, VREFP, VRFIM, VRFIN, VRFIP, VRFIZ, VRLB, VRLD, VRLDMI, VRLDNM, VRLH, VRLW, VRLWMI, VRLWNM, VRSQRTEFP, VSBOX, VSEL, VSHASIGMAD, VSHASIGMAW, VSL, VSLB, VSLD, VSLDOI, VSLH, VSLO, VSLV, VSLW, VSPLTB, VSPLTH, VSPLTISB, VSPLTISH, VSPLTISW, VSPLTW, VSR, VSRAB, VSRAD, VSRAH, VSRAW, VSRB, VSRD, VSRH, VSRO, VSRV, VSRW, VSUBCUQ, VSUBCUW, VSUBECUQ, VSUBEUQM, VSUBFP, VSUBSBS, VSUBSHS, VSUBSWS, VSUBUBM, VSUBUBS, VSUBUDM, VSUBUHM, VSUBUHS, VSUBUQM, VSUBUWM, VSUBUWS, VSUM2SWS, VSUM4SBS, VSUM4SHS, VSUM4UBS, VSUMSWS, VUPKHPX, VUPKHSB, VUPKHSH, VUPKHSW, VUPKLPX, VUPKLSB, VUPKLSH, VUPKLSW, VXOR, WAIT, WAITIMPL, WAITRSV, WRTEE, WRTEEI, XNOP, XOR, XORI, XORIS, XSABSDP, XSABSQP, XSADDDP, XSADDQP, XSADDQPO, XSADDSP, XSCMPEQDP, XSCMPEXPDP, XSCMPEXPQP, XSCMPGEDP, XSCMPGTDP, XSCMPODP, XSCMPOQP, XSCMPUDP, XSCMPUQP, XSCPSGNDP, XSCPSGNQP, XSCVDPHP, XSCVDPQP, XSCVDPSP, XSCVDPSPN, XSCVDPSXDS, XSCVDPSXWS, XSCVDPUXDS, XSCVDPUXWS, XSCVHPDP, XSCVQPDP, XSCVQPDPO, XSCVQPSDZ, XSCVQPSWZ, XSCVQPUDZ, XSCVQPUWZ, XSCVSDQP, XSCVSPDP, XSCVSPDPN, XSCVSXDDP, XSCVSXDSP, XSCVUDQP, XSCVUXDDP, XSCVUXDSP, XSDIVDP, XSDIVQP, XSDIVQPO, XSDIVSP, XSIEXPDP, XSIEXPQP, XSMADDADP, XSMADDASP, XSMADDMDP, XSMADDMSP, XSMADDQP, XSMADDQPO, XSMAXCDP, XSMAXDP, XSMAXJDP, XSMINCDP, XSMINDP, XSMINJDP, XSMSUBADP, XSMSUBASP, XSMSUBMDP, XSMSUBMSP, XSMSUBQP, XSMSUBQPO, XSMULDP, XSMULQP, XSMULQPO, XSMULSP, XSNABSDP, XSNABSQP, XSNEGDP, XSNEGQP, XSNMADDADP, XSNMADDASP, XSNMADDMDP, XSNMADDMSP, XSNMADDQP, XSNMADDQPO, XSNMSUBADP, XSNMSUBASP, XSNMSUBMDP, XSNMSUBMSP, XSNMSUBQP, XSNMSUBQPO, XSRDPI, XSRDPIC, XSRDPIM, XSRDPIP, XSRDPIZ, XSREDP, XSRESP, XSRQPI, XSRQPIX, XSRQPXP, XSRSP, XSRSQRTEDP, XSRSQRTESP, XSSQRTDP, XSSQRTQP, XSSQRTQPO, XSSQRTSP, XSSUBDP, XSSUBQP, XSSUBQPO, XSSUBSP, XSTDIVDP, XSTSQRTDP, XSTSTDCDP, XSTSTDCQP, XSTSTDCSP, XSXEXPDP, XSXEXPQP, XSXSIGDP, XSXSIGQP, XVABSDP, XVABSSP, XVADDDP, XVADDSP, XVCMPEQDP, XVCMPEQSP, XVCMPGEDP, XVCMPGESP, XVCMPGTDP, XVCMPGTSP, XVCPSGNDP, XVCPSGNSP, XVCVDPSP, XVCVDPSXDS, XVCVDPSXWS, XVCVDPUXDS, XVCVDPUXWS, XVCVHPSP, XVCVSPDP, XVCVSPHP, XVCVSPSXDS, XVCVSPSXWS, XVCVSPUXDS, XVCVSPUXWS, XVCVSXDDP, XVCVSXDSP, XVCVSXWDP, XVCVSXWSP, XVCVUXDDP, XVCVUXDSP, XVCVUXWDP, XVCVUXWSP, XVDIVDP, XVDIVSP, XVIEXPDP, XVIEXPSP, XVMADDADP, XVMADDASP, XVMADDMDP, XVMADDMSP, XVMAXDP, XVMAXSP, XVMINDP, XVMINSP, XVMOVDP, XVMOVSP, XVMSUBADP, XVMSUBASP, XVMSUBMDP, XVMSUBMSP, XVMULDP, XVMULSP, XVNABSDP, XVNABSSP, XVNEGDP, XVNEGSP, XVNMADDADP, XVNMADDASP, XVNMADDMDP, XVNMADDMSP, XVNMSUBADP, XVNMSUBASP, XVNMSUBMDP, XVNMSUBMSP, XVRDPI, XVRDPIC, XVRDPIM, XVRDPIP, XVRDPIZ, XVREDP, XVRESP, XVRSPI, XVRSPIC, XVRSPIM, XVRSPIP, XVRSPIZ, XVRSQRTEDP, XVRSQRTESP, XVSQRTDP, XVSQRTSP, XVSUBDP, XVSUBSP, XVTDIVDP, XVTDIVSP, XVTSQRTDP, XVTSQRTSP, XVTSTDCDP, XVTSTDCSP, XVXEXPDP, XVXEXPSP, XVXSIGDP, XVXSIGSP, XXBRD, XXBRH, XXBRQ, XXBRW, XXEXTRACTUW, XXINSERTW, XXLAND, XXLANDC, XXLEQV, XXLNAND, XXLNOR, XXLOR, XXLORC, XXLXOR, XXMRGHD, XXMRGHW, XXMRGLD, XXMRGLW, XXPERM, XXPERMDI, XXPERMR, XXSEL, XXSLDWI, XXSPLTD, XXSPLTIB, XXSPLTW, XXSWAPD, ENDING, }; export enum ppc_insn_group { INVALID, JUMP, ALTIVEC = 128, MODE32, MODE64, BOOKE, NOTBOOKE, SPE, VSX, E500, PPC4XX, PPC6XX, ICBT, P8ALTIVEC, P8VECTOR, QPX, ENDING, }; export enum ppc_op_type { INVALID, REG, IMM, MEM, CRX = 64, }; export enum ppc_reg { INVALID, CARRY = 2, CTR, LR = 5, RM, VRSAVE = 8, XER, ZERO, CR0 = 12, CR1, CR2, CR3, CR4, CR5, CR6, CR7, CTR8, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, F31, LR8 = 54, Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, Q21, Q22, Q23, Q24, Q25, Q26, Q27, Q28, Q29, Q30, Q31, R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, V0 = 151, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V22, V23, V24, V25, V26, V27, V28, V29, V30, V31, VS0 = 215, VS1, VS2, VS3, VS4, VS5, VS6, VS7, VS8, VS9, VS10, VS11, VS12, VS13, VS14, VS15, VS16, VS17, VS18, VS19, VS20, VS21, VS22, VS23, VS24, VS25, VS26, VS27, VS28, VS29, VS30, VS31, VS32, VS33, VS34, VS35, VS36, VS37, VS38, VS39, VS40, VS41, VS42, VS43, VS44, VS45, VS46, VS47, VS48, VS49, VS50, VS51, VS52, VS53, VS54, VS55, VS56, VS57, VS58, VS59, VS60, VS61, VS62, VS63, CR0EQ = 312, CR1EQ, CR2EQ, CR3EQ, CR4EQ, CR5EQ, CR6EQ, CR7EQ, CR0GT, CR1GT, CR2GT, CR3GT, CR4GT, CR5GT, CR6GT, CR7GT, CR0LT, CR1LT, CR2LT, CR3LT, CR4LT, CR5LT, CR6LT, CR7LT, CR0UN, CR1UN, CR2UN, CR3UN, CR4UN, CR5UN, CR6UN, CR7UN, ENDING, }; export enum riscv_insn { INVALID, ADD, ADDI, ADDIW, ADDW, AMOADD_D, AMOADD_D_AQ, AMOADD_D_AQ_RL, AMOADD_D_RL, AMOADD_W, AMOADD_W_AQ, AMOADD_W_AQ_RL, AMOADD_W_RL, AMOAND_D, AMOAND_D_AQ, AMOAND_D_AQ_RL, AMOAND_D_RL, AMOAND_W, AMOAND_W_AQ, AMOAND_W_AQ_RL, AMOAND_W_RL, AMOMAXU_D, AMOMAXU_D_AQ, AMOMAXU_D_AQ_RL, AMOMAXU_D_RL, AMOMAXU_W, AMOMAXU_W_AQ, AMOMAXU_W_AQ_RL, AMOMAXU_W_RL, AMOMAX_D, AMOMAX_D_AQ, AMOMAX_D_AQ_RL, AMOMAX_D_RL, AMOMAX_W, AMOMAX_W_AQ, AMOMAX_W_AQ_RL, AMOMAX_W_RL, AMOMINU_D, AMOMINU_D_AQ, AMOMINU_D_AQ_RL, AMOMINU_D_RL, AMOMINU_W, AMOMINU_W_AQ, AMOMINU_W_AQ_RL, AMOMINU_W_RL, AMOMIN_D, AMOMIN_D_AQ, AMOMIN_D_AQ_RL, AMOMIN_D_RL, AMOMIN_W, AMOMIN_W_AQ, AMOMIN_W_AQ_RL, AMOMIN_W_RL, AMOOR_D, AMOOR_D_AQ, AMOOR_D_AQ_RL, AMOOR_D_RL, AMOOR_W, AMOOR_W_AQ, AMOOR_W_AQ_RL, AMOOR_W_RL, AMOSWAP_D, AMOSWAP_D_AQ, AMOSWAP_D_AQ_RL, AMOSWAP_D_RL, AMOSWAP_W, AMOSWAP_W_AQ, AMOSWAP_W_AQ_RL, AMOSWAP_W_RL, AMOXOR_D, AMOXOR_D_AQ, AMOXOR_D_AQ_RL, AMOXOR_D_RL, AMOXOR_W, AMOXOR_W_AQ, AMOXOR_W_AQ_RL, AMOXOR_W_RL, AND, ANDI, AUIPC, BEQ, BGE, BGEU, BLT, BLTU, BNE, CSRRC, CSRRCI, CSRRS, CSRRSI, CSRRW, CSRRWI, C_ADD, C_ADDI, C_ADDI16SP, C_ADDI4SPN, C_ADDIW, C_ADDW, C_AND, C_ANDI, C_BEQZ, C_BNEZ, C_EBREAK, C_FLD, C_FLDSP, C_FLW, C_FLWSP, C_FSD, C_FSDSP, C_FSW, C_FSWSP, C_J, C_JAL, C_JALR, C_JR, C_LD, C_LDSP, C_LI, C_LUI, C_LW, C_LWSP, C_MV, C_NOP, C_OR, C_SD, C_SDSP, C_SLLI, C_SRAI, C_SRLI, C_SUB, C_SUBW, C_SW, C_SWSP, C_UNIMP, C_XOR, DIV, DIVU, DIVUW, DIVW, EBREAK, ECALL, FADD_D, FADD_S, FCLASS_D, FCLASS_S, FCVT_D_L, FCVT_D_LU, FCVT_D_S, FCVT_D_W, FCVT_D_WU, FCVT_LU_D, FCVT_LU_S, FCVT_L_D, FCVT_L_S, FCVT_S_D, FCVT_S_L, FCVT_S_LU, FCVT_S_W, FCVT_S_WU, FCVT_WU_D, FCVT_WU_S, FCVT_W_D, FCVT_W_S, FDIV_D, FDIV_S, FENCE, FENCE_I, FENCE_TSO, FEQ_D, FEQ_S, FLD, FLE_D, FLE_S, FLT_D, FLT_S, FLW, FMADD_D, FMADD_S, FMAX_D, FMAX_S, FMIN_D, FMIN_S, FMSUB_D, FMSUB_S, FMUL_D, FMUL_S, FMV_D_X, FMV_W_X, FMV_X_D, FMV_X_W, FNMADD_D, FNMADD_S, FNMSUB_D, FNMSUB_S, FSD, FSGNJN_D, FSGNJN_S, FSGNJX_D, FSGNJX_S, FSGNJ_D, FSGNJ_S, FSQRT_D, FSQRT_S, FSUB_D, FSUB_S, FSW, JAL, JALR, LB, LBU, LD, LH, LHU, LR_D, LR_D_AQ, LR_D_AQ_RL, LR_D_RL, LR_W, LR_W_AQ, LR_W_AQ_RL, LR_W_RL, LUI, LW, LWU, MRET, MUL, MULH, MULHSU, MULHU, MULW, OR, ORI, REM, REMU, REMUW, REMW, SB, SC_D, SC_D_AQ, SC_D_AQ_RL, SC_D_RL, SC_W, SC_W_AQ, SC_W_AQ_RL, SC_W_RL, SD, SFENCE_VMA, SH, SLL, SLLI, SLLIW, SLLW, SLT, SLTI, SLTIU, SLTU, SRA, SRAI, SRAIW, SRAW, SRET, SRL, SRLI, SRLIW, SRLW, SUB, SUBW, SW, UNIMP, URET, WFI, XOR, XORI, ENDING, }; export enum riscv_insn_group { INVALID, JUMP, ISRV32 = 128, ISRV64, HASSTDEXTA, HASSTDEXTC, HASSTDEXTD, HASSTDEXTF, HASSTDEXTM, ENDING, }; export enum riscv_op_type { INVALID, REG, IMM, MEM, }; export enum riscv_reg { INVALID, X0, ZERO = 1, X1, RA = 2, X2, SP = 3, X3, GP = 4, X4, TP = 5, X5, T0 = 6, X6, T1 = 7, X7, T2 = 8, X8, S0 = 9, FP = 9, X9, S1 = 10, X10, A0 = 11, X11, A1 = 12, X12, A2 = 13, X13, A3 = 14, X14, A4 = 15, X15, A5 = 16, X16, A6 = 17, X17, A7 = 18, X18, S2 = 19, X19, S3 = 20, X20, S4 = 21, X21, S5 = 22, X22, S6 = 23, X23, S7 = 24, X24, S8 = 25, X25, S9 = 26, X26, S10 = 27, X27, S11 = 28, X28, T3 = 29, X29, T4 = 30, X30, T5 = 31, X31, T6 = 32, F0_32, F0_64, F1_32, F1_64, F2_32, F2_64, F3_32, F3_64, F4_32, F4_64, F5_32, F5_64, F6_32, F6_64, F7_32, F7_64, F8_32, F8_64, F9_32, F9_64, F10_32, F10_64, F11_32, F11_64, F12_32, F12_64, F13_32, F13_64, F14_32, F14_64, F15_32, F15_64, F16_32, F16_64, F17_32, F17_64, F18_32, F18_64, F19_32, F19_64, F20_32, F20_64, F21_32, F21_64, F22_32, F22_64, F23_32, F23_64, F24_32, F24_64, F25_32, F25_64, F26_32, F26_64, F27_32, F27_64, F28_32, F28_64, F29_32, F29_64, F30_32, F30_64, F31_32, F31_64, ENDING, }; export enum sparc_cc { INVALID, ICC_A = 264, ICC_N = 256, ICC_NE = 265, ICC_E = 257, ICC_G = 266, ICC_LE = 258, ICC_GE = 267, ICC_L = 259, ICC_GU = 268, ICC_LEU = 260, ICC_CC = 269, ICC_CS = 261, ICC_POS = 270, ICC_NEG = 262, ICC_VC = 271, ICC_VS = 263, FCC_A = 280, FCC_N = 272, FCC_U = 279, FCC_G = 278, FCC_UG = 277, FCC_L = 276, FCC_UL = 275, FCC_LG = 274, FCC_NE = 273, FCC_E = 281, FCC_UE, FCC_GE, FCC_UGE, FCC_LE, FCC_ULE, FCC_O, }; export enum sparc_hint { INVALID, A, PT, PN = 4, }; export enum sparc_insn { INVALID, ADDCC, ADDX, ADDXCC, ADDXC, ADDXCCC, ADD, ALIGNADDR, ALIGNADDRL, ANDCC, ANDNCC, ANDN, AND, ARRAY16, ARRAY32, ARRAY8, B, JMP, BMASK, FB, BRGEZ, BRGZ, BRLEZ, BRLZ, BRNZ, BRZ, BSHUFFLE, CALL, CASX, CAS, CMASK16, CMASK32, CMASK8, CMP, EDGE16, EDGE16L, EDGE16LN, EDGE16N, EDGE32, EDGE32L, EDGE32LN, EDGE32N, EDGE8, EDGE8L, EDGE8LN, EDGE8N, FABSD, FABSQ, FABSS, FADDD, FADDQ, FADDS, FALIGNDATA, FAND, FANDNOT1, FANDNOT1S, FANDNOT2, FANDNOT2S, FANDS, FCHKSM16, FCMPD, FCMPEQ16, FCMPEQ32, FCMPGT16, FCMPGT32, FCMPLE16, FCMPLE32, FCMPNE16, FCMPNE32, FCMPQ, FCMPS, FDIVD, FDIVQ, FDIVS, FDMULQ, FDTOI, FDTOQ, FDTOS, FDTOX, FEXPAND, FHADDD, FHADDS, FHSUBD, FHSUBS, FITOD, FITOQ, FITOS, FLCMPD, FLCMPS, FLUSHW, FMEAN16, FMOVD, FMOVQ, FMOVRDGEZ, FMOVRQGEZ, FMOVRSGEZ, FMOVRDGZ, FMOVRQGZ, FMOVRSGZ, FMOVRDLEZ, FMOVRQLEZ, FMOVRSLEZ, FMOVRDLZ, FMOVRQLZ, FMOVRSLZ, FMOVRDNZ, FMOVRQNZ, FMOVRSNZ, FMOVRDZ, FMOVRQZ, FMOVRSZ, FMOVS, FMUL8SUX16, FMUL8ULX16, FMUL8X16, FMUL8X16AL, FMUL8X16AU, FMULD, FMULD8SUX16, FMULD8ULX16, FMULQ, FMULS, FNADDD, FNADDS, FNAND, FNANDS, FNEGD, FNEGQ, FNEGS, FNHADDD, FNHADDS, FNOR, FNORS, FNOT1, FNOT1S, FNOT2, FNOT2S, FONE, FONES, FOR, FORNOT1, FORNOT1S, FORNOT2, FORNOT2S, FORS, FPACK16, FPACK32, FPACKFIX, FPADD16, FPADD16S, FPADD32, FPADD32S, FPADD64, FPMERGE, FPSUB16, FPSUB16S, FPSUB32, FPSUB32S, FQTOD, FQTOI, FQTOS, FQTOX, FSLAS16, FSLAS32, FSLL16, FSLL32, FSMULD, FSQRTD, FSQRTQ, FSQRTS, FSRA16, FSRA32, FSRC1, FSRC1S, FSRC2, FSRC2S, FSRL16, FSRL32, FSTOD, FSTOI, FSTOQ, FSTOX, FSUBD, FSUBQ, FSUBS, FXNOR, FXNORS, FXOR, FXORS, FXTOD, FXTOQ, FXTOS, FZERO, FZEROS, JMPL, LDD, LD, LDQ, LDSB, LDSH, LDSW, LDUB, LDUH, LDX, LZCNT, MEMBAR, MOVDTOX, MOV, MOVRGEZ, MOVRGZ, MOVRLEZ, MOVRLZ, MOVRNZ, MOVRZ, MOVSTOSW, MOVSTOUW, MULX, NOP, ORCC, ORNCC, ORN, OR, PDIST, PDISTN, POPC, RD, RESTORE, RETT, SAVE, SDIVCC, SDIVX, SDIV, SETHI, SHUTDOWN, SIAM, SLLX, SLL, SMULCC, SMUL, SRAX, SRA, SRLX, SRL, STBAR, STB, STD, ST, STH, STQ, STX, SUBCC, SUBX, SUBXCC, SUB, SWAP, TADDCCTV, TADDCC, T, TSUBCCTV, TSUBCC, UDIVCC, UDIVX, UDIV, UMULCC, UMULXHI, UMUL, UNIMP, FCMPED, FCMPEQ, FCMPES, WR, XMULX, XMULXHI, XNORCC, XNOR, XORCC, XOR, RET, RETL, ENDING, }; export enum sparc_insn_group { INVALID, JUMP, HARDQUAD = 128, V9, VIS, VIS2, VIS3, _32BIT, _64BIT, ENDING, }; export enum sparc_op_type { INVALID, REG, IMM, MEM, }; export enum sparc_reg { INVALID, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, F31, F32, F34, F36, F38, F40, F42, F44, F46, F48, F50, F52, F54, F56, F58, F60, F62, FCC0, FCC1, FCC2, FCC3, FP, G0, G1, G2, G3, G4, G5, G6, G7, I0, I1, I2, I3, I4, I5, I7, ICC, L0, L1, L2, L3, L4, L5, L6, L7, O0, O1, O2, O3, O4, O5, O7, SP, Y, XCC, ENDING, O6 = 85, I6 = 53, }; export enum sysz_cc { INVALID, O, H, NLE, L, NHE, LH, NE, E, NLH, HE, NL, LE, NH, NO, }; export enum sysz_insn { INVALID, A, ADB, ADBR, AEB, AEBR, AFI, AG, AGF, AGFI, AGFR, AGHI, AGHIK, AGR, AGRK, AGSI, AH, AHI, AHIK, AHY, AIH, AL, ALC, ALCG, ALCGR, ALCR, ALFI, ALG, ALGF, ALGFI, ALGFR, ALGHSIK, ALGR, ALGRK, ALHSIK, ALR, ALRK, ALY, AR, ARK, ASI, AXBR, AY, BCR, BRC, BRCL, CGIJ, CGRJ, CIJ, CLGIJ, CLGRJ, CLIJ, CLRJ, CRJ, BER, JE, JGE, LOCE, LOCGE, LOCGRE, LOCRE, STOCE, STOCGE, BHR, BHER, JHE, JGHE, LOCHE, LOCGHE, LOCGRHE, LOCRHE, STOCHE, STOCGHE, JH, JGH, LOCH, LOCGH, LOCGRH, LOCRH, STOCH, STOCGH, CGIJNLH, CGRJNLH, CIJNLH, CLGIJNLH, CLGRJNLH, CLIJNLH, CLRJNLH, CRJNLH, CGIJE, CGRJE, CIJE, CLGIJE, CLGRJE, CLIJE, CLRJE, CRJE, CGIJNLE, CGRJNLE, CIJNLE, CLGIJNLE, CLGRJNLE, CLIJNLE, CLRJNLE, CRJNLE, CGIJH, CGRJH, CIJH, CLGIJH, CLGRJH, CLIJH, CLRJH, CRJH, CGIJNL, CGRJNL, CIJNL, CLGIJNL, CLGRJNL, CLIJNL, CLRJNL, CRJNL, CGIJHE, CGRJHE, CIJHE, CLGIJHE, CLGRJHE, CLIJHE, CLRJHE, CRJHE, CGIJNHE, CGRJNHE, CIJNHE, CLGIJNHE, CLGRJNHE, CLIJNHE, CLRJNHE, CRJNHE, CGIJL, CGRJL, CIJL, CLGIJL, CLGRJL, CLIJL, CLRJL, CRJL, CGIJNH, CGRJNH, CIJNH, CLGIJNH, CLGRJNH, CLIJNH, CLRJNH, CRJNH, CGIJLE, CGRJLE, CIJLE, CLGIJLE, CLGRJLE, CLIJLE, CLRJLE, CRJLE, CGIJNE, CGRJNE, CIJNE, CLGIJNE, CLGRJNE, CLIJNE, CLRJNE, CRJNE, CGIJLH, CGRJLH, CIJLH, CLGIJLH, CLGRJLH, CLIJLH, CLRJLH, CRJLH, BLR, BLER, JLE, JGLE, LOCLE, LOCGLE, LOCGRLE, LOCRLE, STOCLE, STOCGLE, BLHR, JLH, JGLH, LOCLH, LOCGLH, LOCGRLH, LOCRLH, STOCLH, STOCGLH, JL, JGL, LOCL, LOCGL, LOCGRL, LOCRL, LOC, LOCG, LOCGR, LOCR, STOCL, STOCGL, BNER, JNE, JGNE, LOCNE, LOCGNE, LOCGRNE, LOCRNE, STOCNE, STOCGNE, BNHR, BNHER, JNHE, JGNHE, LOCNHE, LOCGNHE, LOCGRNHE, LOCRNHE, STOCNHE, STOCGNHE, JNH, JGNH, LOCNH, LOCGNH, LOCGRNH, LOCRNH, STOCNH, STOCGNH, BNLR, BNLER, JNLE, JGNLE, LOCNLE, LOCGNLE, LOCGRNLE, LOCRNLE, STOCNLE, STOCGNLE, BNLHR, JNLH, JGNLH, LOCNLH, LOCGNLH, LOCGRNLH, LOCRNLH, STOCNLH, STOCGNLH, JNL, JGNL, LOCNL, LOCGNL, LOCGRNL, LOCRNL, STOCNL, STOCGNL, BNOR, JNO, JGNO, LOCNO, LOCGNO, LOCGRNO, LOCRNO, STOCNO, STOCGNO, BOR, JO, JGO, LOCO, LOCGO, LOCGRO, LOCRO, STOCO, STOCGO, STOC, STOCG, BASR, BR, BRAS, BRASL, J, JG, BRCT, BRCTG, C, CDB, CDBR, CDFBR, CDGBR, CDLFBR, CDLGBR, CEB, CEBR, CEFBR, CEGBR, CELFBR, CELGBR, CFDBR, CFEBR, CFI, CFXBR, CG, CGDBR, CGEBR, CGF, CGFI, CGFR, CGFRL, CGH, CGHI, CGHRL, CGHSI, CGR, CGRL, CGXBR, CH, CHF, CHHSI, CHI, CHRL, CHSI, CHY, CIH, CL, CLC, CLFDBR, CLFEBR, CLFHSI, CLFI, CLFXBR, CLG, CLGDBR, CLGEBR, CLGF, CLGFI, CLGFR, CLGFRL, CLGHRL, CLGHSI, CLGR, CLGRL, CLGXBR, CLHF, CLHHSI, CLHRL, CLI, CLIH, CLIY, CLR, CLRL, CLST, CLY, CPSDR, CR, CRL, CS, CSG, CSY, CXBR, CXFBR, CXGBR, CXLFBR, CXLGBR, CY, DDB, DDBR, DEB, DEBR, DL, DLG, DLGR, DLR, DSG, DSGF, DSGFR, DSGR, DXBR, EAR, FIDBR, FIDBRA, FIEBR, FIEBRA, FIXBR, FIXBRA, FLOGR, IC, ICY, IIHF, IIHH, IIHL, IILF, IILH, IILL, IPM, L, LA, LAA, LAAG, LAAL, LAALG, LAN, LANG, LAO, LAOG, LARL, LAX, LAXG, LAY, LB, LBH, LBR, LCDBR, LCEBR, LCGFR, LCGR, LCR, LCXBR, LD, LDEB, LDEBR, LDGR, LDR, LDXBR, LDXBRA, LDY, LE, LEDBR, LEDBRA, LER, LEXBR, LEXBRA, LEY, LFH, LG, LGB, LGBR, LGDR, LGF, LGFI, LGFR, LGFRL, LGH, LGHI, LGHR, LGHRL, LGR, LGRL, LH, LHH, LHI, LHR, LHRL, LHY, LLC, LLCH, LLCR, LLGC, LLGCR, LLGF, LLGFR, LLGFRL, LLGH, LLGHR, LLGHRL, LLH, LLHH, LLHR, LLHRL, LLIHF, LLIHH, LLIHL, LLILF, LLILH, LLILL, LMG, LNDBR, LNEBR, LNGFR, LNGR, LNR, LNXBR, LPDBR, LPEBR, LPGFR, LPGR, LPR, LPXBR, LR, LRL, LRV, LRVG, LRVGR, LRVR, LT, LTDBR, LTEBR, LTG, LTGF, LTGFR, LTGR, LTR, LTXBR, LXDB, LXDBR, LXEB, LXEBR, LXR, LY, LZDR, LZER, LZXR, MADB, MADBR, MAEB, MAEBR, MDB, MDBR, MDEB, MDEBR, MEEB, MEEBR, MGHI, MH, MHI, MHY, MLG, MLGR, MS, MSDB, MSDBR, MSEB, MSEBR, MSFI, MSG, MSGF, MSGFI, MSGFR, MSGR, MSR, MSY, MVC, MVGHI, MVHHI, MVHI, MVI, MVIY, MVST, MXBR, MXDB, MXDBR, N, NC, NG, NGR, NGRK, NI, NIHF, NIHH, NIHL, NILF, NILH, NILL, NIY, NR, NRK, NY, O, OC, OG, OGR, OGRK, OI, OIHF, OIHH, OIHL, OILF, OILH, OILL, OIY, OR, ORK, OY, PFD, PFDRL, RISBG, RISBHG, RISBLG, RLL, RLLG, RNSBG, ROSBG, RXSBG, S, SDB, SDBR, SEB, SEBR, SG, SGF, SGFR, SGR, SGRK, SH, SHY, SL, SLB, SLBG, SLBR, SLFI, SLG, SLBGR, SLGF, SLGFI, SLGFR, SLGR, SLGRK, SLL, SLLG, SLLK, SLR, SLRK, SLY, SQDB, SQDBR, SQEB, SQEBR, SQXBR, SR, SRA, SRAG, SRAK, SRK, SRL, SRLG, SRLK, SRST, ST, STC, STCH, STCY, STD, STDY, STE, STEY, STFH, STG, STGRL, STH, STHH, STHRL, STHY, STMG, STRL, STRV, STRVG, STY, SXBR, SY, TM, TMHH, TMHL, TMLH, TMLL, TMY, X, XC, XG, XGR, XGRK, XI, XIHF, XILF, XIY, XR, XRK, XY, AD, ADR, ADTR, ADTRA, AE, AER, AGH, AHHHR, AHHLR, ALGSI, ALHHHR, ALHHLR, ALSI, ALSIH, ALSIHN, AP, AU, AUR, AW, AWR, AXR, AXTR, AXTRA, B, BAKR, BAL, BALR, BAS, BASSM, BC, BCT, BCTG, BCTGR, BCTR, BE, BH, BHE, BI, BIC, BIE, BIH, BIHE, BIL, BILE, BILH, BIM, BINE, BINH, BINHE, BINL, BINLE, BINLH, BINM, BINO, BINP, BINZ, BIO, BIP, BIZ, BL, BLE, BLH, BM, BMR, BNE, BNH, BNHE, BNL, BNLE, BNLH, BNM, BNMR, BNO, BNP, BNPR, BNZ, BNZR, BO, BP, BPP, BPR, BPRP, BRCTH, BRXH, BRXHG, BRXLE, BRXLG, BSA, BSG, BSM, BXH, BXHG, BXLE, BXLEG, BZ, BZR, CD, CDFBRA, CDFR, CDFTR, CDGBRA, CDGR, CDGTR, CDGTRA, CDLFTR, CDLGTR, CDPT, CDR, CDS, CDSG, CDSTR, CDSY, CDTR, CDUTR, CDZT, CE, CEDTR, CEFBRA, CEFR, CEGBRA, CEGR, CER, CEXTR, CFC, CFDBRA, CFDR, CFDTR, CFEBRA, CFER, CFXBRA, CFXR, CFXTR, CGDBRA, CGDR, CGDTR, CGDTRA, CGEBRA, CGER, CGIB, CGIBE, CGIBH, CGIBHE, CGIBL, CGIBLE, CGIBLH, CGIBNE, CGIBNH, CGIBNHE, CGIBNL, CGIBNLE, CGIBNLH, CGIT, CGITE, CGITH, CGITHE, CGITL, CGITLE, CGITLH, CGITNE, CGITNH, CGITNHE, CGITNL, CGITNLE, CGITNLH, CGRB, CGRBE, CGRBH, CGRBHE, CGRBL, CGRBLE, CGRBLH, CGRBNE, CGRBNH, CGRBNHE, CGRBNL, CGRBNLE, CGRBNLH, CGRT, CGRTE, CGRTH, CGRTHE, CGRTL, CGRTLE, CGRTLH, CGRTNE, CGRTNH, CGRTNHE, CGRTNL, CGRTNLE, CGRTNLH, CGXBRA, CGXR, CGXTR, CGXTRA, CHHR, CHLR, CIB, CIBE, CIBH, CIBHE, CIBL, CIBLE, CIBLH, CIBNE, CIBNH, CIBNHE, CIBNL, CIBNLE, CIBNLH, CIT, CITE, CITH, CITHE, CITL, CITLE, CITLH, CITNE, CITNH, CITNHE, CITNL, CITNLE, CITNLH, CKSM, CLCL, CLCLE, CLCLU, CLFDTR, CLFIT, CLFITE, CLFITH, CLFITHE, CLFITL, CLFITLE, CLFITLH, CLFITNE, CLFITNH, CLFITNHE, CLFITNL, CLFITNLE, CLFITNLH, CLFXTR, CLGDTR, CLGIB, CLGIBE, CLGIBH, CLGIBHE, CLGIBL, CLGIBLE, CLGIBLH, CLGIBNE, CLGIBNH, CLGIBNHE, CLGIBNL, CLGIBNLE, CLGIBNLH, CLGIT, CLGITE, CLGITH, CLGITHE, CLGITL, CLGITLE, CLGITLH, CLGITNE, CLGITNH, CLGITNHE, CLGITNL, CLGITNLE, CLGITNLH, CLGRB, CLGRBE, CLGRBH, CLGRBHE, CLGRBL, CLGRBLE, CLGRBLH, CLGRBNE, CLGRBNH, CLGRBNHE, CLGRBNL, CLGRBNLE, CLGRBNLH, CLGRT, CLGRTE, CLGRTH, CLGRTHE, CLGRTL, CLGRTLE, CLGRTLH, CLGRTNE, CLGRTNH, CLGRTNHE, CLGRTNL, CLGRTNLE, CLGRTNLH, CLGT, CLGTE, CLGTH, CLGTHE, CLGTL, CLGTLE, CLGTLH, CLGTNE, CLGTNH, CLGTNHE, CLGTNL, CLGTNLE, CLGTNLH, CLGXTR, CLHHR, CLHLR, CLIB, CLIBE, CLIBH, CLIBHE, CLIBL, CLIBLE, CLIBLH, CLIBNE, CLIBNH, CLIBNHE, CLIBNL, CLIBNLE, CLIBNLH, CLM, CLMH, CLMY, CLRB, CLRBE, CLRBH, CLRBHE, CLRBL, CLRBLE, CLRBLH, CLRBNE, CLRBNH, CLRBNHE, CLRBNL, CLRBNLE, CLRBNLH, CLRT, CLRTE, CLRTH, CLRTHE, CLRTL, CLRTLE, CLRTLH, CLRTNE, CLRTNH, CLRTNHE, CLRTNL, CLRTNLE, CLRTNLH, CLT, CLTE, CLTH, CLTHE, CLTL, CLTLE, CLTLH, CLTNE, CLTNH, CLTNHE, CLTNL, CLTNLE, CLTNLH, CMPSC, CP, CPDT, CPXT, CPYA, CRB, CRBE, CRBH, CRBHE, CRBL, CRBLE, CRBLH, CRBNE, CRBNH, CRBNHE, CRBNL, CRBNLE, CRBNLH, CRDTE, CRT, CRTE, CRTH, CRTHE, CRTL, CRTLE, CRTLH, CRTNE, CRTNH, CRTNHE, CRTNL, CRTNLE, CRTNLH, CSCH, CSDTR, CSP, CSPG, CSST, CSXTR, CU12, CU14, CU21, CU24, CU41, CU42, CUDTR, CUSE, CUTFU, CUUTF, CUXTR, CVB, CVBG, CVBY, CVD, CVDG, CVDY, CXFBRA, CXFR, CXFTR, CXGBRA, CXGR, CXGTR, CXGTRA, CXLFTR, CXLGTR, CXPT, CXR, CXSTR, CXTR, CXUTR, CXZT, CZDT, CZXT, D, DD, DDR, DDTR, DDTRA, DE, DER, DIAG, DIDBR, DIEBR, DP, DR, DXR, DXTR, DXTRA, ECAG, ECCTR, ECPGA, ECTG, ED, EDMK, EEDTR, EEXTR, EFPC, EPAIR, EPAR, EPCTR, EPSW, EREG, EREGG, ESAIR, ESAR, ESDTR, ESEA, ESTA, ESXTR, ETND, EX, EXRL, FIDR, FIDTR, FIER, FIXR, FIXTR, HDR, HER, HSCH, IAC, ICM, ICMH, ICMY, IDTE, IEDTR, IEXTR, IPK, IPTE, IRBM, ISKE, IVSK, JGM, JGNM, JGNP, JGNZ, JGP, JGZ, JM, JNM, JNP, JNZ, JP, JZ, KDB, KDBR, KDTR, KEB, KEBR, KIMD, KLMD, KM, KMA, KMAC, KMC, KMCTR, KMF, KMO, KXBR, KXTR, LAE, LAEY, LAM, LAMY, LASP, LAT, LCBB, LCCTL, LCDFR, LCDR, LCER, LCTL, LCTLG, LCXR, LDE, LDER, LDETR, LDXR, LDXTR, LEDR, LEDTR, LEXR, LFAS, LFHAT, LFPC, LGAT, LGG, LGSC, LLGFAT, LLGFSG, LLGT, LLGTAT, LLGTR, LLZRGF, LM, LMD, LMH, LMY, LNDFR, LNDR, LNER, LNXR, LOCFH, LOCFHE, LOCFHH, LOCFHHE, LOCFHL, LOCFHLE, LOCFHLH, LOCFHM, LOCFHNE, LOCFHNH, LOCFHNHE, LOCFHNL, LOCFHNLE, LOCFHNLH, LOCFHNM, LOCFHNO, LOCFHNP, LOCFHNZ, LOCFHO, LOCFHP, LOCFHR, LOCFHRE, LOCFHRH, LOCFHRHE, LOCFHRL, LOCFHRLE, LOCFHRLH, LOCFHRM, LOCFHRNE, LOCFHRNH, LOCFHRNHE, LOCFHRNL, LOCFHRNLE, LOCFHRNLH, LOCFHRNM, LOCFHRNO, LOCFHRNP, LOCFHRNZ, LOCFHRO, LOCFHRP, LOCFHRZ, LOCFHZ, LOCGHI, LOCGHIE, LOCGHIH, LOCGHIHE, LOCGHIL, LOCGHILE, LOCGHILH, LOCGHIM, LOCGHINE, LOCGHINH, LOCGHINHE, LOCGHINL, LOCGHINLE, LOCGHINLH, LOCGHINM, LOCGHINO, LOCGHINP, LOCGHINZ, LOCGHIO, LOCGHIP, LOCGHIZ, LOCGM, LOCGNM, LOCGNP, LOCGNZ, LOCGP, LOCGRM, LOCGRNM, LOCGRNP, LOCGRNZ, LOCGRP, LOCGRZ, LOCGZ, LOCHHI, LOCHHIE, LOCHHIH, LOCHHIHE, LOCHHIL, LOCHHILE, LOCHHILH, LOCHHIM, LOCHHINE, LOCHHINH, LOCHHINHE, LOCHHINL, LOCHHINLE, LOCHHINLH, LOCHHINM, LOCHHINO, LOCHHINP, LOCHHINZ, LOCHHIO, LOCHHIP, LOCHHIZ, LOCHI, LOCHIE, LOCHIH, LOCHIHE, LOCHIL, LOCHILE, LOCHILH, LOCHIM, LOCHINE, LOCHINH, LOCHINHE, LOCHINL, LOCHINLE, LOCHINLH, LOCHINM, LOCHINO, LOCHINP, LOCHINZ, LOCHIO, LOCHIP, LOCHIZ, LOCM, LOCNM, LOCNP, LOCNZ, LOCP, LOCRM, LOCRNM, LOCRNP, LOCRNZ, LOCRP, LOCRZ, LOCZ, LPCTL, LPD, LPDFR, LPDG, LPDR, LPER, LPP, LPQ, LPSW, LPSWE, LPTEA, LPXR, LRA, LRAG, LRAY, LRDR, LRER, LRVH, LSCTL, LTDR, LTDTR, LTER, LTXR, LTXTR, LURA, LURAG, LXD, LXDR, LXDTR, LXE, LXER, LZRF, LZRG, M, MAD, MADR, MAE, MAER, MAY, MAYH, MAYHR, MAYL, MAYLR, MAYR, MC, MD, MDE, MDER, MDR, MDTR, MDTRA, ME, MEE, MEER, MER, MFY, MG, MGH, MGRK, ML, MLR, MP, MR, MSC, MSCH, MSD, MSDR, MSE, MSER, MSGC, MSGRKC, MSRKC, MSTA, MVCDK, MVCIN, MVCK, MVCL, MVCLE, MVCLU, MVCOS, MVCP, MVCS, MVCSK, MVN, MVO, MVPG, MVZ, MXD, MXDR, MXR, MXTR, MXTRA, MY, MYH, MYHR, MYL, MYLR, MYR, NIAI, NTSTG, PACK, PALB, PC, PCC, PCKMO, PFMF, PFPO, PGIN, PGOUT, PKA, PKU, PLO, POPCNT, PPA, PPNO, PR, PRNO, PT, PTF, PTFF, PTI, PTLB, QADTR, QAXTR, QCTRI, QSI, RCHP, RISBGN, RP, RRBE, RRBM, RRDTR, RRXTR, RSCH, SAC, SACF, SAL, SAM24, SAM31, SAM64, SAR, SCCTR, SCHM, SCK, SCKC, SCKPF, SD, SDR, SDTR, SDTRA, SE, SER, SFASR, SFPC, SGH, SHHHR, SHHLR, SIE, SIGA, SIGP, SLA, SLAG, SLAK, SLDA, SLDL, SLDT, SLHHHR, SLHHLR, SLXT, SP, SPCTR, SPKA, SPM, SPT, SPX, SQD, SQDR, SQE, SQER, SQXR, SRDA, SRDL, SRDT, SRNM, SRNMB, SRNMT, SRP, SRSTU, SRXT, SSAIR, SSAR, SSCH, SSKE, SSM, STAM, STAMY, STAP, STCK, STCKC, STCKE, STCKF, STCM, STCMH, STCMY, STCPS, STCRW, STCTG, STCTL, STFL, STFLE, STFPC, STGSC, STIDP, STM, STMH, STMY, STNSM, STOCFH, STOCFHE, STOCFHH, STOCFHHE, STOCFHL, STOCFHLE, STOCFHLH, STOCFHM, STOCFHNE, STOCFHNH, STOCFHNHE, STOCFHNL, STOCFHNLE, STOCFHNLH, STOCFHNM, STOCFHNO, STOCFHNP, STOCFHNZ, STOCFHO, STOCFHP, STOCFHZ, STOCGM, STOCGNM, STOCGNP, STOCGNZ, STOCGP, STOCGZ, STOCM, STOCNM, STOCNP, STOCNZ, STOCP, STOCZ, STOSM, STPQ, STPT, STPX, STRAG, STRVH, STSCH, STSI, STURA, STURG, SU, SUR, SVC, SW, SWR, SXR, SXTR, SXTRA, TABORT, TAM, TAR, TB, TBDR, TBEDR, TBEGIN, TBEGINC, TCDB, TCEB, TCXB, TDCDT, TDCET, TDCXT, TDGDT, TDGET, TDGXT, TEND, THDER, THDR, TP, TPI, TPROT, TR, TRACE, TRACG, TRAP2, TRAP4, TRE, TROO, TROT, TRT, TRTE, TRTO, TRTR, TRTRE, TRTT, TS, TSCH, UNPK, UNPKA, UNPKU, UPT, VA, VAB, VAC, VACC, VACCB, VACCC, VACCCQ, VACCF, VACCG, VACCH, VACCQ, VACQ, VAF, VAG, VAH, VAP, VAQ, VAVG, VAVGB, VAVGF, VAVGG, VAVGH, VAVGL, VAVGLB, VAVGLF, VAVGLG, VAVGLH, VBPERM, VCDG, VCDGB, VCDLG, VCDLGB, VCEQ, VCEQB, VCEQBS, VCEQF, VCEQFS, VCEQG, VCEQGS, VCEQH, VCEQHS, VCGD, VCGDB, VCH, VCHB, VCHBS, VCHF, VCHFS, VCHG, VCHGS, VCHH, VCHHS, VCHL, VCHLB, VCHLBS, VCHLF, VCHLFS, VCHLG, VCHLGS, VCHLH, VCHLHS, VCKSM, VCLGD, VCLGDB, VCLZ, VCLZB, VCLZF, VCLZG, VCLZH, VCP, VCTZ, VCTZB, VCTZF, VCTZG, VCTZH, VCVB, VCVBG, VCVD, VCVDG, VDP, VEC, VECB, VECF, VECG, VECH, VECL, VECLB, VECLF, VECLG, VECLH, VERIM, VERIMB, VERIMF, VERIMG, VERIMH, VERLL, VERLLB, VERLLF, VERLLG, VERLLH, VERLLV, VERLLVB, VERLLVF, VERLLVG, VERLLVH, VESL, VESLB, VESLF, VESLG, VESLH, VESLV, VESLVB, VESLVF, VESLVG, VESLVH, VESRA, VESRAB, VESRAF, VESRAG, VESRAH, VESRAV, VESRAVB, VESRAVF, VESRAVG, VESRAVH, VESRL, VESRLB, VESRLF, VESRLG, VESRLH, VESRLV, VESRLVB, VESRLVF, VESRLVG, VESRLVH, VFA, VFADB, VFAE, VFAEB, VFAEBS, VFAEF, VFAEFS, VFAEH, VFAEHS, VFAEZB, VFAEZBS, VFAEZF, VFAEZFS, VFAEZH, VFAEZHS, VFASB, VFCE, VFCEDB, VFCEDBS, VFCESB, VFCESBS, VFCH, VFCHDB, VFCHDBS, VFCHE, VFCHEDB, VFCHEDBS, VFCHESB, VFCHESBS, VFCHSB, VFCHSBS, VFD, VFDDB, VFDSB, VFEE, VFEEB, VFEEBS, VFEEF, VFEEFS, VFEEH, VFEEHS, VFEEZB, VFEEZBS, VFEEZF, VFEEZFS, VFEEZH, VFEEZHS, VFENE, VFENEB, VFENEBS, VFENEF, VFENEFS, VFENEH, VFENEHS, VFENEZB, VFENEZBS, VFENEZF, VFENEZFS, VFENEZH, VFENEZHS, VFI, VFIDB, VFISB, VFKEDB, VFKEDBS, VFKESB, VFKESBS, VFKHDB, VFKHDBS, VFKHEDB, VFKHEDBS, VFKHESB, VFKHESBS, VFKHSB, VFKHSBS, VFLCDB, VFLCSB, VFLL, VFLLS, VFLNDB, VFLNSB, VFLPDB, VFLPSB, VFLR, VFLRD, VFM, VFMA, VFMADB, VFMASB, VFMAX, VFMAXDB, VFMAXSB, VFMDB, VFMIN, VFMINDB, VFMINSB, VFMS, VFMSB, VFMSDB, VFMSSB, VFNMA, VFNMADB, VFNMASB, VFNMS, VFNMSDB, VFNMSSB, VFPSO, VFPSODB, VFPSOSB, VFS, VFSDB, VFSQ, VFSQDB, VFSQSB, VFSSB, VFTCI, VFTCIDB, VFTCISB, VGBM, VGEF, VGEG, VGFM, VGFMA, VGFMAB, VGFMAF, VGFMAG, VGFMAH, VGFMB, VGFMF, VGFMG, VGFMH, VGM, VGMB, VGMF, VGMG, VGMH, VISTR, VISTRB, VISTRBS, VISTRF, VISTRFS, VISTRH, VISTRHS, VL, VLBB, VLC, VLCB, VLCF, VLCG, VLCH, VLDE, VLDEB, VLEB, VLED, VLEDB, VLEF, VLEG, VLEH, VLEIB, VLEIF, VLEIG, VLEIH, VLGV, VLGVB, VLGVF, VLGVG, VLGVH, VLIP, VLL, VLLEZ, VLLEZB, VLLEZF, VLLEZG, VLLEZH, VLLEZLF, VLM, VLP, VLPB, VLPF, VLPG, VLPH, VLR, VLREP, VLREPB, VLREPF, VLREPG, VLREPH, VLRL, VLRLR, VLVG, VLVGB, VLVGF, VLVGG, VLVGH, VLVGP, VMAE, VMAEB, VMAEF, VMAEH, VMAH, VMAHB, VMAHF, VMAHH, VMAL, VMALB, VMALE, VMALEB, VMALEF, VMALEH, VMALF, VMALH, VMALHB, VMALHF, VMALHH, VMALHW, VMALO, VMALOB, VMALOF, VMALOH, VMAO, VMAOB, VMAOF, VMAOH, VME, VMEB, VMEF, VMEH, VMH, VMHB, VMHF, VMHH, VML, VMLB, VMLE, VMLEB, VMLEF, VMLEH, VMLF, VMLH, VMLHB, VMLHF, VMLHH, VMLHW, VMLO, VMLOB, VMLOF, VMLOH, VMN, VMNB, VMNF, VMNG, VMNH, VMNL, VMNLB, VMNLF, VMNLG, VMNLH, VMO, VMOB, VMOF, VMOH, VMP, VMRH, VMRHB, VMRHF, VMRHG, VMRHH, VMRL, VMRLB, VMRLF, VMRLG, VMRLH, VMSL, VMSLG, VMSP, VMX, VMXB, VMXF, VMXG, VMXH, VMXL, VMXLB, VMXLF, VMXLG, VMXLH, VN, VNC, VNN, VNO, VNX, VO, VOC, VONE, VPDI, VPERM, VPK, VPKF, VPKG, VPKH, VPKLS, VPKLSF, VPKLSFS, VPKLSG, VPKLSGS, VPKLSH, VPKLSHS, VPKS, VPKSF, VPKSFS, VPKSG, VPKSGS, VPKSH, VPKSHS, VPKZ, VPOPCT, VPOPCTB, VPOPCTF, VPOPCTG, VPOPCTH, VPSOP, VREP, VREPB, VREPF, VREPG, VREPH, VREPI, VREPIB, VREPIF, VREPIG, VREPIH, VRP, VS, VSB, VSBCBI, VSBCBIQ, VSBI, VSBIQ, VSCBI, VSCBIB, VSCBIF, VSCBIG, VSCBIH, VSCBIQ, VSCEF, VSCEG, VSDP, VSEG, VSEGB, VSEGF, VSEGH, VSEL, VSF, VSG, VSH, VSL, VSLB, VSLDB, VSP, VSQ, VSRA, VSRAB, VSRL, VSRLB, VSRP, VST, VSTEB, VSTEF, VSTEG, VSTEH, VSTL, VSTM, VSTRC, VSTRCB, VSTRCBS, VSTRCF, VSTRCFS, VSTRCH, VSTRCHS, VSTRCZB, VSTRCZBS, VSTRCZF, VSTRCZFS, VSTRCZH, VSTRCZHS, VSTRL, VSTRLR, VSUM, VSUMB, VSUMG, VSUMGF, VSUMGH, VSUMH, VSUMQ, VSUMQF, VSUMQG, VTM, VTP, VUPH, VUPHB, VUPHF, VUPHH, VUPKZ, VUPL, VUPLB, VUPLF, VUPLH, VUPLHB, VUPLHF, VUPLHH, VUPLHW, VUPLL, VUPLLB, VUPLLF, VUPLLH, VX, VZERO, WCDGB, WCDLGB, WCGDB, WCLGDB, WFADB, WFASB, WFAXB, WFC, WFCDB, WFCEDB, WFCEDBS, WFCESB, WFCESBS, WFCEXB, WFCEXBS, WFCHDB, WFCHDBS, WFCHEDB, WFCHEDBS, WFCHESB, WFCHESBS, WFCHEXB, WFCHEXBS, WFCHSB, WFCHSBS, WFCHXB, WFCHXBS, WFCSB, WFCXB, WFDDB, WFDSB, WFDXB, WFIDB, WFISB, WFIXB, WFK, WFKDB, WFKEDB, WFKEDBS, WFKESB, WFKESBS, WFKEXB, WFKEXBS, WFKHDB, WFKHDBS, WFKHEDB, WFKHEDBS, WFKHESB, WFKHESBS, WFKHEXB, WFKHEXBS, WFKHSB, WFKHSBS, WFKHXB, WFKHXBS, WFKSB, WFKXB, WFLCDB, WFLCSB, WFLCXB, WFLLD, WFLLS, WFLNDB, WFLNSB, WFLNXB, WFLPDB, WFLPSB, WFLPXB, WFLRD, WFLRX, WFMADB, WFMASB, WFMAXB, WFMAXDB, WFMAXSB, WFMAXXB, WFMDB, WFMINDB, WFMINSB, WFMINXB, WFMSB, WFMSDB, WFMSSB, WFMSXB, WFMXB, WFNMADB, WFNMASB, WFNMAXB, WFNMSDB, WFNMSSB, WFNMSXB, WFPSODB, WFPSOSB, WFPSOXB, WFSDB, WFSQDB, WFSQSB, WFSQXB, WFSSB, WFSXB, WFTCIDB, WFTCISB, WFTCIXB, WLDEB, WLEDB, XSCH, ZAP, ENDING, }; export enum sysz_insn_group { INVALID, JUMP, DISTINCTOPS = 128, FPEXTENSION, HIGHWORD, INTERLOCKEDACCESS1, LOADSTOREONCOND, DFPPACKEDCONVERSION, DFPZONEDCONVERSION, ENHANCEDDAT2, EXECUTIONHINT, GUARDEDSTORAGE, INSERTREFERENCEBITSMULTIPLE, LOADANDTRAP, LOADANDZERORIGHTMOSTBYTE, LOADSTOREONCOND2, MESSAGESECURITYASSIST3, MESSAGESECURITYASSIST4, MESSAGESECURITYASSIST5, MESSAGESECURITYASSIST7, MESSAGESECURITYASSIST8, MISCELLANEOUSEXTENSIONS, MISCELLANEOUSEXTENSIONS2, NOVECTOR, POPULATIONCOUNT, PROCESSORASSIST, RESETREFERENCEBITSMULTIPLE, TRANSACTIONALEXECUTION, VECTOR, VECTORENHANCEMENTS1, VECTORPACKEDDECIMAL, ENDING, }; export enum sysz_op_type { INVALID, REG, IMM, MEM, ACREG = 64, }; export enum sysz_reg { INVALID, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, CC, F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, R0L, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, C15, V0, V1, V2, V3, V4, V5, V6, V7, V8, V9, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V22, V23, V24, V25, V26, V27, V28, V29, V30, V31, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, F31, F0Q, F4Q, ENDING, }; export enum tms320c64x_funit { INVALID, D, L, M, S, NO, }; export enum tms320c64x_insn { INVALID, ABS, ABS2, ADD, ADD2, ADD4, ADDAB, ADDAD, ADDAH, ADDAW, ADDK, ADDKPC, ADDU, AND, ANDN, AVG2, AVGU4, B, BDEC, BITC4, BNOP, BPOS, CLR, CMPEQ, CMPEQ2, CMPEQ4, CMPGT, CMPGT2, CMPGTU4, CMPLT, CMPLTU, DEAL, DOTP2, DOTPN2, DOTPNRSU2, DOTPRSU2, DOTPSU4, DOTPU4, EXT, EXTU, GMPGTU, GMPY4, LDB, LDBU, LDDW, LDH, LDHU, LDNDW, LDNW, LDW, LMBD, MAX2, MAXU4, MIN2, MINU4, MPY, MPY2, MPYH, MPYHI, MPYHIR, MPYHL, MPYHLU, MPYHSLU, MPYHSU, MPYHU, MPYHULS, MPYHUS, MPYLH, MPYLHU, MPYLI, MPYLIR, MPYLSHU, MPYLUHS, MPYSU, MPYSU4, MPYU, MPYU4, MPYUS, MVC, MVD, MVK, MVKL, MVKLH, NOP, NORM, OR, PACK2, PACKH2, PACKH4, PACKHL2, PACKL4, PACKLH2, ROTL, SADD, SADD2, SADDU4, SADDUS2, SAT, SET, SHFL, SHL, SHLMB, SHR, SHR2, SHRMB, SHRU, SHRU2, SMPY, SMPY2, SMPYH, SMPYHL, SMPYLH, SPACK2, SPACKU4, SSHL, SSHVL, SSHVR, SSUB, STB, STDW, STH, STNDW, STNW, STW, SUB, SUB2, SUB4, SUBAB, SUBABS4, SUBAH, SUBAW, SUBC, SUBU, SWAP4, UNPKHU4, UNPKLU4, XOR, XPND2, XPND4, IDLE, MV, NEG, NOT, SWAP2, ZERO, ENDING, }; export enum tms320c64x_insn_group { INVALID, JUMP, FUNIT_D = 128, FUNIT_L, FUNIT_M, FUNIT_S, FUNIT_NO, ENDING, }; export enum tms320c64x_mem_dir { INVALID, FW, BW, }; export enum tms320c64x_mem_disp { INVALID, CONSTANT, REGISTER, }; export enum tms320c64x_mem_mod { INVALID, NO, PRE, POST, }; export enum tms320c64x_op_type { INVALID, REG, IMM, MEM, REGPAIR = 64, }; export enum tms320c64x_reg { INVALID, AMR, CSR, DIER, DNUM, ECR, GFPGFR, GPLYA, GPLYB, ICR, IER, IERR, ILC, IRP, ISR, ISTP, ITSR, NRP, NTSR, REP, RILC, SSR, TSCH, TSCL, TSR, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21, A22, A23, A24, A25, A26, A27, A28, A29, A30, A31, B0, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, B21, B22, B23, B24, B25, B26, B27, B28, B29, B30, B31, PCE1, ENDING, EFR = 5, IFR = 14, }; export enum wasm_insn { M_INS_UNREACHABLE, M_INS_NOP, M_INS_BLOCK, M_INS_LOOP, M_INS_IF, M_INS_ELSE, M_INS_END = 11, M_INS_BR, M_INS_BR_IF, M_INS_BR_TABLE, M_INS_RETURN, M_INS_CALL, M_INS_CALL_INDIRECT, M_INS_DROP = 26, M_INS_SELECT, M_INS_GET_LOCAL = 32, M_INS_SET_LOCAL, M_INS_TEE_LOCAL, M_INS_GET_GLOBAL, M_INS_SET_GLOBAL, M_INS_I32_LOAD = 40, M_INS_I64_LOAD, M_INS_F32_LOAD, M_INS_F64_LOAD, M_INS_I32_LOAD8_S, M_INS_I32_LOAD8_U, M_INS_I32_LOAD16_S, M_INS_I32_LOAD16_U, M_INS_I64_LOAD8_S, M_INS_I64_LOAD8_U, M_INS_I64_LOAD16_S, M_INS_I64_LOAD16_U, M_INS_I64_LOAD32_S, M_INS_I64_LOAD32_U, M_INS_I32_STORE, M_INS_I64_STORE, M_INS_F32_STORE, M_INS_F64_STORE, M_INS_I32_STORE8, M_INS_I32_STORE16, M_INS_I64_STORE8, M_INS_I64_STORE16, M_INS_I64_STORE32, M_INS_CURRENT_MEMORY, M_INS_GROW_MEMORY, M_INS_I32_CONST, M_INS_I64_CONST, M_INS_F32_CONST, M_INS_F64_CONST, M_INS_I32_EQZ, M_INS_I32_EQ, M_INS_I32_NE, M_INS_I32_LT_S, M_INS_I32_LT_U, M_INS_I32_GT_S, M_INS_I32_GT_U, M_INS_I32_LE_S, M_INS_I32_LE_U, M_INS_I32_GE_S, M_INS_I32_GE_U, M_INS_I64_EQZ, M_INS_I64_EQ, M_INS_I64_NE, M_INS_I64_LT_S, M_INS_I64_LT_U, N_INS_I64_GT_S, M_INS_I64_GT_U, M_INS_I64_LE_S, M_INS_I64_LE_U, M_INS_I64_GE_S, M_INS_I64_GE_U, M_INS_F32_EQ, M_INS_F32_NE, M_INS_F32_LT, M_INS_F32_GT, M_INS_F32_LE, M_INS_F32_GE, M_INS_F64_EQ, M_INS_F64_NE, M_INS_F64_LT, M_INS_F64_GT, M_INS_F64_LE, M_INS_F64_GE, M_INS_I32_CLZ, M_INS_I32_CTZ, M_INS_I32_POPCNT, M_INS_I32_ADD, M_INS_I32_SUB, M_INS_I32_MUL, M_INS_I32_DIV_S, M_INS_I32_DIV_U, M_INS_I32_REM_S, M_INS_I32_REM_U, M_INS_I32_AND, M_INS_I32_OR, M_INS_I32_XOR, M_INS_I32_SHL, M_INS_I32_SHR_S, M_INS_I32_SHR_U, M_INS_I32_ROTL, M_INS_I32_ROTR, M_INS_I64_CLZ, M_INS_I64_CTZ, M_INS_I64_POPCNT, M_INS_I64_ADD, M_INS_I64_SUB, M_INS_I64_MUL, M_INS_I64_DIV_S, M_INS_I64_DIV_U, M_INS_I64_REM_S, M_INS_I64_REM_U, M_INS_I64_AND, M_INS_I64_OR, M_INS_I64_XOR, M_INS_I64_SHL, M_INS_I64_SHR_S, M_INS_I64_SHR_U, M_INS_I64_ROTL, M_INS_I64_ROTR, M_INS_F32_ABS, M_INS_F32_NEG, M_INS_F32_CEIL, M_INS_F32_FLOOR, M_INS_F32_TRUNC, M_INS_F32_NEAREST, M_INS_F32_SQRT, M_INS_F32_ADD, M_INS_F32_SUB, M_INS_F32_MUL, M_INS_F32_DIV, M_INS_F32_MIN, M_INS_F32_MAX, M_INS_F32_COPYSIGN, M_INS_F64_ABS, M_INS_F64_NEG, M_INS_F64_CEIL, M_INS_F64_FLOOR, M_INS_F64_TRUNC, M_INS_F64_NEAREST, M_INS_F64_SQRT, M_INS_F64_ADD, M_INS_F64_SUB, M_INS_F64_MUL, M_INS_F64_DIV, M_INS_F64_MIN, M_INS_F64_MAX, M_INS_F64_COPYSIGN, M_INS_I32_WARP_I64, P_INS_I32_TRUNC_S_F32, M_INS_I32_TRUNC_U_F32, M_INS_I32_TRUNC_S_F64, M_INS_I32_TRUNC_U_F64, M_INS_I64_EXTEND_S_I32, M_INS_I64_EXTEND_U_I32, M_INS_I64_TRUNC_S_F32, M_INS_I64_TRUNC_U_F32, M_INS_I64_TRUNC_S_F64, M_INS_I64_TRUNC_U_F64, M_INS_F32_CONVERT_S_I32, M_INS_F32_CONVERT_U_I32, M_INS_F32_CONVERT_S_I64, M_INS_F32_CONVERT_U_I64, M_INS_F32_DEMOTE_F64, M_INS_F64_CONVERT_S_I32, M_INS_F64_CONVERT_U_I32, M_INS_F64_CONVERT_S_I64, M_INS_F64_CONVERT_U_I64, M_INS_F64_PROMOTE_F32, M_INS_I32_REINTERPRET_F32, M_INS_I64_REINTERPRET_F64, M_INS_F32_REINTERPRET_I32, M_INS_F64_REINTERPRET_I64, M_INS_INVALID = 512, M_INS_ENDING, }; export enum wasm_insn_group { INVALID, NUMBERIC = 8, PARAMETRIC, VARIABLE, MEMORY, CONTROL, ENDING, }; export enum wasm_op_type { INVALID, NONE, INT7, VARUINT32, VARUINT64, UINT32, UINT64, IMM, BRTABLE, }; export enum x86_avx_bcast { INVALID, _2, _4, _8, _16, }; export enum x86_avx_cc { INVALID, EQ, LT, LE, UNORD, NEQ, NLT, NLE, ORD, EQ_UQ, NGE, NGT, FALSE, NEQ_OQ, GE, GT, TRUE, EQ_OS, LT_OQ, LE_OQ, UNORD_S, NEQ_US, NLT_UQ, NLE_UQ, ORD_S, EQ_US, NGE_UQ, NGT_UQ, FALSE_OS, NEQ_OS, GE_OQ, GT_OQ, TRUE_US, }; export enum x86_avx_rm { INVALID, RN, RD, RU, RZ, }; export enum x86_insn { INVALID, AAA, AAD, AAM, AAS, FABS, ADC, ADCX, ADD, ADDPD, ADDPS, ADDSD, ADDSS, ADDSUBPD, ADDSUBPS, FADD, FIADD, ADOX, AESDECLAST, AESDEC, AESENCLAST, AESENC, AESIMC, AESKEYGENASSIST, AND, ANDN, ANDNPD, ANDNPS, ANDPD, ANDPS, ARPL, BEXTR, BLCFILL, BLCI, BLCIC, BLCMSK, BLCS, BLENDPD, BLENDPS, BLENDVPD, BLENDVPS, BLSFILL, BLSI, BLSIC, BLSMSK, BLSR, BNDCL, BNDCN, BNDCU, BNDLDX, BNDMK, BNDMOV, BNDSTX, BOUND, BSF, BSR, BSWAP, BT, BTC, BTR, BTS, BZHI, CALL, CBW, CDQ, CDQE, FCHS, CLAC, CLC, CLD, CLDEMOTE, CLFLUSH, CLFLUSHOPT, CLGI, CLI, CLRSSBSY, CLTS, CLWB, CLZERO, CMC, CMOVA, CMOVAE, CMOVB, CMOVBE, FCMOVBE, FCMOVB, CMOVE, FCMOVE, CMOVG, CMOVGE, CMOVL, CMOVLE, FCMOVNBE, FCMOVNB, CMOVNE, FCMOVNE, CMOVNO, CMOVNP, FCMOVNU, FCMOVNP, CMOVNS, CMOVO, CMOVP, FCMOVU, CMOVS, CMP, CMPPD, CMPPS, CMPSB, CMPSD, CMPSQ, CMPSS, CMPSW, CMPXCHG16B, CMPXCHG, CMPXCHG8B, COMISD, COMISS, FCOMP, FCOMPI, FCOMI, FCOM, FCOS, CPUID, CQO, CRC32, CVTDQ2PD, CVTDQ2PS, CVTPD2DQ, CVTPD2PS, CVTPS2DQ, CVTPS2PD, CVTSD2SI, CVTSD2SS, CVTSI2SD, CVTSI2SS, CVTSS2SD, CVTSS2SI, CVTTPD2DQ, CVTTPS2DQ, CVTTSD2SI, CVTTSS2SI, CWD, CWDE, DAA, DAS, DATA16, DEC, DIV, DIVPD, DIVPS, FDIVR, FIDIVR, FDIVRP, DIVSD, DIVSS, FDIV, FIDIV, FDIVP, DPPD, DPPS, ENCLS, ENCLU, ENCLV, ENDBR32, ENDBR64, ENTER, EXTRACTPS, EXTRQ, F2XM1, LCALL, LJMP, JMP, FBLD, FBSTP, FCOMPP, FDECSTP, FDISI8087_NOP, FEMMS, FENI8087_NOP, FFREE, FFREEP, FICOM, FICOMP, FINCSTP, FLDCW, FLDENV, FLDL2E, FLDL2T, FLDLG2, FLDLN2, FLDPI, FNCLEX, FNINIT, FNOP, FNSTCW, FNSTSW, FPATAN, FSTPNCE, FPREM, FPREM1, FPTAN, FRNDINT, FRSTOR, FNSAVE, FSCALE, FSETPM, FSINCOS, FNSTENV, FXAM, FXRSTOR, FXRSTOR64, FXSAVE, FXSAVE64, FXTRACT, FYL2X, FYL2XP1, GETSEC, GF2P8AFFINEINVQB, GF2P8AFFINEQB, GF2P8MULB, HADDPD, HADDPS, HLT, HSUBPD, HSUBPS, IDIV, FILD, IMUL, IN, INC, INCSSPD, INCSSPQ, INSB, INSERTPS, INSERTQ, INSD, INSW, INT, INT1, INT3, INTO, INVD, INVEPT, INVLPG, INVLPGA, INVPCID, INVVPID, IRET, IRETD, IRETQ, FISTTP, FIST, FISTP, JAE, JA, JBE, JB, JCXZ, JECXZ, JE, JGE, JG, JLE, JL, JNE, JNO, JNP, JNS, JO, JP, JRCXZ, JS, KADDB, KADDD, KADDQ, KADDW, KANDB, KANDD, KANDNB, KANDND, KANDNQ, KANDNW, KANDQ, KANDW, KMOVB, KMOVD, KMOVQ, KMOVW, KNOTB, KNOTD, KNOTQ, KNOTW, KORB, KORD, KORQ, KORTESTB, KORTESTD, KORTESTQ, KORTESTW, KORW, KSHIFTLB, KSHIFTLD, KSHIFTLQ, KSHIFTLW, KSHIFTRB, KSHIFTRD, KSHIFTRQ, KSHIFTRW, KTESTB, KTESTD, KTESTQ, KTESTW, KUNPCKBW, KUNPCKDQ, KUNPCKWD, KXNORB, KXNORD, KXNORQ, KXNORW, KXORB, KXORD, KXORQ, KXORW, LAHF, LAR, LDDQU, LDMXCSR, LDS, FLDZ, FLD1, FLD, LEA, LEAVE, LES, LFENCE, LFS, LGDT, LGS, LIDT, LLDT, LLWPCB, LMSW, LOCK, LODSB, LODSD, LODSQ, LODSW, LOOP, LOOPE, LOOPNE, RETF, RETFQ, LSL, LSS, LTR, LWPINS, LWPVAL, LZCNT, MASKMOVDQU, MAXPD, MAXPS, MAXSD, MAXSS, MFENCE, MINPD, MINPS, MINSD, MINSS, CVTPD2PI, CVTPI2PD, CVTPI2PS, CVTPS2PI, CVTTPD2PI, CVTTPS2PI, EMMS, MASKMOVQ, MOVD, MOVQ, MOVDQ2Q, MOVNTQ, MOVQ2DQ, PABSB, PABSD, PABSW, PACKSSDW, PACKSSWB, PACKUSWB, PADDB, PADDD, PADDQ, PADDSB, PADDSW, PADDUSB, PADDUSW, PADDW, PALIGNR, PANDN, PAND, PAVGB, PAVGW, PCMPEQB, PCMPEQD, PCMPEQW, PCMPGTB, PCMPGTD, PCMPGTW, PEXTRW, PHADDD, PHADDSW, PHADDW, PHSUBD, PHSUBSW, PHSUBW, PINSRW, PMADDUBSW, PMADDWD, PMAXSW, PMAXUB, PMINSW, PMINUB, PMOVMSKB, PMULHRSW, PMULHUW, PMULHW, PMULLW, PMULUDQ, POR, PSADBW, PSHUFB, PSHUFW, PSIGNB, PSIGND, PSIGNW, PSLLD, PSLLQ, PSLLW, PSRAD, PSRAW, PSRLD, PSRLQ, PSRLW, PSUBB, PSUBD, PSUBQ, PSUBSB, PSUBSW, PSUBUSB, PSUBUSW, PSUBW, PUNPCKHBW, PUNPCKHDQ, PUNPCKHWD, PUNPCKLBW, PUNPCKLDQ, PUNPCKLWD, PXOR, MONITORX, MONITOR, MONTMUL, MOV, MOVABS, MOVAPD, MOVAPS, MOVBE, MOVDDUP, MOVDIR64B, MOVDIRI, MOVDQA, MOVDQU, MOVHLPS, MOVHPD, MOVHPS, MOVLHPS, MOVLPD, MOVLPS, MOVMSKPD, MOVMSKPS, MOVNTDQA, MOVNTDQ, MOVNTI, MOVNTPD, MOVNTPS, MOVNTSD, MOVNTSS, MOVSB, MOVSD, MOVSHDUP, MOVSLDUP, MOVSQ, MOVSS, MOVSW, MOVSX, MOVSXD, MOVUPD, MOVUPS, MOVZX, MPSADBW, MUL, MULPD, MULPS, MULSD, MULSS, MULX, FMUL, FIMUL, FMULP, MWAITX, MWAIT, NEG, NOP, NOT, OR, ORPD, ORPS, OUT, OUTSB, OUTSD, OUTSW, PACKUSDW, PAUSE, PAVGUSB, PBLENDVB, PBLENDW, PCLMULQDQ, PCMPEQQ, PCMPESTRI, PCMPESTRM, PCMPGTQ, PCMPISTRI, PCMPISTRM, PCONFIG, PDEP, PEXT, PEXTRB, PEXTRD, PEXTRQ, PF2ID, PF2IW, PFACC, PFADD, PFCMPEQ, PFCMPGE, PFCMPGT, PFMAX, PFMIN, PFMUL, PFNACC, PFPNACC, PFRCPIT1, PFRCPIT2, PFRCP, PFRSQIT1, PFRSQRT, PFSUBR, PFSUB, PHMINPOSUW, PI2FD, PI2FW, PINSRB, PINSRD, PINSRQ, PMAXSB, PMAXSD, PMAXUD, PMAXUW, PMINSB, PMINSD, PMINUD, PMINUW, PMOVSXBD, PMOVSXBQ, PMOVSXBW, PMOVSXDQ, PMOVSXWD, PMOVSXWQ, PMOVZXBD, PMOVZXBQ, PMOVZXBW, PMOVZXDQ, PMOVZXWD, PMOVZXWQ, PMULDQ, PMULHRW, PMULLD, POP, POPAW, POPAL, POPCNT, POPF, POPFD, POPFQ, PREFETCH, PREFETCHNTA, PREFETCHT0, PREFETCHT1, PREFETCHT2, PREFETCHW, PREFETCHWT1, PSHUFD, PSHUFHW, PSHUFLW, PSLLDQ, PSRLDQ, PSWAPD, PTEST, PTWRITE, PUNPCKHQDQ, PUNPCKLQDQ, PUSH, PUSHAW, PUSHAL, PUSHF, PUSHFD, PUSHFQ, RCL, RCPPS, RCPSS, RCR, RDFSBASE, RDGSBASE, RDMSR, RDPID, RDPKRU, RDPMC, RDRAND, RDSEED, RDSSPD, RDSSPQ, RDTSC, RDTSCP, REPNE, REP, RET, REX64, ROL, ROR, RORX, ROUNDPD, ROUNDPS, ROUNDSD, ROUNDSS, RSM, RSQRTPS, RSQRTSS, RSTORSSP, SAHF, SAL, SALC, SAR, SARX, SAVEPREVSSP, SBB, SCASB, SCASD, SCASQ, SCASW, SETAE, SETA, SETBE, SETB, SETE, SETGE, SETG, SETLE, SETL, SETNE, SETNO, SETNP, SETNS, SETO, SETP, SETSSBSY, SETS, SFENCE, SGDT, SHA1MSG1, SHA1MSG2, SHA1NEXTE, SHA1RNDS4, SHA256MSG1, SHA256MSG2, SHA256RNDS2, SHL, SHLD, SHLX, SHR, SHRD, SHRX, SHUFPD, SHUFPS, SIDT, FSIN, SKINIT, SLDT, SLWPCB, SMSW, SQRTPD, SQRTPS, SQRTSD, SQRTSS, FSQRT, STAC, STC, STD, STGI, STI, STMXCSR, STOSB, STOSD, STOSQ, STOSW, STR, FST, FSTP, SUB, SUBPD, SUBPS, FSUBR, FISUBR, FSUBRP, SUBSD, SUBSS, FSUB, FISUB, FSUBP, SWAPGS, SYSCALL, SYSENTER, SYSEXIT, SYSEXITQ, SYSRET, SYSRETQ, T1MSKC, TEST, TPAUSE, FTST, TZCNT, TZMSK, UCOMISD, UCOMISS, FUCOMPI, FUCOMI, FUCOMPP, FUCOMP, FUCOM, UD0, UD1, UD2, UMONITOR, UMWAIT, UNPCKHPD, UNPCKHPS, UNPCKLPD, UNPCKLPS, V4FMADDPS, V4FMADDSS, V4FNMADDPS, V4FNMADDSS, VADDPD, VADDPS, VADDSD, VADDSS, VADDSUBPD, VADDSUBPS, VAESDECLAST, VAESDEC, VAESENCLAST, VAESENC, VAESIMC, VAESKEYGENASSIST, VALIGND, VALIGNQ, VANDNPD, VANDNPS, VANDPD, VANDPS, VBLENDMPD, VBLENDMPS, VBLENDPD, VBLENDPS, VBLENDVPD, VBLENDVPS, VBROADCASTF128, VBROADCASTF32X2, VBROADCASTF32X4, VBROADCASTF32X8, VBROADCASTF64X2, VBROADCASTF64X4, VBROADCASTI128, VBROADCASTI32X2, VBROADCASTI32X4, VBROADCASTI32X8, VBROADCASTI64X2, VBROADCASTI64X4, VBROADCASTSD, VBROADCASTSS, VCMP, VCMPPD, VCMPPS, VCMPSD, VCMPSS, VCOMISD, VCOMISS, VCOMPRESSPD, VCOMPRESSPS, VCVTDQ2PD, VCVTDQ2PS, VCVTPD2DQ, VCVTPD2PS, VCVTPD2QQ, VCVTPD2UDQ, VCVTPD2UQQ, VCVTPH2PS, VCVTPS2DQ, VCVTPS2PD, VCVTPS2PH, VCVTPS2QQ, VCVTPS2UDQ, VCVTPS2UQQ, VCVTQQ2PD, VCVTQQ2PS, VCVTSD2SI, VCVTSD2SS, VCVTSD2USI, VCVTSI2SD, VCVTSI2SS, VCVTSS2SD, VCVTSS2SI, VCVTSS2USI, VCVTTPD2DQ, VCVTTPD2QQ, VCVTTPD2UDQ, VCVTTPD2UQQ, VCVTTPS2DQ, VCVTTPS2QQ, VCVTTPS2UDQ, VCVTTPS2UQQ, VCVTTSD2SI, VCVTTSD2USI, VCVTTSS2SI, VCVTTSS2USI, VCVTUDQ2PD, VCVTUDQ2PS, VCVTUQQ2PD, VCVTUQQ2PS, VCVTUSI2SD, VCVTUSI2SS, VDBPSADBW, VDIVPD, VDIVPS, VDIVSD, VDIVSS, VDPPD, VDPPS, VERR, VERW, VEXP2PD, VEXP2PS, VEXPANDPD, VEXPANDPS, VEXTRACTF128, VEXTRACTF32X4, VEXTRACTF32X8, VEXTRACTF64X2, VEXTRACTF64X4, VEXTRACTI128, VEXTRACTI32X4, VEXTRACTI32X8, VEXTRACTI64X2, VEXTRACTI64X4, VEXTRACTPS, VFIXUPIMMPD, VFIXUPIMMPS, VFIXUPIMMSD, VFIXUPIMMSS, VFMADD132PD, VFMADD132PS, VFMADD132SD, VFMADD132SS, VFMADD213PD, VFMADD213PS, VFMADD213SD, VFMADD213SS, VFMADD231PD, VFMADD231PS, VFMADD231SD, VFMADD231SS, VFMADDPD, VFMADDPS, VFMADDSD, VFMADDSS, VFMADDSUB132PD, VFMADDSUB132PS, VFMADDSUB213PD, VFMADDSUB213PS, VFMADDSUB231PD, VFMADDSUB231PS, VFMADDSUBPD, VFMADDSUBPS, VFMSUB132PD, VFMSUB132PS, VFMSUB132SD, VFMSUB132SS, VFMSUB213PD, VFMSUB213PS, VFMSUB213SD, VFMSUB213SS, VFMSUB231PD, VFMSUB231PS, VFMSUB231SD, VFMSUB231SS, VFMSUBADD132PD, VFMSUBADD132PS, VFMSUBADD213PD, VFMSUBADD213PS, VFMSUBADD231PD, VFMSUBADD231PS, VFMSUBADDPD, VFMSUBADDPS, VFMSUBPD, VFMSUBPS, VFMSUBSD, VFMSUBSS, VFNMADD132PD, VFNMADD132PS, VFNMADD132SD, VFNMADD132SS, VFNMADD213PD, VFNMADD213PS, VFNMADD213SD, VFNMADD213SS, VFNMADD231PD, VFNMADD231PS, VFNMADD231SD, VFNMADD231SS, VFNMADDPD, VFNMADDPS, VFNMADDSD, VFNMADDSS, VFNMSUB132PD, VFNMSUB132PS, VFNMSUB132SD, VFNMSUB132SS, VFNMSUB213PD, VFNMSUB213PS, VFNMSUB213SD, VFNMSUB213SS, VFNMSUB231PD, VFNMSUB231PS, VFNMSUB231SD, VFNMSUB231SS, VFNMSUBPD, VFNMSUBPS, VFNMSUBSD, VFNMSUBSS, VFPCLASSPD, VFPCLASSPS, VFPCLASSSD, VFPCLASSSS, VFRCZPD, VFRCZPS, VFRCZSD, VFRCZSS, VGATHERDPD, VGATHERDPS, VGATHERPF0DPD, VGATHERPF0DPS, VGATHERPF0QPD, VGATHERPF0QPS, VGATHERPF1DPD, VGATHERPF1DPS, VGATHERPF1QPD, VGATHERPF1QPS, VGATHERQPD, VGATHERQPS, VGETEXPPD, VGETEXPPS, VGETEXPSD, VGETEXPSS, VGETMANTPD, VGETMANTPS, VGETMANTSD, VGETMANTSS, VGF2P8AFFINEINVQB, VGF2P8AFFINEQB, VGF2P8MULB, VHADDPD, VHADDPS, VHSUBPD, VHSUBPS, VINSERTF128, VINSERTF32X4, VINSERTF32X8, VINSERTF64X2, VINSERTF64X4, VINSERTI128, VINSERTI32X4, VINSERTI32X8, VINSERTI64X2, VINSERTI64X4, VINSERTPS, VLDDQU, VLDMXCSR, VMASKMOVDQU, VMASKMOVPD, VMASKMOVPS, VMAXPD, VMAXPS, VMAXSD, VMAXSS, VMCALL, VMCLEAR, VMFUNC, VMINPD, VMINPS, VMINSD, VMINSS, VMLAUNCH, VMLOAD, VMMCALL, VMOVQ, VMOVAPD, VMOVAPS, VMOVDDUP, VMOVD, VMOVDQA32, VMOVDQA64, VMOVDQA, VMOVDQU16, VMOVDQU32, VMOVDQU64, VMOVDQU8, VMOVDQU, VMOVHLPS, VMOVHPD, VMOVHPS, VMOVLHPS, VMOVLPD, VMOVLPS, VMOVMSKPD, VMOVMSKPS, VMOVNTDQA, VMOVNTDQ, VMOVNTPD, VMOVNTPS, VMOVSD, VMOVSHDUP, VMOVSLDUP, VMOVSS, VMOVUPD, VMOVUPS, VMPSADBW, VMPTRLD, VMPTRST, VMREAD, VMRESUME, VMRUN, VMSAVE, VMULPD, VMULPS, VMULSD, VMULSS, VMWRITE, VMXOFF, VMXON, VORPD, VORPS, VP4DPWSSDS, VP4DPWSSD, VPABSB, VPABSD, VPABSQ, VPABSW, VPACKSSDW, VPACKSSWB, VPACKUSDW, VPACKUSWB, VPADDB, VPADDD, VPADDQ, VPADDSB, VPADDSW, VPADDUSB, VPADDUSW, VPADDW, VPALIGNR, VPANDD, VPANDND, VPANDNQ, VPANDN, VPANDQ, VPAND, VPAVGB, VPAVGW, VPBLENDD, VPBLENDMB, VPBLENDMD, VPBLENDMQ, VPBLENDMW, VPBLENDVB, VPBLENDW, VPBROADCASTB, VPBROADCASTD, VPBROADCASTMB2Q, VPBROADCASTMW2D, VPBROADCASTQ, VPBROADCASTW, VPCLMULQDQ, VPCMOV, VPCMP, VPCMPB, VPCMPD, VPCMPEQB, VPCMPEQD, VPCMPEQQ, VPCMPEQW, VPCMPESTRI, VPCMPESTRM, VPCMPGTB, VPCMPGTD, VPCMPGTQ, VPCMPGTW, VPCMPISTRI, VPCMPISTRM, VPCMPQ, VPCMPUB, VPCMPUD, VPCMPUQ, VPCMPUW, VPCMPW, VPCOM, VPCOMB, VPCOMD, VPCOMPRESSB, VPCOMPRESSD, VPCOMPRESSQ, VPCOMPRESSW, VPCOMQ, VPCOMUB, VPCOMUD, VPCOMUQ, VPCOMUW, VPCOMW, VPCONFLICTD, VPCONFLICTQ, VPDPBUSDS, VPDPBUSD, VPDPWSSDS, VPDPWSSD, VPERM2F128, VPERM2I128, VPERMB, VPERMD, VPERMI2B, VPERMI2D, VPERMI2PD, VPERMI2PS, VPERMI2Q, VPERMI2W, VPERMIL2PD, VPERMILPD, VPERMIL2PS, VPERMILPS, VPERMPD, VPERMPS, VPERMQ, VPERMT2B, VPERMT2D, VPERMT2PD, VPERMT2PS, VPERMT2Q, VPERMT2W, VPERMW, VPEXPANDB, VPEXPANDD, VPEXPANDQ, VPEXPANDW, VPEXTRB, VPEXTRD, VPEXTRQ, VPEXTRW, VPGATHERDD, VPGATHERDQ, VPGATHERQD, VPGATHERQQ, VPHADDBD, VPHADDBQ, VPHADDBW, VPHADDDQ, VPHADDD, VPHADDSW, VPHADDUBD, VPHADDUBQ, VPHADDUBW, VPHADDUDQ, VPHADDUWD, VPHADDUWQ, VPHADDWD, VPHADDWQ, VPHADDW, VPHMINPOSUW, VPHSUBBW, VPHSUBDQ, VPHSUBD, VPHSUBSW, VPHSUBWD, VPHSUBW, VPINSRB, VPINSRD, VPINSRQ, VPINSRW, VPLZCNTD, VPLZCNTQ, VPMACSDD, VPMACSDQH, VPMACSDQL, VPMACSSDD, VPMACSSDQH, VPMACSSDQL, VPMACSSWD, VPMACSSWW, VPMACSWD, VPMACSWW, VPMADCSSWD, VPMADCSWD, VPMADD52HUQ, VPMADD52LUQ, VPMADDUBSW, VPMADDWD, VPMASKMOVD, VPMASKMOVQ, VPMAXSB, VPMAXSD, VPMAXSQ, VPMAXSW, VPMAXUB, VPMAXUD, VPMAXUQ, VPMAXUW, VPMINSB, VPMINSD, VPMINSQ, VPMINSW, VPMINUB, VPMINUD, VPMINUQ, VPMINUW, VPMOVB2M, VPMOVD2M, VPMOVDB, VPMOVDW, VPMOVM2B, VPMOVM2D, VPMOVM2Q, VPMOVM2W, VPMOVMSKB, VPMOVQ2M, VPMOVQB, VPMOVQD, VPMOVQW, VPMOVSDB, VPMOVSDW, VPMOVSQB, VPMOVSQD, VPMOVSQW, VPMOVSWB, VPMOVSXBD, VPMOVSXBQ, VPMOVSXBW, VPMOVSXDQ, VPMOVSXWD, VPMOVSXWQ, VPMOVUSDB, VPMOVUSDW, VPMOVUSQB, VPMOVUSQD, VPMOVUSQW, VPMOVUSWB, VPMOVW2M, VPMOVWB, VPMOVZXBD, VPMOVZXBQ, VPMOVZXBW, VPMOVZXDQ, VPMOVZXWD, VPMOVZXWQ, VPMULDQ, VPMULHRSW, VPMULHUW, VPMULHW, VPMULLD, VPMULLQ, VPMULLW, VPMULTISHIFTQB, VPMULUDQ, VPOPCNTB, VPOPCNTD, VPOPCNTQ, VPOPCNTW, VPORD, VPORQ, VPOR, VPPERM, VPROLD, VPROLQ, VPROLVD, VPROLVQ, VPRORD, VPRORQ, VPRORVD, VPRORVQ, VPROTB, VPROTD, VPROTQ, VPROTW, VPSADBW, VPSCATTERDD, VPSCATTERDQ, VPSCATTERQD, VPSCATTERQQ, VPSHAB, VPSHAD, VPSHAQ, VPSHAW, VPSHLB, VPSHLDD, VPSHLDQ, VPSHLDVD, VPSHLDVQ, VPSHLDVW, VPSHLDW, VPSHLD, VPSHLQ, VPSHLW, VPSHRDD, VPSHRDQ, VPSHRDVD, VPSHRDVQ, VPSHRDVW, VPSHRDW, VPSHUFBITQMB, VPSHUFB, VPSHUFD, VPSHUFHW, VPSHUFLW, VPSIGNB, VPSIGND, VPSIGNW, VPSLLDQ, VPSLLD, VPSLLQ, VPSLLVD, VPSLLVQ, VPSLLVW, VPSLLW, VPSRAD, VPSRAQ, VPSRAVD, VPSRAVQ, VPSRAVW, VPSRAW, VPSRLDQ, VPSRLD, VPSRLQ, VPSRLVD, VPSRLVQ, VPSRLVW, VPSRLW, VPSUBB, VPSUBD, VPSUBQ, VPSUBSB, VPSUBSW, VPSUBUSB, VPSUBUSW, VPSUBW, VPTERNLOGD, VPTERNLOGQ, VPTESTMB, VPTESTMD, VPTESTMQ, VPTESTMW, VPTESTNMB, VPTESTNMD, VPTESTNMQ, VPTESTNMW, VPTEST, VPUNPCKHBW, VPUNPCKHDQ, VPUNPCKHQDQ, VPUNPCKHWD, VPUNPCKLBW, VPUNPCKLDQ, VPUNPCKLQDQ, VPUNPCKLWD, VPXORD, VPXORQ, VPXOR, VRANGEPD, VRANGEPS, VRANGESD, VRANGESS, VRCP14PD, VRCP14PS, VRCP14SD, VRCP14SS, VRCP28PD, VRCP28PS, VRCP28SD, VRCP28SS, VRCPPS, VRCPSS, VREDUCEPD, VREDUCEPS, VREDUCESD, VREDUCESS, VRNDSCALEPD, VRNDSCALEPS, VRNDSCALESD, VRNDSCALESS, VROUNDPD, VROUNDPS, VROUNDSD, VROUNDSS, VRSQRT14PD, VRSQRT14PS, VRSQRT14SD, VRSQRT14SS, VRSQRT28PD, VRSQRT28PS, VRSQRT28SD, VRSQRT28SS, VRSQRTPS, VRSQRTSS, VSCALEFPD, VSCALEFPS, VSCALEFSD, VSCALEFSS, VSCATTERDPD, VSCATTERDPS, VSCATTERPF0DPD, VSCATTERPF0DPS, VSCATTERPF0QPD, VSCATTERPF0QPS, VSCATTERPF1DPD, VSCATTERPF1DPS, VSCATTERPF1QPD, VSCATTERPF1QPS, VSCATTERQPD, VSCATTERQPS, VSHUFF32X4, VSHUFF64X2, VSHUFI32X4, VSHUFI64X2, VSHUFPD, VSHUFPS, VSQRTPD, VSQRTPS, VSQRTSD, VSQRTSS, VSTMXCSR, VSUBPD, VSUBPS, VSUBSD, VSUBSS, VTESTPD, VTESTPS, VUCOMISD, VUCOMISS, VUNPCKHPD, VUNPCKHPS, VUNPCKLPD, VUNPCKLPS, VXORPD, VXORPS, VZEROALL, VZEROUPPER, WAIT, WBINVD, WBNOINVD, WRFSBASE, WRGSBASE, WRMSR, WRPKRU, WRSSD, WRSSQ, WRUSSD, WRUSSQ, XABORT, XACQUIRE, XADD, XBEGIN, XCHG, FXCH, XCRYPTCBC, XCRYPTCFB, XCRYPTCTR, XCRYPTECB, XCRYPTOFB, XEND, XGETBV, XLATB, XOR, XORPD, XORPS, XRELEASE, XRSTOR, XRSTOR64, XRSTORS, XRSTORS64, XSAVE, XSAVE64, XSAVEC, XSAVEC64, XSAVEOPT, XSAVEOPT64, XSAVES, XSAVES64, XSETBV, XSHA1, XSHA256, XSTORE, XTEST, ENDING, }; export enum x86_insn_group { INVALID, JUMP, CALL, RET, INT, IRET, PRIVILEGE, BRANCH_RELATIVE, VM = 128, _3DNOW, AES, ADX, AVX, AVX2, AVX512, BMI, BMI2, CMOV, F16C, FMA, FMA4, FSGSBASE, HLE, MMX, MODE32, MODE64, RTM, SHA, SSE1, SSE2, SSE3, SSE41, SSE42, SSE4A, SSSE3, PCLMUL, XOP, CDI, ERI, TBM, _16BITMODE, NOT64BITMODE, SGX, DQI, BWI, PFI, VLX, SMAP, NOVLX, FPU, ENDING, }; export enum x86_op_type { INVALID, REG, IMM, MEM, }; export enum x86_prefix { LOCK = 240, REP = 243, REPE = 243, REPNE = 242, CS = 46, SS = 54, DS = 62, ES = 38, FS = 100, GS, OPSIZE, ADDRSIZE, }; export enum x86_reg { INVALID, AH, AL, AX, BH, BL, BP, BPL, BX, CH, CL, CS, CX, DH, DI, DIL, DL, DS, DX, EAX, EBP, EBX, ECX, EDI, EDX, EFLAGS, EIP, EIZ, ES, ESI, ESP, FPSW, FS, GS, IP, RAX, RBP, RBX, RCX, RDI, RDX, RIP, RIZ, RSI, RSP, SI, SIL, SP, SPL, SS, CR0, CR1, CR2, CR3, CR4, CR5, CR6, CR7, CR8, CR9, CR10, CR11, CR12, CR13, CR14, CR15, DR0, DR1, DR2, DR3, DR4, DR5, DR6, DR7, DR8, DR9, DR10, DR11, DR12, DR13, DR14, DR15, FP0, FP1, FP2, FP3, FP4, FP5, FP6, FP7, K0, K1, K2, K3, K4, K5, K6, K7, MM0, MM1, MM2, MM3, MM4, MM5, MM6, MM7, R8, R9, R10, R11, R12, R13, R14, R15, ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7, XMM8, XMM9, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15, XMM16, XMM17, XMM18, XMM19, XMM20, XMM21, XMM22, XMM23, XMM24, XMM25, XMM26, XMM27, XMM28, XMM29, XMM30, XMM31, YMM0, YMM1, YMM2, YMM3, YMM4, YMM5, YMM6, YMM7, YMM8, YMM9, YMM10, YMM11, YMM12, YMM13, YMM14, YMM15, YMM16, YMM17, YMM18, YMM19, YMM20, YMM21, YMM22, YMM23, YMM24, YMM25, YMM26, YMM27, YMM28, YMM29, YMM30, YMM31, ZMM0, ZMM1, ZMM2, ZMM3, ZMM4, ZMM5, ZMM6, ZMM7, ZMM8, ZMM9, ZMM10, ZMM11, ZMM12, ZMM13, ZMM14, ZMM15, ZMM16, ZMM17, ZMM18, ZMM19, ZMM20, ZMM21, ZMM22, ZMM23, ZMM24, ZMM25, ZMM26, ZMM27, ZMM28, ZMM29, ZMM30, ZMM31, R8B, R9B, R10B, R11B, R12B, R13B, R14B, R15B, R8D, R9D, R10D, R11D, R12D, R13D, R14D, R15D, R8W, R9W, R10W, R11W, R12W, R13W, R14W, R15W, BND0, BND1, BND2, BND3, ENDING, }; export enum x86_sse_cc { INVALID, EQ, LT, LE, UNORD, NEQ, NLT, NLE, ORD, }; export enum x86_xop_cc { INVALID, LT, LE, GT, GE, EQ, NEQ, FALSE, TRUE, }; export enum xcore_insn { INVALID, ADD, ANDNOT, AND, ASHR, BAU, BITREV, BLA, BLAT, BL, BF, BT, BU, BRU, BYTEREV, CHKCT, CLRE, CLRPT, CLRSR, CLZ, CRC8, CRC32, DCALL, DENTSP, DGETREG, DIVS, DIVU, DRESTSP, DRET, ECALLF, ECALLT, EDU, EEF, EET, EEU, ENDIN, ENTSP, EQ, EXTDP, EXTSP, FREER, FREET, GETD, GET, GETN, GETR, GETSR, GETST, GETTS, INCT, INIT, INPW, INSHR, INT, IN, KCALL, KENTSP, KRESTSP, KRET, LADD, LD16S, LD8U, LDA16, LDAP, LDAW, LDC, LDW, LDIVU, LMUL, LSS, LSUB, LSU, MACCS, MACCU, MJOIN, MKMSK, MSYNC, MUL, NEG, NOT, OR, OUTCT, OUTPW, OUTSHR, OUTT, OUT, PEEK, REMS, REMU, RETSP, SETCLK, SET, SETC, SETD, SETEV, SETN, SETPSC, SETPT, SETRDY, SETSR, SETTW, SETV, SEXT, SHL, SHR, SSYNC, ST16, ST8, STW, SUB, SYNCR, TESTCT, TESTLCL, TESTWCT, TSETMR, START, WAITEF, WAITET, WAITEU, XOR, ZEXT, ENDING, }; export enum xcore_insn_group { INVALID, JUMP, ENDING, }; export enum xcore_op_type { INVALID, REG, IMM, MEM, }; export enum xcore_reg { INVALID, CP, DP, LR, SP, R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, PC, SCP, SSR, ET, ED, SED, KEP, KSP, ID, ENDING, }; export enum xtensa_insn { INVALID, ABS, ABS_S, ADD, ADD_N, ADD_S, ADDI, ADDI_N, ADDMI, ADDX2, ADDX4, ADDX8, ALL4, ALL8, AND, ANDB, ANDBC, ANY4, ANY8, BALL, BANY, BBC, BBCI, BBCI_L, BBS, BBSI, BBSI_L, BEQ, BEQI, BEQZ, BEQZ_N, BF, BGE, BGEI, BGEU, BGEUI, BGEZ, BLT, BLTI, BLTU, BLTUI, BLTZ, BNALL, BNE, BNEI, BNEZ, BNEZ_N, BNONE, BREAK, BREAK_N, BT, CALL0, CALL4, CALL8, CALL12, CALLX0, CALLX4, CALLX8, CALLX12, CEIL_S, CLAMPS, DHI, DHU, DHWB, DHWBI, DII, DIU, DIWB, DIWBI, DPFL, DPFR, DPFRO, DPFW, DPFWO, DSYNC, ENTRY, ESYNC, EXCW, EXTUI, EXTW, FLOAT_S, FLOOR_S, IDTLB, IHI, IHU, III, IITLB, IIU, ILL, ILL_N, IPF, IPFL, ISYNC, J, JX, L8UI, L16SI, L16UI, L32AI, L32E, L32I, L32I_N, L32R, LDCT, LDDEC, LDINC, LICT, LICW, LOOP, LOOPGTZ, LOOPNEZ, LSI, LSIU, LSX, LSXU, MADD_S, MAX, MAXU, MEMW, MIN, MINU, MOV, MOV_N, MOV_S, MOVEQZ, MOVEQZ_S, MOVF, MOVF_S, MOVGEZ, MOVGEZ_S, MOVI, MOVI_N, MOVLTZ, MOVLTZ_S, MOVNEZ, MOVNEZ_S, MOVSP, MOVT, MOVT_S, MSUB_S, MUL_AA_LL, MUL_AA_HL, MUL_AA_LH, MUL_AA_HH, MUL_AD_LL, MUL_AD_HL, MUL_AD_LH, MUL_AD_HH, MUL_DA_LL, MUL_DA_HL, MUL_DA_LH, MUL_DA_HH, MUL_DD_LL, MUL_DD_HL, MUL_DD_LH, MUL_DD_HH, MUL_S, MUL16S, MUL16U, MULA_AA_LL, MULA_AA_HL, MULA_AA_LH, MULA_AA_HH, MULA_AD_LL, MULA_AD_HL, MULA_AD_LH, MULA_AD_HH, MULA_DA_LL, MULA_DA_HL, MULA_DA_LH, MULA_DA_HH, MULA_DA_LLLDDEC, MULA_DA_HLLDDEC, MULA_DA_LHLDDEC, MULA_DA_HHLDDEC, MULA_DA_LLLDINC, MULA_DA_HLLDINC, MULA_DA_LHLDINC, MULA_DA_HHLDINC, MULA_DD_LL, MULA_DD_HL, MULA_DD_LH, MULA_DD_HH, MULA_DD_LLLDDEC, MULA_DD_HLLDDEC, MULA_DD_LHLDDEC, MULA_DD_HHLDDEC, MULA_DD_LLLDINC, MULA_DD_HLLDINC, MULA_DD_LHLDINC, MULA_DD_HHLDINC, MULL, MULS_AA_LL, MULS_AA_HL, MULS_AA_LH, MULS_AA_HH, MULS_AD_LL, MULS_AD_HL, MULS_AD_LH, MULS_AD_HH, MULS_DA_LL, MULS_DA_HL, MULS_DA_LH, MULS_DA_HH, MULS_DD_LL, MULS_DD_HL, MULS_DD_LH, MULS_DD_HH, MULSH, MULUH, NEG, NEG_S, NOP, NOP_N, NSA, NSAU, OEQ_S, OLE_S, OLT_S, OR, ORB, ORBC, PDTLB, PITLB, QUOS, QUOU, RDTLB0, RDTLB1, REMS, REMU, RER, RET, RET_N, RETW, RETW_N, RFDD, RFDE, RFDO, RFE, RFI, RFME, RFR, RFUE, RFWO, RFWU, RITLB0, RITLB1, ROTW, ROUND_S, RSIL, RSR, RSYNC, RUR, S8I, S16I, S32C1I, S32E, S32I, S32I_N, S32RI, SDCT, SEXT, SICT, SICW, SIMCALL, SLL, SLLI, SRA, SRAI, SRC, SRL, SRLI, SSA8B, SSA8L, SSAI, SSI, SSIU, SSL, SSR, SSX, SSXU, SUB, SUB_S, SUBX2, SUBX4, SUBX8, SYSCALL, TRUNC_S, UEQ_S, UFLOAT_S, ULE_S, ULT_S, UMUL_AA_LL, UMUL_AA_HL, UMUL_AA_LH, UMUL_AA_HH, UN_S, UTRUNC_S, WAITI, WDTLB, WER, WFR, WITLB, WSR, WUR, XOR, XORB, XSR, _MAX, }; export enum xtensa_insn_group { INVALID, JUMP, CALL, RET, INT, BRANCH_RELATIVE = 7, LOAD, STORE, MEMORY_ORDERING, MOVE, ARITHMETIC, BITWISE, SHIFT, PROCESSOR_CONTROL, LOOP, L32R, MAC16, MISC, DEBUG, COPROCESSOR, BOOLEAN, FLOATING_POINT, MULTIPROCESSOR_SYNCHRONIZATION, CONDITIONAL_STORE, EXCEPTION, CACHE, MMU, }; export enum xtensa_op_type { INVALID, REG, IMM, MEM, FP, SYSREG, USERREG, BOOLREG, MACREG, }; export enum xtensa_reg { REG_INVALID, REG_A0, REG_A1, REG_A2, REG_A3, REG_A4, REG_A5, REG_A6, REG_A7, REG_A8, REG_A9, REG_A10, REG_A11, REG_A12, REG_A13, REG_A14, REG_A15, FP_REG_FR0, FP_REG_FR1, FP_REG_FR2, FP_REG_FR3, FP_REG_FR4, FP_REG_FR5, FP_REG_FR6, FP_REG_FR7, FP_REG_FR8, FP_REG_FR9, FP_REG_FR10, FP_REG_FR11, FP_REG_FR12, FP_REG_FR13, FP_REG_FR14, FP_REG_FR15, BR_REG_B0, BR_REG_B1, BR_REG_B2, BR_REG_B3, BR_REG_B4, BR_REG_B5, BR_REG_B6, BR_REG_B7, BR_REG_B8, BR_REG_B9, BR_REG_B10, BR_REG_B11, BR_REG_B12, BR_REG_B13, BR_REG_B14, BR_REG_B15, MR_REG_M0, MR_REG_M1, MR_REG_M2, MR_REG_M3, }; export enum xtensa_special_reg { INVALID, LBEG, LEND, LCOUNT, SAR, BR, LITBASE, SCOMPARE1 = 13, ACCLO = 17, ACCHI, MR0 = 33, MR1, MR2, MR3, WINDOWBASE = 73, WINDOWSTART, PTEVADDR = 84, MMID = 90, RASID, ITLBCFG, DTLBCFG, IBREAKENABLE = 97, ATOMCTL = 100, DDR = 105, MEPS = 108, MEPC = 107, MESAVE = 109, MESR, MECR, MEVADDR, IBREAKA0 = 129, IBREAKA1, DEBUGCAUSE = 234, DBREAKA0 = 145, DBREAKA1, DBREAKC0 = 161, DBREAKC1, EPC1 = 178, EPC2, EPC3, EPC4, EPC5, EPC6, EPC7, DEPC = 193, EPS2 = 195, EPS3, EPS4, EPS5, EPS6, EPS7, EXCSAVE1 = 210, EXCSAVE2, EXCSAVE3, EXCSAVE4, EXCSAVE5, EXCSAVE6, EXCSAVE7, CPENABLE = 225, INTERRUPT = 227, INTSET = 227, INTCLEAR, INTENABLE, PS = 231, VECBASE, EXCCAUSE, CCOUNT = 235, PRID, ICOUNT, ICOUNTLEVEL, EXCVADDR, CCOMPARE0 = 241, CCOMPARE1, CCOMPARE2, MISC0 = 245, MISC1, MISC2, MISC3, }; export enum xtensa_user_reg { INVALID, THREADPTR = 232, FCR, FSR, };