from . import (CS_OP_FP, CS_OP_IMM, CS_OP_INVALID, CS_OP_MEM, CS_OP_MEM_IMM, CS_OP_MEM_REG, CS_OP_PRED, CS_OP_REG, CS_OP_SPECIAL, UINT8_MAX, UINT16_MAX,)

# For Capstone Engine. AUTO-GENERATED FILE DO NOT EDIT [riscv_const.py]
#
# ###################### TODO ##########################
#  This file is supposed to be generated automatically 
#  by the bindings generator
#  But the generator is currently broken, so for now, 
#  all new constants are manually added
#  To Fix: 
#   - fix the bindings generator
#   - remove the manually defined constants
#   - ensure all the constants are still correctly added
#   - remove this comment
# ######################################################

# Operand type for instruction's operands
RISCV_OP_INVALID = CS_OP_INVALID
RISCV_OP_REG = CS_OP_REG
RISCV_OP_IMM = CS_OP_IMM
RISCV_OP_MEM = CS_OP_MEM
RISCV_OP_FP = CS_OP_FP
RISCV_OP_CSR = CS_OP_SPECIAL

# RISCV registers

RISCV_REG_INVALID = 0

# RISC-V Register Constants

RISCV_REG_INVALID = 0

# Control and Status Registers
RISCV_REG_FFLAGS = 1
RISCV_REG_FRM = 2
RISCV_REG_SSP = 3
RISCV_REG_VL = 4
RISCV_REG_VLENB = 5
RISCV_REG_VTYPE = 6
RISCV_REG_VXRM = 7
RISCV_REG_VXSAT = 8
RISCV_REG_DUMMY_REG_PAIR_WITH_X0 = 9

# Vector Registers (V0-V31)
RISCV_REG_V0 = 10
RISCV_REG_V1 = 11
RISCV_REG_V2 = 12
RISCV_REG_V3 = 13
RISCV_REG_V4 = 14
RISCV_REG_V5 = 15
RISCV_REG_V6 = 16
RISCV_REG_V7 = 17
RISCV_REG_V8 = 18
RISCV_REG_V9 = 19
RISCV_REG_V10 = 20
RISCV_REG_V11 = 21
RISCV_REG_V12 = 22
RISCV_REG_V13 = 23
RISCV_REG_V14 = 24
RISCV_REG_V15 = 25
RISCV_REG_V16 = 26
RISCV_REG_V17 = 27
RISCV_REG_V18 = 28
RISCV_REG_V19 = 29
RISCV_REG_V20 = 30
RISCV_REG_V21 = 31
RISCV_REG_V22 = 32
RISCV_REG_V23 = 33
RISCV_REG_V24 = 34
RISCV_REG_V25 = 35
RISCV_REG_V26 = 36
RISCV_REG_V27 = 37
RISCV_REG_V28 = 38
RISCV_REG_V29 = 39
RISCV_REG_V30 = 40
RISCV_REG_V31 = 41

# General Purpose Registers (X0-X31) along with their ABI names
RISCV_REG_X0 = 42
RISCV_REG_ZERO = RISCV_REG_X0
RISCV_REG_X1 = 43
RISCV_REG_RA = RISCV_REG_X1
RISCV_REG_X2 = 44
RISCV_REG_SP = RISCV_REG_X2
RISCV_REG_X3 = 45
RISCV_REG_GP = RISCV_REG_X3
RISCV_REG_X4 = 46
RISCV_REG_TP = RISCV_REG_X4
RISCV_REG_X5 = 47
RISCV_REG_T0 = RISCV_REG_X5
RISCV_REG_X6 = 48
RISCV_REG_T1 = RISCV_REG_X6
RISCV_REG_X7 = 49
RISCV_REG_T2 = RISCV_REG_X7
RISCV_REG_X8 = 50
RISCV_REG_S0 = RISCV_REG_X8
RISCV_REG_FP = RISCV_REG_X8
RISCV_REG_X9 = 51
RISCV_REG_S1 = RISCV_REG_X9
RISCV_REG_X10 = 52
RISCV_REG_A0 = RISCV_REG_X10
RISCV_REG_X11 = 53
RISCV_REG_A1 = RISCV_REG_X11
RISCV_REG_X12 = 54
RISCV_REG_A2 = RISCV_REG_X12
RISCV_REG_X13 = 55
RISCV_REG_A3 = RISCV_REG_X13
RISCV_REG_X14 = 56
RISCV_REG_A4 = RISCV_REG_X14
RISCV_REG_X15 = 57
RISCV_REG_A5 = RISCV_REG_X15
RISCV_REG_X16 = 58
RISCV_REG_A6 = RISCV_REG_X16
RISCV_REG_X17 = 59
RISCV_REG_A7 = RISCV_REG_X17
RISCV_REG_X18 = 60
RISCV_REG_S2 = RISCV_REG_X18
RISCV_REG_X19 = 61
RISCV_REG_S3 = RISCV_REG_X19
RISCV_REG_X20 = 62
RISCV_REG_S4 = RISCV_REG_X20
RISCV_REG_X21 = 63
RISCV_REG_S5 = RISCV_REG_X21
RISCV_REG_X22 = 64
RISCV_REG_S6 = RISCV_REG_X22
RISCV_REG_X23 = 65
RISCV_REG_S7 = RISCV_REG_X23
RISCV_REG_X24 = 66
RISCV_REG_S8 = RISCV_REG_X24
RISCV_REG_X25 = 67
RISCV_REG_S9 = RISCV_REG_X25
RISCV_REG_X26 = 68
RISCV_REG_S10 = RISCV_REG_X26
RISCV_REG_X27 = 69
RISCV_REG_S11 = RISCV_REG_X27
RISCV_REG_X28 = 70
RISCV_REG_T3 = RISCV_REG_X28
RISCV_REG_X29 = 71
RISCV_REG_T4 = RISCV_REG_X29
RISCV_REG_X30 = 72
RISCV_REG_T5 = RISCV_REG_X30
RISCV_REG_X31 = 73
RISCV_REG_T6 = RISCV_REG_X31

# Floating-point Registers - Double precision (F0_D - F31_D)
RISCV_REG_F0_D = 74
RISCV_REG_F1_D = 75
RISCV_REG_F2_D = 76
RISCV_REG_F3_D = 77
RISCV_REG_F4_D = 78
RISCV_REG_F5_D = 79
RISCV_REG_F6_D = 80
RISCV_REG_F7_D = 81
RISCV_REG_F8_D = 82
RISCV_REG_F9_D = 83
RISCV_REG_F10_D = 84
RISCV_REG_F11_D = 85
RISCV_REG_F12_D = 86
RISCV_REG_F13_D = 87
RISCV_REG_F14_D = 88
RISCV_REG_F15_D = 89
RISCV_REG_F16_D = 90
RISCV_REG_F17_D = 91
RISCV_REG_F18_D = 92
RISCV_REG_F19_D = 93
RISCV_REG_F20_D = 94
RISCV_REG_F21_D = 95
RISCV_REG_F22_D = 96
RISCV_REG_F23_D = 97
RISCV_REG_F24_D = 98
RISCV_REG_F25_D = 99
RISCV_REG_F26_D = 100
RISCV_REG_F27_D = 101
RISCV_REG_F28_D = 102
RISCV_REG_F29_D = 103
RISCV_REG_F30_D = 104
RISCV_REG_F31_D = 105

# Floating-point Registers - Single precision (F0_F - F31_F)
RISCV_REG_F0_F = 106
RISCV_REG_F1_F = 107
RISCV_REG_F2_F = 108
RISCV_REG_F3_F = 109
RISCV_REG_F4_F = 110
RISCV_REG_F5_F = 111
RISCV_REG_F6_F = 112
RISCV_REG_F7_F = 113
RISCV_REG_F8_F = 114
RISCV_REG_F9_F = 115
RISCV_REG_F10_F = 116
RISCV_REG_F11_F = 117
RISCV_REG_F12_F = 118
RISCV_REG_F13_F = 119
RISCV_REG_F14_F = 120
RISCV_REG_F15_F = 121
RISCV_REG_F16_F = 122
RISCV_REG_F17_F = 123
RISCV_REG_F18_F = 124
RISCV_REG_F19_F = 125
RISCV_REG_F20_F = 126
RISCV_REG_F21_F = 127
RISCV_REG_F22_F = 128
RISCV_REG_F23_F = 129
RISCV_REG_F24_F = 130
RISCV_REG_F25_F = 131
RISCV_REG_F26_F = 132
RISCV_REG_F27_F = 133
RISCV_REG_F28_F = 134
RISCV_REG_F29_F = 135
RISCV_REG_F30_F = 136
RISCV_REG_F31_F = 137

# Floating-point Registers - Half precision (F0_H - F31_H)
RISCV_REG_F0_H = 138
RISCV_REG_F1_H = 139
RISCV_REG_F2_H = 140
RISCV_REG_F3_H = 141
RISCV_REG_F4_H = 142
RISCV_REG_F5_H = 143
RISCV_REG_F6_H = 144
RISCV_REG_F7_H = 145
RISCV_REG_F8_H = 146
RISCV_REG_F9_H = 147
RISCV_REG_F10_H = 148
RISCV_REG_F11_H = 149
RISCV_REG_F12_H = 150
RISCV_REG_F13_H = 151
RISCV_REG_F14_H = 152
RISCV_REG_F15_H = 153
RISCV_REG_F16_H = 154
RISCV_REG_F17_H = 155
RISCV_REG_F18_H = 156
RISCV_REG_F19_H = 157
RISCV_REG_F20_H = 158
RISCV_REG_F21_H = 159
RISCV_REG_F22_H = 160
RISCV_REG_F23_H = 161
RISCV_REG_F24_H = 162
RISCV_REG_F25_H = 163
RISCV_REG_F26_H = 164
RISCV_REG_F27_H = 165
RISCV_REG_F28_H = 166
RISCV_REG_F29_H = 167
RISCV_REG_F30_H = 168
RISCV_REG_F31_H = 169

# Register Pairs and Groups
RISCV_REG_X0_PAIR = 170

# Vector Register Groups - M2 (LMUL=2)
RISCV_REG_V0M2 = 171
RISCV_REG_V0M4 = 172
RISCV_REG_V0M8 = 173
RISCV_REG_V2M2 = 174
RISCV_REG_V4M2 = 175
RISCV_REG_V4M4 = 176
RISCV_REG_V6M2 = 177
RISCV_REG_V8M2 = 178
RISCV_REG_V8M4 = 179
RISCV_REG_V8M8 = 180
RISCV_REG_V10M2 = 181
RISCV_REG_V12M2 = 182
RISCV_REG_V12M4 = 183
RISCV_REG_V14M2 = 184
RISCV_REG_V16M2 = 185
RISCV_REG_V16M4 = 186
RISCV_REG_V16M8 = 187
RISCV_REG_V18M2 = 188
RISCV_REG_V20M2 = 189
RISCV_REG_V20M4 = 190
RISCV_REG_V22M2 = 191
RISCV_REG_V24M2 = 192
RISCV_REG_V24M4 = 193
RISCV_REG_V24M8 = 194
RISCV_REG_V26M2 = 195
RISCV_REG_V28M2 = 196
RISCV_REG_V28M4 = 197
RISCV_REG_V30M2 = 198

# X Register Pairs
RISCV_REG_X2_X3 = 199
RISCV_REG_X4_X5 = 200
RISCV_REG_X6_X7 = 201
RISCV_REG_X8_X9 = 202
RISCV_REG_X10_X11 = 203
RISCV_REG_X12_X13 = 204
RISCV_REG_X14_X15 = 205
RISCV_REG_X16_X17 = 206
RISCV_REG_X18_X19 = 207
RISCV_REG_X20_X21 = 208
RISCV_REG_X22_X23 = 209
RISCV_REG_X24_X25 = 210
RISCV_REG_X26_X27 = 211
RISCV_REG_X28_X29 = 212
RISCV_REG_X30_X31 = 213

# Vector Register Pairs (2 consecutive registers)
RISCV_REG_V1_V2 = 214
RISCV_REG_V2_V3 = 215
RISCV_REG_V3_V4 = 216
RISCV_REG_V4_V5 = 217
RISCV_REG_V5_V6 = 218
RISCV_REG_V6_V7 = 219
RISCV_REG_V7_V8 = 220
RISCV_REG_V8_V9 = 221
RISCV_REG_V9_V10 = 222
RISCV_REG_V10_V11 = 223
RISCV_REG_V11_V12 = 224
RISCV_REG_V12_V13 = 225
RISCV_REG_V13_V14 = 226
RISCV_REG_V14_V15 = 227
RISCV_REG_V15_V16 = 228
RISCV_REG_V16_V17 = 229
RISCV_REG_V17_V18 = 230
RISCV_REG_V18_V19 = 231
RISCV_REG_V19_V20 = 232
RISCV_REG_V20_V21 = 233
RISCV_REG_V21_V22 = 234
RISCV_REG_V22_V23 = 235
RISCV_REG_V23_V24 = 236
RISCV_REG_V24_V25 = 237
RISCV_REG_V25_V26 = 238
RISCV_REG_V26_V27 = 239
RISCV_REG_V27_V28 = 240
RISCV_REG_V28_V29 = 241
RISCV_REG_V29_V30 = 242
RISCV_REG_V30_V31 = 243
RISCV_REG_V0_V1 = 244

# Vector M2 Register Pairs
RISCV_REG_V2M2_V4M2 = 245
RISCV_REG_V4M2_V6M2 = 246
RISCV_REG_V6M2_V8M2 = 247
RISCV_REG_V8M2_V10M2 = 248
RISCV_REG_V10M2_V12M2 = 249
RISCV_REG_V12M2_V14M2 = 250
RISCV_REG_V14M2_V16M2 = 251
RISCV_REG_V16M2_V18M2 = 252
RISCV_REG_V18M2_V20M2 = 253
RISCV_REG_V20M2_V22M2 = 254
RISCV_REG_V22M2_V24M2 = 255
RISCV_REG_V24M2_V26M2 = 256
RISCV_REG_V26M2_V28M2 = 257
RISCV_REG_V28M2_V30M2 = 258
RISCV_REG_V0M2_V2M2 = 259

# Vector M4 Register Pairs
RISCV_REG_V4M4_V8M4 = 260
RISCV_REG_V8M4_V12M4 = 261
RISCV_REG_V12M4_V16M4 = 262
RISCV_REG_V16M4_V20M4 = 263
RISCV_REG_V20M4_V24M4 = 264
RISCV_REG_V24M4_V28M4 = 265
RISCV_REG_V0M4_V4M4 = 266

# Vector Register Triples (3 consecutive registers)
RISCV_REG_V1_V2_V3 = 267
RISCV_REG_V2_V3_V4 = 268
RISCV_REG_V3_V4_V5 = 269
RISCV_REG_V4_V5_V6 = 270
RISCV_REG_V5_V6_V7 = 271
RISCV_REG_V6_V7_V8 = 272
RISCV_REG_V7_V8_V9 = 273
RISCV_REG_V8_V9_V10 = 274
RISCV_REG_V9_V10_V11 = 275
RISCV_REG_V10_V11_V12 = 276
RISCV_REG_V11_V12_V13 = 277
RISCV_REG_V12_V13_V14 = 278
RISCV_REG_V13_V14_V15 = 279
RISCV_REG_V14_V15_V16 = 280
RISCV_REG_V15_V16_V17 = 281
RISCV_REG_V16_V17_V18 = 282
RISCV_REG_V17_V18_V19 = 283
RISCV_REG_V18_V19_V20 = 284
RISCV_REG_V19_V20_V21 = 285
RISCV_REG_V20_V21_V22 = 286
RISCV_REG_V21_V22_V23 = 287
RISCV_REG_V22_V23_V24 = 288
RISCV_REG_V23_V24_V25 = 289
RISCV_REG_V24_V25_V26 = 290
RISCV_REG_V25_V26_V27 = 291
RISCV_REG_V26_V27_V28 = 292
RISCV_REG_V27_V28_V29 = 293
RISCV_REG_V28_V29_V30 = 294
RISCV_REG_V29_V30_V31 = 295
RISCV_REG_V0_V1_V2 = 296

# Vector M2 Register Triples
RISCV_REG_V2M2_V4M2_V6M2 = 297
RISCV_REG_V4M2_V6M2_V8M2 = 298
RISCV_REG_V6M2_V8M2_V10M2 = 299
RISCV_REG_V8M2_V10M2_V12M2 = 300
RISCV_REG_V10M2_V12M2_V14M2 = 301
RISCV_REG_V12M2_V14M2_V16M2 = 302
RISCV_REG_V14M2_V16M2_V18M2 = 303
RISCV_REG_V16M2_V18M2_V20M2 = 304
RISCV_REG_V18M2_V20M2_V22M2 = 305
RISCV_REG_V20M2_V22M2_V24M2 = 306
RISCV_REG_V22M2_V24M2_V26M2 = 307
RISCV_REG_V24M2_V26M2_V28M2 = 308
RISCV_REG_V26M2_V28M2_V30M2 = 309
RISCV_REG_V0M2_V2M2_V4M2 = 310

# Vector Register Quadruples (4 consecutive registers)
RISCV_REG_V1_V2_V3_V4 = 311
RISCV_REG_V2_V3_V4_V5 = 312
RISCV_REG_V3_V4_V5_V6 = 313
RISCV_REG_V4_V5_V6_V7 = 314
RISCV_REG_V5_V6_V7_V8 = 315
RISCV_REG_V6_V7_V8_V9 = 316
RISCV_REG_V7_V8_V9_V10 = 317
RISCV_REG_V8_V9_V10_V11 = 318
RISCV_REG_V9_V10_V11_V12 = 319
RISCV_REG_V10_V11_V12_V13 = 320
RISCV_REG_V11_V12_V13_V14 = 321
RISCV_REG_V12_V13_V14_V15 = 322
RISCV_REG_V13_V14_V15_V16 = 323
RISCV_REG_V14_V15_V16_V17 = 324
RISCV_REG_V15_V16_V17_V18 = 325
RISCV_REG_V16_V17_V18_V19 = 326
RISCV_REG_V17_V18_V19_V20 = 327
RISCV_REG_V18_V19_V20_V21 = 328
RISCV_REG_V19_V20_V21_V22 = 329
RISCV_REG_V20_V21_V22_V23 = 330
RISCV_REG_V21_V22_V23_V24 = 331
RISCV_REG_V22_V23_V24_V25 = 332
RISCV_REG_V23_V24_V25_V26 = 333
RISCV_REG_V24_V25_V26_V27 = 334
RISCV_REG_V25_V26_V27_V28 = 335
RISCV_REG_V26_V27_V28_V29 = 336
RISCV_REG_V27_V28_V29_V30 = 337
RISCV_REG_V28_V29_V30_V31 = 338
RISCV_REG_V0_V1_V2_V3 = 339

# Vector M2 Register Quadruples
RISCV_REG_V2M2_V4M2_V6M2_V8M2 = 340
RISCV_REG_V4M2_V6M2_V8M2_V10M2 = 341
RISCV_REG_V6M2_V8M2_V10M2_V12M2 = 342
RISCV_REG_V8M2_V10M2_V12M2_V14M2 = 343
RISCV_REG_V10M2_V12M2_V14M2_V16M2 = 344
RISCV_REG_V12M2_V14M2_V16M2_V18M2 = 345
RISCV_REG_V14M2_V16M2_V18M2_V20M2 = 346
RISCV_REG_V16M2_V18M2_V20M2_V22M2 = 347
RISCV_REG_V18M2_V20M2_V22M2_V24M2 = 348
RISCV_REG_V20M2_V22M2_V24M2_V26M2 = 349
RISCV_REG_V22M2_V24M2_V26M2_V28M2 = 350
RISCV_REG_V24M2_V26M2_V28M2_V30M2 = 351
RISCV_REG_V0M2_V2M2_V4M2_V6M2 = 352

# Vector Register Quintuples (5 consecutive registers)
RISCV_REG_V1_V2_V3_V4_V5 = 353
RISCV_REG_V2_V3_V4_V5_V6 = 354
RISCV_REG_V3_V4_V5_V6_V7 = 355
RISCV_REG_V4_V5_V6_V7_V8 = 356
RISCV_REG_V5_V6_V7_V8_V9 = 357
RISCV_REG_V6_V7_V8_V9_V10 = 358
RISCV_REG_V7_V8_V9_V10_V11 = 359
RISCV_REG_V8_V9_V10_V11_V12 = 360
RISCV_REG_V9_V10_V11_V12_V13 = 361
RISCV_REG_V10_V11_V12_V13_V14 = 362
RISCV_REG_V11_V12_V13_V14_V15 = 363
RISCV_REG_V12_V13_V14_V15_V16 = 364
RISCV_REG_V13_V14_V15_V16_V17 = 365
RISCV_REG_V14_V15_V16_V17_V18 = 366
RISCV_REG_V15_V16_V17_V18_V19 = 367
RISCV_REG_V16_V17_V18_V19_V20 = 368
RISCV_REG_V17_V18_V19_V20_V21 = 369
RISCV_REG_V18_V19_V20_V21_V22 = 370
RISCV_REG_V19_V20_V21_V22_V23 = 371
RISCV_REG_V20_V21_V22_V23_V24 = 372
RISCV_REG_V21_V22_V23_V24_V25 = 373
RISCV_REG_V22_V23_V24_V25_V26 = 374
RISCV_REG_V23_V24_V25_V26_V27 = 375
RISCV_REG_V24_V25_V26_V27_V28 = 376
RISCV_REG_V25_V26_V27_V28_V29 = 377
RISCV_REG_V26_V27_V28_V29_V30 = 378
RISCV_REG_V27_V28_V29_V30_V31 = 379
RISCV_REG_V0_V1_V2_V3_V4 = 380

# Vector Register Sextuples (6 consecutive registers)
RISCV_REG_V1_V2_V3_V4_V5_V6 = 381
RISCV_REG_V2_V3_V4_V5_V6_V7 = 382
RISCV_REG_V3_V4_V5_V6_V7_V8 = 383
RISCV_REG_V4_V5_V6_V7_V8_V9 = 384
RISCV_REG_V5_V6_V7_V8_V9_V10 = 385
RISCV_REG_V6_V7_V8_V9_V10_V11 = 386
RISCV_REG_V7_V8_V9_V10_V11_V12 = 387
RISCV_REG_V8_V9_V10_V11_V12_V13 = 388
RISCV_REG_V9_V10_V11_V12_V13_V14 = 389
RISCV_REG_V10_V11_V12_V13_V14_V15 = 390
RISCV_REG_V11_V12_V13_V14_V15_V16 = 391
RISCV_REG_V12_V13_V14_V15_V16_V17 = 392
RISCV_REG_V13_V14_V15_V16_V17_V18 = 393
RISCV_REG_V14_V15_V16_V17_V18_V19 = 394
RISCV_REG_V15_V16_V17_V18_V19_V20 = 395
RISCV_REG_V16_V17_V18_V19_V20_V21 = 396
RISCV_REG_V17_V18_V19_V20_V21_V22 = 397
RISCV_REG_V18_V19_V20_V21_V22_V23 = 398
RISCV_REG_V19_V20_V21_V22_V23_V24 = 399
RISCV_REG_V20_V21_V22_V23_V24_V25 = 400
RISCV_REG_V21_V22_V23_V24_V25_V26 = 401
RISCV_REG_V22_V23_V24_V25_V26_V27 = 402
RISCV_REG_V23_V24_V25_V26_V27_V28 = 403
RISCV_REG_V24_V25_V26_V27_V28_V29 = 404
RISCV_REG_V25_V26_V27_V28_V29_V30 = 405
RISCV_REG_V26_V27_V28_V29_V30_V31 = 406
RISCV_REG_V0_V1_V2_V3_V4_V5 = 407
RISCV_REG_V1_V2_V3_V4_V5_V6_V7 = 408
RISCV_REG_V2_V3_V4_V5_V6_V7_V8 = 409
RISCV_REG_V3_V4_V5_V6_V7_V8_V9 = 410
RISCV_REG_V4_V5_V6_V7_V8_V9_V10 = 411
RISCV_REG_V5_V6_V7_V8_V9_V10_V11 = 412
RISCV_REG_V6_V7_V8_V9_V10_V11_V12 = 413
RISCV_REG_V7_V8_V9_V10_V11_V12_V13 = 414
RISCV_REG_V8_V9_V10_V11_V12_V13_V14 = 415
RISCV_REG_V9_V10_V11_V12_V13_V14_V15 = 416
RISCV_REG_V10_V11_V12_V13_V14_V15_V16 = 417
RISCV_REG_V11_V12_V13_V14_V15_V16_V17 = 418
RISCV_REG_V12_V13_V14_V15_V16_V17_V18 = 419
RISCV_REG_V13_V14_V15_V16_V17_V18_V19 = 420
RISCV_REG_V14_V15_V16_V17_V18_V19_V20 = 421
RISCV_REG_V15_V16_V17_V18_V19_V20_V21 = 422
RISCV_REG_V16_V17_V18_V19_V20_V21_V22 = 423
RISCV_REG_V17_V18_V19_V20_V21_V22_V23 = 424
RISCV_REG_V18_V19_V20_V21_V22_V23_V24 = 425
RISCV_REG_V19_V20_V21_V22_V23_V24_V25 = 426
RISCV_REG_V20_V21_V22_V23_V24_V25_V26 = 427
RISCV_REG_V21_V22_V23_V24_V25_V26_V27 = 428
RISCV_REG_V22_V23_V24_V25_V26_V27_V28 = 429
RISCV_REG_V23_V24_V25_V26_V27_V28_V29 = 430
RISCV_REG_V24_V25_V26_V27_V28_V29_V30 = 431
RISCV_REG_V25_V26_V27_V28_V29_V30_V31 = 432
RISCV_REG_V0_V1_V2_V3_V4_V5_V6 = 433
RISCV_REG_V1_V2_V3_V4_V5_V6_V7_V8 = 434
RISCV_REG_V2_V3_V4_V5_V6_V7_V8_V9 = 435
RISCV_REG_V3_V4_V5_V6_V7_V8_V9_V10 = 436
RISCV_REG_V4_V5_V6_V7_V8_V9_V10_V11 = 437
RISCV_REG_V5_V6_V7_V8_V9_V10_V11_V12 = 438
RISCV_REG_V6_V7_V8_V9_V10_V11_V12_V13 = 439
RISCV_REG_V7_V8_V9_V10_V11_V12_V13_V14 = 440
RISCV_REG_V8_V9_V10_V11_V12_V13_V14_V15 = 441
RISCV_REG_V9_V10_V11_V12_V13_V14_V15_V16 = 442
RISCV_REG_V10_V11_V12_V13_V14_V15_V16_V17 = 443
RISCV_REG_V11_V12_V13_V14_V15_V16_V17_V18 = 444
RISCV_REG_V12_V13_V14_V15_V16_V17_V18_V19 = 445
RISCV_REG_V13_V14_V15_V16_V17_V18_V19_V20 = 446
RISCV_REG_V14_V15_V16_V17_V18_V19_V20_V21 = 447
RISCV_REG_V15_V16_V17_V18_V19_V20_V21_V22 = 448
RISCV_REG_V16_V17_V18_V19_V20_V21_V22_V23 = 449
RISCV_REG_V17_V18_V19_V20_V21_V22_V23_V24 = 450
RISCV_REG_V18_V19_V20_V21_V22_V23_V24_V25 = 451
RISCV_REG_V19_V20_V21_V22_V23_V24_V25_V26 = 452
RISCV_REG_V20_V21_V22_V23_V24_V25_V26_V27 = 453
RISCV_REG_V21_V22_V23_V24_V25_V26_V27_V28 = 454
RISCV_REG_V22_V23_V24_V25_V26_V27_V28_V29 = 455
RISCV_REG_V23_V24_V25_V26_V27_V28_V29_V30 = 456
RISCV_REG_V24_V25_V26_V27_V28_V29_V30_V31 = 457
RISCV_REG_V0_V1_V2_V3_V4_V5_V6_V7 = 458

# RISCV instruction

RISCV_INS_INVALID = 0
RISCV_INS_ADD = 1
RISCV_INS_CALL = 2
RISCV_INS_FLD = 3
RISCV_INS_FLH = 4
RISCV_INS_FLW = 5
RISCV_INS_FSD = 6
RISCV_INS_FSH = 7
RISCV_INS_FSW = 8
RISCV_INS_JUMP = 9
RISCV_INS_LA = 10
RISCV_INS_LA_TLSDESC = 11
RISCV_INS_LA_TLS_GD = 12
RISCV_INS_LA_TLS_IE = 13
RISCV_INS_LB = 14
RISCV_INS_LBU = 15
RISCV_INS_LD = 16
RISCV_INS_LGA = 17
RISCV_INS_LH = 18
RISCV_INS_LHU = 19
RISCV_INS_LI = 20
RISCV_INS_LLA = 21
RISCV_INS_LW = 22
RISCV_INS_LWU = 23
RISCV_INS_SB = 24
RISCV_INS_SD = 25
RISCV_INS_SEXT_B = 26
RISCV_INS_SEXT_H = 27
RISCV_INS_SH = 28
RISCV_INS_SW = 29
RISCV_INS_TAIL = 30
RISCV_INS_JALR = 31
RISCV_INS_VMSGEU_VI = 32
RISCV_INS_VMSGEU_VX = 33
RISCV_INS_VMSGE_VI = 34
RISCV_INS_VMSGE_VX = 35
RISCV_INS_VMSLTU_VI = 36
RISCV_INS_VMSLT_VI = 37
RISCV_INS_ZEXT_H = 38
RISCV_INS_ZEXT_W = 39
RISCV_INS_ADDI = 40
RISCV_INS_ADDIW = 41
RISCV_INS_ADDW = 42
RISCV_INS_ADD_UW = 43
RISCV_INS_AES32DSI = 44
RISCV_INS_AES32DSMI = 45
RISCV_INS_AES32ESI = 46
RISCV_INS_AES32ESMI = 47
RISCV_INS_AES64DS = 48
RISCV_INS_AES64DSM = 49
RISCV_INS_AES64ES = 50
RISCV_INS_AES64ESM = 51
RISCV_INS_AES64IM = 52
RISCV_INS_AES64KS1I = 53
RISCV_INS_AES64KS2 = 54
RISCV_INS_AMOADD_D = 55
RISCV_INS_AMOADD_D_AQ = 56
RISCV_INS_AMOADD_D_AQRL = 57
RISCV_INS_AMOADD_D_RL = 58
RISCV_INS_AMOADD_W = 59
RISCV_INS_AMOADD_W_AQ = 60
RISCV_INS_AMOADD_W_AQRL = 61
RISCV_INS_AMOADD_W_RL = 62
RISCV_INS_AMOAND_D = 63
RISCV_INS_AMOAND_D_AQ = 64
RISCV_INS_AMOAND_D_AQRL = 65
RISCV_INS_AMOAND_D_RL = 66
RISCV_INS_AMOAND_W = 67
RISCV_INS_AMOAND_W_AQ = 68
RISCV_INS_AMOAND_W_AQRL = 69
RISCV_INS_AMOAND_W_RL = 70
RISCV_INS_AMOCAS_D = 71
RISCV_INS_AMOCAS_D_AQ = 72
RISCV_INS_AMOCAS_D_AQRL = 73
RISCV_INS_AMOCAS_D_RL = 74
RISCV_INS_AMOCAS_Q = 75
RISCV_INS_AMOCAS_Q_AQ = 76
RISCV_INS_AMOCAS_Q_AQRL = 77
RISCV_INS_AMOCAS_Q_RL = 78
RISCV_INS_AMOCAS_W = 79
RISCV_INS_AMOCAS_W_AQ = 80
RISCV_INS_AMOCAS_W_AQRL = 81
RISCV_INS_AMOCAS_W_RL = 82
RISCV_INS_AMOMAXU_D = 83
RISCV_INS_AMOMAXU_D_AQ = 84
RISCV_INS_AMOMAXU_D_AQRL = 85
RISCV_INS_AMOMAXU_D_RL = 86
RISCV_INS_AMOMAXU_W = 87
RISCV_INS_AMOMAXU_W_AQ = 88
RISCV_INS_AMOMAXU_W_AQRL = 89
RISCV_INS_AMOMAXU_W_RL = 90
RISCV_INS_AMOMAX_D = 91
RISCV_INS_AMOMAX_D_AQ = 92
RISCV_INS_AMOMAX_D_AQRL = 93
RISCV_INS_AMOMAX_D_RL = 94
RISCV_INS_AMOMAX_W = 95
RISCV_INS_AMOMAX_W_AQ = 96
RISCV_INS_AMOMAX_W_AQRL = 97
RISCV_INS_AMOMAX_W_RL = 98
RISCV_INS_AMOMINU_D = 99
RISCV_INS_AMOMINU_D_AQ = 100
RISCV_INS_AMOMINU_D_AQRL = 101
RISCV_INS_AMOMINU_D_RL = 102
RISCV_INS_AMOMINU_W = 103
RISCV_INS_AMOMINU_W_AQ = 104
RISCV_INS_AMOMINU_W_AQRL = 105
RISCV_INS_AMOMINU_W_RL = 106
RISCV_INS_AMOMIN_D = 107
RISCV_INS_AMOMIN_D_AQ = 108
RISCV_INS_AMOMIN_D_AQRL = 109
RISCV_INS_AMOMIN_D_RL = 110
RISCV_INS_AMOMIN_W = 111
RISCV_INS_AMOMIN_W_AQ = 112
RISCV_INS_AMOMIN_W_AQRL = 113
RISCV_INS_AMOMIN_W_RL = 114
RISCV_INS_AMOOR_D = 115
RISCV_INS_AMOOR_D_AQ = 116
RISCV_INS_AMOOR_D_AQRL = 117
RISCV_INS_AMOOR_D_RL = 118
RISCV_INS_AMOOR_W = 119
RISCV_INS_AMOOR_W_AQ = 120
RISCV_INS_AMOOR_W_AQRL = 121
RISCV_INS_AMOOR_W_RL = 122
RISCV_INS_AMOSWAP_D = 123
RISCV_INS_AMOSWAP_D_AQ = 124
RISCV_INS_AMOSWAP_D_AQRL = 125
RISCV_INS_AMOSWAP_D_RL = 126
RISCV_INS_AMOSWAP_W = 127
RISCV_INS_AMOSWAP_W_AQ = 128
RISCV_INS_AMOSWAP_W_AQRL = 129
RISCV_INS_AMOSWAP_W_RL = 130
RISCV_INS_AMOXOR_D = 131
RISCV_INS_AMOXOR_D_AQ = 132
RISCV_INS_AMOXOR_D_AQRL = 133
RISCV_INS_AMOXOR_D_RL = 134
RISCV_INS_AMOXOR_W = 135
RISCV_INS_AMOXOR_W_AQ = 136
RISCV_INS_AMOXOR_W_AQRL = 137
RISCV_INS_AMOXOR_W_RL = 138
RISCV_INS_AND = 139
RISCV_INS_ANDI = 140
RISCV_INS_ANDN = 141
RISCV_INS_AUIPC = 142
RISCV_INS_BCLR = 143
RISCV_INS_BCLRI = 144
RISCV_INS_BEQ = 145
RISCV_INS_BEXT = 146
RISCV_INS_BEXTI = 147
RISCV_INS_BGE = 148
RISCV_INS_BGEU = 149
RISCV_INS_BINV = 150
RISCV_INS_BINVI = 151
RISCV_INS_BLT = 152
RISCV_INS_BLTU = 153
RISCV_INS_BNE = 154
RISCV_INS_BREV8 = 155
RISCV_INS_BSET = 156
RISCV_INS_BSETI = 157
RISCV_INS_CBO_CLEAN = 158
RISCV_INS_CBO_FLUSH = 159
RISCV_INS_CBO_INVAL = 160
RISCV_INS_CBO_ZERO = 161
RISCV_INS_CLMUL = 162
RISCV_INS_CLMULH = 163
RISCV_INS_CLMULR = 164
RISCV_INS_CLZ = 165
RISCV_INS_CLZW = 166
RISCV_INS_CMOP_1 = 167
RISCV_INS_CMOP_11 = 168
RISCV_INS_CMOP_13 = 169
RISCV_INS_CMOP_15 = 170
RISCV_INS_CMOP_3 = 171
RISCV_INS_CMOP_5 = 172
RISCV_INS_CMOP_7 = 173
RISCV_INS_CMOP_9 = 174
RISCV_INS_CM_JALT = 175
RISCV_INS_CM_JT = 176
RISCV_INS_CM_MVA01S = 177
RISCV_INS_CM_MVSA01 = 178
RISCV_INS_CM_POP = 179
RISCV_INS_CM_POPRET = 180
RISCV_INS_CM_POPRETZ = 181
RISCV_INS_CM_PUSH = 182
RISCV_INS_CPOP = 183
RISCV_INS_CPOPW = 184
RISCV_INS_CSRRC = 185
RISCV_INS_CSRRCI = 186
RISCV_INS_CSRRS = 187
RISCV_INS_CSRRSI = 188
RISCV_INS_CSRRW = 189
RISCV_INS_CSRRWI = 190
RISCV_INS_CTZ = 191
RISCV_INS_CTZW = 192
RISCV_INS_CV_ABS = 193
RISCV_INS_CV_ABS_B = 194
RISCV_INS_CV_ABS_H = 195
RISCV_INS_CV_ADDN = 196
RISCV_INS_CV_ADDNR = 197
RISCV_INS_CV_ADDRN = 198
RISCV_INS_CV_ADDRNR = 199
RISCV_INS_CV_ADDUN = 200
RISCV_INS_CV_ADDUNR = 201
RISCV_INS_CV_ADDURN = 202
RISCV_INS_CV_ADDURNR = 203
RISCV_INS_CV_ADD_B = 204
RISCV_INS_CV_ADD_DIV2 = 205
RISCV_INS_CV_ADD_DIV4 = 206
RISCV_INS_CV_ADD_DIV8 = 207
RISCV_INS_CV_ADD_H = 208
RISCV_INS_CV_ADD_SCI_B = 209
RISCV_INS_CV_ADD_SCI_H = 210
RISCV_INS_CV_ADD_SC_B = 211
RISCV_INS_CV_ADD_SC_H = 212
RISCV_INS_CV_AND_B = 213
RISCV_INS_CV_AND_H = 214
RISCV_INS_CV_AND_SCI_B = 215
RISCV_INS_CV_AND_SCI_H = 216
RISCV_INS_CV_AND_SC_B = 217
RISCV_INS_CV_AND_SC_H = 218
RISCV_INS_CV_AVGU_B = 219
RISCV_INS_CV_AVGU_H = 220
RISCV_INS_CV_AVGU_SCI_B = 221
RISCV_INS_CV_AVGU_SCI_H = 222
RISCV_INS_CV_AVGU_SC_B = 223
RISCV_INS_CV_AVGU_SC_H = 224
RISCV_INS_CV_AVG_B = 225
RISCV_INS_CV_AVG_H = 226
RISCV_INS_CV_AVG_SCI_B = 227
RISCV_INS_CV_AVG_SCI_H = 228
RISCV_INS_CV_AVG_SC_B = 229
RISCV_INS_CV_AVG_SC_H = 230
RISCV_INS_CV_BCLR = 231
RISCV_INS_CV_BCLRR = 232
RISCV_INS_CV_BEQIMM = 233
RISCV_INS_CV_BITREV = 234
RISCV_INS_CV_BNEIMM = 235
RISCV_INS_CV_BSET = 236
RISCV_INS_CV_BSETR = 237
RISCV_INS_CV_CLB = 238
RISCV_INS_CV_CLIP = 239
RISCV_INS_CV_CLIPR = 240
RISCV_INS_CV_CLIPU = 241
RISCV_INS_CV_CLIPUR = 242
RISCV_INS_CV_CMPEQ_B = 243
RISCV_INS_CV_CMPEQ_H = 244
RISCV_INS_CV_CMPEQ_SCI_B = 245
RISCV_INS_CV_CMPEQ_SCI_H = 246
RISCV_INS_CV_CMPEQ_SC_B = 247
RISCV_INS_CV_CMPEQ_SC_H = 248
RISCV_INS_CV_CMPGEU_B = 249
RISCV_INS_CV_CMPGEU_H = 250
RISCV_INS_CV_CMPGEU_SCI_B = 251
RISCV_INS_CV_CMPGEU_SCI_H = 252
RISCV_INS_CV_CMPGEU_SC_B = 253
RISCV_INS_CV_CMPGEU_SC_H = 254
RISCV_INS_CV_CMPGE_B = 255
RISCV_INS_CV_CMPGE_H = 256
RISCV_INS_CV_CMPGE_SCI_B = 257
RISCV_INS_CV_CMPGE_SCI_H = 258
RISCV_INS_CV_CMPGE_SC_B = 259
RISCV_INS_CV_CMPGE_SC_H = 260
RISCV_INS_CV_CMPGTU_B = 261
RISCV_INS_CV_CMPGTU_H = 262
RISCV_INS_CV_CMPGTU_SCI_B = 263
RISCV_INS_CV_CMPGTU_SCI_H = 264
RISCV_INS_CV_CMPGTU_SC_B = 265
RISCV_INS_CV_CMPGTU_SC_H = 266
RISCV_INS_CV_CMPGT_B = 267
RISCV_INS_CV_CMPGT_H = 268
RISCV_INS_CV_CMPGT_SCI_B = 269
RISCV_INS_CV_CMPGT_SCI_H = 270
RISCV_INS_CV_CMPGT_SC_B = 271
RISCV_INS_CV_CMPGT_SC_H = 272
RISCV_INS_CV_CMPLEU_B = 273
RISCV_INS_CV_CMPLEU_H = 274
RISCV_INS_CV_CMPLEU_SCI_B = 275
RISCV_INS_CV_CMPLEU_SCI_H = 276
RISCV_INS_CV_CMPLEU_SC_B = 277
RISCV_INS_CV_CMPLEU_SC_H = 278
RISCV_INS_CV_CMPLE_B = 279
RISCV_INS_CV_CMPLE_H = 280
RISCV_INS_CV_CMPLE_SCI_B = 281
RISCV_INS_CV_CMPLE_SCI_H = 282
RISCV_INS_CV_CMPLE_SC_B = 283
RISCV_INS_CV_CMPLE_SC_H = 284
RISCV_INS_CV_CMPLTU_B = 285
RISCV_INS_CV_CMPLTU_H = 286
RISCV_INS_CV_CMPLTU_SCI_B = 287
RISCV_INS_CV_CMPLTU_SCI_H = 288
RISCV_INS_CV_CMPLTU_SC_B = 289
RISCV_INS_CV_CMPLTU_SC_H = 290
RISCV_INS_CV_CMPLT_B = 291
RISCV_INS_CV_CMPLT_H = 292
RISCV_INS_CV_CMPLT_SCI_B = 293
RISCV_INS_CV_CMPLT_SCI_H = 294
RISCV_INS_CV_CMPLT_SC_B = 295
RISCV_INS_CV_CMPLT_SC_H = 296
RISCV_INS_CV_CMPNE_B = 297
RISCV_INS_CV_CMPNE_H = 298
RISCV_INS_CV_CMPNE_SCI_B = 299
RISCV_INS_CV_CMPNE_SCI_H = 300
RISCV_INS_CV_CMPNE_SC_B = 301
RISCV_INS_CV_CMPNE_SC_H = 302
RISCV_INS_CV_CNT = 303
RISCV_INS_CV_CPLXCONJ = 304
RISCV_INS_CV_CPLXMUL_I = 305
RISCV_INS_CV_CPLXMUL_I_DIV2 = 306
RISCV_INS_CV_CPLXMUL_I_DIV4 = 307
RISCV_INS_CV_CPLXMUL_I_DIV8 = 308
RISCV_INS_CV_CPLXMUL_R = 309
RISCV_INS_CV_CPLXMUL_R_DIV2 = 310
RISCV_INS_CV_CPLXMUL_R_DIV4 = 311
RISCV_INS_CV_CPLXMUL_R_DIV8 = 312
RISCV_INS_CV_DOTSP_B = 313
RISCV_INS_CV_DOTSP_H = 314
RISCV_INS_CV_DOTSP_SCI_B = 315
RISCV_INS_CV_DOTSP_SCI_H = 316
RISCV_INS_CV_DOTSP_SC_B = 317
RISCV_INS_CV_DOTSP_SC_H = 318
RISCV_INS_CV_DOTUP_B = 319
RISCV_INS_CV_DOTUP_H = 320
RISCV_INS_CV_DOTUP_SCI_B = 321
RISCV_INS_CV_DOTUP_SCI_H = 322
RISCV_INS_CV_DOTUP_SC_B = 323
RISCV_INS_CV_DOTUP_SC_H = 324
RISCV_INS_CV_DOTUSP_B = 325
RISCV_INS_CV_DOTUSP_H = 326
RISCV_INS_CV_DOTUSP_SCI_B = 327
RISCV_INS_CV_DOTUSP_SCI_H = 328
RISCV_INS_CV_DOTUSP_SC_B = 329
RISCV_INS_CV_DOTUSP_SC_H = 330
RISCV_INS_CV_ELW = 331
RISCV_INS_CV_EXTBS = 332
RISCV_INS_CV_EXTBZ = 333
RISCV_INS_CV_EXTHS = 334
RISCV_INS_CV_EXTHZ = 335
RISCV_INS_CV_EXTRACT = 336
RISCV_INS_CV_EXTRACTR = 337
RISCV_INS_CV_EXTRACTU = 338
RISCV_INS_CV_EXTRACTUR = 339
RISCV_INS_CV_EXTRACTU_B = 340
RISCV_INS_CV_EXTRACTU_H = 341
RISCV_INS_CV_EXTRACT_B = 342
RISCV_INS_CV_EXTRACT_H = 343
RISCV_INS_CV_FF1 = 344
RISCV_INS_CV_FL1 = 345
RISCV_INS_CV_INSERT = 346
RISCV_INS_CV_INSERTR = 347
RISCV_INS_CV_INSERT_B = 348
RISCV_INS_CV_INSERT_H = 349
RISCV_INS_CV_LBU = 350
RISCV_INS_CV_LB = 351
RISCV_INS_CV_LHU = 352
RISCV_INS_CV_LH = 353
RISCV_INS_CV_LW = 354
RISCV_INS_CV_MAC = 355
RISCV_INS_CV_MACHHSN = 356
RISCV_INS_CV_MACHHSRN = 357
RISCV_INS_CV_MACHHUN = 358
RISCV_INS_CV_MACHHURN = 359
RISCV_INS_CV_MACSN = 360
RISCV_INS_CV_MACSRN = 361
RISCV_INS_CV_MACUN = 362
RISCV_INS_CV_MACURN = 363
RISCV_INS_CV_MAX = 364
RISCV_INS_CV_MAXU = 365
RISCV_INS_CV_MAXU_B = 366
RISCV_INS_CV_MAXU_H = 367
RISCV_INS_CV_MAXU_SCI_B = 368
RISCV_INS_CV_MAXU_SCI_H = 369
RISCV_INS_CV_MAXU_SC_B = 370
RISCV_INS_CV_MAXU_SC_H = 371
RISCV_INS_CV_MAX_B = 372
RISCV_INS_CV_MAX_H = 373
RISCV_INS_CV_MAX_SCI_B = 374
RISCV_INS_CV_MAX_SCI_H = 375
RISCV_INS_CV_MAX_SC_B = 376
RISCV_INS_CV_MAX_SC_H = 377
RISCV_INS_CV_MIN = 378
RISCV_INS_CV_MINU = 379
RISCV_INS_CV_MINU_B = 380
RISCV_INS_CV_MINU_H = 381
RISCV_INS_CV_MINU_SCI_B = 382
RISCV_INS_CV_MINU_SCI_H = 383
RISCV_INS_CV_MINU_SC_B = 384
RISCV_INS_CV_MINU_SC_H = 385
RISCV_INS_CV_MIN_B = 386
RISCV_INS_CV_MIN_H = 387
RISCV_INS_CV_MIN_SCI_B = 388
RISCV_INS_CV_MIN_SCI_H = 389
RISCV_INS_CV_MIN_SC_B = 390
RISCV_INS_CV_MIN_SC_H = 391
RISCV_INS_CV_MSU = 392
RISCV_INS_CV_MULHHSN = 393
RISCV_INS_CV_MULHHSRN = 394
RISCV_INS_CV_MULHHUN = 395
RISCV_INS_CV_MULHHURN = 396
RISCV_INS_CV_MULSN = 397
RISCV_INS_CV_MULSRN = 398
RISCV_INS_CV_MULUN = 399
RISCV_INS_CV_MULURN = 400
RISCV_INS_CV_OR_B = 401
RISCV_INS_CV_OR_H = 402
RISCV_INS_CV_OR_SCI_B = 403
RISCV_INS_CV_OR_SCI_H = 404
RISCV_INS_CV_OR_SC_B = 405
RISCV_INS_CV_OR_SC_H = 406
RISCV_INS_CV_PACK = 407
RISCV_INS_CV_PACKHI_B = 408
RISCV_INS_CV_PACKLO_B = 409
RISCV_INS_CV_PACK_H = 410
RISCV_INS_CV_ROR = 411
RISCV_INS_CV_SB = 412
RISCV_INS_CV_SDOTSP_B = 413
RISCV_INS_CV_SDOTSP_H = 414
RISCV_INS_CV_SDOTSP_SCI_B = 415
RISCV_INS_CV_SDOTSP_SCI_H = 416
RISCV_INS_CV_SDOTSP_SC_B = 417
RISCV_INS_CV_SDOTSP_SC_H = 418
RISCV_INS_CV_SDOTUP_B = 419
RISCV_INS_CV_SDOTUP_H = 420
RISCV_INS_CV_SDOTUP_SCI_B = 421
RISCV_INS_CV_SDOTUP_SCI_H = 422
RISCV_INS_CV_SDOTUP_SC_B = 423
RISCV_INS_CV_SDOTUP_SC_H = 424
RISCV_INS_CV_SDOTUSP_B = 425
RISCV_INS_CV_SDOTUSP_H = 426
RISCV_INS_CV_SDOTUSP_SCI_B = 427
RISCV_INS_CV_SDOTUSP_SCI_H = 428
RISCV_INS_CV_SDOTUSP_SC_B = 429
RISCV_INS_CV_SDOTUSP_SC_H = 430
RISCV_INS_CV_SHUFFLE2_B = 431
RISCV_INS_CV_SHUFFLE2_H = 432
RISCV_INS_CV_SHUFFLEI0_SCI_B = 433
RISCV_INS_CV_SHUFFLEI1_SCI_B = 434
RISCV_INS_CV_SHUFFLEI2_SCI_B = 435
RISCV_INS_CV_SHUFFLEI3_SCI_B = 436
RISCV_INS_CV_SHUFFLE_B = 437
RISCV_INS_CV_SHUFFLE_H = 438
RISCV_INS_CV_SHUFFLE_SCI_H = 439
RISCV_INS_CV_SH = 440
RISCV_INS_CV_SLET = 441
RISCV_INS_CV_SLETU = 442
RISCV_INS_CV_SLL_B = 443
RISCV_INS_CV_SLL_H = 444
RISCV_INS_CV_SLL_SCI_B = 445
RISCV_INS_CV_SLL_SCI_H = 446
RISCV_INS_CV_SLL_SC_B = 447
RISCV_INS_CV_SLL_SC_H = 448
RISCV_INS_CV_SRA_B = 449
RISCV_INS_CV_SRA_H = 450
RISCV_INS_CV_SRA_SCI_B = 451
RISCV_INS_CV_SRA_SCI_H = 452
RISCV_INS_CV_SRA_SC_B = 453
RISCV_INS_CV_SRA_SC_H = 454
RISCV_INS_CV_SRL_B = 455
RISCV_INS_CV_SRL_H = 456
RISCV_INS_CV_SRL_SCI_B = 457
RISCV_INS_CV_SRL_SCI_H = 458
RISCV_INS_CV_SRL_SC_B = 459
RISCV_INS_CV_SRL_SC_H = 460
RISCV_INS_CV_SUBN = 461
RISCV_INS_CV_SUBNR = 462
RISCV_INS_CV_SUBRN = 463
RISCV_INS_CV_SUBRNR = 464
RISCV_INS_CV_SUBROTMJ = 465
RISCV_INS_CV_SUBROTMJ_DIV2 = 466
RISCV_INS_CV_SUBROTMJ_DIV4 = 467
RISCV_INS_CV_SUBROTMJ_DIV8 = 468
RISCV_INS_CV_SUBUN = 469
RISCV_INS_CV_SUBUNR = 470
RISCV_INS_CV_SUBURN = 471
RISCV_INS_CV_SUBURNR = 472
RISCV_INS_CV_SUB_B = 473
RISCV_INS_CV_SUB_DIV2 = 474
RISCV_INS_CV_SUB_DIV4 = 475
RISCV_INS_CV_SUB_DIV8 = 476
RISCV_INS_CV_SUB_H = 477
RISCV_INS_CV_SUB_SCI_B = 478
RISCV_INS_CV_SUB_SCI_H = 479
RISCV_INS_CV_SUB_SC_B = 480
RISCV_INS_CV_SUB_SC_H = 481
RISCV_INS_CV_SW = 482
RISCV_INS_CV_XOR_B = 483
RISCV_INS_CV_XOR_H = 484
RISCV_INS_CV_XOR_SCI_B = 485
RISCV_INS_CV_XOR_SCI_H = 486
RISCV_INS_CV_XOR_SC_B = 487
RISCV_INS_CV_XOR_SC_H = 488
RISCV_INS_CZERO_EQZ = 489
RISCV_INS_CZERO_NEZ = 490
RISCV_INS_C_ADD = 491
RISCV_INS_C_ADDI = 492
RISCV_INS_C_ADDI16SP = 493
RISCV_INS_C_ADDI4SPN = 494
RISCV_INS_C_ADDIW = 495
RISCV_INS_C_ADDW = 496
RISCV_INS_C_AND = 497
RISCV_INS_C_ANDI = 498
RISCV_INS_C_BEQZ = 499
RISCV_INS_C_BNEZ = 500
RISCV_INS_C_EBREAK = 501
RISCV_INS_C_FLD = 502
RISCV_INS_C_FLDSP = 503
RISCV_INS_C_FLW = 504
RISCV_INS_C_FLWSP = 505
RISCV_INS_C_FSD = 506
RISCV_INS_C_FSDSP = 507
RISCV_INS_C_FSW = 508
RISCV_INS_C_FSWSP = 509
RISCV_INS_C_J = 510
RISCV_INS_C_JAL = 511
RISCV_INS_C_JALR = 512
RISCV_INS_C_JR = 513
RISCV_INS_C_LBU = 514
RISCV_INS_C_LD = 515
RISCV_INS_C_LDSP = 516
RISCV_INS_C_LH = 517
RISCV_INS_C_LHU = 518
RISCV_INS_C_LI = 519
RISCV_INS_C_LUI = 520
RISCV_INS_C_LW = 521
RISCV_INS_C_LWSP = 522
RISCV_INS_C_MUL = 523
RISCV_INS_C_MV = 524
RISCV_INS_C_NOP = 525
RISCV_INS_C_NOT = 526
RISCV_INS_C_OR = 527
RISCV_INS_C_SB = 528
RISCV_INS_C_SD = 529
RISCV_INS_C_SDSP = 530
RISCV_INS_C_SEXT_B = 531
RISCV_INS_C_SEXT_H = 532
RISCV_INS_C_SH = 533
RISCV_INS_C_SLLI = 534
RISCV_INS_C_SLLI64 = 535
RISCV_INS_C_SRAI = 536
RISCV_INS_C_SRAI64 = 537
RISCV_INS_C_SRLI = 538
RISCV_INS_C_SRLI64 = 539
RISCV_INS_C_SSPOPCHK = 540
RISCV_INS_C_SSPUSH = 541
RISCV_INS_C_SUB = 542
RISCV_INS_C_SUBW = 543
RISCV_INS_C_SW = 544
RISCV_INS_C_SWSP = 545
RISCV_INS_C_UNIMP = 546
RISCV_INS_C_XOR = 547
RISCV_INS_C_ZEXT_B = 548
RISCV_INS_C_ZEXT_H = 549
RISCV_INS_C_ZEXT_W = 550
RISCV_INS_DIV = 551
RISCV_INS_DIVU = 552
RISCV_INS_DIVUW = 553
RISCV_INS_DIVW = 554
RISCV_INS_DRET = 555
RISCV_INS_EBREAK = 556
RISCV_INS_ECALL = 557
RISCV_INS_FADD_D = 558
RISCV_INS_FADD_H = 559
RISCV_INS_FADD_S = 560
RISCV_INS_FCLASS_D = 561
RISCV_INS_FCLASS_H = 562
RISCV_INS_FCLASS_S = 563
RISCV_INS_FCVTMOD_W_D = 564
RISCV_INS_FCVT_BF16_S = 565
RISCV_INS_FCVT_D_H = 566
RISCV_INS_FCVT_D_L = 567
RISCV_INS_FCVT_D_LU = 568
RISCV_INS_FCVT_D_S = 569
RISCV_INS_FCVT_D_W = 570
RISCV_INS_FCVT_D_WU = 571
RISCV_INS_FCVT_H_D = 572
RISCV_INS_FCVT_H_L = 573
RISCV_INS_FCVT_H_LU = 574
RISCV_INS_FCVT_H_S = 575
RISCV_INS_FCVT_H_W = 576
RISCV_INS_FCVT_H_WU = 577
RISCV_INS_FCVT_LU_D = 578
RISCV_INS_FCVT_LU_H = 579
RISCV_INS_FCVT_LU_S = 580
RISCV_INS_FCVT_L_D = 581
RISCV_INS_FCVT_L_H = 582
RISCV_INS_FCVT_L_S = 583
RISCV_INS_FCVT_S_BF16 = 584
RISCV_INS_FCVT_S_D = 585
RISCV_INS_FCVT_S_H = 586
RISCV_INS_FCVT_S_L = 587
RISCV_INS_FCVT_S_LU = 588
RISCV_INS_FCVT_S_W = 589
RISCV_INS_FCVT_S_WU = 590
RISCV_INS_FCVT_WU_D = 591
RISCV_INS_FCVT_WU_H = 592
RISCV_INS_FCVT_WU_S = 593
RISCV_INS_FCVT_W_D = 594
RISCV_INS_FCVT_W_H = 595
RISCV_INS_FCVT_W_S = 596
RISCV_INS_FDIV_D = 597
RISCV_INS_FDIV_H = 598
RISCV_INS_FDIV_S = 599
RISCV_INS_FENCE = 600
RISCV_INS_FENCE_I = 601
RISCV_INS_FENCE_TSO = 602
RISCV_INS_FEQ_D = 603
RISCV_INS_FEQ_H = 604
RISCV_INS_FEQ_S = 605
RISCV_INS_FLEQ_D = 606
RISCV_INS_FLEQ_H = 607
RISCV_INS_FLEQ_S = 608
RISCV_INS_FLE_D = 609
RISCV_INS_FLE_H = 610
RISCV_INS_FLE_S = 611
RISCV_INS_FLI_D = 612
RISCV_INS_FLI_H = 613
RISCV_INS_FLI_S = 614
RISCV_INS_FLTQ_D = 615
RISCV_INS_FLTQ_H = 616
RISCV_INS_FLTQ_S = 617
RISCV_INS_FLT_D = 618
RISCV_INS_FLT_H = 619
RISCV_INS_FLT_S = 620
RISCV_INS_FMADD_D = 621
RISCV_INS_FMADD_H = 622
RISCV_INS_FMADD_S = 623
RISCV_INS_FMAXM_D = 624
RISCV_INS_FMAXM_H = 625
RISCV_INS_FMAXM_S = 626
RISCV_INS_FMAX_D = 627
RISCV_INS_FMAX_H = 628
RISCV_INS_FMAX_S = 629
RISCV_INS_FMINM_D = 630
RISCV_INS_FMINM_H = 631
RISCV_INS_FMINM_S = 632
RISCV_INS_FMIN_D = 633
RISCV_INS_FMIN_H = 634
RISCV_INS_FMIN_S = 635
RISCV_INS_FMSUB_D = 636
RISCV_INS_FMSUB_H = 637
RISCV_INS_FMSUB_S = 638
RISCV_INS_FMUL_D = 639
RISCV_INS_FMUL_H = 640
RISCV_INS_FMUL_S = 641
RISCV_INS_FMVH_X_D = 642
RISCV_INS_FMVP_D_X = 643
RISCV_INS_FMV_D_X = 644
RISCV_INS_FMV_H_X = 645
RISCV_INS_FMV_W_X = 646
RISCV_INS_FMV_X_D = 647
RISCV_INS_FMV_X_H = 648
RISCV_INS_FMV_X_W = 649
RISCV_INS_FNMADD_D = 650
RISCV_INS_FNMADD_H = 651
RISCV_INS_FNMADD_S = 652
RISCV_INS_FNMSUB_D = 653
RISCV_INS_FNMSUB_H = 654
RISCV_INS_FNMSUB_S = 655
RISCV_INS_FROUNDNX_D = 656
RISCV_INS_FROUNDNX_H = 657
RISCV_INS_FROUNDNX_S = 658
RISCV_INS_FROUND_D = 659
RISCV_INS_FROUND_H = 660
RISCV_INS_FROUND_S = 661
RISCV_INS_FSGNJN_D = 662
RISCV_INS_FSGNJN_H = 663
RISCV_INS_FSGNJN_S = 664
RISCV_INS_FSGNJX_D = 665
RISCV_INS_FSGNJX_H = 666
RISCV_INS_FSGNJX_S = 667
RISCV_INS_FSGNJ_D = 668
RISCV_INS_FSGNJ_H = 669
RISCV_INS_FSGNJ_S = 670
RISCV_INS_FSQRT_D = 671
RISCV_INS_FSQRT_H = 672
RISCV_INS_FSQRT_S = 673
RISCV_INS_FSUB_D = 674
RISCV_INS_FSUB_H = 675
RISCV_INS_FSUB_S = 676
RISCV_INS_HFENCE_GVMA = 677
RISCV_INS_HFENCE_VVMA = 678
RISCV_INS_HINVAL_GVMA = 679
RISCV_INS_HINVAL_VVMA = 680
RISCV_INS_HLVX_HU = 681
RISCV_INS_HLVX_WU = 682
RISCV_INS_HLV_B = 683
RISCV_INS_HLV_BU = 684
RISCV_INS_HLV_D = 685
RISCV_INS_HLV_H = 686
RISCV_INS_HLV_HU = 687
RISCV_INS_HLV_W = 688
RISCV_INS_HLV_WU = 689
RISCV_INS_HSV_B = 690
RISCV_INS_HSV_D = 691
RISCV_INS_HSV_H = 692
RISCV_INS_HSV_W = 693
RISCV_INS_JAL = 694
RISCV_INS_LR_D = 695
RISCV_INS_LR_D_AQ = 696
RISCV_INS_LR_D_AQRL = 697
RISCV_INS_LR_D_RL = 698
RISCV_INS_LR_W = 699
RISCV_INS_LR_W_AQ = 700
RISCV_INS_LR_W_AQRL = 701
RISCV_INS_LR_W_RL = 702
RISCV_INS_LUI = 703
RISCV_INS_MAX = 704
RISCV_INS_MAXU = 705
RISCV_INS_MIN = 706
RISCV_INS_MINU = 707
RISCV_INS_MOP_R_0 = 708
RISCV_INS_MOP_R_1 = 709
RISCV_INS_MOP_R_10 = 710
RISCV_INS_MOP_R_11 = 711
RISCV_INS_MOP_R_12 = 712
RISCV_INS_MOP_R_13 = 713
RISCV_INS_MOP_R_14 = 714
RISCV_INS_MOP_R_15 = 715
RISCV_INS_MOP_R_16 = 716
RISCV_INS_MOP_R_17 = 717
RISCV_INS_MOP_R_18 = 718
RISCV_INS_MOP_R_19 = 719
RISCV_INS_MOP_R_2 = 720
RISCV_INS_MOP_R_20 = 721
RISCV_INS_MOP_R_21 = 722
RISCV_INS_MOP_R_22 = 723
RISCV_INS_MOP_R_23 = 724
RISCV_INS_MOP_R_24 = 725
RISCV_INS_MOP_R_25 = 726
RISCV_INS_MOP_R_26 = 727
RISCV_INS_MOP_R_27 = 728
RISCV_INS_MOP_R_28 = 729
RISCV_INS_MOP_R_29 = 730
RISCV_INS_MOP_R_3 = 731
RISCV_INS_MOP_R_30 = 732
RISCV_INS_MOP_R_31 = 733
RISCV_INS_MOP_R_4 = 734
RISCV_INS_MOP_R_5 = 735
RISCV_INS_MOP_R_6 = 736
RISCV_INS_MOP_R_7 = 737
RISCV_INS_MOP_R_8 = 738
RISCV_INS_MOP_R_9 = 739
RISCV_INS_MOP_RR_0 = 740
RISCV_INS_MOP_RR_1 = 741
RISCV_INS_MOP_RR_2 = 742
RISCV_INS_MOP_RR_3 = 743
RISCV_INS_MOP_RR_4 = 744
RISCV_INS_MOP_RR_5 = 745
RISCV_INS_MOP_RR_6 = 746
RISCV_INS_MOP_RR_7 = 747
RISCV_INS_MRET = 748
RISCV_INS_MUL = 749
RISCV_INS_MULH = 750
RISCV_INS_MULHSU = 751
RISCV_INS_MULHU = 752
RISCV_INS_MULW = 753
RISCV_INS_OR = 754
RISCV_INS_ORC_B = 755
RISCV_INS_ORI = 756
RISCV_INS_ORN = 757
RISCV_INS_PACK = 758
RISCV_INS_PACKH = 759
RISCV_INS_PACKW = 760
RISCV_INS_PREFETCH_I = 761
RISCV_INS_PREFETCH_R = 762
RISCV_INS_PREFETCH_W = 763
RISCV_INS_REM = 764
RISCV_INS_REMU = 765
RISCV_INS_REMUW = 766
RISCV_INS_REMW = 767
RISCV_INS_REV8 = 768
RISCV_INS_ROL = 769
RISCV_INS_ROLW = 770
RISCV_INS_ROR = 771
RISCV_INS_RORI = 772
RISCV_INS_RORIW = 773
RISCV_INS_RORW = 774
RISCV_INS_SC_D = 775
RISCV_INS_SC_D_AQ = 776
RISCV_INS_SC_D_AQRL = 777
RISCV_INS_SC_D_RL = 778
RISCV_INS_SC_W = 779
RISCV_INS_SC_W_AQ = 780
RISCV_INS_SC_W_AQRL = 781
RISCV_INS_SC_W_RL = 782
RISCV_INS_SFENCE_INVAL_IR = 783
RISCV_INS_SFENCE_VMA = 784
RISCV_INS_SFENCE_W_INVAL = 785
RISCV_INS_SH1ADD = 786
RISCV_INS_SH1ADD_UW = 787
RISCV_INS_SH2ADD = 788
RISCV_INS_SH2ADD_UW = 789
RISCV_INS_SH3ADD = 790
RISCV_INS_SH3ADD_UW = 791
RISCV_INS_SHA256SIG0 = 792
RISCV_INS_SHA256SIG1 = 793
RISCV_INS_SHA256SUM0 = 794
RISCV_INS_SHA256SUM1 = 795
RISCV_INS_SHA512SIG0 = 796
RISCV_INS_SHA512SIG0H = 797
RISCV_INS_SHA512SIG0L = 798
RISCV_INS_SHA512SIG1 = 799
RISCV_INS_SHA512SIG1H = 800
RISCV_INS_SHA512SIG1L = 801
RISCV_INS_SHA512SUM0 = 802
RISCV_INS_SHA512SUM0R = 803
RISCV_INS_SHA512SUM1 = 804
RISCV_INS_SHA512SUM1R = 805
RISCV_INS_SINVAL_VMA = 806
RISCV_INS_SLL = 807
RISCV_INS_SLLI = 808
RISCV_INS_SLLIW = 809
RISCV_INS_SLLI_UW = 810
RISCV_INS_SLLW = 811
RISCV_INS_SLT = 812
RISCV_INS_SLTI = 813
RISCV_INS_SLTIU = 814
RISCV_INS_SLTU = 815
RISCV_INS_SM3P0 = 816
RISCV_INS_SM3P1 = 817
RISCV_INS_SM4ED = 818
RISCV_INS_SM4KS = 819
RISCV_INS_SRA = 820
RISCV_INS_SRAI = 821
RISCV_INS_SRAIW = 822
RISCV_INS_SRAW = 823
RISCV_INS_SRET = 824
RISCV_INS_SRL = 825
RISCV_INS_SRLI = 826
RISCV_INS_SRLIW = 827
RISCV_INS_SRLW = 828
RISCV_INS_SSAMOSWAP_D = 829
RISCV_INS_SSAMOSWAP_D_AQ = 830
RISCV_INS_SSAMOSWAP_D_AQRL = 831
RISCV_INS_SSAMOSWAP_D_RL = 832
RISCV_INS_SSAMOSWAP_W = 833
RISCV_INS_SSAMOSWAP_W_AQ = 834
RISCV_INS_SSAMOSWAP_W_AQRL = 835
RISCV_INS_SSAMOSWAP_W_RL = 836
RISCV_INS_SSPOPCHK = 837
RISCV_INS_SSPUSH = 838
RISCV_INS_SSRDP = 839
RISCV_INS_SUB = 840
RISCV_INS_SUBW = 841
RISCV_INS_TH_VMAQASU_VV = 842
RISCV_INS_TH_VMAQASU_VX = 843
RISCV_INS_TH_VMAQAUS_VX = 844
RISCV_INS_TH_VMAQAU_VV = 845
RISCV_INS_TH_VMAQAU_VX = 846
RISCV_INS_TH_VMAQA_VV = 847
RISCV_INS_TH_VMAQA_VX = 848
RISCV_INS_TH_ADDSL = 849
RISCV_INS_TH_DCACHE_CALL = 850
RISCV_INS_TH_DCACHE_CIALL = 851
RISCV_INS_TH_DCACHE_CIPA = 852
RISCV_INS_TH_DCACHE_CISW = 853
RISCV_INS_TH_DCACHE_CIVA = 854
RISCV_INS_TH_DCACHE_CPA = 855
RISCV_INS_TH_DCACHE_CPAL1 = 856
RISCV_INS_TH_DCACHE_CSW = 857
RISCV_INS_TH_DCACHE_CVA = 858
RISCV_INS_TH_DCACHE_CVAL1 = 859
RISCV_INS_TH_DCACHE_IALL = 860
RISCV_INS_TH_DCACHE_IPA = 861
RISCV_INS_TH_DCACHE_ISW = 862
RISCV_INS_TH_DCACHE_IVA = 863
RISCV_INS_TH_EXT = 864
RISCV_INS_TH_EXTU = 865
RISCV_INS_TH_FF0 = 866
RISCV_INS_TH_FF1 = 867
RISCV_INS_TH_FLRD = 868
RISCV_INS_TH_FLRW = 869
RISCV_INS_TH_FLURD = 870
RISCV_INS_TH_FLURW = 871
RISCV_INS_TH_FSRD = 872
RISCV_INS_TH_FSRW = 873
RISCV_INS_TH_FSURD = 874
RISCV_INS_TH_FSURW = 875
RISCV_INS_TH_ICACHE_IALL = 876
RISCV_INS_TH_ICACHE_IALLS = 877
RISCV_INS_TH_ICACHE_IPA = 878
RISCV_INS_TH_ICACHE_IVA = 879
RISCV_INS_TH_L2CACHE_CALL = 880
RISCV_INS_TH_L2CACHE_CIALL = 881
RISCV_INS_TH_L2CACHE_IALL = 882
RISCV_INS_TH_LBIA = 883
RISCV_INS_TH_LBIB = 884
RISCV_INS_TH_LBUIA = 885
RISCV_INS_TH_LBUIB = 886
RISCV_INS_TH_LDD = 887
RISCV_INS_TH_LDIA = 888
RISCV_INS_TH_LDIB = 889
RISCV_INS_TH_LHIA = 890
RISCV_INS_TH_LHIB = 891
RISCV_INS_TH_LHUIA = 892
RISCV_INS_TH_LHUIB = 893
RISCV_INS_TH_LRB = 894
RISCV_INS_TH_LRBU = 895
RISCV_INS_TH_LRD = 896
RISCV_INS_TH_LRH = 897
RISCV_INS_TH_LRHU = 898
RISCV_INS_TH_LRW = 899
RISCV_INS_TH_LRWU = 900
RISCV_INS_TH_LURB = 901
RISCV_INS_TH_LURBU = 902
RISCV_INS_TH_LURD = 903
RISCV_INS_TH_LURH = 904
RISCV_INS_TH_LURHU = 905
RISCV_INS_TH_LURW = 906
RISCV_INS_TH_LURWU = 907
RISCV_INS_TH_LWD = 908
RISCV_INS_TH_LWIA = 909
RISCV_INS_TH_LWIB = 910
RISCV_INS_TH_LWUD = 911
RISCV_INS_TH_LWUIA = 912
RISCV_INS_TH_LWUIB = 913
RISCV_INS_TH_MULA = 914
RISCV_INS_TH_MULAH = 915
RISCV_INS_TH_MULAW = 916
RISCV_INS_TH_MULS = 917
RISCV_INS_TH_MULSH = 918
RISCV_INS_TH_MULSW = 919
RISCV_INS_TH_MVEQZ = 920
RISCV_INS_TH_MVNEZ = 921
RISCV_INS_TH_REV = 922
RISCV_INS_TH_REVW = 923
RISCV_INS_TH_SBIA = 924
RISCV_INS_TH_SBIB = 925
RISCV_INS_TH_SDD = 926
RISCV_INS_TH_SDIA = 927
RISCV_INS_TH_SDIB = 928
RISCV_INS_TH_SFENCE_VMAS = 929
RISCV_INS_TH_SHIA = 930
RISCV_INS_TH_SHIB = 931
RISCV_INS_TH_SRB = 932
RISCV_INS_TH_SRD = 933
RISCV_INS_TH_SRH = 934
RISCV_INS_TH_SRRI = 935
RISCV_INS_TH_SRRIW = 936
RISCV_INS_TH_SRW = 937
RISCV_INS_TH_SURB = 938
RISCV_INS_TH_SURD = 939
RISCV_INS_TH_SURH = 940
RISCV_INS_TH_SURW = 941
RISCV_INS_TH_SWD = 942
RISCV_INS_TH_SWIA = 943
RISCV_INS_TH_SWIB = 944
RISCV_INS_TH_SYNC = 945
RISCV_INS_TH_SYNC_I = 946
RISCV_INS_TH_SYNC_IS = 947
RISCV_INS_TH_SYNC_S = 948
RISCV_INS_TH_TST = 949
RISCV_INS_TH_TSTNBZ = 950
RISCV_INS_UNIMP = 951
RISCV_INS_UNZIP = 952
RISCV_INS_VAADDU_VV = 953
RISCV_INS_VAADDU_VX = 954
RISCV_INS_VAADD_VV = 955
RISCV_INS_VAADD_VX = 956
RISCV_INS_VADC_VIM = 957
RISCV_INS_VADC_VVM = 958
RISCV_INS_VADC_VXM = 959
RISCV_INS_VADD_VI = 960
RISCV_INS_VADD_VV = 961
RISCV_INS_VADD_VX = 962
RISCV_INS_VAESDF_VS = 963
RISCV_INS_VAESDF_VV = 964
RISCV_INS_VAESDM_VS = 965
RISCV_INS_VAESDM_VV = 966
RISCV_INS_VAESEF_VS = 967
RISCV_INS_VAESEF_VV = 968
RISCV_INS_VAESEM_VS = 969
RISCV_INS_VAESEM_VV = 970
RISCV_INS_VAESKF1_VI = 971
RISCV_INS_VAESKF2_VI = 972
RISCV_INS_VAESZ_VS = 973
RISCV_INS_VANDN_VV = 974
RISCV_INS_VANDN_VX = 975
RISCV_INS_VAND_VI = 976
RISCV_INS_VAND_VV = 977
RISCV_INS_VAND_VX = 978
RISCV_INS_VASUBU_VV = 979
RISCV_INS_VASUBU_VX = 980
RISCV_INS_VASUB_VV = 981
RISCV_INS_VASUB_VX = 982
RISCV_INS_VBREV8_V = 983
RISCV_INS_VBREV_V = 984
RISCV_INS_VCLMULH_VV = 985
RISCV_INS_VCLMULH_VX = 986
RISCV_INS_VCLMUL_VV = 987
RISCV_INS_VCLMUL_VX = 988
RISCV_INS_VCLZ_V = 989
RISCV_INS_VCOMPRESS_VM = 990
RISCV_INS_VCPOP_M = 991
RISCV_INS_VCPOP_V = 992
RISCV_INS_VCTZ_V = 993
RISCV_INS_SF_VC_FV = 994
RISCV_INS_SF_VC_FVV = 995
RISCV_INS_SF_VC_FVW = 996
RISCV_INS_SF_VC_I = 997
RISCV_INS_SF_VC_IV = 998
RISCV_INS_SF_VC_IVV = 999
RISCV_INS_SF_VC_IVW = 1000
RISCV_INS_SF_VC_VV = 1001
RISCV_INS_SF_VC_VVV = 1002
RISCV_INS_SF_VC_VVW = 1003
RISCV_INS_SF_VC_V_FV = 1004
RISCV_INS_SF_VC_V_FVV = 1005
RISCV_INS_SF_VC_V_FVW = 1006
RISCV_INS_SF_VC_V_I = 1007
RISCV_INS_SF_VC_V_IV = 1008
RISCV_INS_SF_VC_V_IVV = 1009
RISCV_INS_SF_VC_V_IVW = 1010
RISCV_INS_SF_VC_V_VV = 1011
RISCV_INS_SF_VC_V_VVV = 1012
RISCV_INS_SF_VC_V_VVW = 1013
RISCV_INS_SF_VC_V_X = 1014
RISCV_INS_SF_VC_V_XV = 1015
RISCV_INS_SF_VC_V_XVV = 1016
RISCV_INS_SF_VC_V_XVW = 1017
RISCV_INS_SF_VC_X = 1018
RISCV_INS_SF_VC_XV = 1019
RISCV_INS_SF_VC_XVV = 1020
RISCV_INS_SF_VC_XVW = 1021
RISCV_INS_VDIVU_VV = 1022
RISCV_INS_VDIVU_VX = 1023
RISCV_INS_VDIV_VV = 1024
RISCV_INS_VDIV_VX = 1025
RISCV_INS_VFADD_VF = 1026
RISCV_INS_VFADD_VV = 1027
RISCV_INS_VFCLASS_V = 1028
RISCV_INS_VFCVT_F_XU_V = 1029
RISCV_INS_VFCVT_F_X_V = 1030
RISCV_INS_VFCVT_RTZ_XU_F_V = 1031
RISCV_INS_VFCVT_RTZ_X_F_V = 1032
RISCV_INS_VFCVT_XU_F_V = 1033
RISCV_INS_VFCVT_X_F_V = 1034
RISCV_INS_VFDIV_VF = 1035
RISCV_INS_VFDIV_VV = 1036
RISCV_INS_VFIRST_M = 1037
RISCV_INS_VFMACC_VF = 1038
RISCV_INS_VFMACC_VV = 1039
RISCV_INS_VFMADD_VF = 1040
RISCV_INS_VFMADD_VV = 1041
RISCV_INS_VFMAX_VF = 1042
RISCV_INS_VFMAX_VV = 1043
RISCV_INS_VFMERGE_VFM = 1044
RISCV_INS_VFMIN_VF = 1045
RISCV_INS_VFMIN_VV = 1046
RISCV_INS_VFMSAC_VF = 1047
RISCV_INS_VFMSAC_VV = 1048
RISCV_INS_VFMSUB_VF = 1049
RISCV_INS_VFMSUB_VV = 1050
RISCV_INS_VFMUL_VF = 1051
RISCV_INS_VFMUL_VV = 1052
RISCV_INS_VFMV_F_S = 1053
RISCV_INS_VFMV_S_F = 1054
RISCV_INS_VFMV_V_F = 1055
RISCV_INS_VFNCVTBF16_F_F_W = 1056
RISCV_INS_VFNCVT_F_F_W = 1057
RISCV_INS_VFNCVT_F_XU_W = 1058
RISCV_INS_VFNCVT_F_X_W = 1059
RISCV_INS_VFNCVT_ROD_F_F_W = 1060
RISCV_INS_VFNCVT_RTZ_XU_F_W = 1061
RISCV_INS_VFNCVT_RTZ_X_F_W = 1062
RISCV_INS_VFNCVT_XU_F_W = 1063
RISCV_INS_VFNCVT_X_F_W = 1064
RISCV_INS_VFNMACC_VF = 1065
RISCV_INS_VFNMACC_VV = 1066
RISCV_INS_VFNMADD_VF = 1067
RISCV_INS_VFNMADD_VV = 1068
RISCV_INS_VFNMSAC_VF = 1069
RISCV_INS_VFNMSAC_VV = 1070
RISCV_INS_VFNMSUB_VF = 1071
RISCV_INS_VFNMSUB_VV = 1072
RISCV_INS_SF_VFNRCLIP_XU_F_QF = 1073
RISCV_INS_SF_VFNRCLIP_X_F_QF = 1074
RISCV_INS_VFRDIV_VF = 1075
RISCV_INS_VFREC7_V = 1076
RISCV_INS_VFREDMAX_VS = 1077
RISCV_INS_VFREDMIN_VS = 1078
RISCV_INS_VFREDOSUM_VS = 1079
RISCV_INS_VFREDUSUM_VS = 1080
RISCV_INS_VFRSQRT7_V = 1081
RISCV_INS_VFRSUB_VF = 1082
RISCV_INS_VFSGNJN_VF = 1083
RISCV_INS_VFSGNJN_VV = 1084
RISCV_INS_VFSGNJX_VF = 1085
RISCV_INS_VFSGNJX_VV = 1086
RISCV_INS_VFSGNJ_VF = 1087
RISCV_INS_VFSGNJ_VV = 1088
RISCV_INS_VFSLIDE1DOWN_VF = 1089
RISCV_INS_VFSLIDE1UP_VF = 1090
RISCV_INS_VFSQRT_V = 1091
RISCV_INS_VFSUB_VF = 1092
RISCV_INS_VFSUB_VV = 1093
RISCV_INS_VFWADD_VF = 1094
RISCV_INS_VFWADD_VV = 1095
RISCV_INS_VFWADD_WF = 1096
RISCV_INS_VFWADD_WV = 1097
RISCV_INS_VFWCVTBF16_F_F_V = 1098
RISCV_INS_VFWCVT_F_F_V = 1099
RISCV_INS_VFWCVT_F_XU_V = 1100
RISCV_INS_VFWCVT_F_X_V = 1101
RISCV_INS_VFWCVT_RTZ_XU_F_V = 1102
RISCV_INS_VFWCVT_RTZ_X_F_V = 1103
RISCV_INS_VFWCVT_XU_F_V = 1104
RISCV_INS_VFWCVT_X_F_V = 1105
RISCV_INS_VFWMACCBF16_VF = 1106
RISCV_INS_VFWMACCBF16_VV = 1107
RISCV_INS_SF_VFWMACC_4X4X4 = 1108
RISCV_INS_VFWMACC_VF = 1109
RISCV_INS_VFWMACC_VV = 1110
RISCV_INS_VFWMSAC_VF = 1111
RISCV_INS_VFWMSAC_VV = 1112
RISCV_INS_VFWMUL_VF = 1113
RISCV_INS_VFWMUL_VV = 1114
RISCV_INS_VFWNMACC_VF = 1115
RISCV_INS_VFWNMACC_VV = 1116
RISCV_INS_VFWNMSAC_VF = 1117
RISCV_INS_VFWNMSAC_VV = 1118
RISCV_INS_VFWREDOSUM_VS = 1119
RISCV_INS_VFWREDUSUM_VS = 1120
RISCV_INS_VFWSUB_VF = 1121
RISCV_INS_VFWSUB_VV = 1122
RISCV_INS_VFWSUB_WF = 1123
RISCV_INS_VFWSUB_WV = 1124
RISCV_INS_VGHSH_VV = 1125
RISCV_INS_VGMUL_VV = 1126
RISCV_INS_VID_V = 1127
RISCV_INS_VIOTA_M = 1128
RISCV_INS_VL1RE16_V = 1129
RISCV_INS_VL1RE32_V = 1130
RISCV_INS_VL1RE64_V = 1131
RISCV_INS_VL1RE8_V = 1132
RISCV_INS_VL2RE16_V = 1133
RISCV_INS_VL2RE32_V = 1134
RISCV_INS_VL2RE64_V = 1135
RISCV_INS_VL2RE8_V = 1136
RISCV_INS_VL4RE16_V = 1137
RISCV_INS_VL4RE32_V = 1138
RISCV_INS_VL4RE64_V = 1139
RISCV_INS_VL4RE8_V = 1140
RISCV_INS_VL8RE16_V = 1141
RISCV_INS_VL8RE32_V = 1142
RISCV_INS_VL8RE64_V = 1143
RISCV_INS_VL8RE8_V = 1144
RISCV_INS_VLE16FF_V = 1145
RISCV_INS_VLE16_V = 1146
RISCV_INS_VLE32FF_V = 1147
RISCV_INS_VLE32_V = 1148
RISCV_INS_VLE64FF_V = 1149
RISCV_INS_VLE64_V = 1150
RISCV_INS_VLE8FF_V = 1151
RISCV_INS_VLE8_V = 1152
RISCV_INS_VLM_V = 1153
RISCV_INS_VLOXEI16_V = 1154
RISCV_INS_VLOXEI32_V = 1155
RISCV_INS_VLOXEI64_V = 1156
RISCV_INS_VLOXEI8_V = 1157
RISCV_INS_VLOXSEG2EI16_V = 1158
RISCV_INS_VLOXSEG2EI32_V = 1159
RISCV_INS_VLOXSEG2EI64_V = 1160
RISCV_INS_VLOXSEG2EI8_V = 1161
RISCV_INS_VLOXSEG3EI16_V = 1162
RISCV_INS_VLOXSEG3EI32_V = 1163
RISCV_INS_VLOXSEG3EI64_V = 1164
RISCV_INS_VLOXSEG3EI8_V = 1165
RISCV_INS_VLOXSEG4EI16_V = 1166
RISCV_INS_VLOXSEG4EI32_V = 1167
RISCV_INS_VLOXSEG4EI64_V = 1168
RISCV_INS_VLOXSEG4EI8_V = 1169
RISCV_INS_VLOXSEG5EI16_V = 1170
RISCV_INS_VLOXSEG5EI32_V = 1171
RISCV_INS_VLOXSEG5EI64_V = 1172
RISCV_INS_VLOXSEG5EI8_V = 1173
RISCV_INS_VLOXSEG6EI16_V = 1174
RISCV_INS_VLOXSEG6EI32_V = 1175
RISCV_INS_VLOXSEG6EI64_V = 1176
RISCV_INS_VLOXSEG6EI8_V = 1177
RISCV_INS_VLOXSEG7EI16_V = 1178
RISCV_INS_VLOXSEG7EI32_V = 1179
RISCV_INS_VLOXSEG7EI64_V = 1180
RISCV_INS_VLOXSEG7EI8_V = 1181
RISCV_INS_VLOXSEG8EI16_V = 1182
RISCV_INS_VLOXSEG8EI32_V = 1183
RISCV_INS_VLOXSEG8EI64_V = 1184
RISCV_INS_VLOXSEG8EI8_V = 1185
RISCV_INS_VLSE16_V = 1186
RISCV_INS_VLSE32_V = 1187
RISCV_INS_VLSE64_V = 1188
RISCV_INS_VLSE8_V = 1189
RISCV_INS_VLSEG2E16FF_V = 1190
RISCV_INS_VLSEG2E16_V = 1191
RISCV_INS_VLSEG2E32FF_V = 1192
RISCV_INS_VLSEG2E32_V = 1193
RISCV_INS_VLSEG2E64FF_V = 1194
RISCV_INS_VLSEG2E64_V = 1195
RISCV_INS_VLSEG2E8FF_V = 1196
RISCV_INS_VLSEG2E8_V = 1197
RISCV_INS_VLSEG3E16FF_V = 1198
RISCV_INS_VLSEG3E16_V = 1199
RISCV_INS_VLSEG3E32FF_V = 1200
RISCV_INS_VLSEG3E32_V = 1201
RISCV_INS_VLSEG3E64FF_V = 1202
RISCV_INS_VLSEG3E64_V = 1203
RISCV_INS_VLSEG3E8FF_V = 1204
RISCV_INS_VLSEG3E8_V = 1205
RISCV_INS_VLSEG4E16FF_V = 1206
RISCV_INS_VLSEG4E16_V = 1207
RISCV_INS_VLSEG4E32FF_V = 1208
RISCV_INS_VLSEG4E32_V = 1209
RISCV_INS_VLSEG4E64FF_V = 1210
RISCV_INS_VLSEG4E64_V = 1211
RISCV_INS_VLSEG4E8FF_V = 1212
RISCV_INS_VLSEG4E8_V = 1213
RISCV_INS_VLSEG5E16FF_V = 1214
RISCV_INS_VLSEG5E16_V = 1215
RISCV_INS_VLSEG5E32FF_V = 1216
RISCV_INS_VLSEG5E32_V = 1217
RISCV_INS_VLSEG5E64FF_V = 1218
RISCV_INS_VLSEG5E64_V = 1219
RISCV_INS_VLSEG5E8FF_V = 1220
RISCV_INS_VLSEG5E8_V = 1221
RISCV_INS_VLSEG6E16FF_V = 1222
RISCV_INS_VLSEG6E16_V = 1223
RISCV_INS_VLSEG6E32FF_V = 1224
RISCV_INS_VLSEG6E32_V = 1225
RISCV_INS_VLSEG6E64FF_V = 1226
RISCV_INS_VLSEG6E64_V = 1227
RISCV_INS_VLSEG6E8FF_V = 1228
RISCV_INS_VLSEG6E8_V = 1229
RISCV_INS_VLSEG7E16FF_V = 1230
RISCV_INS_VLSEG7E16_V = 1231
RISCV_INS_VLSEG7E32FF_V = 1232
RISCV_INS_VLSEG7E32_V = 1233
RISCV_INS_VLSEG7E64FF_V = 1234
RISCV_INS_VLSEG7E64_V = 1235
RISCV_INS_VLSEG7E8FF_V = 1236
RISCV_INS_VLSEG7E8_V = 1237
RISCV_INS_VLSEG8E16FF_V = 1238
RISCV_INS_VLSEG8E16_V = 1239
RISCV_INS_VLSEG8E32FF_V = 1240
RISCV_INS_VLSEG8E32_V = 1241
RISCV_INS_VLSEG8E64FF_V = 1242
RISCV_INS_VLSEG8E64_V = 1243
RISCV_INS_VLSEG8E8FF_V = 1244
RISCV_INS_VLSEG8E8_V = 1245
RISCV_INS_VLSSEG2E16_V = 1246
RISCV_INS_VLSSEG2E32_V = 1247
RISCV_INS_VLSSEG2E64_V = 1248
RISCV_INS_VLSSEG2E8_V = 1249
RISCV_INS_VLSSEG3E16_V = 1250
RISCV_INS_VLSSEG3E32_V = 1251
RISCV_INS_VLSSEG3E64_V = 1252
RISCV_INS_VLSSEG3E8_V = 1253
RISCV_INS_VLSSEG4E16_V = 1254
RISCV_INS_VLSSEG4E32_V = 1255
RISCV_INS_VLSSEG4E64_V = 1256
RISCV_INS_VLSSEG4E8_V = 1257
RISCV_INS_VLSSEG5E16_V = 1258
RISCV_INS_VLSSEG5E32_V = 1259
RISCV_INS_VLSSEG5E64_V = 1260
RISCV_INS_VLSSEG5E8_V = 1261
RISCV_INS_VLSSEG6E16_V = 1262
RISCV_INS_VLSSEG6E32_V = 1263
RISCV_INS_VLSSEG6E64_V = 1264
RISCV_INS_VLSSEG6E8_V = 1265
RISCV_INS_VLSSEG7E16_V = 1266
RISCV_INS_VLSSEG7E32_V = 1267
RISCV_INS_VLSSEG7E64_V = 1268
RISCV_INS_VLSSEG7E8_V = 1269
RISCV_INS_VLSSEG8E16_V = 1270
RISCV_INS_VLSSEG8E32_V = 1271
RISCV_INS_VLSSEG8E64_V = 1272
RISCV_INS_VLSSEG8E8_V = 1273
RISCV_INS_VLUXEI16_V = 1274
RISCV_INS_VLUXEI32_V = 1275
RISCV_INS_VLUXEI64_V = 1276
RISCV_INS_VLUXEI8_V = 1277
RISCV_INS_VLUXSEG2EI16_V = 1278
RISCV_INS_VLUXSEG2EI32_V = 1279
RISCV_INS_VLUXSEG2EI64_V = 1280
RISCV_INS_VLUXSEG2EI8_V = 1281
RISCV_INS_VLUXSEG3EI16_V = 1282
RISCV_INS_VLUXSEG3EI32_V = 1283
RISCV_INS_VLUXSEG3EI64_V = 1284
RISCV_INS_VLUXSEG3EI8_V = 1285
RISCV_INS_VLUXSEG4EI16_V = 1286
RISCV_INS_VLUXSEG4EI32_V = 1287
RISCV_INS_VLUXSEG4EI64_V = 1288
RISCV_INS_VLUXSEG4EI8_V = 1289
RISCV_INS_VLUXSEG5EI16_V = 1290
RISCV_INS_VLUXSEG5EI32_V = 1291
RISCV_INS_VLUXSEG5EI64_V = 1292
RISCV_INS_VLUXSEG5EI8_V = 1293
RISCV_INS_VLUXSEG6EI16_V = 1294
RISCV_INS_VLUXSEG6EI32_V = 1295
RISCV_INS_VLUXSEG6EI64_V = 1296
RISCV_INS_VLUXSEG6EI8_V = 1297
RISCV_INS_VLUXSEG7EI16_V = 1298
RISCV_INS_VLUXSEG7EI32_V = 1299
RISCV_INS_VLUXSEG7EI64_V = 1300
RISCV_INS_VLUXSEG7EI8_V = 1301
RISCV_INS_VLUXSEG8EI16_V = 1302
RISCV_INS_VLUXSEG8EI32_V = 1303
RISCV_INS_VLUXSEG8EI64_V = 1304
RISCV_INS_VLUXSEG8EI8_V = 1305
RISCV_INS_VMACC_VV = 1306
RISCV_INS_VMACC_VX = 1307
RISCV_INS_VMADC_VI = 1308
RISCV_INS_VMADC_VIM = 1309
RISCV_INS_VMADC_VV = 1310
RISCV_INS_VMADC_VVM = 1311
RISCV_INS_VMADC_VX = 1312
RISCV_INS_VMADC_VXM = 1313
RISCV_INS_VMADD_VV = 1314
RISCV_INS_VMADD_VX = 1315
RISCV_INS_VMANDN_MM = 1316
RISCV_INS_VMAND_MM = 1317
RISCV_INS_VMAXU_VV = 1318
RISCV_INS_VMAXU_VX = 1319
RISCV_INS_VMAX_VV = 1320
RISCV_INS_VMAX_VX = 1321
RISCV_INS_VMERGE_VIM = 1322
RISCV_INS_VMERGE_VVM = 1323
RISCV_INS_VMERGE_VXM = 1324
RISCV_INS_VMFEQ_VF = 1325
RISCV_INS_VMFEQ_VV = 1326
RISCV_INS_VMFGE_VF = 1327
RISCV_INS_VMFGT_VF = 1328
RISCV_INS_VMFLE_VF = 1329
RISCV_INS_VMFLE_VV = 1330
RISCV_INS_VMFLT_VF = 1331
RISCV_INS_VMFLT_VV = 1332
RISCV_INS_VMFNE_VF = 1333
RISCV_INS_VMFNE_VV = 1334
RISCV_INS_VMINU_VV = 1335
RISCV_INS_VMINU_VX = 1336
RISCV_INS_VMIN_VV = 1337
RISCV_INS_VMIN_VX = 1338
RISCV_INS_VMNAND_MM = 1339
RISCV_INS_VMNOR_MM = 1340
RISCV_INS_VMORN_MM = 1341
RISCV_INS_VMOR_MM = 1342
RISCV_INS_VMSBC_VV = 1343
RISCV_INS_VMSBC_VVM = 1344
RISCV_INS_VMSBC_VX = 1345
RISCV_INS_VMSBC_VXM = 1346
RISCV_INS_VMSBF_M = 1347
RISCV_INS_VMSEQ_VI = 1348
RISCV_INS_VMSEQ_VV = 1349
RISCV_INS_VMSEQ_VX = 1350
RISCV_INS_VMSGTU_VI = 1351
RISCV_INS_VMSGTU_VX = 1352
RISCV_INS_VMSGT_VI = 1353
RISCV_INS_VMSGT_VX = 1354
RISCV_INS_VMSIF_M = 1355
RISCV_INS_VMSLEU_VI = 1356
RISCV_INS_VMSLEU_VV = 1357
RISCV_INS_VMSLEU_VX = 1358
RISCV_INS_VMSLE_VI = 1359
RISCV_INS_VMSLE_VV = 1360
RISCV_INS_VMSLE_VX = 1361
RISCV_INS_VMSLTU_VV = 1362
RISCV_INS_VMSLTU_VX = 1363
RISCV_INS_VMSLT_VV = 1364
RISCV_INS_VMSLT_VX = 1365
RISCV_INS_VMSNE_VI = 1366
RISCV_INS_VMSNE_VV = 1367
RISCV_INS_VMSNE_VX = 1368
RISCV_INS_VMSOF_M = 1369
RISCV_INS_VMULHSU_VV = 1370
RISCV_INS_VMULHSU_VX = 1371
RISCV_INS_VMULHU_VV = 1372
RISCV_INS_VMULHU_VX = 1373
RISCV_INS_VMULH_VV = 1374
RISCV_INS_VMULH_VX = 1375
RISCV_INS_VMUL_VV = 1376
RISCV_INS_VMUL_VX = 1377
RISCV_INS_VMV1R_V = 1378
RISCV_INS_VMV2R_V = 1379
RISCV_INS_VMV4R_V = 1380
RISCV_INS_VMV8R_V = 1381
RISCV_INS_VMV_S_X = 1382
RISCV_INS_VMV_V_I = 1383
RISCV_INS_VMV_V_V = 1384
RISCV_INS_VMV_V_X = 1385
RISCV_INS_VMV_X_S = 1386
RISCV_INS_VMXNOR_MM = 1387
RISCV_INS_VMXOR_MM = 1388
RISCV_INS_VNCLIPU_WI = 1389
RISCV_INS_VNCLIPU_WV = 1390
RISCV_INS_VNCLIPU_WX = 1391
RISCV_INS_VNCLIP_WI = 1392
RISCV_INS_VNCLIP_WV = 1393
RISCV_INS_VNCLIP_WX = 1394
RISCV_INS_VNMSAC_VV = 1395
RISCV_INS_VNMSAC_VX = 1396
RISCV_INS_VNMSUB_VV = 1397
RISCV_INS_VNMSUB_VX = 1398
RISCV_INS_VNSRA_WI = 1399
RISCV_INS_VNSRA_WV = 1400
RISCV_INS_VNSRA_WX = 1401
RISCV_INS_VNSRL_WI = 1402
RISCV_INS_VNSRL_WV = 1403
RISCV_INS_VNSRL_WX = 1404
RISCV_INS_VOR_VI = 1405
RISCV_INS_VOR_VV = 1406
RISCV_INS_VOR_VX = 1407
RISCV_INS_SF_VQMACCSU_2X8X2 = 1408
RISCV_INS_SF_VQMACCSU_4X8X4 = 1409
RISCV_INS_SF_VQMACCUS_2X8X2 = 1410
RISCV_INS_SF_VQMACCUS_4X8X4 = 1411
RISCV_INS_SF_VQMACCU_2X8X2 = 1412
RISCV_INS_SF_VQMACCU_4X8X4 = 1413
RISCV_INS_SF_VQMACC_2X8X2 = 1414
RISCV_INS_SF_VQMACC_4X8X4 = 1415
RISCV_INS_VREDAND_VS = 1416
RISCV_INS_VREDMAXU_VS = 1417
RISCV_INS_VREDMAX_VS = 1418
RISCV_INS_VREDMINU_VS = 1419
RISCV_INS_VREDMIN_VS = 1420
RISCV_INS_VREDOR_VS = 1421
RISCV_INS_VREDSUM_VS = 1422
RISCV_INS_VREDXOR_VS = 1423
RISCV_INS_VREMU_VV = 1424
RISCV_INS_VREMU_VX = 1425
RISCV_INS_VREM_VV = 1426
RISCV_INS_VREM_VX = 1427
RISCV_INS_VREV8_V = 1428
RISCV_INS_VRGATHEREI16_VV = 1429
RISCV_INS_VRGATHER_VI = 1430
RISCV_INS_VRGATHER_VV = 1431
RISCV_INS_VRGATHER_VX = 1432
RISCV_INS_VROL_VV = 1433
RISCV_INS_VROL_VX = 1434
RISCV_INS_VROR_VI = 1435
RISCV_INS_VROR_VV = 1436
RISCV_INS_VROR_VX = 1437
RISCV_INS_VRSUB_VI = 1438
RISCV_INS_VRSUB_VX = 1439
RISCV_INS_VS1R_V = 1440
RISCV_INS_VS2R_V = 1441
RISCV_INS_VS4R_V = 1442
RISCV_INS_VS8R_V = 1443
RISCV_INS_VSADDU_VI = 1444
RISCV_INS_VSADDU_VV = 1445
RISCV_INS_VSADDU_VX = 1446
RISCV_INS_VSADD_VI = 1447
RISCV_INS_VSADD_VV = 1448
RISCV_INS_VSADD_VX = 1449
RISCV_INS_VSBC_VVM = 1450
RISCV_INS_VSBC_VXM = 1451
RISCV_INS_VSE16_V = 1452
RISCV_INS_VSE32_V = 1453
RISCV_INS_VSE64_V = 1454
RISCV_INS_VSE8_V = 1455
RISCV_INS_VSETIVLI = 1456
RISCV_INS_VSETVL = 1457
RISCV_INS_VSETVLI = 1458
RISCV_INS_VSEXT_VF2 = 1459
RISCV_INS_VSEXT_VF4 = 1460
RISCV_INS_VSEXT_VF8 = 1461
RISCV_INS_VSHA2CH_VV = 1462
RISCV_INS_VSHA2CL_VV = 1463
RISCV_INS_VSHA2MS_VV = 1464
RISCV_INS_VSLIDE1DOWN_VX = 1465
RISCV_INS_VSLIDE1UP_VX = 1466
RISCV_INS_VSLIDEDOWN_VI = 1467
RISCV_INS_VSLIDEDOWN_VX = 1468
RISCV_INS_VSLIDEUP_VI = 1469
RISCV_INS_VSLIDEUP_VX = 1470
RISCV_INS_VSLL_VI = 1471
RISCV_INS_VSLL_VV = 1472
RISCV_INS_VSLL_VX = 1473
RISCV_INS_VSM3C_VI = 1474
RISCV_INS_VSM3ME_VV = 1475
RISCV_INS_VSM4K_VI = 1476
RISCV_INS_VSM4R_VS = 1477
RISCV_INS_VSM4R_VV = 1478
RISCV_INS_VSMUL_VV = 1479
RISCV_INS_VSMUL_VX = 1480
RISCV_INS_VSM_V = 1481
RISCV_INS_VSOXEI16_V = 1482
RISCV_INS_VSOXEI32_V = 1483
RISCV_INS_VSOXEI64_V = 1484
RISCV_INS_VSOXEI8_V = 1485
RISCV_INS_VSOXSEG2EI16_V = 1486
RISCV_INS_VSOXSEG2EI32_V = 1487
RISCV_INS_VSOXSEG2EI64_V = 1488
RISCV_INS_VSOXSEG2EI8_V = 1489
RISCV_INS_VSOXSEG3EI16_V = 1490
RISCV_INS_VSOXSEG3EI32_V = 1491
RISCV_INS_VSOXSEG3EI64_V = 1492
RISCV_INS_VSOXSEG3EI8_V = 1493
RISCV_INS_VSOXSEG4EI16_V = 1494
RISCV_INS_VSOXSEG4EI32_V = 1495
RISCV_INS_VSOXSEG4EI64_V = 1496
RISCV_INS_VSOXSEG4EI8_V = 1497
RISCV_INS_VSOXSEG5EI16_V = 1498
RISCV_INS_VSOXSEG5EI32_V = 1499
RISCV_INS_VSOXSEG5EI64_V = 1500
RISCV_INS_VSOXSEG5EI8_V = 1501
RISCV_INS_VSOXSEG6EI16_V = 1502
RISCV_INS_VSOXSEG6EI32_V = 1503
RISCV_INS_VSOXSEG6EI64_V = 1504
RISCV_INS_VSOXSEG6EI8_V = 1505
RISCV_INS_VSOXSEG7EI16_V = 1506
RISCV_INS_VSOXSEG7EI32_V = 1507
RISCV_INS_VSOXSEG7EI64_V = 1508
RISCV_INS_VSOXSEG7EI8_V = 1509
RISCV_INS_VSOXSEG8EI16_V = 1510
RISCV_INS_VSOXSEG8EI32_V = 1511
RISCV_INS_VSOXSEG8EI64_V = 1512
RISCV_INS_VSOXSEG8EI8_V = 1513
RISCV_INS_VSRA_VI = 1514
RISCV_INS_VSRA_VV = 1515
RISCV_INS_VSRA_VX = 1516
RISCV_INS_VSRL_VI = 1517
RISCV_INS_VSRL_VV = 1518
RISCV_INS_VSRL_VX = 1519
RISCV_INS_VSSE16_V = 1520
RISCV_INS_VSSE32_V = 1521
RISCV_INS_VSSE64_V = 1522
RISCV_INS_VSSE8_V = 1523
RISCV_INS_VSSEG2E16_V = 1524
RISCV_INS_VSSEG2E32_V = 1525
RISCV_INS_VSSEG2E64_V = 1526
RISCV_INS_VSSEG2E8_V = 1527
RISCV_INS_VSSEG3E16_V = 1528
RISCV_INS_VSSEG3E32_V = 1529
RISCV_INS_VSSEG3E64_V = 1530
RISCV_INS_VSSEG3E8_V = 1531
RISCV_INS_VSSEG4E16_V = 1532
RISCV_INS_VSSEG4E32_V = 1533
RISCV_INS_VSSEG4E64_V = 1534
RISCV_INS_VSSEG4E8_V = 1535
RISCV_INS_VSSEG5E16_V = 1536
RISCV_INS_VSSEG5E32_V = 1537
RISCV_INS_VSSEG5E64_V = 1538
RISCV_INS_VSSEG5E8_V = 1539
RISCV_INS_VSSEG6E16_V = 1540
RISCV_INS_VSSEG6E32_V = 1541
RISCV_INS_VSSEG6E64_V = 1542
RISCV_INS_VSSEG6E8_V = 1543
RISCV_INS_VSSEG7E16_V = 1544
RISCV_INS_VSSEG7E32_V = 1545
RISCV_INS_VSSEG7E64_V = 1546
RISCV_INS_VSSEG7E8_V = 1547
RISCV_INS_VSSEG8E16_V = 1548
RISCV_INS_VSSEG8E32_V = 1549
RISCV_INS_VSSEG8E64_V = 1550
RISCV_INS_VSSEG8E8_V = 1551
RISCV_INS_VSSRA_VI = 1552
RISCV_INS_VSSRA_VV = 1553
RISCV_INS_VSSRA_VX = 1554
RISCV_INS_VSSRL_VI = 1555
RISCV_INS_VSSRL_VV = 1556
RISCV_INS_VSSRL_VX = 1557
RISCV_INS_VSSSEG2E16_V = 1558
RISCV_INS_VSSSEG2E32_V = 1559
RISCV_INS_VSSSEG2E64_V = 1560
RISCV_INS_VSSSEG2E8_V = 1561
RISCV_INS_VSSSEG3E16_V = 1562
RISCV_INS_VSSSEG3E32_V = 1563
RISCV_INS_VSSSEG3E64_V = 1564
RISCV_INS_VSSSEG3E8_V = 1565
RISCV_INS_VSSSEG4E16_V = 1566
RISCV_INS_VSSSEG4E32_V = 1567
RISCV_INS_VSSSEG4E64_V = 1568
RISCV_INS_VSSSEG4E8_V = 1569
RISCV_INS_VSSSEG5E16_V = 1570
RISCV_INS_VSSSEG5E32_V = 1571
RISCV_INS_VSSSEG5E64_V = 1572
RISCV_INS_VSSSEG5E8_V = 1573
RISCV_INS_VSSSEG6E16_V = 1574
RISCV_INS_VSSSEG6E32_V = 1575
RISCV_INS_VSSSEG6E64_V = 1576
RISCV_INS_VSSSEG6E8_V = 1577
RISCV_INS_VSSSEG7E16_V = 1578
RISCV_INS_VSSSEG7E32_V = 1579
RISCV_INS_VSSSEG7E64_V = 1580
RISCV_INS_VSSSEG7E8_V = 1581
RISCV_INS_VSSSEG8E16_V = 1582
RISCV_INS_VSSSEG8E32_V = 1583
RISCV_INS_VSSSEG8E64_V = 1584
RISCV_INS_VSSSEG8E8_V = 1585
RISCV_INS_VSSUBU_VV = 1586
RISCV_INS_VSSUBU_VX = 1587
RISCV_INS_VSSUB_VV = 1588
RISCV_INS_VSSUB_VX = 1589
RISCV_INS_VSUB_VV = 1590
RISCV_INS_VSUB_VX = 1591
RISCV_INS_VSUXEI16_V = 1592
RISCV_INS_VSUXEI32_V = 1593
RISCV_INS_VSUXEI64_V = 1594
RISCV_INS_VSUXEI8_V = 1595
RISCV_INS_VSUXSEG2EI16_V = 1596
RISCV_INS_VSUXSEG2EI32_V = 1597
RISCV_INS_VSUXSEG2EI64_V = 1598
RISCV_INS_VSUXSEG2EI8_V = 1599
RISCV_INS_VSUXSEG3EI16_V = 1600
RISCV_INS_VSUXSEG3EI32_V = 1601
RISCV_INS_VSUXSEG3EI64_V = 1602
RISCV_INS_VSUXSEG3EI8_V = 1603
RISCV_INS_VSUXSEG4EI16_V = 1604
RISCV_INS_VSUXSEG4EI32_V = 1605
RISCV_INS_VSUXSEG4EI64_V = 1606
RISCV_INS_VSUXSEG4EI8_V = 1607
RISCV_INS_VSUXSEG5EI16_V = 1608
RISCV_INS_VSUXSEG5EI32_V = 1609
RISCV_INS_VSUXSEG5EI64_V = 1610
RISCV_INS_VSUXSEG5EI8_V = 1611
RISCV_INS_VSUXSEG6EI16_V = 1612
RISCV_INS_VSUXSEG6EI32_V = 1613
RISCV_INS_VSUXSEG6EI64_V = 1614
RISCV_INS_VSUXSEG6EI8_V = 1615
RISCV_INS_VSUXSEG7EI16_V = 1616
RISCV_INS_VSUXSEG7EI32_V = 1617
RISCV_INS_VSUXSEG7EI64_V = 1618
RISCV_INS_VSUXSEG7EI8_V = 1619
RISCV_INS_VSUXSEG8EI16_V = 1620
RISCV_INS_VSUXSEG8EI32_V = 1621
RISCV_INS_VSUXSEG8EI64_V = 1622
RISCV_INS_VSUXSEG8EI8_V = 1623
RISCV_INS_VT_MASKC = 1624
RISCV_INS_VT_MASKCN = 1625
RISCV_INS_VWADDU_VV = 1626
RISCV_INS_VWADDU_VX = 1627
RISCV_INS_VWADDU_WV = 1628
RISCV_INS_VWADDU_WX = 1629
RISCV_INS_VWADD_VV = 1630
RISCV_INS_VWADD_VX = 1631
RISCV_INS_VWADD_WV = 1632
RISCV_INS_VWADD_WX = 1633
RISCV_INS_VWMACCSU_VV = 1634
RISCV_INS_VWMACCSU_VX = 1635
RISCV_INS_VWMACCUS_VX = 1636
RISCV_INS_VWMACCU_VV = 1637
RISCV_INS_VWMACCU_VX = 1638
RISCV_INS_VWMACC_VV = 1639
RISCV_INS_VWMACC_VX = 1640
RISCV_INS_VWMULSU_VV = 1641
RISCV_INS_VWMULSU_VX = 1642
RISCV_INS_VWMULU_VV = 1643
RISCV_INS_VWMULU_VX = 1644
RISCV_INS_VWMUL_VV = 1645
RISCV_INS_VWMUL_VX = 1646
RISCV_INS_VWREDSUMU_VS = 1647
RISCV_INS_VWREDSUM_VS = 1648
RISCV_INS_VWSLL_VI = 1649
RISCV_INS_VWSLL_VV = 1650
RISCV_INS_VWSLL_VX = 1651
RISCV_INS_VWSUBU_VV = 1652
RISCV_INS_VWSUBU_VX = 1653
RISCV_INS_VWSUBU_WV = 1654
RISCV_INS_VWSUBU_WX = 1655
RISCV_INS_VWSUB_VV = 1656
RISCV_INS_VWSUB_VX = 1657
RISCV_INS_VWSUB_WV = 1658
RISCV_INS_VWSUB_WX = 1659
RISCV_INS_VXOR_VI = 1660
RISCV_INS_VXOR_VV = 1661
RISCV_INS_VXOR_VX = 1662
RISCV_INS_VZEXT_VF2 = 1663
RISCV_INS_VZEXT_VF4 = 1664
RISCV_INS_VZEXT_VF8 = 1665
RISCV_INS_WFI = 1666
RISCV_INS_WRS_NTO = 1667
RISCV_INS_WRS_STO = 1668
RISCV_INS_XNOR = 1669
RISCV_INS_XOR = 1670
RISCV_INS_XORI = 1671
RISCV_INS_XPERM4 = 1672
RISCV_INS_XPERM8 = 1673
RISCV_INS_ZIP = 1674
RISCV_INS_ENDING = 1675
RISCV_INS_ALIAS_BEGIN = 1676
RISCV_INS_ALIAS_NOP = 1677
RISCV_INS_ALIAS_LI = 1678
RISCV_INS_ALIAS_MV = 1679
RISCV_INS_ALIAS_NOT = 1680
RISCV_INS_ALIAS_NEG = 1681
RISCV_INS_ALIAS_NEGW = 1682
RISCV_INS_ALIAS_SEXT_W = 1683
RISCV_INS_ALIAS_SEQZ = 1684
RISCV_INS_ALIAS_SNEZ = 1685
RISCV_INS_ALIAS_SLTZ = 1686
RISCV_INS_ALIAS_SGTZ = 1687
RISCV_INS_ALIAS_BEQZ = 1688
RISCV_INS_ALIAS_BNEZ = 1689
RISCV_INS_ALIAS_BLEZ = 1690
RISCV_INS_ALIAS_BGEZ = 1691
RISCV_INS_ALIAS_BLTZ = 1692
RISCV_INS_ALIAS_BGTZ = 1693
RISCV_INS_ALIAS_J = 1694
RISCV_INS_ALIAS_JAL = 1695
RISCV_INS_ALIAS_JR = 1696
RISCV_INS_ALIAS_JALR = 1697
RISCV_INS_ALIAS_RET = 1698
RISCV_INS_ALIAS_FENCE = 1699
RISCV_INS_ALIAS_PAUSE = 1700
RISCV_INS_ALIAS_RDINSTRET = 1701
RISCV_INS_ALIAS_RDCYCLE = 1702
RISCV_INS_ALIAS_RDTIME = 1703
RISCV_INS_ALIAS_RDINSTRETH = 1704
RISCV_INS_ALIAS_RDCYCLEH = 1705
RISCV_INS_ALIAS_RDTIMEH = 1706
RISCV_INS_ALIAS_CSRR = 1707
RISCV_INS_ALIAS_CSRW = 1708
RISCV_INS_ALIAS_CSRS = 1709
RISCV_INS_ALIAS_CSRC = 1710
RISCV_INS_ALIAS_CSRWI = 1711
RISCV_INS_ALIAS_CSRSI = 1712
RISCV_INS_ALIAS_CSRCI = 1713
RISCV_INS_ALIAS_SFENCE_VMA = 1714
RISCV_INS_ALIAS_HFENCE_GVMA = 1715
RISCV_INS_ALIAS_HFENCE_VVMA = 1716
RISCV_INS_ALIAS_NTL_P1 = 1717
RISCV_INS_ALIAS_NTL_PALL = 1718
RISCV_INS_ALIAS_NTL_S1 = 1719
RISCV_INS_ALIAS_NTL_ALL = 1720
RISCV_INS_ALIAS_LPAD = 1721
RISCV_INS_ALIAS_FMV_S = 1722
RISCV_INS_ALIAS_FABS_S = 1723
RISCV_INS_ALIAS_FNEG_S = 1724
RISCV_INS_ALIAS_FRCSR = 1725
RISCV_INS_ALIAS_FSCSR = 1726
RISCV_INS_ALIAS_FRRM = 1727
RISCV_INS_ALIAS_FSRM = 1728
RISCV_INS_ALIAS_FSRMI = 1729
RISCV_INS_ALIAS_FRFLAGS = 1730
RISCV_INS_ALIAS_FSFLAGS = 1731
RISCV_INS_ALIAS_FSFLAGSI = 1732
RISCV_INS_ALIAS_FMV_D = 1733
RISCV_INS_ALIAS_FABS_D = 1734
RISCV_INS_ALIAS_FNEG_D = 1735
RISCV_INS_ALIAS_FMV_H = 1736
RISCV_INS_ALIAS_FABS_H = 1737
RISCV_INS_ALIAS_FNEG_H = 1738
RISCV_INS_ALIAS_ZEXT_W = 1739
RISCV_INS_ALIAS_VL1R_V = 1740
RISCV_INS_ALIAS_VL2R_V = 1741
RISCV_INS_ALIAS_VL4R_V = 1742
RISCV_INS_ALIAS_VL8R_V = 1743
RISCV_INS_ALIAS_VNEG_V = 1744
RISCV_INS_ALIAS_VWCVT_X_X_V = 1745
RISCV_INS_ALIAS_VWCVTU_X_X_V = 1746
RISCV_INS_ALIAS_VNOT_V = 1747
RISCV_INS_ALIAS_VNCVT_X_X_W = 1748
RISCV_INS_ALIAS_VFNEG_V = 1749
RISCV_INS_ALIAS_VFABS_V = 1750
RISCV_INS_ALIAS_VMMV_M = 1751
RISCV_INS_ALIAS_VMCLR_M = 1752
RISCV_INS_ALIAS_VMSET_M = 1753
RISCV_INS_ALIAS_VMNOT_M = 1754
RISCV_INS_ALIAS_C_NTL_P1 = 1755
RISCV_INS_ALIAS_C_NTL_PALL = 1756
RISCV_INS_ALIAS_C_NTL_S1 = 1757
RISCV_INS_ALIAS_C_NTL_ALL = 1758
RISCV_INS_ALIAS_CV_MULS = 1759
RISCV_INS_ALIAS_CV_MULHHS = 1760
RISCV_INS_ALIAS_CV_MULU = 1761
RISCV_INS_ALIAS_CV_MULHHU = 1762
RISCV_INS_ALIAS_END = 1763

# Group of RISCV instructions

RISCV_GRP_INVALID = 0

RISCV_GRP_JUMP = 1
RISCV_GRP_CALL = 2
RISCV_GRP_RET = 3
RISCV_GRP_INT = 4
RISCV_GRP_IRET = 5
RISCV_GRP_PRIVILEGE = 6
RISCV_GRP_BRANCH_RELATIVE = 7

RISCV_FEATURE_HASSTDEXTI = 128
RISCV_FEATURE_HASSTDEXTZICBOM = 129
RISCV_FEATURE_HASSTDEXTZICBOP = 130
RISCV_FEATURE_HASSTDEXTZICBOZ = 131
RISCV_FEATURE_HASSTDEXTZICSR = 132
RISCV_FEATURE_HASSTDEXTZICOND = 133
RISCV_FEATURE_HASSTDEXTZIFENCEI = 134
RISCV_FEATURE_HASSTDEXTZIHINTPAUSE = 135
RISCV_FEATURE_HASSTDEXTZIHINTNTL = 136
RISCV_FEATURE_HASSTDEXTZIMOP = 137
RISCV_FEATURE_HASSTDEXTZICFILP = 138
RISCV_FEATURE_HASSTDEXTZICFISS = 139
RISCV_FEATURE_HASSTDEXTM = 140
RISCV_FEATURE_HASSTDEXTMORZMMUL = 141
RISCV_FEATURE_HASSTDEXTA = 142
RISCV_FEATURE_HASSTDEXTZTSO = 143
RISCV_FEATURE_HASSTDEXTZACAS = 144
RISCV_FEATURE_HASSTDEXTZAWRS = 145
RISCV_FEATURE_HASSTDEXTF = 146
RISCV_FEATURE_HASSTDEXTD = 147
RISCV_FEATURE_HASSTDEXTZFHMIN = 148
RISCV_FEATURE_HASSTDEXTZFH = 149
RISCV_FEATURE_HASSTDEXTZFBFMIN = 150
RISCV_FEATURE_HASHALFFPLOADSTOREMOVE = 151
RISCV_FEATURE_HASSTDEXTZFA = 152
RISCV_FEATURE_HASSTDEXTZFINX = 153
RISCV_FEATURE_HASSTDEXTZDINX = 154
RISCV_FEATURE_HASSTDEXTZHINXMIN = 155
RISCV_FEATURE_HASSTDEXTZHINX = 156
RISCV_FEATURE_HASSTDEXTC = 157
RISCV_FEATURE_HASRVCHINTS = 158
RISCV_FEATURE_HASSTDEXTCORZCA = 159
RISCV_FEATURE_HASSTDEXTZCB = 160
RISCV_FEATURE_HASSTDEXTCORZCD = 161
RISCV_FEATURE_HASSTDEXTZCMP = 162
RISCV_FEATURE_HASSTDEXTZCMT = 163
RISCV_FEATURE_HASSTDEXTCORZCFORZCE = 164
RISCV_FEATURE_HASSTDEXTZCMOP = 165
RISCV_FEATURE_HASSTDEXTZBA = 166
RISCV_FEATURE_HASSTDEXTZBB = 167
RISCV_FEATURE_HASSTDEXTZBC = 168
RISCV_FEATURE_HASSTDEXTZBS = 169
RISCV_FEATURE_HASSTDEXTZBKB = 170
RISCV_FEATURE_HASSTDEXTZBKX = 171
RISCV_FEATURE_HASSTDEXTZBBORZBKB = 172
RISCV_FEATURE_HASSTDEXTZBKC = 173
RISCV_FEATURE_HASSTDEXTZBCORZBKC = 174
RISCV_FEATURE_HASSTDEXTZKND = 175
RISCV_FEATURE_HASSTDEXTZKNE = 176
RISCV_FEATURE_HASSTDEXTZKNDORZKNE = 177
RISCV_FEATURE_HASSTDEXTZKNH = 178
RISCV_FEATURE_HASSTDEXTZKSED = 179
RISCV_FEATURE_HASSTDEXTZKSH = 180
RISCV_FEATURE_HASSTDEXTZKR = 181
RISCV_FEATURE_HASSTDEXTZVFBFMIN = 182
RISCV_FEATURE_HASSTDEXTZVFBFWMA = 183
RISCV_FEATURE_HASSTDEXTZFHORZVFH = 184
RISCV_FEATURE_HASSTDEXTZVKB = 185
RISCV_FEATURE_HASSTDEXTZVBB = 186
RISCV_FEATURE_HASSTDEXTZVBC = 187
RISCV_FEATURE_HASSTDEXTZVKG = 188
RISCV_FEATURE_HASSTDEXTZVKNED = 189
RISCV_FEATURE_HASSTDEXTZVKNHA = 190
RISCV_FEATURE_HASSTDEXTZVKNHB = 191
RISCV_FEATURE_HASSTDEXTZVKNHAORZVKNHB = 192
RISCV_FEATURE_HASSTDEXTZVKSED = 193
RISCV_FEATURE_HASSTDEXTZVKSH = 194
RISCV_FEATURE_HASVINSTRUCTIONS = 195
RISCV_FEATURE_HASVINSTRUCTIONSI64 = 196
RISCV_FEATURE_HASVINSTRUCTIONSANYF = 197
RISCV_FEATURE_HASVINSTRUCTIONSF16MINIMAL = 198
RISCV_FEATURE_HASSTDEXTH = 199
RISCV_FEATURE_HASSTDEXTSVINVAL = 200
RISCV_FEATURE_HASVENDORXVENTANACONDOPS = 201
RISCV_FEATURE_HASVENDORXTHEADBA = 202
RISCV_FEATURE_HASVENDORXTHEADBB = 203
RISCV_FEATURE_HASVENDORXTHEADBS = 204
RISCV_FEATURE_HASVENDORXTHEADCONDMOV = 205
RISCV_FEATURE_HASVENDORXTHEADCMO = 206
RISCV_FEATURE_HASVENDORXTHEADFMEMIDX = 207
RISCV_FEATURE_HASVENDORXTHEADMAC = 208
RISCV_FEATURE_HASVENDORXTHEADMEMIDX = 209
RISCV_FEATURE_HASVENDORXTHEADMEMPAIR = 210
RISCV_FEATURE_HASVENDORXTHEADSYNC = 211
RISCV_FEATURE_HASVENDORXTHEADVDOT = 212
RISCV_FEATURE_HASVENDORXSFVCP = 213
RISCV_FEATURE_HASVENDORXSFVQMACCDOD = 214
RISCV_FEATURE_HASVENDORXSFVQMACCQOQ = 215
RISCV_FEATURE_HASVENDORXSFVFWMACCQQQ = 216
RISCV_FEATURE_HASVENDORXSFVFNRCLIPXFQF = 217
RISCV_FEATURE_HASVENDORXCVELW = 218
RISCV_FEATURE_HASVENDORXCVBITMANIP = 219
RISCV_FEATURE_HASVENDORXCVMAC = 220
RISCV_FEATURE_HASVENDORXCVMEM = 221
RISCV_FEATURE_HASVENDORXCVALU = 222
RISCV_FEATURE_HASVENDORXCVSIMD = 223
RISCV_FEATURE_HASVENDORXCVBI = 224
RISCV_FEATURE_ISRV64 = 225
RISCV_FEATURE_ISRV32 = 226
RISCV_FEATURE_ISRVE = 227

RISCV_GRP_ENDING = 228


# test aliases
# RISCV_FEATURE_HasHalfFPLoadStoreMove = RISCV_FEATURE_HASHALFFPLOADSTOREMOVE
RISCV_FEATURE_HasRVCHints = RISCV_FEATURE_HASRVCHINTS
RISCV_FEATURE_HasStdExtA = RISCV_FEATURE_HASSTDEXTA
RISCV_FEATURE_HasStdExtC = RISCV_FEATURE_HASSTDEXTC
RISCV_FEATURE_HasStdExtCOrZca = RISCV_FEATURE_HASSTDEXTCORZCA
RISCV_FEATURE_HasStdExtCOrZcd = RISCV_FEATURE_HASSTDEXTCORZCD
RISCV_FEATURE_HasStdExtCOrZcfOrZce = RISCV_FEATURE_HASSTDEXTCORZCFORZCE
RISCV_FEATURE_HasStdExtD = RISCV_FEATURE_HASSTDEXTD
RISCV_FEATURE_HasStdExtF = RISCV_FEATURE_HASSTDEXTF
RISCV_FEATURE_HasStdExtH = RISCV_FEATURE_HASSTDEXTH
RISCV_FEATURE_HasStdExtI = RISCV_FEATURE_HASSTDEXTI
RISCV_FEATURE_HasStdExtM = RISCV_FEATURE_HASSTDEXTM
RISCV_FEATURE_HasStdExtMOrZmmul = RISCV_FEATURE_HASSTDEXTMORZMMUL
RISCV_FEATURE_HasStdExtSvinval = RISCV_FEATURE_HASSTDEXTSVINVAL
RISCV_FEATURE_HasStdExtZacas = RISCV_FEATURE_HASSTDEXTZACAS
RISCV_FEATURE_HasStdExtZawrs = RISCV_FEATURE_HASSTDEXTZAWRS
RISCV_FEATURE_HasStdExtZba = RISCV_FEATURE_HASSTDEXTZBA
RISCV_FEATURE_HasStdExtZbb = RISCV_FEATURE_HASSTDEXTZBB
RISCV_FEATURE_HasStdExtZbbOrZbkb = RISCV_FEATURE_HASSTDEXTZBBORZBKB
RISCV_FEATURE_HasStdExtZbc = RISCV_FEATURE_HASSTDEXTZBC
RISCV_FEATURE_HasStdExtZbcOrZbkc = RISCV_FEATURE_HASSTDEXTZBCORZBKC
RISCV_FEATURE_HasStdExtZbkb = RISCV_FEATURE_HASSTDEXTZBKB
RISCV_FEATURE_HasStdExtZbkc = RISCV_FEATURE_HASSTDEXTZBKC
RISCV_FEATURE_HasStdExtZbkx = RISCV_FEATURE_HASSTDEXTZBKX
RISCV_FEATURE_HasStdExtZbs = RISCV_FEATURE_HASSTDEXTZBS
RISCV_FEATURE_HasStdExtZcb = RISCV_FEATURE_HASSTDEXTZCB
RISCV_FEATURE_HasStdExtZcmop = RISCV_FEATURE_HASSTDEXTZCMOP
RISCV_FEATURE_HasStdExtZcmp = RISCV_FEATURE_HASSTDEXTZCMP
RISCV_FEATURE_HasStdExtZcmt = RISCV_FEATURE_HASSTDEXTZCMT
RISCV_FEATURE_HasStdExtZdinx = RISCV_FEATURE_HASSTDEXTZDINX
RISCV_FEATURE_HasStdExtZfa = RISCV_FEATURE_HASSTDEXTZFA
RISCV_FEATURE_HasStdExtZfbfmin = RISCV_FEATURE_HASSTDEXTZFBFMIN
RISCV_FEATURE_HasStdExtZfh = RISCV_FEATURE_HASSTDEXTZFH
RISCV_FEATURE_HasStdExtZfhOrZvfh = RISCV_FEATURE_HASSTDEXTZFHORZVFH
RISCV_FEATURE_HasStdExtZfhmin = RISCV_FEATURE_HASSTDEXTZFHMIN
RISCV_FEATURE_HasStdExtZfinx = RISCV_FEATURE_HASSTDEXTZFINX
RISCV_FEATURE_HasStdExtZhinx = RISCV_FEATURE_HASSTDEXTZHINX
RISCV_FEATURE_HasStdExtZhinxmin = RISCV_FEATURE_HASSTDEXTZHINXMIN
RISCV_FEATURE_HasStdExtZicbom = RISCV_FEATURE_HASSTDEXTZICBOM
RISCV_FEATURE_HasStdExtZicbop = RISCV_FEATURE_HASSTDEXTZICBOP
RISCV_FEATURE_HasStdExtZicboz = RISCV_FEATURE_HASSTDEXTZICBOZ
RISCV_FEATURE_HasStdExtZicfilp = RISCV_FEATURE_HASSTDEXTZICFILP
RISCV_FEATURE_HasStdExtZicfiss = RISCV_FEATURE_HASSTDEXTZICFISS
RISCV_FEATURE_HasStdExtZicond = RISCV_FEATURE_HASSTDEXTZICOND
RISCV_FEATURE_HasStdExtZicsr = RISCV_FEATURE_HASSTDEXTZICSR
RISCV_FEATURE_HasStdExtZifencei = RISCV_FEATURE_HASSTDEXTZIFENCEI
RISCV_FEATURE_HasStdExtZihintntl = RISCV_FEATURE_HASSTDEXTZIHINTNTL
RISCV_FEATURE_HasStdExtZihintpause = RISCV_FEATURE_HASSTDEXTZIHINTPAUSE
RISCV_FEATURE_HasStdExtZimop = RISCV_FEATURE_HASSTDEXTZIMOP
RISCV_FEATURE_HasStdExtZknd = RISCV_FEATURE_HASSTDEXTZKND
RISCV_FEATURE_HasStdExtZkndOrZkne = RISCV_FEATURE_HASSTDEXTZKNDORZKNE
RISCV_FEATURE_HasStdExtZkne = RISCV_FEATURE_HASSTDEXTZKNE
RISCV_FEATURE_HasStdExtZknh = RISCV_FEATURE_HASSTDEXTZKNH
RISCV_FEATURE_HasStdExtZkr = RISCV_FEATURE_HASSTDEXTZKR
RISCV_FEATURE_HasStdExtZksed = RISCV_FEATURE_HASSTDEXTZKSED
RISCV_FEATURE_HasStdExtZksh = RISCV_FEATURE_HASSTDEXTZKSH
RISCV_FEATURE_HasStdExtZtso = RISCV_FEATURE_HASSTDEXTZTSO
RISCV_FEATURE_HasStdExtZvbb = RISCV_FEATURE_HASSTDEXTZVBB
RISCV_FEATURE_HasStdExtZvbc = RISCV_FEATURE_HASSTDEXTZVBC
RISCV_FEATURE_HasStdExtZvfbfmin = RISCV_FEATURE_HASSTDEXTZVFBFMIN
RISCV_FEATURE_HasStdExtZvfbfwma = RISCV_FEATURE_HASSTDEXTZVFBFWMA
RISCV_FEATURE_HasStdExtZvkb = RISCV_FEATURE_HASSTDEXTZVKB
RISCV_FEATURE_HasStdExtZvkg = RISCV_FEATURE_HASSTDEXTZVKG
RISCV_FEATURE_HasStdExtZvkned = RISCV_FEATURE_HASSTDEXTZVKNED
RISCV_FEATURE_HasStdExtZvknha = RISCV_FEATURE_HASSTDEXTZVKNHA
RISCV_FEATURE_HasStdExtZvknhaOrZvknhb = RISCV_FEATURE_HASSTDEXTZVKNHAORZVKNHB
RISCV_FEATURE_HasStdExtZvknhb = RISCV_FEATURE_HASSTDEXTZVKNHB
RISCV_FEATURE_HasStdExtZvksed = RISCV_FEATURE_HASSTDEXTZVKSED
RISCV_FEATURE_HasStdExtZvksh = RISCV_FEATURE_HASSTDEXTZVKSH
RISCV_FEATURE_HasVInstructions = RISCV_FEATURE_HASVINSTRUCTIONS
RISCV_FEATURE_HasVInstructionsAnyF = RISCV_FEATURE_HASVINSTRUCTIONSANYF
RISCV_FEATURE_HasVInstructionsF16Minimal = RISCV_FEATURE_HASVINSTRUCTIONSF16MINIMAL
RISCV_FEATURE_HasVInstructionsI64 = RISCV_FEATURE_HASVINSTRUCTIONSI64
RISCV_FEATURE_HasVendorXCValu = RISCV_FEATURE_HASVENDORXCVALU
RISCV_FEATURE_HasVendorXCVbi = RISCV_FEATURE_HASVENDORXCVBI
RISCV_FEATURE_HasVendorXCVbitmanip = RISCV_FEATURE_HASVENDORXCVBITMANIP
RISCV_FEATURE_HasVendorXCVelw = RISCV_FEATURE_HASVENDORXCVELW
RISCV_FEATURE_HasVendorXCVmac = RISCV_FEATURE_HASVENDORXCVMAC
RISCV_FEATURE_HasVendorXCVmem = RISCV_FEATURE_HASVENDORXCVMEM
RISCV_FEATURE_HasVendorXCVsimd = RISCV_FEATURE_HASVENDORXCVSIMD
RISCV_FEATURE_HasVendorXSfvcp = RISCV_FEATURE_HASVENDORXSFVCP
RISCV_FEATURE_HasVendorXSfvfnrclipxfqf = RISCV_FEATURE_HASVENDORXSFVFNRCLIPXFQF
RISCV_FEATURE_HasVendorXSfvfwmaccqqq = RISCV_FEATURE_HASVENDORXSFVFWMACCQQQ
RISCV_FEATURE_HasVendorXSfvqmaccdod = RISCV_FEATURE_HASVENDORXSFVQMACCDOD
RISCV_FEATURE_HasVendorXSfvqmaccqoq = RISCV_FEATURE_HASVENDORXSFVQMACCQOQ
RISCV_FEATURE_HasVendorXTHeadBa = RISCV_FEATURE_HASVENDORXTHEADBA
RISCV_FEATURE_HasVendorXTHeadBb = RISCV_FEATURE_HASVENDORXTHEADBB
RISCV_FEATURE_HasVendorXTHeadBs = RISCV_FEATURE_HASVENDORXTHEADBS
RISCV_FEATURE_HasVendorXTHeadCmo = RISCV_FEATURE_HASVENDORXTHEADCMO
RISCV_FEATURE_HasVendorXTHeadCondMov = RISCV_FEATURE_HASVENDORXTHEADCONDMOV
RISCV_FEATURE_HasVendorXTHeadFMemIdx = RISCV_FEATURE_HASVENDORXTHEADFMEMIDX
RISCV_FEATURE_HasVendorXTHeadMac = RISCV_FEATURE_HASVENDORXTHEADMAC
RISCV_FEATURE_HasVendorXTHeadMemIdx = RISCV_FEATURE_HASVENDORXTHEADMEMIDX
RISCV_FEATURE_HasVendorXTHeadMemPair = RISCV_FEATURE_HASVENDORXTHEADMEMPAIR
RISCV_FEATURE_HasVendorXTHeadSync = RISCV_FEATURE_HASVENDORXTHEADSYNC
RISCV_FEATURE_HasVendorXTHeadVdot = RISCV_FEATURE_HASVENDORXTHEADVDOT
RISCV_FEATURE_HasVendorXVentanaCondOps = RISCV_FEATURE_HASVENDORXVENTANACONDOPS
RISCV_FEATURE_IsRV32 = RISCV_FEATURE_ISRV32
RISCV_FEATURE_IsRV64 = RISCV_FEATURE_ISRV64
RISCV_FEATURE_IsRVE = RISCV_FEATURE_ISRVE

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

# ####################################################### ###########################################################
# ####################################################### ###########################################################
# ####################################################### ###########################################################
# Add functionality to the generator script to generate this from the SYSREG array
SYSREG_NAME_TO_VAL = {
    "fflags": RISCV_SYSREG_FFLAGS, "frm": RISCV_SYSREG_FRM, "fcsr": RISCV_SYSREG_FCSR,
    "vstart": RISCV_SYSREG_VSTART, "vxsat": RISCV_SYSREG_VXSAT, "vxrm": RISCV_SYSREG_VXRM,
    "vcsr": RISCV_SYSREG_VCSR, "seed": RISCV_SYSREG_SEED, "jvt": RISCV_SYSREG_JVT,
    "sstatus": RISCV_SYSREG_SSTATUS, "sie": RISCV_SYSREG_SIE, "stvec": RISCV_SYSREG_STVEC,
    "scounteren": RISCV_SYSREG_SCOUNTEREN, "senvcfg": RISCV_SYSREG_SENVCFG, "sstateen0": RISCV_SYSREG_SSTATEEN0,
    "sstateen1": RISCV_SYSREG_SSTATEEN1, "sstateen2": RISCV_SYSREG_SSTATEEN2, "sstateen3": RISCV_SYSREG_SSTATEEN3,
    "sieh": RISCV_SYSREG_SIEH, "sscratch": RISCV_SYSREG_SSCRATCH, "sepc": RISCV_SYSREG_SEPC,
    "scause": RISCV_SYSREG_SCAUSE, "stval": RISCV_SYSREG_STVAL, "sip": RISCV_SYSREG_SIP,
    "stimecmp": RISCV_SYSREG_STIMECMP, "siselect": RISCV_SYSREG_SISELECT, "sireg": RISCV_SYSREG_SIREG,
    "siph": RISCV_SYSREG_SIPH, "stopei": RISCV_SYSREG_STOPEI, "stimecmph": RISCV_SYSREG_STIMECMPH,
    "satp": RISCV_SYSREG_SATP, "vsstatus": RISCV_SYSREG_VSSTATUS, "vsie": RISCV_SYSREG_VSIE,
    "vstvec": RISCV_SYSREG_VSTVEC, "vsieh": RISCV_SYSREG_VSIEH, "vsscratch": RISCV_SYSREG_VSSCRATCH,
    "vsepc": RISCV_SYSREG_VSEPC, "vscause": RISCV_SYSREG_VSCAUSE, "vstval": RISCV_SYSREG_VSTVAL,
    "vsip": RISCV_SYSREG_VSIP, "vstimecmp": RISCV_SYSREG_VSTIMECMP, "vsiselect": RISCV_SYSREG_VSISELECT,
    "vsireg": RISCV_SYSREG_VSIREG, "vsiph": RISCV_SYSREG_VSIPH, "vstopei": RISCV_SYSREG_VSTOPEI,
    "vstimecmph": RISCV_SYSREG_VSTIMECMPH, "vsatp": RISCV_SYSREG_VSATP, "mstatus": RISCV_SYSREG_MSTATUS,
    "misa": RISCV_SYSREG_MISA, "medeleg": RISCV_SYSREG_MEDELEG, "mideleg": RISCV_SYSREG_MIDELEG,
    "mie": RISCV_SYSREG_MIE, "mtvec": RISCV_SYSREG_MTVEC, "mcounteren": RISCV_SYSREG_MCOUNTEREN,
    "mvien": RISCV_SYSREG_MVIEN, "mvip": RISCV_SYSREG_MVIP, "menvcfg": RISCV_SYSREG_MENVCFG,
    "mstateen0": RISCV_SYSREG_MSTATEEN0, "mstateen1": RISCV_SYSREG_MSTATEEN1, "mstateen2": RISCV_SYSREG_MSTATEEN2,
    "mstateen3": RISCV_SYSREG_MSTATEEN3, "mstatush": RISCV_SYSREG_MSTATUSH, "midelegh": RISCV_SYSREG_MIDELEGH,
    "mieh": RISCV_SYSREG_MIEH, "mvienh": RISCV_SYSREG_MVIENH, "mviph": RISCV_SYSREG_MVIPH,
    "menvcfgh": RISCV_SYSREG_MENVCFGH, "mstateen0h": RISCV_SYSREG_MSTATEEN0H, "mstateen1h": RISCV_SYSREG_MSTATEEN1H,
    "mstateen2h": RISCV_SYSREG_MSTATEEN2H, "mstateen3h": RISCV_SYSREG_MSTATEEN3H, "mcountinhibit": RISCV_SYSREG_MCOUNTINHIBIT,
    "mhpmevent3": RISCV_SYSREG_MHPMEVENT3, "mhpmevent4": RISCV_SYSREG_MHPMEVENT4, "mhpmevent5": RISCV_SYSREG_MHPMEVENT5,
    "mhpmevent6": RISCV_SYSREG_MHPMEVENT6, "mhpmevent7": RISCV_SYSREG_MHPMEVENT7, "mhpmevent8": RISCV_SYSREG_MHPMEVENT8,
    "mhpmevent9": RISCV_SYSREG_MHPMEVENT9, "mhpmevent10": RISCV_SYSREG_MHPMEVENT10, "mhpmevent11": RISCV_SYSREG_MHPMEVENT11,
    "mhpmevent12": RISCV_SYSREG_MHPMEVENT12, "mhpmevent13": RISCV_SYSREG_MHPMEVENT13, "mhpmevent14": RISCV_SYSREG_MHPMEVENT14,
    "mhpmevent15": RISCV_SYSREG_MHPMEVENT15, "mhpmevent16": RISCV_SYSREG_MHPMEVENT16, "mhpmevent17": RISCV_SYSREG_MHPMEVENT17,
    "mhpmevent18": RISCV_SYSREG_MHPMEVENT18, "mhpmevent19": RISCV_SYSREG_MHPMEVENT19, "mhpmevent20": RISCV_SYSREG_MHPMEVENT20,
    "mhpmevent21": RISCV_SYSREG_MHPMEVENT21, "mhpmevent22": RISCV_SYSREG_MHPMEVENT22, "mhpmevent23": RISCV_SYSREG_MHPMEVENT23,
    "mhpmevent24": RISCV_SYSREG_MHPMEVENT24, "mhpmevent25": RISCV_SYSREG_MHPMEVENT25, "mhpmevent26": RISCV_SYSREG_MHPMEVENT26,
    "mhpmevent27": RISCV_SYSREG_MHPMEVENT27, "mhpmevent28": RISCV_SYSREG_MHPMEVENT28, "mhpmevent29": RISCV_SYSREG_MHPMEVENT29,
    "mhpmevent30": RISCV_SYSREG_MHPMEVENT30, "mhpmevent31": RISCV_SYSREG_MHPMEVENT31, "mscratch": RISCV_SYSREG_MSCRATCH,
    "mepc": RISCV_SYSREG_MEPC, "mcause": RISCV_SYSREG_MCAUSE, "mtval": RISCV_SYSREG_MTVAL,
    "mip": RISCV_SYSREG_MIP, "mtinst": RISCV_SYSREG_MTINST, "mtval2": RISCV_SYSREG_MTVAL2,
    "miselect": RISCV_SYSREG_MISELECT, "mireg": RISCV_SYSREG_MIREG, "miph": RISCV_SYSREG_MIPH,
    "mtopei": RISCV_SYSREG_MTOPEI, "pmpcfg0": RISCV_SYSREG_PMPCFG0, "pmpcfg1": RISCV_SYSREG_PMPCFG1,
    "pmpcfg2": RISCV_SYSREG_PMPCFG2, "pmpcfg3": RISCV_SYSREG_PMPCFG3, "pmpcfg4": RISCV_SYSREG_PMPCFG4,
    "pmpcfg5": RISCV_SYSREG_PMPCFG5, "pmpcfg6": RISCV_SYSREG_PMPCFG6, "pmpcfg7": RISCV_SYSREG_PMPCFG7,
    "pmpcfg8": RISCV_SYSREG_PMPCFG8, "pmpcfg9": RISCV_SYSREG_PMPCFG9, "pmpcfg10": RISCV_SYSREG_PMPCFG10,
    "pmpcfg11": RISCV_SYSREG_PMPCFG11, "pmpcfg12": RISCV_SYSREG_PMPCFG12, "pmpcfg13": RISCV_SYSREG_PMPCFG13,
    "pmpcfg14": RISCV_SYSREG_PMPCFG14, "pmpcfg15": RISCV_SYSREG_PMPCFG15, "pmpaddr0": RISCV_SYSREG_PMPADDR0,
    "pmpaddr1": RISCV_SYSREG_PMPADDR1, "pmpaddr2": RISCV_SYSREG_PMPADDR2, "pmpaddr3": RISCV_SYSREG_PMPADDR3,
    "pmpaddr4": RISCV_SYSREG_PMPADDR4, "pmpaddr5": RISCV_SYSREG_PMPADDR5, "pmpaddr6": RISCV_SYSREG_PMPADDR6,
    "pmpaddr7": RISCV_SYSREG_PMPADDR7, "pmpaddr8": RISCV_SYSREG_PMPADDR8, "pmpaddr9": RISCV_SYSREG_PMPADDR9,
    "pmpaddr10": RISCV_SYSREG_PMPADDR10, "pmpaddr11": RISCV_SYSREG_PMPADDR11, "pmpaddr12": RISCV_SYSREG_PMPADDR12,
    "pmpaddr13": RISCV_SYSREG_PMPADDR13, "pmpaddr14": RISCV_SYSREG_PMPADDR14, "pmpaddr15": RISCV_SYSREG_PMPADDR15,
    "pmpaddr16": RISCV_SYSREG_PMPADDR16, "pmpaddr17": RISCV_SYSREG_PMPADDR17, "pmpaddr18": RISCV_SYSREG_PMPADDR18,
    "pmpaddr19": RISCV_SYSREG_PMPADDR19, "pmpaddr20": RISCV_SYSREG_PMPADDR20, "pmpaddr21": RISCV_SYSREG_PMPADDR21,
    "pmpaddr22": RISCV_SYSREG_PMPADDR22, "pmpaddr23": RISCV_SYSREG_PMPADDR23, "pmpaddr24": RISCV_SYSREG_PMPADDR24,
    "pmpaddr25": RISCV_SYSREG_PMPADDR25, "pmpaddr26": RISCV_SYSREG_PMPADDR26, "pmpaddr27": RISCV_SYSREG_PMPADDR27,
    "pmpaddr28": RISCV_SYSREG_PMPADDR28, "pmpaddr29": RISCV_SYSREG_PMPADDR29, "pmpaddr30": RISCV_SYSREG_PMPADDR30,
    "pmpaddr31": RISCV_SYSREG_PMPADDR31, "pmpaddr32": RISCV_SYSREG_PMPADDR32, "pmpaddr33": RISCV_SYSREG_PMPADDR33,
    "pmpaddr34": RISCV_SYSREG_PMPADDR34, "pmpaddr35": RISCV_SYSREG_PMPADDR35, "pmpaddr36": RISCV_SYSREG_PMPADDR36,
    "pmpaddr37": RISCV_SYSREG_PMPADDR37, "pmpaddr38": RISCV_SYSREG_PMPADDR38, "pmpaddr39": RISCV_SYSREG_PMPADDR39,
    "pmpaddr40": RISCV_SYSREG_PMPADDR40, "pmpaddr41": RISCV_SYSREG_PMPADDR41, "pmpaddr42": RISCV_SYSREG_PMPADDR42,
    "pmpaddr43": RISCV_SYSREG_PMPADDR43, "pmpaddr44": RISCV_SYSREG_PMPADDR44, "pmpaddr45": RISCV_SYSREG_PMPADDR45,
    "pmpaddr46": RISCV_SYSREG_PMPADDR46, "pmpaddr47": RISCV_SYSREG_PMPADDR47, "pmpaddr48": RISCV_SYSREG_PMPADDR48,
    "pmpaddr49": RISCV_SYSREG_PMPADDR49, "pmpaddr50": RISCV_SYSREG_PMPADDR50, "pmpaddr51": RISCV_SYSREG_PMPADDR51,
    "pmpaddr52": RISCV_SYSREG_PMPADDR52, "pmpaddr53": RISCV_SYSREG_PMPADDR53, "pmpaddr54": RISCV_SYSREG_PMPADDR54,
    "pmpaddr55": RISCV_SYSREG_PMPADDR55, "pmpaddr56": RISCV_SYSREG_PMPADDR56, "pmpaddr57": RISCV_SYSREG_PMPADDR57,
    "pmpaddr58": RISCV_SYSREG_PMPADDR58, "pmpaddr59": RISCV_SYSREG_PMPADDR59, "pmpaddr60": RISCV_SYSREG_PMPADDR60,
    "pmpaddr61": RISCV_SYSREG_PMPADDR61, "pmpaddr62": RISCV_SYSREG_PMPADDR62, "pmpaddr63": RISCV_SYSREG_PMPADDR63,
    "scontext": RISCV_SYSREG_SCONTEXT, "hstatus": RISCV_SYSREG_HSTATUS, "hedeleg": RISCV_SYSREG_HEDELEG,
    "hideleg": RISCV_SYSREG_HIDELEG, "hie": RISCV_SYSREG_HIE, "htimedelta": RISCV_SYSREG_HTIMEDELTA,
    "hcounteren": RISCV_SYSREG_HCOUNTEREN, "hgeie": RISCV_SYSREG_HGEIE, "hvien": RISCV_SYSREG_HVIEN,
    "hvictl": RISCV_SYSREG_HVICTL, "henvcfg": RISCV_SYSREG_HENVCFG, "hstateen0": RISCV_SYSREG_HSTATEEN0,
    "hstateen1": RISCV_SYSREG_HSTATEEN1, "hstateen2": RISCV_SYSREG_HSTATEEN2, "hstateen3": RISCV_SYSREG_HSTATEEN3,
    "hidelegh": RISCV_SYSREG_HIDELEGH, "htimedeltah": RISCV_SYSREG_HTIMEDELTAH, "hvienh": RISCV_SYSREG_HVIENH,
    "henvcfgh": RISCV_SYSREG_HENVCFGH, "hstateen0h": RISCV_SYSREG_HSTATEEN0H, "hstateen1h": RISCV_SYSREG_HSTATEEN1H,
    "hstateen2h": RISCV_SYSREG_HSTATEEN2H, "hstateen3h": RISCV_SYSREG_HSTATEEN3H, "htval": RISCV_SYSREG_HTVAL,
    "hip": RISCV_SYSREG_HIP, "hvip": RISCV_SYSREG_HVIP, "hviprio1": RISCV_SYSREG_HVIPRIO1,
    "hviprio2": RISCV_SYSREG_HVIPRIO2, "htinst": RISCV_SYSREG_HTINST, "hviph": RISCV_SYSREG_HVIPH,
    "hviprio1h": RISCV_SYSREG_HVIPRIO1H, "hviprio2h": RISCV_SYSREG_HVIPRIO2H, "hgatp": RISCV_SYSREG_HGATP,
    "hcontext": RISCV_SYSREG_HCONTEXT, "mhpmevent3h": RISCV_SYSREG_MHPMEVENT3H, "mhpmevent4h": RISCV_SYSREG_MHPMEVENT4H,
    "mhpmevent5h": RISCV_SYSREG_MHPMEVENT5H, "mhpmevent6h": RISCV_SYSREG_MHPMEVENT6H, "mhpmevent7h": RISCV_SYSREG_MHPMEVENT7H,
    "mhpmevent8h": RISCV_SYSREG_MHPMEVENT8H, "mhpmevent9h": RISCV_SYSREG_MHPMEVENT9H, "mhpmevent10h": RISCV_SYSREG_MHPMEVENT10H,
    "mhpmevent11h": RISCV_SYSREG_MHPMEVENT11H, "mhpmevent12h": RISCV_SYSREG_MHPMEVENT12H, "mhpmevent13h": RISCV_SYSREG_MHPMEVENT13H,
    "mhpmevent14h": RISCV_SYSREG_MHPMEVENT14H, "mhpmevent15h": RISCV_SYSREG_MHPMEVENT15H, "mhpmevent16h": RISCV_SYSREG_MHPMEVENT16H,
    "mhpmevent17h": RISCV_SYSREG_MHPMEVENT17H, "mhpmevent18h": RISCV_SYSREG_MHPMEVENT18H, "mhpmevent19h": RISCV_SYSREG_MHPMEVENT19H,
    "mhpmevent20h": RISCV_SYSREG_MHPMEVENT20H, "mhpmevent21h": RISCV_SYSREG_MHPMEVENT21H, "mhpmevent22h": RISCV_SYSREG_MHPMEVENT22H,
    "mhpmevent23h": RISCV_SYSREG_MHPMEVENT23H, "mhpmevent24h": RISCV_SYSREG_MHPMEVENT24H, "mhpmevent25h": RISCV_SYSREG_MHPMEVENT25H,
    "mhpmevent26h": RISCV_SYSREG_MHPMEVENT26H, "mhpmevent27h": RISCV_SYSREG_MHPMEVENT27H, "mhpmevent28h": RISCV_SYSREG_MHPMEVENT28H,
    "mhpmevent29h": RISCV_SYSREG_MHPMEVENT29H, "mhpmevent30h": RISCV_SYSREG_MHPMEVENT30H, "mhpmevent31h": RISCV_SYSREG_MHPMEVENT31H,
    "mseccfg": RISCV_SYSREG_MSECCFG, "mseccfgh": RISCV_SYSREG_MSECCFGH, "tselect": RISCV_SYSREG_TSELECT,
    "tdata1": RISCV_SYSREG_TDATA1, "tdata2": RISCV_SYSREG_TDATA2, "tdata3": RISCV_SYSREG_TDATA3,
    "mcontext": RISCV_SYSREG_MCONTEXT, "dcsr": RISCV_SYSREG_DCSR, "dpc": RISCV_SYSREG_DPC,
    "dscratch0": RISCV_SYSREG_DSCRATCH0, "dscratch1": RISCV_SYSREG_DSCRATCH1, "mcycle": RISCV_SYSREG_MCYCLE,
    "minstret": RISCV_SYSREG_MINSTRET, "mhpmcounter3": RISCV_SYSREG_MHPMCOUNTER3, "mhpmcounter4": RISCV_SYSREG_MHPMCOUNTER4,
    "mhpmcounter5": RISCV_SYSREG_MHPMCOUNTER5, "mhpmcounter6": RISCV_SYSREG_MHPMCOUNTER6, "mhpmcounter7": RISCV_SYSREG_MHPMCOUNTER7,
    "mhpmcounter8": RISCV_SYSREG_MHPMCOUNTER8, "mhpmcounter9": RISCV_SYSREG_MHPMCOUNTER9, "mhpmcounter10": RISCV_SYSREG_MHPMCOUNTER10,
    "mhpmcounter11": RISCV_SYSREG_MHPMCOUNTER11, "mhpmcounter12": RISCV_SYSREG_MHPMCOUNTER12, "mhpmcounter13": RISCV_SYSREG_MHPMCOUNTER13,
    "mhpmcounter14": RISCV_SYSREG_MHPMCOUNTER14, "mhpmcounter15": RISCV_SYSREG_MHPMCOUNTER15, "mhpmcounter16": RISCV_SYSREG_MHPMCOUNTER16,
    "mhpmcounter17": RISCV_SYSREG_MHPMCOUNTER17, "mhpmcounter18": RISCV_SYSREG_MHPMCOUNTER18, "mhpmcounter19": RISCV_SYSREG_MHPMCOUNTER19,
    "mhpmcounter20": RISCV_SYSREG_MHPMCOUNTER20, "mhpmcounter21": RISCV_SYSREG_MHPMCOUNTER21, "mhpmcounter22": RISCV_SYSREG_MHPMCOUNTER22,
    "mhpmcounter23": RISCV_SYSREG_MHPMCOUNTER23, "mhpmcounter24": RISCV_SYSREG_MHPMCOUNTER24, "mhpmcounter25": RISCV_SYSREG_MHPMCOUNTER25,
    "mhpmcounter26": RISCV_SYSREG_MHPMCOUNTER26, "mhpmcounter27": RISCV_SYSREG_MHPMCOUNTER27, "mhpmcounter28": RISCV_SYSREG_MHPMCOUNTER28,
    "mhpmcounter29": RISCV_SYSREG_MHPMCOUNTER29, "mhpmcounter30": RISCV_SYSREG_MHPMCOUNTER30, "mhpmcounter31": RISCV_SYSREG_MHPMCOUNTER31,
    "mcycleh": RISCV_SYSREG_MCYCLEH, "minstreth": RISCV_SYSREG_MINSTRETH, "mhpmcounter3h": RISCV_SYSREG_MHPMCOUNTER3H,
    "mhpmcounter4h": RISCV_SYSREG_MHPMCOUNTER4H, "mhpmcounter5h": RISCV_SYSREG_MHPMCOUNTER5H, "mhpmcounter6h": RISCV_SYSREG_MHPMCOUNTER6H,
    "mhpmcounter7h": RISCV_SYSREG_MHPMCOUNTER7H, "mhpmcounter8h": RISCV_SYSREG_MHPMCOUNTER8H, "mhpmcounter9h": RISCV_SYSREG_MHPMCOUNTER9H,
    "mhpmcounter10h": RISCV_SYSREG_MHPMCOUNTER10H, "mhpmcounter11h": RISCV_SYSREG_MHPMCOUNTER11H, "mhpmcounter12h": RISCV_SYSREG_MHPMCOUNTER12H,
    "mhpmcounter13h": RISCV_SYSREG_MHPMCOUNTER13H, "mhpmcounter14h": RISCV_SYSREG_MHPMCOUNTER14H, "mhpmcounter15h": RISCV_SYSREG_MHPMCOUNTER15H,
    "mhpmcounter16h": RISCV_SYSREG_MHPMCOUNTER16H, "mhpmcounter17h": RISCV_SYSREG_MHPMCOUNTER17H, "mhpmcounter18h": RISCV_SYSREG_MHPMCOUNTER18H,
    "mhpmcounter19h": RISCV_SYSREG_MHPMCOUNTER19H, "mhpmcounter20h": RISCV_SYSREG_MHPMCOUNTER20H, "mhpmcounter21h": RISCV_SYSREG_MHPMCOUNTER21H,
    "mhpmcounter22h": RISCV_SYSREG_MHPMCOUNTER22H, "mhpmcounter23h": RISCV_SYSREG_MHPMCOUNTER23H, "mhpmcounter24h": RISCV_SYSREG_MHPMCOUNTER24H,
    "mhpmcounter25h": RISCV_SYSREG_MHPMCOUNTER25H, "mhpmcounter26h": RISCV_SYSREG_MHPMCOUNTER26H, "mhpmcounter27h": RISCV_SYSREG_MHPMCOUNTER27H,
    "mhpmcounter28h": RISCV_SYSREG_MHPMCOUNTER28H, "mhpmcounter29h": RISCV_SYSREG_MHPMCOUNTER29H, "mhpmcounter30h": RISCV_SYSREG_MHPMCOUNTER30H,
    "mhpmcounter31h": RISCV_SYSREG_MHPMCOUNTER31H, "cycle": RISCV_SYSREG_CYCLE, "time": RISCV_SYSREG_TIME,
    "instret": RISCV_SYSREG_INSTRET, "hpmcounter3": RISCV_SYSREG_HPMCOUNTER3, "hpmcounter4": RISCV_SYSREG_HPMCOUNTER4,
    "hpmcounter5": RISCV_SYSREG_HPMCOUNTER5, "hpmcounter6": RISCV_SYSREG_HPMCOUNTER6, "hpmcounter7": RISCV_SYSREG_HPMCOUNTER7,
    "hpmcounter8": RISCV_SYSREG_HPMCOUNTER8, "hpmcounter9": RISCV_SYSREG_HPMCOUNTER9, "hpmcounter10": RISCV_SYSREG_HPMCOUNTER10,
    "hpmcounter11": RISCV_SYSREG_HPMCOUNTER11, "hpmcounter12": RISCV_SYSREG_HPMCOUNTER12, "hpmcounter13": RISCV_SYSREG_HPMCOUNTER13,
    "hpmcounter14": RISCV_SYSREG_HPMCOUNTER14, "hpmcounter15": RISCV_SYSREG_HPMCOUNTER15, "hpmcounter16": RISCV_SYSREG_HPMCOUNTER16,
    "hpmcounter17": RISCV_SYSREG_HPMCOUNTER17, "hpmcounter18": RISCV_SYSREG_HPMCOUNTER18, "hpmcounter19": RISCV_SYSREG_HPMCOUNTER19,
    "hpmcounter20": RISCV_SYSREG_HPMCOUNTER20, "hpmcounter21": RISCV_SYSREG_HPMCOUNTER21, "hpmcounter22": RISCV_SYSREG_HPMCOUNTER22,
    "hpmcounter23": RISCV_SYSREG_HPMCOUNTER23, "hpmcounter24": RISCV_SYSREG_HPMCOUNTER24, "hpmcounter25": RISCV_SYSREG_HPMCOUNTER25,
    "hpmcounter26": RISCV_SYSREG_HPMCOUNTER26, "hpmcounter27": RISCV_SYSREG_HPMCOUNTER27, "hpmcounter28": RISCV_SYSREG_HPMCOUNTER28,
    "hpmcounter29": RISCV_SYSREG_HPMCOUNTER29, "hpmcounter30": RISCV_SYSREG_HPMCOUNTER30, "hpmcounter31": RISCV_SYSREG_HPMCOUNTER31,
    "vl": RISCV_SYSREG_VL, "vtype": RISCV_SYSREG_VTYPE, "vlenb": RISCV_SYSREG_VLENB,
    "cycleh": RISCV_SYSREG_CYCLEH, "timeh": RISCV_SYSREG_TIMEH, "instreth": RISCV_SYSREG_INSTRETH,
    "hpmcounter3h": RISCV_SYSREG_HPMCOUNTER3H, "hpmcounter4h": RISCV_SYSREG_HPMCOUNTER4H, "hpmcounter5h": RISCV_SYSREG_HPMCOUNTER5H,
    "hpmcounter6h": RISCV_SYSREG_HPMCOUNTER6H, "hpmcounter7h": RISCV_SYSREG_HPMCOUNTER7H, "hpmcounter8h": RISCV_SYSREG_HPMCOUNTER8H,
    "hpmcounter9h": RISCV_SYSREG_HPMCOUNTER9H, "hpmcounter10h": RISCV_SYSREG_HPMCOUNTER10H, "hpmcounter11h": RISCV_SYSREG_HPMCOUNTER11H,
    "hpmcounter12h": RISCV_SYSREG_HPMCOUNTER12H, "hpmcounter13h": RISCV_SYSREG_HPMCOUNTER13H, "hpmcounter14h": RISCV_SYSREG_HPMCOUNTER14H,
    "hpmcounter15h": RISCV_SYSREG_HPMCOUNTER15H, "hpmcounter16h": RISCV_SYSREG_HPMCOUNTER16H, "hpmcounter17h": RISCV_SYSREG_HPMCOUNTER17H,
    "hpmcounter18h": RISCV_SYSREG_HPMCOUNTER18H, "hpmcounter19h": RISCV_SYSREG_HPMCOUNTER19H, "hpmcounter20h": RISCV_SYSREG_HPMCOUNTER20H,
    "hpmcounter21h": RISCV_SYSREG_HPMCOUNTER21H, "hpmcounter22h": RISCV_SYSREG_HPMCOUNTER22H, "hpmcounter23h": RISCV_SYSREG_HPMCOUNTER23H,
    "hpmcounter24h": RISCV_SYSREG_HPMCOUNTER24H, "hpmcounter25h": RISCV_SYSREG_HPMCOUNTER25H, "hpmcounter26h": RISCV_SYSREG_HPMCOUNTER26H,
    "hpmcounter27h": RISCV_SYSREG_HPMCOUNTER27H, "hpmcounter28h": RISCV_SYSREG_HPMCOUNTER28H, "hpmcounter29h": RISCV_SYSREG_HPMCOUNTER29H,
    "hpmcounter30h": RISCV_SYSREG_HPMCOUNTER30H, "hpmcounter31h": RISCV_SYSREG_HPMCOUNTER31H, "scountovf": RISCV_SYSREG_SCOUNTOVF,
    "stopi": RISCV_SYSREG_STOPI, "hgeip": RISCV_SYSREG_HGEIP, "vstopi": RISCV_SYSREG_VSTOPI,
    "mvendorid": RISCV_SYSREG_MVENDORID, "marchid": RISCV_SYSREG_MARCHID, "mimpid": RISCV_SYSREG_MIMPID,
    "mhartid": RISCV_SYSREG_MHARTID, "mconfigptr": RISCV_SYSREG_MCONFIGPTR, "mtopi": RISCV_SYSREG_MTOPI
}
SYSREG_VAL_TO_NAME = {v: k for k, v in SYSREG_NAME_TO_VAL.items()}
