/* Capstone Disassembly Engine, https://www.capstone-engine.org */ /* By Nguyen Anh Quynh , 2013-2022, */ /* Rot127 2022-2024 */ /* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ /* LLVM-commit: */ /* LLVM-tag: */ /* Do not edit. */ /* Capstone's LLVM TableGen Backends: */ /* https://github.com/capstone-engine/llvm-capstone */ #ifdef GET_ENUM_VALUES_RISCVMaskedPseudoInfo #undef GET_ENUM_VALUES_RISCVMaskedPseudoInfo #endif #ifdef GET_ENUM_VALUES_RISCVOpcode #undef GET_ENUM_VALUES_RISCVOpcode RISCV_RISCVOPCODE_LOAD = 0x3, RISCV_RISCVOPCODE_LOAD_FP = 0x7, RISCV_RISCVOPCODE_CUSTOM_0 = 0xb, RISCV_RISCVOPCODE_MISC_MEM = 0xf, RISCV_RISCVOPCODE_OP_IMM = 0x13, RISCV_RISCVOPCODE_AUIPC = 0x17, RISCV_RISCVOPCODE_OP_IMM_32 = 0x1b, RISCV_RISCVOPCODE_STORE = 0x23, RISCV_RISCVOPCODE_STORE_FP = 0x27, RISCV_RISCVOPCODE_CUSTOM_1 = 0x2b, RISCV_RISCVOPCODE_AMO = 0x2f, RISCV_RISCVOPCODE_OP = 0x33, RISCV_RISCVOPCODE_LUI = 0x37, RISCV_RISCVOPCODE_OP_32 = 0x3b, RISCV_RISCVOPCODE_MADD = 0x43, RISCV_RISCVOPCODE_MSUB = 0x47, RISCV_RISCVOPCODE_NMSUB = 0x4b, RISCV_RISCVOPCODE_NMADD = 0x4f, RISCV_RISCVOPCODE_OP_FP = 0x53, RISCV_RISCVOPCODE_OP_V = 0x57, RISCV_RISCVOPCODE_CUSTOM_2 = 0x5b, RISCV_RISCVOPCODE_BRANCH = 0x63, RISCV_RISCVOPCODE_JALR = 0x67, RISCV_RISCVOPCODE_JAL = 0x6f, RISCV_RISCVOPCODE_SYSTEM = 0x73, RISCV_RISCVOPCODE_OP_P = 0x77, RISCV_RISCVOPCODE_CUSTOM_3 = 0x7b, #endif #ifdef GET_ENUM_VALUES_RISCVTuneInfo #undef GET_ENUM_VALUES_RISCVTuneInfo RISCV_RISCVTUNEINFO_GENERIC = 0x0, RISCV_RISCVTUNEINFO_GENERIC-RV32 = 0x0, RISCV_RISCVTUNEINFO_GENERIC-RV64 = 0x0, #endif #ifdef GET_ENUM_VALUES_RISCVVIntrinsicInfo #undef GET_ENUM_VALUES_RISCVVIntrinsicInfo #endif #ifdef GET_ENUM_VALUES_PseudoInfo #undef GET_ENUM_VALUES_PseudoInfo #endif #ifdef GET_ENUM_VALUES_VLEPseudo #undef GET_ENUM_VALUES_VLEPseudo #endif #ifdef GET_ENUM_VALUES_VLSEGPseudo #undef GET_ENUM_VALUES_VLSEGPseudo #endif #ifdef GET_ENUM_VALUES_VLXSEGPseudo #undef GET_ENUM_VALUES_VLXSEGPseudo #endif #ifdef GET_ENUM_VALUES_VLX_VSXPseudo #undef GET_ENUM_VALUES_VLX_VSXPseudo #endif #ifdef GET_ENUM_VALUES_PseudoInfo #undef GET_ENUM_VALUES_PseudoInfo #endif #ifdef GET_ENUM_VALUES_VSEPseudo #undef GET_ENUM_VALUES_VSEPseudo #endif #ifdef GET_ENUM_VALUES_VSSEGPseudo #undef GET_ENUM_VALUES_VSSEGPseudo #endif #ifdef GET_ENUM_VALUES_VSXSEGPseudo #undef GET_ENUM_VALUES_VSXSEGPseudo #endif #ifdef GET_ENUM_VALUES_VLX_VSXPseudo #undef GET_ENUM_VALUES_VLX_VSXPseudo #endif #ifdef GET_ENUM_VALUES_SysReg #undef GET_ENUM_VALUES_SysReg RISCV_SYSREG_FFLAGS = 0x1, RISCV_SYSREG_FRM = 0x2, RISCV_SYSREG_FCSR = 0x3, RISCV_SYSREG_VSTART = 0x8, RISCV_SYSREG_VXSAT = 0x9, RISCV_SYSREG_VXRM = 0xa, RISCV_SYSREG_VCSR = 0xf, RISCV_SYSREG_SEED = 0x15, RISCV_SYSREG_JVT = 0x17, RISCV_SYSREG_SSTATUS = 0x100, RISCV_SYSREG_SIE = 0x104, RISCV_SYSREG_STVEC = 0x105, RISCV_SYSREG_SCOUNTEREN = 0x106, RISCV_SYSREG_SENVCFG = 0x10a, RISCV_SYSREG_SSTATEEN0 = 0x10c, RISCV_SYSREG_SSTATEEN1 = 0x10d, RISCV_SYSREG_SSTATEEN2 = 0x10e, RISCV_SYSREG_SSTATEEN3 = 0x10f, RISCV_SYSREG_SIEH = 0x114, RISCV_SYSREG_SSCRATCH = 0x140, RISCV_SYSREG_SEPC = 0x141, RISCV_SYSREG_SCAUSE = 0x142, RISCV_SYSREG_STVAL = 0x143, RISCV_SYSREG_SIP = 0x144, RISCV_SYSREG_STIMECMP = 0x14d, RISCV_SYSREG_SISELECT = 0x150, RISCV_SYSREG_SIREG = 0x151, RISCV_SYSREG_SIPH = 0x154, RISCV_SYSREG_STOPEI = 0x15c, RISCV_SYSREG_STIMECMPH = 0x15d, RISCV_SYSREG_SATP = 0x180, RISCV_SYSREG_VSSTATUS = 0x200, RISCV_SYSREG_VSIE = 0x204, RISCV_SYSREG_VSTVEC = 0x205, RISCV_SYSREG_VSIEH = 0x214, RISCV_SYSREG_VSSCRATCH = 0x240, RISCV_SYSREG_VSEPC = 0x241, RISCV_SYSREG_VSCAUSE = 0x242, RISCV_SYSREG_VSTVAL = 0x243, RISCV_SYSREG_VSIP = 0x244, RISCV_SYSREG_VSTIMECMP = 0x24d, RISCV_SYSREG_VSISELECT = 0x250, RISCV_SYSREG_VSIREG = 0x251, RISCV_SYSREG_VSIPH = 0x254, RISCV_SYSREG_VSTOPEI = 0x25c, RISCV_SYSREG_VSTIMECMPH = 0x25d, RISCV_SYSREG_VSATP = 0x280, RISCV_SYSREG_MSTATUS = 0x300, RISCV_SYSREG_MISA = 0x301, RISCV_SYSREG_MEDELEG = 0x302, RISCV_SYSREG_MIDELEG = 0x303, RISCV_SYSREG_MIE = 0x304, RISCV_SYSREG_MTVEC = 0x305, RISCV_SYSREG_MCOUNTEREN = 0x306, RISCV_SYSREG_MVIEN = 0x308, RISCV_SYSREG_MVIP = 0x309, RISCV_SYSREG_MENVCFG = 0x30a, RISCV_SYSREG_MSTATEEN0 = 0x30c, RISCV_SYSREG_MSTATEEN1 = 0x30d, RISCV_SYSREG_MSTATEEN2 = 0x30e, RISCV_SYSREG_MSTATEEN3 = 0x30f, RISCV_SYSREG_MSTATUSH = 0x310, RISCV_SYSREG_MIDELEGH = 0x313, RISCV_SYSREG_MIEH = 0x314, RISCV_SYSREG_MVIENH = 0x318, RISCV_SYSREG_MVIPH = 0x319, RISCV_SYSREG_MENVCFGH = 0x31a, RISCV_SYSREG_MSTATEEN0H = 0x31c, RISCV_SYSREG_MSTATEEN1H = 0x31d, RISCV_SYSREG_MSTATEEN2H = 0x31e, RISCV_SYSREG_MSTATEEN3H = 0x31f, RISCV_SYSREG_MCOUNTINHIBIT = 0x320, RISCV_SYSREG_MUCOUNTEREN = 0x320, RISCV_SYSREG_MHPMEVENT3 = 0x323, RISCV_SYSREG_MHPMEVENT4 = 0x324, RISCV_SYSREG_MHPMEVENT5 = 0x325, RISCV_SYSREG_MHPMEVENT6 = 0x326, RISCV_SYSREG_MHPMEVENT7 = 0x327, RISCV_SYSREG_MHPMEVENT8 = 0x328, RISCV_SYSREG_MHPMEVENT9 = 0x329, RISCV_SYSREG_MHPMEVENT10 = 0x32a, RISCV_SYSREG_MHPMEVENT11 = 0x32b, RISCV_SYSREG_MHPMEVENT12 = 0x32c, RISCV_SYSREG_MHPMEVENT13 = 0x32d, RISCV_SYSREG_MHPMEVENT14 = 0x32e, RISCV_SYSREG_MHPMEVENT15 = 0x32f, RISCV_SYSREG_MHPMEVENT16 = 0x330, RISCV_SYSREG_MHPMEVENT17 = 0x331, RISCV_SYSREG_MHPMEVENT18 = 0x332, RISCV_SYSREG_MHPMEVENT19 = 0x333, RISCV_SYSREG_MHPMEVENT20 = 0x334, RISCV_SYSREG_MHPMEVENT21 = 0x335, RISCV_SYSREG_MHPMEVENT22 = 0x336, RISCV_SYSREG_MHPMEVENT23 = 0x337, RISCV_SYSREG_MHPMEVENT24 = 0x338, RISCV_SYSREG_MHPMEVENT25 = 0x339, RISCV_SYSREG_MHPMEVENT26 = 0x33a, RISCV_SYSREG_MHPMEVENT27 = 0x33b, RISCV_SYSREG_MHPMEVENT28 = 0x33c, RISCV_SYSREG_MHPMEVENT29 = 0x33d, RISCV_SYSREG_MHPMEVENT30 = 0x33e, RISCV_SYSREG_MHPMEVENT31 = 0x33f, RISCV_SYSREG_MSCRATCH = 0x340, RISCV_SYSREG_MEPC = 0x341, RISCV_SYSREG_MCAUSE = 0x342, RISCV_SYSREG_MTVAL = 0x343, RISCV_SYSREG_MIP = 0x344, RISCV_SYSREG_MTINST = 0x34a, RISCV_SYSREG_MTVAL2 = 0x34b, RISCV_SYSREG_MISELECT = 0x350, RISCV_SYSREG_MIREG = 0x351, RISCV_SYSREG_MIPH = 0x354, RISCV_SYSREG_MTOPEI = 0x35c, RISCV_SYSREG_PMPCFG0 = 0x3a0, RISCV_SYSREG_PMPCFG1 = 0x3a1, RISCV_SYSREG_PMPCFG2 = 0x3a2, RISCV_SYSREG_PMPCFG3 = 0x3a3, RISCV_SYSREG_PMPCFG4 = 0x3a4, RISCV_SYSREG_PMPCFG5 = 0x3a5, RISCV_SYSREG_PMPCFG6 = 0x3a6, RISCV_SYSREG_PMPCFG7 = 0x3a7, RISCV_SYSREG_PMPCFG8 = 0x3a8, RISCV_SYSREG_PMPCFG9 = 0x3a9, RISCV_SYSREG_PMPCFG10 = 0x3aa, RISCV_SYSREG_PMPCFG11 = 0x3ab, RISCV_SYSREG_PMPCFG12 = 0x3ac, RISCV_SYSREG_PMPCFG13 = 0x3ad, RISCV_SYSREG_PMPCFG14 = 0x3ae, RISCV_SYSREG_PMPCFG15 = 0x3af, RISCV_SYSREG_PMPADDR0 = 0x3b0, RISCV_SYSREG_PMPADDR1 = 0x3b1, RISCV_SYSREG_PMPADDR2 = 0x3b2, RISCV_SYSREG_PMPADDR3 = 0x3b3, RISCV_SYSREG_PMPADDR4 = 0x3b4, RISCV_SYSREG_PMPADDR5 = 0x3b5, RISCV_SYSREG_PMPADDR6 = 0x3b6, RISCV_SYSREG_PMPADDR7 = 0x3b7, RISCV_SYSREG_PMPADDR8 = 0x3b8, RISCV_SYSREG_PMPADDR9 = 0x3b9, RISCV_SYSREG_PMPADDR10 = 0x3ba, RISCV_SYSREG_PMPADDR11 = 0x3bb, RISCV_SYSREG_PMPADDR12 = 0x3bc, RISCV_SYSREG_PMPADDR13 = 0x3bd, RISCV_SYSREG_PMPADDR14 = 0x3be, RISCV_SYSREG_PMPADDR15 = 0x3bf, RISCV_SYSREG_PMPADDR16 = 0x3c0, RISCV_SYSREG_PMPADDR17 = 0x3c1, RISCV_SYSREG_PMPADDR18 = 0x3c2, RISCV_SYSREG_PMPADDR19 = 0x3c3, RISCV_SYSREG_PMPADDR20 = 0x3c4, RISCV_SYSREG_PMPADDR21 = 0x3c5, RISCV_SYSREG_PMPADDR22 = 0x3c6, RISCV_SYSREG_PMPADDR23 = 0x3c7, RISCV_SYSREG_PMPADDR24 = 0x3c8, RISCV_SYSREG_PMPADDR25 = 0x3c9, RISCV_SYSREG_PMPADDR26 = 0x3ca, RISCV_SYSREG_PMPADDR27 = 0x3cb, RISCV_SYSREG_PMPADDR28 = 0x3cc, RISCV_SYSREG_PMPADDR29 = 0x3cd, RISCV_SYSREG_PMPADDR30 = 0x3ce, RISCV_SYSREG_PMPADDR31 = 0x3cf, RISCV_SYSREG_PMPADDR32 = 0x3d0, RISCV_SYSREG_PMPADDR33 = 0x3d1, RISCV_SYSREG_PMPADDR34 = 0x3d2, RISCV_SYSREG_PMPADDR35 = 0x3d3, RISCV_SYSREG_PMPADDR36 = 0x3d4, RISCV_SYSREG_PMPADDR37 = 0x3d5, RISCV_SYSREG_PMPADDR38 = 0x3d6, RISCV_SYSREG_PMPADDR39 = 0x3d7, RISCV_SYSREG_PMPADDR40 = 0x3d8, RISCV_SYSREG_PMPADDR41 = 0x3d9, RISCV_SYSREG_PMPADDR42 = 0x3da, RISCV_SYSREG_PMPADDR43 = 0x3db, RISCV_SYSREG_PMPADDR44 = 0x3dc, RISCV_SYSREG_PMPADDR45 = 0x3dd, RISCV_SYSREG_PMPADDR46 = 0x3de, RISCV_SYSREG_PMPADDR47 = 0x3df, RISCV_SYSREG_PMPADDR48 = 0x3e0, RISCV_SYSREG_PMPADDR49 = 0x3e1, RISCV_SYSREG_PMPADDR50 = 0x3e2, RISCV_SYSREG_PMPADDR51 = 0x3e3, RISCV_SYSREG_PMPADDR52 = 0x3e4, RISCV_SYSREG_PMPADDR53 = 0x3e5, RISCV_SYSREG_PMPADDR54 = 0x3e6, RISCV_SYSREG_PMPADDR55 = 0x3e7, RISCV_SYSREG_PMPADDR56 = 0x3e8, RISCV_SYSREG_PMPADDR57 = 0x3e9, RISCV_SYSREG_PMPADDR58 = 0x3ea, RISCV_SYSREG_PMPADDR59 = 0x3eb, RISCV_SYSREG_PMPADDR60 = 0x3ec, RISCV_SYSREG_PMPADDR61 = 0x3ed, RISCV_SYSREG_PMPADDR62 = 0x3ee, RISCV_SYSREG_PMPADDR63 = 0x3ef, RISCV_SYSREG_SCONTEXT = 0x5a8, RISCV_SYSREG_HSTATUS = 0x600, RISCV_SYSREG_HEDELEG = 0x602, RISCV_SYSREG_HIDELEG = 0x603, RISCV_SYSREG_HIE = 0x604, RISCV_SYSREG_HTIMEDELTA = 0x605, RISCV_SYSREG_HCOUNTEREN = 0x606, RISCV_SYSREG_HGEIE = 0x607, RISCV_SYSREG_HVIEN = 0x608, RISCV_SYSREG_HVICTL = 0x609, RISCV_SYSREG_HENVCFG = 0x60a, RISCV_SYSREG_HSTATEEN0 = 0x60c, RISCV_SYSREG_HSTATEEN1 = 0x60d, RISCV_SYSREG_HSTATEEN2 = 0x60e, RISCV_SYSREG_HSTATEEN3 = 0x60f, RISCV_SYSREG_HIDELEGH = 0x613, RISCV_SYSREG_HTIMEDELTAH = 0x615, RISCV_SYSREG_HVIENH = 0x618, RISCV_SYSREG_HENVCFGH = 0x61a, RISCV_SYSREG_HSTATEEN0H = 0x61c, RISCV_SYSREG_HSTATEEN1H = 0x61d, RISCV_SYSREG_HSTATEEN2H = 0x61e, RISCV_SYSREG_HSTATEEN3H = 0x61f, RISCV_SYSREG_HTVAL = 0x643, RISCV_SYSREG_HIP = 0x644, RISCV_SYSREG_HVIP = 0x645, RISCV_SYSREG_HVIPRIO1 = 0x646, RISCV_SYSREG_HVIPRIO2 = 0x647, RISCV_SYSREG_HTINST = 0x64a, RISCV_SYSREG_HVIPH = 0x655, RISCV_SYSREG_HVIPRIO1H = 0x656, RISCV_SYSREG_HVIPRIO2H = 0x657, RISCV_SYSREG_HGATP = 0x680, RISCV_SYSREG_HCONTEXT = 0x6a8, RISCV_SYSREG_MHPMEVENT3H = 0x723, RISCV_SYSREG_MHPMEVENT4H = 0x724, RISCV_SYSREG_MHPMEVENT5H = 0x725, RISCV_SYSREG_MHPMEVENT6H = 0x726, RISCV_SYSREG_MHPMEVENT7H = 0x727, RISCV_SYSREG_MHPMEVENT8H = 0x728, RISCV_SYSREG_MHPMEVENT9H = 0x729, RISCV_SYSREG_MHPMEVENT10H = 0x72a, RISCV_SYSREG_MHPMEVENT11H = 0x72b, RISCV_SYSREG_MHPMEVENT12H = 0x72c, RISCV_SYSREG_MHPMEVENT13H = 0x72d, RISCV_SYSREG_MHPMEVENT14H = 0x72e, RISCV_SYSREG_MHPMEVENT15H = 0x72f, RISCV_SYSREG_MHPMEVENT16H = 0x730, RISCV_SYSREG_MHPMEVENT17H = 0x731, RISCV_SYSREG_MHPMEVENT18H = 0x732, RISCV_SYSREG_MHPMEVENT19H = 0x733, RISCV_SYSREG_MHPMEVENT20H = 0x734, RISCV_SYSREG_MHPMEVENT21H = 0x735, RISCV_SYSREG_MHPMEVENT22H = 0x736, RISCV_SYSREG_MHPMEVENT23H = 0x737, RISCV_SYSREG_MHPMEVENT24H = 0x738, RISCV_SYSREG_MHPMEVENT25H = 0x739, RISCV_SYSREG_MHPMEVENT26H = 0x73a, RISCV_SYSREG_MHPMEVENT27H = 0x73b, RISCV_SYSREG_MHPMEVENT28H = 0x73c, RISCV_SYSREG_MHPMEVENT29H = 0x73d, RISCV_SYSREG_MHPMEVENT30H = 0x73e, RISCV_SYSREG_MHPMEVENT31H = 0x73f, RISCV_SYSREG_MSECCFG = 0x747, RISCV_SYSREG_MSECCFGH = 0x757, RISCV_SYSREG_TSELECT = 0x7a0, RISCV_SYSREG_TDATA1 = 0x7a1, RISCV_SYSREG_TDATA2 = 0x7a2, RISCV_SYSREG_TDATA3 = 0x7a3, RISCV_SYSREG_MCONTEXT = 0x7a8, RISCV_SYSREG_DCSR = 0x7b0, RISCV_SYSREG_DPC = 0x7b1, RISCV_SYSREG_DSCRATCH0 = 0x7b2, RISCV_SYSREG_DSCRATCH = 0x7b2, RISCV_SYSREG_DSCRATCH1 = 0x7b3, RISCV_SYSREG_MCYCLE = 0xb00, RISCV_SYSREG_MINSTRET = 0xb02, RISCV_SYSREG_MHPMCOUNTER3 = 0xb03, RISCV_SYSREG_MHPMCOUNTER4 = 0xb04, RISCV_SYSREG_MHPMCOUNTER5 = 0xb05, RISCV_SYSREG_MHPMCOUNTER6 = 0xb06, RISCV_SYSREG_MHPMCOUNTER7 = 0xb07, RISCV_SYSREG_MHPMCOUNTER8 = 0xb08, RISCV_SYSREG_MHPMCOUNTER9 = 0xb09, RISCV_SYSREG_MHPMCOUNTER10 = 0xb0a, RISCV_SYSREG_MHPMCOUNTER11 = 0xb0b, RISCV_SYSREG_MHPMCOUNTER12 = 0xb0c, RISCV_SYSREG_MHPMCOUNTER13 = 0xb0d, RISCV_SYSREG_MHPMCOUNTER14 = 0xb0e, RISCV_SYSREG_MHPMCOUNTER15 = 0xb0f, RISCV_SYSREG_MHPMCOUNTER16 = 0xb10, RISCV_SYSREG_MHPMCOUNTER17 = 0xb11, RISCV_SYSREG_MHPMCOUNTER18 = 0xb12, RISCV_SYSREG_MHPMCOUNTER19 = 0xb13, RISCV_SYSREG_MHPMCOUNTER20 = 0xb14, RISCV_SYSREG_MHPMCOUNTER21 = 0xb15, RISCV_SYSREG_MHPMCOUNTER22 = 0xb16, RISCV_SYSREG_MHPMCOUNTER23 = 0xb17, RISCV_SYSREG_MHPMCOUNTER24 = 0xb18, RISCV_SYSREG_MHPMCOUNTER25 = 0xb19, RISCV_SYSREG_MHPMCOUNTER26 = 0xb1a, RISCV_SYSREG_MHPMCOUNTER27 = 0xb1b, RISCV_SYSREG_MHPMCOUNTER28 = 0xb1c, RISCV_SYSREG_MHPMCOUNTER29 = 0xb1d, RISCV_SYSREG_MHPMCOUNTER30 = 0xb1e, RISCV_SYSREG_MHPMCOUNTER31 = 0xb1f, RISCV_SYSREG_MCYCLEH = 0xb80, RISCV_SYSREG_MINSTRETH = 0xb82, RISCV_SYSREG_MHPMCOUNTER3H = 0xb83, RISCV_SYSREG_MHPMCOUNTER4H = 0xb84, RISCV_SYSREG_MHPMCOUNTER5H = 0xb85, RISCV_SYSREG_MHPMCOUNTER6H = 0xb86, RISCV_SYSREG_MHPMCOUNTER7H = 0xb87, RISCV_SYSREG_MHPMCOUNTER8H = 0xb88, RISCV_SYSREG_MHPMCOUNTER9H = 0xb89, RISCV_SYSREG_MHPMCOUNTER10H = 0xb8a, RISCV_SYSREG_MHPMCOUNTER11H = 0xb8b, RISCV_SYSREG_MHPMCOUNTER12H = 0xb8c, RISCV_SYSREG_MHPMCOUNTER13H = 0xb8d, RISCV_SYSREG_MHPMCOUNTER14H = 0xb8e, RISCV_SYSREG_MHPMCOUNTER15H = 0xb8f, RISCV_SYSREG_MHPMCOUNTER16H = 0xb90, RISCV_SYSREG_MHPMCOUNTER17H = 0xb91, RISCV_SYSREG_MHPMCOUNTER18H = 0xb92, RISCV_SYSREG_MHPMCOUNTER19H = 0xb93, RISCV_SYSREG_MHPMCOUNTER20H = 0xb94, RISCV_SYSREG_MHPMCOUNTER21H = 0xb95, RISCV_SYSREG_MHPMCOUNTER22H = 0xb96, RISCV_SYSREG_MHPMCOUNTER23H = 0xb97, RISCV_SYSREG_MHPMCOUNTER24H = 0xb98, RISCV_SYSREG_MHPMCOUNTER25H = 0xb99, RISCV_SYSREG_MHPMCOUNTER26H = 0xb9a, RISCV_SYSREG_MHPMCOUNTER27H = 0xb9b, RISCV_SYSREG_MHPMCOUNTER28H = 0xb9c, RISCV_SYSREG_MHPMCOUNTER29H = 0xb9d, RISCV_SYSREG_MHPMCOUNTER30H = 0xb9e, RISCV_SYSREG_MHPMCOUNTER31H = 0xb9f, RISCV_SYSREG_CYCLE = 0xc00, RISCV_SYSREG_TIME = 0xc01, RISCV_SYSREG_INSTRET = 0xc02, RISCV_SYSREG_HPMCOUNTER3 = 0xc03, RISCV_SYSREG_HPMCOUNTER4 = 0xc04, RISCV_SYSREG_HPMCOUNTER5 = 0xc05, RISCV_SYSREG_HPMCOUNTER6 = 0xc06, RISCV_SYSREG_HPMCOUNTER7 = 0xc07, RISCV_SYSREG_HPMCOUNTER8 = 0xc08, RISCV_SYSREG_HPMCOUNTER9 = 0xc09, RISCV_SYSREG_HPMCOUNTER10 = 0xc0a, RISCV_SYSREG_HPMCOUNTER11 = 0xc0b, RISCV_SYSREG_HPMCOUNTER12 = 0xc0c, RISCV_SYSREG_HPMCOUNTER13 = 0xc0d, RISCV_SYSREG_HPMCOUNTER14 = 0xc0e, RISCV_SYSREG_HPMCOUNTER15 = 0xc0f, RISCV_SYSREG_HPMCOUNTER16 = 0xc10, RISCV_SYSREG_HPMCOUNTER17 = 0xc11, RISCV_SYSREG_HPMCOUNTER18 = 0xc12, RISCV_SYSREG_HPMCOUNTER19 = 0xc13, RISCV_SYSREG_HPMCOUNTER20 = 0xc14, RISCV_SYSREG_HPMCOUNTER21 = 0xc15, RISCV_SYSREG_HPMCOUNTER22 = 0xc16, RISCV_SYSREG_HPMCOUNTER23 = 0xc17, RISCV_SYSREG_HPMCOUNTER24 = 0xc18, RISCV_SYSREG_HPMCOUNTER25 = 0xc19, RISCV_SYSREG_HPMCOUNTER26 = 0xc1a, RISCV_SYSREG_HPMCOUNTER27 = 0xc1b, RISCV_SYSREG_HPMCOUNTER28 = 0xc1c, RISCV_SYSREG_HPMCOUNTER29 = 0xc1d, RISCV_SYSREG_HPMCOUNTER30 = 0xc1e, RISCV_SYSREG_HPMCOUNTER31 = 0xc1f, RISCV_SYSREG_VL = 0xc20, RISCV_SYSREG_VTYPE = 0xc21, RISCV_SYSREG_VLENB = 0xc22, RISCV_SYSREG_CYCLEH = 0xc80, RISCV_SYSREG_TIMEH = 0xc81, RISCV_SYSREG_INSTRETH = 0xc82, RISCV_SYSREG_HPMCOUNTER3H = 0xc83, RISCV_SYSREG_HPMCOUNTER4H = 0xc84, RISCV_SYSREG_HPMCOUNTER5H = 0xc85, RISCV_SYSREG_HPMCOUNTER6H = 0xc86, RISCV_SYSREG_HPMCOUNTER7H = 0xc87, RISCV_SYSREG_HPMCOUNTER8H = 0xc88, RISCV_SYSREG_HPMCOUNTER9H = 0xc89, RISCV_SYSREG_HPMCOUNTER10H = 0xc8a, RISCV_SYSREG_HPMCOUNTER11H = 0xc8b, RISCV_SYSREG_HPMCOUNTER12H = 0xc8c, RISCV_SYSREG_HPMCOUNTER13H = 0xc8d, RISCV_SYSREG_HPMCOUNTER14H = 0xc8e, RISCV_SYSREG_HPMCOUNTER15H = 0xc8f, RISCV_SYSREG_HPMCOUNTER16H = 0xc90, RISCV_SYSREG_HPMCOUNTER17H = 0xc91, RISCV_SYSREG_HPMCOUNTER18H = 0xc92, RISCV_SYSREG_HPMCOUNTER19H = 0xc93, RISCV_SYSREG_HPMCOUNTER20H = 0xc94, RISCV_SYSREG_HPMCOUNTER21H = 0xc95, RISCV_SYSREG_HPMCOUNTER22H = 0xc96, RISCV_SYSREG_HPMCOUNTER23H = 0xc97, RISCV_SYSREG_HPMCOUNTER24H = 0xc98, RISCV_SYSREG_HPMCOUNTER25H = 0xc99, RISCV_SYSREG_HPMCOUNTER26H = 0xc9a, RISCV_SYSREG_HPMCOUNTER27H = 0xc9b, RISCV_SYSREG_HPMCOUNTER28H = 0xc9c, RISCV_SYSREG_HPMCOUNTER29H = 0xc9d, RISCV_SYSREG_HPMCOUNTER30H = 0xc9e, RISCV_SYSREG_HPMCOUNTER31H = 0xc9f, RISCV_SYSREG_SCOUNTOVF = 0xda0, RISCV_SYSREG_STOPI = 0xdb0, RISCV_SYSREG_HGEIP = 0xe12, RISCV_SYSREG_VSTOPI = 0xeb0, RISCV_SYSREG_MVENDORID = 0xf11, RISCV_SYSREG_MARCHID = 0xf12, RISCV_SYSREG_MIMPID = 0xf13, RISCV_SYSREG_MHARTID = 0xf14, RISCV_SYSREG_MCONFIGPTR = 0xf15, RISCV_SYSREG_MTOPI = 0xfb0, #endif