457 lines
10 KiB
Python
457 lines
10 KiB
Python
from . import CS_OP_INVALID, CS_OP_REG, CS_OP_IMM, CS_OP_MEM
|
|
# For Capstone Engine. AUTO-GENERATED FILE, DO NOT EDIT [riscv_const.py]
|
|
|
|
# Operand type for instruction's operands
|
|
|
|
RISCV_OP_INVALID = 0
|
|
RISCV_OP_REG = 1
|
|
RISCV_OP_IMM = 2
|
|
RISCV_OP_MEM = 3
|
|
|
|
# RISCV registers
|
|
|
|
RISCV_REG_INVALID = 0
|
|
|
|
# General purpose registers
|
|
RISCV_REG_X0 = 1
|
|
RISCV_REG_ZERO = RISCV_REG_X0
|
|
RISCV_REG_X1 = 2
|
|
RISCV_REG_RA = RISCV_REG_X1
|
|
RISCV_REG_X2 = 3
|
|
RISCV_REG_SP = RISCV_REG_X2
|
|
RISCV_REG_X3 = 4
|
|
RISCV_REG_GP = RISCV_REG_X3
|
|
RISCV_REG_X4 = 5
|
|
RISCV_REG_TP = RISCV_REG_X4
|
|
RISCV_REG_X5 = 6
|
|
RISCV_REG_T0 = RISCV_REG_X5
|
|
RISCV_REG_X6 = 7
|
|
RISCV_REG_T1 = RISCV_REG_X6
|
|
RISCV_REG_X7 = 8
|
|
RISCV_REG_T2 = RISCV_REG_X7
|
|
RISCV_REG_X8 = 9
|
|
RISCV_REG_S0 = RISCV_REG_X8
|
|
RISCV_REG_FP = RISCV_REG_X8
|
|
RISCV_REG_X9 = 10
|
|
RISCV_REG_S1 = RISCV_REG_X9
|
|
RISCV_REG_X10 = 11
|
|
RISCV_REG_A0 = RISCV_REG_X10
|
|
RISCV_REG_X11 = 12
|
|
RISCV_REG_A1 = RISCV_REG_X11
|
|
RISCV_REG_X12 = 13
|
|
RISCV_REG_A2 = RISCV_REG_X12
|
|
RISCV_REG_X13 = 14
|
|
RISCV_REG_A3 = RISCV_REG_X13
|
|
RISCV_REG_X14 = 15
|
|
RISCV_REG_A4 = RISCV_REG_X14
|
|
RISCV_REG_X15 = 16
|
|
RISCV_REG_A5 = RISCV_REG_X15
|
|
RISCV_REG_X16 = 17
|
|
RISCV_REG_A6 = RISCV_REG_X16
|
|
RISCV_REG_X17 = 18
|
|
RISCV_REG_A7 = RISCV_REG_X17
|
|
RISCV_REG_X18 = 19
|
|
RISCV_REG_S2 = RISCV_REG_X18
|
|
RISCV_REG_X19 = 20
|
|
RISCV_REG_S3 = RISCV_REG_X19
|
|
RISCV_REG_X20 = 21
|
|
RISCV_REG_S4 = RISCV_REG_X20
|
|
RISCV_REG_X21 = 22
|
|
RISCV_REG_S5 = RISCV_REG_X21
|
|
RISCV_REG_X22 = 23
|
|
RISCV_REG_S6 = RISCV_REG_X22
|
|
RISCV_REG_X23 = 24
|
|
RISCV_REG_S7 = RISCV_REG_X23
|
|
RISCV_REG_X24 = 25
|
|
RISCV_REG_S8 = RISCV_REG_X24
|
|
RISCV_REG_X25 = 26
|
|
RISCV_REG_S9 = RISCV_REG_X25
|
|
RISCV_REG_X26 = 27
|
|
RISCV_REG_S10 = RISCV_REG_X26
|
|
RISCV_REG_X27 = 28
|
|
RISCV_REG_S11 = RISCV_REG_X27
|
|
RISCV_REG_X28 = 29
|
|
RISCV_REG_T3 = RISCV_REG_X28
|
|
RISCV_REG_X29 = 30
|
|
RISCV_REG_T4 = RISCV_REG_X29
|
|
RISCV_REG_X30 = 31
|
|
RISCV_REG_T5 = RISCV_REG_X30
|
|
RISCV_REG_X31 = 32
|
|
RISCV_REG_T6 = RISCV_REG_X31
|
|
|
|
# Floating-point registers
|
|
RISCV_REG_F0_32 = 33
|
|
RISCV_REG_F0_64 = 34
|
|
RISCV_REG_F1_32 = 35
|
|
RISCV_REG_F1_64 = 36
|
|
RISCV_REG_F2_32 = 37
|
|
RISCV_REG_F2_64 = 38
|
|
RISCV_REG_F3_32 = 39
|
|
RISCV_REG_F3_64 = 40
|
|
RISCV_REG_F4_32 = 41
|
|
RISCV_REG_F4_64 = 42
|
|
RISCV_REG_F5_32 = 43
|
|
RISCV_REG_F5_64 = 44
|
|
RISCV_REG_F6_32 = 45
|
|
RISCV_REG_F6_64 = 46
|
|
RISCV_REG_F7_32 = 47
|
|
RISCV_REG_F7_64 = 48
|
|
RISCV_REG_F8_32 = 49
|
|
RISCV_REG_F8_64 = 50
|
|
RISCV_REG_F9_32 = 51
|
|
RISCV_REG_F9_64 = 52
|
|
RISCV_REG_F10_32 = 53
|
|
RISCV_REG_F10_64 = 54
|
|
RISCV_REG_F11_32 = 55
|
|
RISCV_REG_F11_64 = 56
|
|
RISCV_REG_F12_32 = 57
|
|
RISCV_REG_F12_64 = 58
|
|
RISCV_REG_F13_32 = 59
|
|
RISCV_REG_F13_64 = 60
|
|
RISCV_REG_F14_32 = 61
|
|
RISCV_REG_F14_64 = 62
|
|
RISCV_REG_F15_32 = 63
|
|
RISCV_REG_F15_64 = 64
|
|
RISCV_REG_F16_32 = 65
|
|
RISCV_REG_F16_64 = 66
|
|
RISCV_REG_F17_32 = 67
|
|
RISCV_REG_F17_64 = 68
|
|
RISCV_REG_F18_32 = 69
|
|
RISCV_REG_F18_64 = 70
|
|
RISCV_REG_F19_32 = 71
|
|
RISCV_REG_F19_64 = 72
|
|
RISCV_REG_F20_32 = 73
|
|
RISCV_REG_F20_64 = 74
|
|
RISCV_REG_F21_32 = 75
|
|
RISCV_REG_F21_64 = 76
|
|
RISCV_REG_F22_32 = 77
|
|
RISCV_REG_F22_64 = 78
|
|
RISCV_REG_F23_32 = 79
|
|
RISCV_REG_F23_64 = 80
|
|
RISCV_REG_F24_32 = 81
|
|
RISCV_REG_F24_64 = 82
|
|
RISCV_REG_F25_32 = 83
|
|
RISCV_REG_F25_64 = 84
|
|
RISCV_REG_F26_32 = 85
|
|
RISCV_REG_F26_64 = 86
|
|
RISCV_REG_F27_32 = 87
|
|
RISCV_REG_F27_64 = 88
|
|
RISCV_REG_F28_32 = 89
|
|
RISCV_REG_F28_64 = 90
|
|
RISCV_REG_F29_32 = 91
|
|
RISCV_REG_F29_64 = 92
|
|
RISCV_REG_F30_32 = 93
|
|
RISCV_REG_F30_64 = 94
|
|
RISCV_REG_F31_32 = 95
|
|
RISCV_REG_F31_64 = 96
|
|
RISCV_REG_ENDING = 97
|
|
|
|
# RISCV instruction
|
|
|
|
RISCV_INS_INVALID = 0
|
|
RISCV_INS_ADD = 1
|
|
RISCV_INS_ADDI = 2
|
|
RISCV_INS_ADDIW = 3
|
|
RISCV_INS_ADDW = 4
|
|
RISCV_INS_AMOADD_D = 5
|
|
RISCV_INS_AMOADD_D_AQ = 6
|
|
RISCV_INS_AMOADD_D_AQ_RL = 7
|
|
RISCV_INS_AMOADD_D_RL = 8
|
|
RISCV_INS_AMOADD_W = 9
|
|
RISCV_INS_AMOADD_W_AQ = 10
|
|
RISCV_INS_AMOADD_W_AQ_RL = 11
|
|
RISCV_INS_AMOADD_W_RL = 12
|
|
RISCV_INS_AMOAND_D = 13
|
|
RISCV_INS_AMOAND_D_AQ = 14
|
|
RISCV_INS_AMOAND_D_AQ_RL = 15
|
|
RISCV_INS_AMOAND_D_RL = 16
|
|
RISCV_INS_AMOAND_W = 17
|
|
RISCV_INS_AMOAND_W_AQ = 18
|
|
RISCV_INS_AMOAND_W_AQ_RL = 19
|
|
RISCV_INS_AMOAND_W_RL = 20
|
|
RISCV_INS_AMOMAXU_D = 21
|
|
RISCV_INS_AMOMAXU_D_AQ = 22
|
|
RISCV_INS_AMOMAXU_D_AQ_RL = 23
|
|
RISCV_INS_AMOMAXU_D_RL = 24
|
|
RISCV_INS_AMOMAXU_W = 25
|
|
RISCV_INS_AMOMAXU_W_AQ = 26
|
|
RISCV_INS_AMOMAXU_W_AQ_RL = 27
|
|
RISCV_INS_AMOMAXU_W_RL = 28
|
|
RISCV_INS_AMOMAX_D = 29
|
|
RISCV_INS_AMOMAX_D_AQ = 30
|
|
RISCV_INS_AMOMAX_D_AQ_RL = 31
|
|
RISCV_INS_AMOMAX_D_RL = 32
|
|
RISCV_INS_AMOMAX_W = 33
|
|
RISCV_INS_AMOMAX_W_AQ = 34
|
|
RISCV_INS_AMOMAX_W_AQ_RL = 35
|
|
RISCV_INS_AMOMAX_W_RL = 36
|
|
RISCV_INS_AMOMINU_D = 37
|
|
RISCV_INS_AMOMINU_D_AQ = 38
|
|
RISCV_INS_AMOMINU_D_AQ_RL = 39
|
|
RISCV_INS_AMOMINU_D_RL = 40
|
|
RISCV_INS_AMOMINU_W = 41
|
|
RISCV_INS_AMOMINU_W_AQ = 42
|
|
RISCV_INS_AMOMINU_W_AQ_RL = 43
|
|
RISCV_INS_AMOMINU_W_RL = 44
|
|
RISCV_INS_AMOMIN_D = 45
|
|
RISCV_INS_AMOMIN_D_AQ = 46
|
|
RISCV_INS_AMOMIN_D_AQ_RL = 47
|
|
RISCV_INS_AMOMIN_D_RL = 48
|
|
RISCV_INS_AMOMIN_W = 49
|
|
RISCV_INS_AMOMIN_W_AQ = 50
|
|
RISCV_INS_AMOMIN_W_AQ_RL = 51
|
|
RISCV_INS_AMOMIN_W_RL = 52
|
|
RISCV_INS_AMOOR_D = 53
|
|
RISCV_INS_AMOOR_D_AQ = 54
|
|
RISCV_INS_AMOOR_D_AQ_RL = 55
|
|
RISCV_INS_AMOOR_D_RL = 56
|
|
RISCV_INS_AMOOR_W = 57
|
|
RISCV_INS_AMOOR_W_AQ = 58
|
|
RISCV_INS_AMOOR_W_AQ_RL = 59
|
|
RISCV_INS_AMOOR_W_RL = 60
|
|
RISCV_INS_AMOSWAP_D = 61
|
|
RISCV_INS_AMOSWAP_D_AQ = 62
|
|
RISCV_INS_AMOSWAP_D_AQ_RL = 63
|
|
RISCV_INS_AMOSWAP_D_RL = 64
|
|
RISCV_INS_AMOSWAP_W = 65
|
|
RISCV_INS_AMOSWAP_W_AQ = 66
|
|
RISCV_INS_AMOSWAP_W_AQ_RL = 67
|
|
RISCV_INS_AMOSWAP_W_RL = 68
|
|
RISCV_INS_AMOXOR_D = 69
|
|
RISCV_INS_AMOXOR_D_AQ = 70
|
|
RISCV_INS_AMOXOR_D_AQ_RL = 71
|
|
RISCV_INS_AMOXOR_D_RL = 72
|
|
RISCV_INS_AMOXOR_W = 73
|
|
RISCV_INS_AMOXOR_W_AQ = 74
|
|
RISCV_INS_AMOXOR_W_AQ_RL = 75
|
|
RISCV_INS_AMOXOR_W_RL = 76
|
|
RISCV_INS_AND = 77
|
|
RISCV_INS_ANDI = 78
|
|
RISCV_INS_AUIPC = 79
|
|
RISCV_INS_BEQ = 80
|
|
RISCV_INS_BGE = 81
|
|
RISCV_INS_BGEU = 82
|
|
RISCV_INS_BLT = 83
|
|
RISCV_INS_BLTU = 84
|
|
RISCV_INS_BNE = 85
|
|
RISCV_INS_CSRRC = 86
|
|
RISCV_INS_CSRRCI = 87
|
|
RISCV_INS_CSRRS = 88
|
|
RISCV_INS_CSRRSI = 89
|
|
RISCV_INS_CSRRW = 90
|
|
RISCV_INS_CSRRWI = 91
|
|
RISCV_INS_C_ADD = 92
|
|
RISCV_INS_C_ADDI = 93
|
|
RISCV_INS_C_ADDI16SP = 94
|
|
RISCV_INS_C_ADDI4SPN = 95
|
|
RISCV_INS_C_ADDIW = 96
|
|
RISCV_INS_C_ADDW = 97
|
|
RISCV_INS_C_AND = 98
|
|
RISCV_INS_C_ANDI = 99
|
|
RISCV_INS_C_BEQZ = 100
|
|
RISCV_INS_C_BNEZ = 101
|
|
RISCV_INS_C_EBREAK = 102
|
|
RISCV_INS_C_FLD = 103
|
|
RISCV_INS_C_FLDSP = 104
|
|
RISCV_INS_C_FLW = 105
|
|
RISCV_INS_C_FLWSP = 106
|
|
RISCV_INS_C_FSD = 107
|
|
RISCV_INS_C_FSDSP = 108
|
|
RISCV_INS_C_FSW = 109
|
|
RISCV_INS_C_FSWSP = 110
|
|
RISCV_INS_C_J = 111
|
|
RISCV_INS_C_JAL = 112
|
|
RISCV_INS_C_JALR = 113
|
|
RISCV_INS_C_JR = 114
|
|
RISCV_INS_C_LD = 115
|
|
RISCV_INS_C_LDSP = 116
|
|
RISCV_INS_C_LI = 117
|
|
RISCV_INS_C_LUI = 118
|
|
RISCV_INS_C_LW = 119
|
|
RISCV_INS_C_LWSP = 120
|
|
RISCV_INS_C_MV = 121
|
|
RISCV_INS_C_NOP = 122
|
|
RISCV_INS_C_OR = 123
|
|
RISCV_INS_C_SD = 124
|
|
RISCV_INS_C_SDSP = 125
|
|
RISCV_INS_C_SLLI = 126
|
|
RISCV_INS_C_SRAI = 127
|
|
RISCV_INS_C_SRLI = 128
|
|
RISCV_INS_C_SUB = 129
|
|
RISCV_INS_C_SUBW = 130
|
|
RISCV_INS_C_SW = 131
|
|
RISCV_INS_C_SWSP = 132
|
|
RISCV_INS_C_UNIMP = 133
|
|
RISCV_INS_C_XOR = 134
|
|
RISCV_INS_DIV = 135
|
|
RISCV_INS_DIVU = 136
|
|
RISCV_INS_DIVUW = 137
|
|
RISCV_INS_DIVW = 138
|
|
RISCV_INS_EBREAK = 139
|
|
RISCV_INS_ECALL = 140
|
|
RISCV_INS_FADD_D = 141
|
|
RISCV_INS_FADD_S = 142
|
|
RISCV_INS_FCLASS_D = 143
|
|
RISCV_INS_FCLASS_S = 144
|
|
RISCV_INS_FCVT_D_L = 145
|
|
RISCV_INS_FCVT_D_LU = 146
|
|
RISCV_INS_FCVT_D_S = 147
|
|
RISCV_INS_FCVT_D_W = 148
|
|
RISCV_INS_FCVT_D_WU = 149
|
|
RISCV_INS_FCVT_LU_D = 150
|
|
RISCV_INS_FCVT_LU_S = 151
|
|
RISCV_INS_FCVT_L_D = 152
|
|
RISCV_INS_FCVT_L_S = 153
|
|
RISCV_INS_FCVT_S_D = 154
|
|
RISCV_INS_FCVT_S_L = 155
|
|
RISCV_INS_FCVT_S_LU = 156
|
|
RISCV_INS_FCVT_S_W = 157
|
|
RISCV_INS_FCVT_S_WU = 158
|
|
RISCV_INS_FCVT_WU_D = 159
|
|
RISCV_INS_FCVT_WU_S = 160
|
|
RISCV_INS_FCVT_W_D = 161
|
|
RISCV_INS_FCVT_W_S = 162
|
|
RISCV_INS_FDIV_D = 163
|
|
RISCV_INS_FDIV_S = 164
|
|
RISCV_INS_FENCE = 165
|
|
RISCV_INS_FENCE_I = 166
|
|
RISCV_INS_FENCE_TSO = 167
|
|
RISCV_INS_FEQ_D = 168
|
|
RISCV_INS_FEQ_S = 169
|
|
RISCV_INS_FLD = 170
|
|
RISCV_INS_FLE_D = 171
|
|
RISCV_INS_FLE_S = 172
|
|
RISCV_INS_FLT_D = 173
|
|
RISCV_INS_FLT_S = 174
|
|
RISCV_INS_FLW = 175
|
|
RISCV_INS_FMADD_D = 176
|
|
RISCV_INS_FMADD_S = 177
|
|
RISCV_INS_FMAX_D = 178
|
|
RISCV_INS_FMAX_S = 179
|
|
RISCV_INS_FMIN_D = 180
|
|
RISCV_INS_FMIN_S = 181
|
|
RISCV_INS_FMSUB_D = 182
|
|
RISCV_INS_FMSUB_S = 183
|
|
RISCV_INS_FMUL_D = 184
|
|
RISCV_INS_FMUL_S = 185
|
|
RISCV_INS_FMV_D_X = 186
|
|
RISCV_INS_FMV_W_X = 187
|
|
RISCV_INS_FMV_X_D = 188
|
|
RISCV_INS_FMV_X_W = 189
|
|
RISCV_INS_FNMADD_D = 190
|
|
RISCV_INS_FNMADD_S = 191
|
|
RISCV_INS_FNMSUB_D = 192
|
|
RISCV_INS_FNMSUB_S = 193
|
|
RISCV_INS_FSD = 194
|
|
RISCV_INS_FSGNJN_D = 195
|
|
RISCV_INS_FSGNJN_S = 196
|
|
RISCV_INS_FSGNJX_D = 197
|
|
RISCV_INS_FSGNJX_S = 198
|
|
RISCV_INS_FSGNJ_D = 199
|
|
RISCV_INS_FSGNJ_S = 200
|
|
RISCV_INS_FSQRT_D = 201
|
|
RISCV_INS_FSQRT_S = 202
|
|
RISCV_INS_FSUB_D = 203
|
|
RISCV_INS_FSUB_S = 204
|
|
RISCV_INS_FSW = 205
|
|
RISCV_INS_JAL = 206
|
|
RISCV_INS_JALR = 207
|
|
RISCV_INS_LB = 208
|
|
RISCV_INS_LBU = 209
|
|
RISCV_INS_LD = 210
|
|
RISCV_INS_LH = 211
|
|
RISCV_INS_LHU = 212
|
|
RISCV_INS_LR_D = 213
|
|
RISCV_INS_LR_D_AQ = 214
|
|
RISCV_INS_LR_D_AQ_RL = 215
|
|
RISCV_INS_LR_D_RL = 216
|
|
RISCV_INS_LR_W = 217
|
|
RISCV_INS_LR_W_AQ = 218
|
|
RISCV_INS_LR_W_AQ_RL = 219
|
|
RISCV_INS_LR_W_RL = 220
|
|
RISCV_INS_LUI = 221
|
|
RISCV_INS_LW = 222
|
|
RISCV_INS_LWU = 223
|
|
RISCV_INS_MRET = 224
|
|
RISCV_INS_MUL = 225
|
|
RISCV_INS_MULH = 226
|
|
RISCV_INS_MULHSU = 227
|
|
RISCV_INS_MULHU = 228
|
|
RISCV_INS_MULW = 229
|
|
RISCV_INS_OR = 230
|
|
RISCV_INS_ORI = 231
|
|
RISCV_INS_REM = 232
|
|
RISCV_INS_REMU = 233
|
|
RISCV_INS_REMUW = 234
|
|
RISCV_INS_REMW = 235
|
|
RISCV_INS_SB = 236
|
|
RISCV_INS_SC_D = 237
|
|
RISCV_INS_SC_D_AQ = 238
|
|
RISCV_INS_SC_D_AQ_RL = 239
|
|
RISCV_INS_SC_D_RL = 240
|
|
RISCV_INS_SC_W = 241
|
|
RISCV_INS_SC_W_AQ = 242
|
|
RISCV_INS_SC_W_AQ_RL = 243
|
|
RISCV_INS_SC_W_RL = 244
|
|
RISCV_INS_SD = 245
|
|
RISCV_INS_SFENCE_VMA = 246
|
|
RISCV_INS_SH = 247
|
|
RISCV_INS_SLL = 248
|
|
RISCV_INS_SLLI = 249
|
|
RISCV_INS_SLLIW = 250
|
|
RISCV_INS_SLLW = 251
|
|
RISCV_INS_SLT = 252
|
|
RISCV_INS_SLTI = 253
|
|
RISCV_INS_SLTIU = 254
|
|
RISCV_INS_SLTU = 255
|
|
RISCV_INS_SRA = 256
|
|
RISCV_INS_SRAI = 257
|
|
RISCV_INS_SRAIW = 258
|
|
RISCV_INS_SRAW = 259
|
|
RISCV_INS_SRET = 260
|
|
RISCV_INS_SRL = 261
|
|
RISCV_INS_SRLI = 262
|
|
RISCV_INS_SRLIW = 263
|
|
RISCV_INS_SRLW = 264
|
|
RISCV_INS_SUB = 265
|
|
RISCV_INS_SUBW = 266
|
|
RISCV_INS_SW = 267
|
|
RISCV_INS_UNIMP = 268
|
|
RISCV_INS_URET = 269
|
|
RISCV_INS_WFI = 270
|
|
RISCV_INS_XOR = 271
|
|
RISCV_INS_XORI = 272
|
|
RISCV_INS_ENDING = 273
|
|
|
|
# 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_GRP_ISRV32 = 128
|
|
RISCV_GRP_ISRV64 = 129
|
|
RISCV_GRP_HASSTDEXTA = 130
|
|
RISCV_GRP_HASSTDEXTC = 131
|
|
RISCV_GRP_HASSTDEXTD = 132
|
|
RISCV_GRP_HASSTDEXTF = 133
|
|
RISCV_GRP_HASSTDEXTM = 134
|
|
RISCV_GRP_ISRVA = 135
|
|
RISCV_GRP_ISRVC = 136
|
|
RISCV_GRP_ISRVD = 137
|
|
RISCV_GRP_ISRVCD = 138
|
|
RISCV_GRP_ISRVF = 139
|
|
RISCV_GRP_ISRV32C = 140
|
|
RISCV_GRP_ISRV32CF = 141
|
|
RISCV_GRP_ISRVM = 142
|
|
RISCV_GRP_ISRV64A = 143
|
|
RISCV_GRP_ISRV64C = 144
|
|
RISCV_GRP_ISRV64D = 145
|
|
RISCV_GRP_ISRV64F = 146
|
|
RISCV_GRP_ISRV64M = 147
|
|
RISCV_GRP_ENDING = 148
|