diff --git a/bindings/const_generator.py b/bindings/const_generator.py index 5a50accf..85dd1b54 100644 --- a/bindings/const_generator.py +++ b/bindings/const_generator.py @@ -11,7 +11,7 @@ template = { 'python': { 'header': "# For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [%s_const.py]\n", 'footer': "", - 'line_format': '%s = %s\n', + 'line_format': 'UC_%s = %s\n', 'out_file': './python/unicorn/%s_const.py', # prefixes for constant filenames of all archs - case sensitive 'arm.h': 'arm', @@ -43,7 +43,7 @@ template = { 'java': { 'header': "// For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT\n\npackage unicorn;\n\npublic interface %sConst {\n", 'footer': "\n}\n", - 'line_format': ' public static final int %s = %s;\n', + 'line_format': ' public static final int UC_%s = %s;\n', 'out_file': './java/unicorn/%sConst.java', # prefixes for constant filenames of all archs - case sensitive 'arm.h': 'Arm', @@ -119,10 +119,11 @@ def gen(lang): if match: rhs = previous[match.group(1)] + lhs_strip = re.sub(r'^UC_', '', lhs) count = int(rhs) + 1 if (count == 1): outfile.write("\n") - outfile.write(templ['line_format'] % (lhs, rhs)) + outfile.write(templ['line_format'] % (lhs_strip, rhs)) previous[lhs] = rhs outfile.write(templ['footer']) diff --git a/bindings/go/unicorn/arm64_const.go b/bindings/go/unicorn/arm64_const.go index acc335b5..97c6a656 100644 --- a/bindings/go/unicorn/arm64_const.go +++ b/bindings/go/unicorn/arm64_const.go @@ -4,274 +4,274 @@ const ( // ARM64 registers - UC_ARM64_REG_INVALID = 0 - UC_ARM64_REG_X29 = 1 - UC_ARM64_REG_X30 = 2 - UC_ARM64_REG_NZCV = 3 - UC_ARM64_REG_SP = 4 - UC_ARM64_REG_WSP = 5 - UC_ARM64_REG_WZR = 6 - UC_ARM64_REG_XZR = 7 - UC_ARM64_REG_B0 = 8 - UC_ARM64_REG_B1 = 9 - UC_ARM64_REG_B2 = 10 - UC_ARM64_REG_B3 = 11 - UC_ARM64_REG_B4 = 12 - UC_ARM64_REG_B5 = 13 - UC_ARM64_REG_B6 = 14 - UC_ARM64_REG_B7 = 15 - UC_ARM64_REG_B8 = 16 - UC_ARM64_REG_B9 = 17 - UC_ARM64_REG_B10 = 18 - UC_ARM64_REG_B11 = 19 - UC_ARM64_REG_B12 = 20 - UC_ARM64_REG_B13 = 21 - UC_ARM64_REG_B14 = 22 - UC_ARM64_REG_B15 = 23 - UC_ARM64_REG_B16 = 24 - UC_ARM64_REG_B17 = 25 - UC_ARM64_REG_B18 = 26 - UC_ARM64_REG_B19 = 27 - UC_ARM64_REG_B20 = 28 - UC_ARM64_REG_B21 = 29 - UC_ARM64_REG_B22 = 30 - UC_ARM64_REG_B23 = 31 - UC_ARM64_REG_B24 = 32 - UC_ARM64_REG_B25 = 33 - UC_ARM64_REG_B26 = 34 - UC_ARM64_REG_B27 = 35 - UC_ARM64_REG_B28 = 36 - UC_ARM64_REG_B29 = 37 - UC_ARM64_REG_B30 = 38 - UC_ARM64_REG_B31 = 39 - UC_ARM64_REG_D0 = 40 - UC_ARM64_REG_D1 = 41 - UC_ARM64_REG_D2 = 42 - UC_ARM64_REG_D3 = 43 - UC_ARM64_REG_D4 = 44 - UC_ARM64_REG_D5 = 45 - UC_ARM64_REG_D6 = 46 - UC_ARM64_REG_D7 = 47 - UC_ARM64_REG_D8 = 48 - UC_ARM64_REG_D9 = 49 - UC_ARM64_REG_D10 = 50 - UC_ARM64_REG_D11 = 51 - UC_ARM64_REG_D12 = 52 - UC_ARM64_REG_D13 = 53 - UC_ARM64_REG_D14 = 54 - UC_ARM64_REG_D15 = 55 - UC_ARM64_REG_D16 = 56 - UC_ARM64_REG_D17 = 57 - UC_ARM64_REG_D18 = 58 - UC_ARM64_REG_D19 = 59 - UC_ARM64_REG_D20 = 60 - UC_ARM64_REG_D21 = 61 - UC_ARM64_REG_D22 = 62 - UC_ARM64_REG_D23 = 63 - UC_ARM64_REG_D24 = 64 - UC_ARM64_REG_D25 = 65 - UC_ARM64_REG_D26 = 66 - UC_ARM64_REG_D27 = 67 - UC_ARM64_REG_D28 = 68 - UC_ARM64_REG_D29 = 69 - UC_ARM64_REG_D30 = 70 - UC_ARM64_REG_D31 = 71 - UC_ARM64_REG_H0 = 72 - UC_ARM64_REG_H1 = 73 - UC_ARM64_REG_H2 = 74 - UC_ARM64_REG_H3 = 75 - UC_ARM64_REG_H4 = 76 - UC_ARM64_REG_H5 = 77 - UC_ARM64_REG_H6 = 78 - UC_ARM64_REG_H7 = 79 - UC_ARM64_REG_H8 = 80 - UC_ARM64_REG_H9 = 81 - UC_ARM64_REG_H10 = 82 - UC_ARM64_REG_H11 = 83 - UC_ARM64_REG_H12 = 84 - UC_ARM64_REG_H13 = 85 - UC_ARM64_REG_H14 = 86 - UC_ARM64_REG_H15 = 87 - UC_ARM64_REG_H16 = 88 - UC_ARM64_REG_H17 = 89 - UC_ARM64_REG_H18 = 90 - UC_ARM64_REG_H19 = 91 - UC_ARM64_REG_H20 = 92 - UC_ARM64_REG_H21 = 93 - UC_ARM64_REG_H22 = 94 - UC_ARM64_REG_H23 = 95 - UC_ARM64_REG_H24 = 96 - UC_ARM64_REG_H25 = 97 - UC_ARM64_REG_H26 = 98 - UC_ARM64_REG_H27 = 99 - UC_ARM64_REG_H28 = 100 - UC_ARM64_REG_H29 = 101 - UC_ARM64_REG_H30 = 102 - UC_ARM64_REG_H31 = 103 - UC_ARM64_REG_Q0 = 104 - UC_ARM64_REG_Q1 = 105 - UC_ARM64_REG_Q2 = 106 - UC_ARM64_REG_Q3 = 107 - UC_ARM64_REG_Q4 = 108 - UC_ARM64_REG_Q5 = 109 - UC_ARM64_REG_Q6 = 110 - UC_ARM64_REG_Q7 = 111 - UC_ARM64_REG_Q8 = 112 - UC_ARM64_REG_Q9 = 113 - UC_ARM64_REG_Q10 = 114 - UC_ARM64_REG_Q11 = 115 - UC_ARM64_REG_Q12 = 116 - UC_ARM64_REG_Q13 = 117 - UC_ARM64_REG_Q14 = 118 - UC_ARM64_REG_Q15 = 119 - UC_ARM64_REG_Q16 = 120 - UC_ARM64_REG_Q17 = 121 - UC_ARM64_REG_Q18 = 122 - UC_ARM64_REG_Q19 = 123 - UC_ARM64_REG_Q20 = 124 - UC_ARM64_REG_Q21 = 125 - UC_ARM64_REG_Q22 = 126 - UC_ARM64_REG_Q23 = 127 - UC_ARM64_REG_Q24 = 128 - UC_ARM64_REG_Q25 = 129 - UC_ARM64_REG_Q26 = 130 - UC_ARM64_REG_Q27 = 131 - UC_ARM64_REG_Q28 = 132 - UC_ARM64_REG_Q29 = 133 - UC_ARM64_REG_Q30 = 134 - UC_ARM64_REG_Q31 = 135 - UC_ARM64_REG_S0 = 136 - UC_ARM64_REG_S1 = 137 - UC_ARM64_REG_S2 = 138 - UC_ARM64_REG_S3 = 139 - UC_ARM64_REG_S4 = 140 - UC_ARM64_REG_S5 = 141 - UC_ARM64_REG_S6 = 142 - UC_ARM64_REG_S7 = 143 - UC_ARM64_REG_S8 = 144 - UC_ARM64_REG_S9 = 145 - UC_ARM64_REG_S10 = 146 - UC_ARM64_REG_S11 = 147 - UC_ARM64_REG_S12 = 148 - UC_ARM64_REG_S13 = 149 - UC_ARM64_REG_S14 = 150 - UC_ARM64_REG_S15 = 151 - UC_ARM64_REG_S16 = 152 - UC_ARM64_REG_S17 = 153 - UC_ARM64_REG_S18 = 154 - UC_ARM64_REG_S19 = 155 - UC_ARM64_REG_S20 = 156 - UC_ARM64_REG_S21 = 157 - UC_ARM64_REG_S22 = 158 - UC_ARM64_REG_S23 = 159 - UC_ARM64_REG_S24 = 160 - UC_ARM64_REG_S25 = 161 - UC_ARM64_REG_S26 = 162 - UC_ARM64_REG_S27 = 163 - UC_ARM64_REG_S28 = 164 - UC_ARM64_REG_S29 = 165 - UC_ARM64_REG_S30 = 166 - UC_ARM64_REG_S31 = 167 - UC_ARM64_REG_W0 = 168 - UC_ARM64_REG_W1 = 169 - UC_ARM64_REG_W2 = 170 - UC_ARM64_REG_W3 = 171 - UC_ARM64_REG_W4 = 172 - UC_ARM64_REG_W5 = 173 - UC_ARM64_REG_W6 = 174 - UC_ARM64_REG_W7 = 175 - UC_ARM64_REG_W8 = 176 - UC_ARM64_REG_W9 = 177 - UC_ARM64_REG_W10 = 178 - UC_ARM64_REG_W11 = 179 - UC_ARM64_REG_W12 = 180 - UC_ARM64_REG_W13 = 181 - UC_ARM64_REG_W14 = 182 - UC_ARM64_REG_W15 = 183 - UC_ARM64_REG_W16 = 184 - UC_ARM64_REG_W17 = 185 - UC_ARM64_REG_W18 = 186 - UC_ARM64_REG_W19 = 187 - UC_ARM64_REG_W20 = 188 - UC_ARM64_REG_W21 = 189 - UC_ARM64_REG_W22 = 190 - UC_ARM64_REG_W23 = 191 - UC_ARM64_REG_W24 = 192 - UC_ARM64_REG_W25 = 193 - UC_ARM64_REG_W26 = 194 - UC_ARM64_REG_W27 = 195 - UC_ARM64_REG_W28 = 196 - UC_ARM64_REG_W29 = 197 - UC_ARM64_REG_W30 = 198 - UC_ARM64_REG_X0 = 199 - UC_ARM64_REG_X1 = 200 - UC_ARM64_REG_X2 = 201 - UC_ARM64_REG_X3 = 202 - UC_ARM64_REG_X4 = 203 - UC_ARM64_REG_X5 = 204 - UC_ARM64_REG_X6 = 205 - UC_ARM64_REG_X7 = 206 - UC_ARM64_REG_X8 = 207 - UC_ARM64_REG_X9 = 208 - UC_ARM64_REG_X10 = 209 - UC_ARM64_REG_X11 = 210 - UC_ARM64_REG_X12 = 211 - UC_ARM64_REG_X13 = 212 - UC_ARM64_REG_X14 = 213 - UC_ARM64_REG_X15 = 214 - UC_ARM64_REG_X16 = 215 - UC_ARM64_REG_X17 = 216 - UC_ARM64_REG_X18 = 217 - UC_ARM64_REG_X19 = 218 - UC_ARM64_REG_X20 = 219 - UC_ARM64_REG_X21 = 220 - UC_ARM64_REG_X22 = 221 - UC_ARM64_REG_X23 = 222 - UC_ARM64_REG_X24 = 223 - UC_ARM64_REG_X25 = 224 - UC_ARM64_REG_X26 = 225 - UC_ARM64_REG_X27 = 226 - UC_ARM64_REG_X28 = 227 - UC_ARM64_REG_V0 = 228 - UC_ARM64_REG_V1 = 229 - UC_ARM64_REG_V2 = 230 - UC_ARM64_REG_V3 = 231 - UC_ARM64_REG_V4 = 232 - UC_ARM64_REG_V5 = 233 - UC_ARM64_REG_V6 = 234 - UC_ARM64_REG_V7 = 235 - UC_ARM64_REG_V8 = 236 - UC_ARM64_REG_V9 = 237 - UC_ARM64_REG_V10 = 238 - UC_ARM64_REG_V11 = 239 - UC_ARM64_REG_V12 = 240 - UC_ARM64_REG_V13 = 241 - UC_ARM64_REG_V14 = 242 - UC_ARM64_REG_V15 = 243 - UC_ARM64_REG_V16 = 244 - UC_ARM64_REG_V17 = 245 - UC_ARM64_REG_V18 = 246 - UC_ARM64_REG_V19 = 247 - UC_ARM64_REG_V20 = 248 - UC_ARM64_REG_V21 = 249 - UC_ARM64_REG_V22 = 250 - UC_ARM64_REG_V23 = 251 - UC_ARM64_REG_V24 = 252 - UC_ARM64_REG_V25 = 253 - UC_ARM64_REG_V26 = 254 - UC_ARM64_REG_V27 = 255 - UC_ARM64_REG_V28 = 256 - UC_ARM64_REG_V29 = 257 - UC_ARM64_REG_V30 = 258 - UC_ARM64_REG_V31 = 259 + ARM64_REG_INVALID = 0 + ARM64_REG_X29 = 1 + ARM64_REG_X30 = 2 + ARM64_REG_NZCV = 3 + ARM64_REG_SP = 4 + ARM64_REG_WSP = 5 + ARM64_REG_WZR = 6 + ARM64_REG_XZR = 7 + ARM64_REG_B0 = 8 + ARM64_REG_B1 = 9 + ARM64_REG_B2 = 10 + ARM64_REG_B3 = 11 + ARM64_REG_B4 = 12 + ARM64_REG_B5 = 13 + ARM64_REG_B6 = 14 + ARM64_REG_B7 = 15 + ARM64_REG_B8 = 16 + ARM64_REG_B9 = 17 + ARM64_REG_B10 = 18 + ARM64_REG_B11 = 19 + ARM64_REG_B12 = 20 + ARM64_REG_B13 = 21 + ARM64_REG_B14 = 22 + ARM64_REG_B15 = 23 + ARM64_REG_B16 = 24 + ARM64_REG_B17 = 25 + ARM64_REG_B18 = 26 + ARM64_REG_B19 = 27 + ARM64_REG_B20 = 28 + ARM64_REG_B21 = 29 + ARM64_REG_B22 = 30 + ARM64_REG_B23 = 31 + ARM64_REG_B24 = 32 + ARM64_REG_B25 = 33 + ARM64_REG_B26 = 34 + ARM64_REG_B27 = 35 + ARM64_REG_B28 = 36 + ARM64_REG_B29 = 37 + ARM64_REG_B30 = 38 + ARM64_REG_B31 = 39 + ARM64_REG_D0 = 40 + ARM64_REG_D1 = 41 + ARM64_REG_D2 = 42 + ARM64_REG_D3 = 43 + ARM64_REG_D4 = 44 + ARM64_REG_D5 = 45 + ARM64_REG_D6 = 46 + ARM64_REG_D7 = 47 + ARM64_REG_D8 = 48 + ARM64_REG_D9 = 49 + ARM64_REG_D10 = 50 + ARM64_REG_D11 = 51 + ARM64_REG_D12 = 52 + ARM64_REG_D13 = 53 + ARM64_REG_D14 = 54 + ARM64_REG_D15 = 55 + ARM64_REG_D16 = 56 + ARM64_REG_D17 = 57 + ARM64_REG_D18 = 58 + ARM64_REG_D19 = 59 + ARM64_REG_D20 = 60 + ARM64_REG_D21 = 61 + ARM64_REG_D22 = 62 + ARM64_REG_D23 = 63 + ARM64_REG_D24 = 64 + ARM64_REG_D25 = 65 + ARM64_REG_D26 = 66 + ARM64_REG_D27 = 67 + ARM64_REG_D28 = 68 + ARM64_REG_D29 = 69 + ARM64_REG_D30 = 70 + ARM64_REG_D31 = 71 + ARM64_REG_H0 = 72 + ARM64_REG_H1 = 73 + ARM64_REG_H2 = 74 + ARM64_REG_H3 = 75 + ARM64_REG_H4 = 76 + ARM64_REG_H5 = 77 + ARM64_REG_H6 = 78 + ARM64_REG_H7 = 79 + ARM64_REG_H8 = 80 + ARM64_REG_H9 = 81 + ARM64_REG_H10 = 82 + ARM64_REG_H11 = 83 + ARM64_REG_H12 = 84 + ARM64_REG_H13 = 85 + ARM64_REG_H14 = 86 + ARM64_REG_H15 = 87 + ARM64_REG_H16 = 88 + ARM64_REG_H17 = 89 + ARM64_REG_H18 = 90 + ARM64_REG_H19 = 91 + ARM64_REG_H20 = 92 + ARM64_REG_H21 = 93 + ARM64_REG_H22 = 94 + ARM64_REG_H23 = 95 + ARM64_REG_H24 = 96 + ARM64_REG_H25 = 97 + ARM64_REG_H26 = 98 + ARM64_REG_H27 = 99 + ARM64_REG_H28 = 100 + ARM64_REG_H29 = 101 + ARM64_REG_H30 = 102 + ARM64_REG_H31 = 103 + ARM64_REG_Q0 = 104 + ARM64_REG_Q1 = 105 + ARM64_REG_Q2 = 106 + ARM64_REG_Q3 = 107 + ARM64_REG_Q4 = 108 + ARM64_REG_Q5 = 109 + ARM64_REG_Q6 = 110 + ARM64_REG_Q7 = 111 + ARM64_REG_Q8 = 112 + ARM64_REG_Q9 = 113 + ARM64_REG_Q10 = 114 + ARM64_REG_Q11 = 115 + ARM64_REG_Q12 = 116 + ARM64_REG_Q13 = 117 + ARM64_REG_Q14 = 118 + ARM64_REG_Q15 = 119 + ARM64_REG_Q16 = 120 + ARM64_REG_Q17 = 121 + ARM64_REG_Q18 = 122 + ARM64_REG_Q19 = 123 + ARM64_REG_Q20 = 124 + ARM64_REG_Q21 = 125 + ARM64_REG_Q22 = 126 + ARM64_REG_Q23 = 127 + ARM64_REG_Q24 = 128 + ARM64_REG_Q25 = 129 + ARM64_REG_Q26 = 130 + ARM64_REG_Q27 = 131 + ARM64_REG_Q28 = 132 + ARM64_REG_Q29 = 133 + ARM64_REG_Q30 = 134 + ARM64_REG_Q31 = 135 + ARM64_REG_S0 = 136 + ARM64_REG_S1 = 137 + ARM64_REG_S2 = 138 + ARM64_REG_S3 = 139 + ARM64_REG_S4 = 140 + ARM64_REG_S5 = 141 + ARM64_REG_S6 = 142 + ARM64_REG_S7 = 143 + ARM64_REG_S8 = 144 + ARM64_REG_S9 = 145 + ARM64_REG_S10 = 146 + ARM64_REG_S11 = 147 + ARM64_REG_S12 = 148 + ARM64_REG_S13 = 149 + ARM64_REG_S14 = 150 + ARM64_REG_S15 = 151 + ARM64_REG_S16 = 152 + ARM64_REG_S17 = 153 + ARM64_REG_S18 = 154 + ARM64_REG_S19 = 155 + ARM64_REG_S20 = 156 + ARM64_REG_S21 = 157 + ARM64_REG_S22 = 158 + ARM64_REG_S23 = 159 + ARM64_REG_S24 = 160 + ARM64_REG_S25 = 161 + ARM64_REG_S26 = 162 + ARM64_REG_S27 = 163 + ARM64_REG_S28 = 164 + ARM64_REG_S29 = 165 + ARM64_REG_S30 = 166 + ARM64_REG_S31 = 167 + ARM64_REG_W0 = 168 + ARM64_REG_W1 = 169 + ARM64_REG_W2 = 170 + ARM64_REG_W3 = 171 + ARM64_REG_W4 = 172 + ARM64_REG_W5 = 173 + ARM64_REG_W6 = 174 + ARM64_REG_W7 = 175 + ARM64_REG_W8 = 176 + ARM64_REG_W9 = 177 + ARM64_REG_W10 = 178 + ARM64_REG_W11 = 179 + ARM64_REG_W12 = 180 + ARM64_REG_W13 = 181 + ARM64_REG_W14 = 182 + ARM64_REG_W15 = 183 + ARM64_REG_W16 = 184 + ARM64_REG_W17 = 185 + ARM64_REG_W18 = 186 + ARM64_REG_W19 = 187 + ARM64_REG_W20 = 188 + ARM64_REG_W21 = 189 + ARM64_REG_W22 = 190 + ARM64_REG_W23 = 191 + ARM64_REG_W24 = 192 + ARM64_REG_W25 = 193 + ARM64_REG_W26 = 194 + ARM64_REG_W27 = 195 + ARM64_REG_W28 = 196 + ARM64_REG_W29 = 197 + ARM64_REG_W30 = 198 + ARM64_REG_X0 = 199 + ARM64_REG_X1 = 200 + ARM64_REG_X2 = 201 + ARM64_REG_X3 = 202 + ARM64_REG_X4 = 203 + ARM64_REG_X5 = 204 + ARM64_REG_X6 = 205 + ARM64_REG_X7 = 206 + ARM64_REG_X8 = 207 + ARM64_REG_X9 = 208 + ARM64_REG_X10 = 209 + ARM64_REG_X11 = 210 + ARM64_REG_X12 = 211 + ARM64_REG_X13 = 212 + ARM64_REG_X14 = 213 + ARM64_REG_X15 = 214 + ARM64_REG_X16 = 215 + ARM64_REG_X17 = 216 + ARM64_REG_X18 = 217 + ARM64_REG_X19 = 218 + ARM64_REG_X20 = 219 + ARM64_REG_X21 = 220 + ARM64_REG_X22 = 221 + ARM64_REG_X23 = 222 + ARM64_REG_X24 = 223 + ARM64_REG_X25 = 224 + ARM64_REG_X26 = 225 + ARM64_REG_X27 = 226 + ARM64_REG_X28 = 227 + ARM64_REG_V0 = 228 + ARM64_REG_V1 = 229 + ARM64_REG_V2 = 230 + ARM64_REG_V3 = 231 + ARM64_REG_V4 = 232 + ARM64_REG_V5 = 233 + ARM64_REG_V6 = 234 + ARM64_REG_V7 = 235 + ARM64_REG_V8 = 236 + ARM64_REG_V9 = 237 + ARM64_REG_V10 = 238 + ARM64_REG_V11 = 239 + ARM64_REG_V12 = 240 + ARM64_REG_V13 = 241 + ARM64_REG_V14 = 242 + ARM64_REG_V15 = 243 + ARM64_REG_V16 = 244 + ARM64_REG_V17 = 245 + ARM64_REG_V18 = 246 + ARM64_REG_V19 = 247 + ARM64_REG_V20 = 248 + ARM64_REG_V21 = 249 + ARM64_REG_V22 = 250 + ARM64_REG_V23 = 251 + ARM64_REG_V24 = 252 + ARM64_REG_V25 = 253 + ARM64_REG_V26 = 254 + ARM64_REG_V27 = 255 + ARM64_REG_V28 = 256 + ARM64_REG_V29 = 257 + ARM64_REG_V30 = 258 + ARM64_REG_V31 = 259 // pseudo registers - UC_ARM64_REG_PC = 260 - UC_ARM64_REG_ENDING = 261 + ARM64_REG_PC = 260 + ARM64_REG_ENDING = 261 // alias registers - UC_ARM64_REG_IP1 = 215 - UC_ARM64_REG_IP0 = 216 - UC_ARM64_REG_FP = 1 - UC_ARM64_REG_LR = 2 + ARM64_REG_IP1 = 215 + ARM64_REG_IP0 = 216 + ARM64_REG_FP = 1 + ARM64_REG_LR = 2 ) \ No newline at end of file diff --git a/bindings/go/unicorn/arm_const.go b/bindings/go/unicorn/arm_const.go index cb777b52..60b57d20 100644 --- a/bindings/go/unicorn/arm_const.go +++ b/bindings/go/unicorn/arm_const.go @@ -4,125 +4,125 @@ const ( // ARM registers - UC_ARM_REG_INVALID = 0 - UC_ARM_REG_APSR = 1 - UC_ARM_REG_APSR_NZCV = 2 - UC_ARM_REG_CPSR = 3 - UC_ARM_REG_FPEXC = 4 - UC_ARM_REG_FPINST = 5 - UC_ARM_REG_FPSCR = 6 - UC_ARM_REG_FPSCR_NZCV = 7 - UC_ARM_REG_FPSID = 8 - UC_ARM_REG_ITSTATE = 9 - UC_ARM_REG_LR = 10 - UC_ARM_REG_PC = 11 - UC_ARM_REG_SP = 12 - UC_ARM_REG_SPSR = 13 - UC_ARM_REG_D0 = 14 - UC_ARM_REG_D1 = 15 - UC_ARM_REG_D2 = 16 - UC_ARM_REG_D3 = 17 - UC_ARM_REG_D4 = 18 - UC_ARM_REG_D5 = 19 - UC_ARM_REG_D6 = 20 - UC_ARM_REG_D7 = 21 - UC_ARM_REG_D8 = 22 - UC_ARM_REG_D9 = 23 - UC_ARM_REG_D10 = 24 - UC_ARM_REG_D11 = 25 - UC_ARM_REG_D12 = 26 - UC_ARM_REG_D13 = 27 - UC_ARM_REG_D14 = 28 - UC_ARM_REG_D15 = 29 - UC_ARM_REG_D16 = 30 - UC_ARM_REG_D17 = 31 - UC_ARM_REG_D18 = 32 - UC_ARM_REG_D19 = 33 - UC_ARM_REG_D20 = 34 - UC_ARM_REG_D21 = 35 - UC_ARM_REG_D22 = 36 - UC_ARM_REG_D23 = 37 - UC_ARM_REG_D24 = 38 - UC_ARM_REG_D25 = 39 - UC_ARM_REG_D26 = 40 - UC_ARM_REG_D27 = 41 - UC_ARM_REG_D28 = 42 - UC_ARM_REG_D29 = 43 - UC_ARM_REG_D30 = 44 - UC_ARM_REG_D31 = 45 - UC_ARM_REG_FPINST2 = 46 - UC_ARM_REG_MVFR0 = 47 - UC_ARM_REG_MVFR1 = 48 - UC_ARM_REG_MVFR2 = 49 - UC_ARM_REG_Q0 = 50 - UC_ARM_REG_Q1 = 51 - UC_ARM_REG_Q2 = 52 - UC_ARM_REG_Q3 = 53 - UC_ARM_REG_Q4 = 54 - UC_ARM_REG_Q5 = 55 - UC_ARM_REG_Q6 = 56 - UC_ARM_REG_Q7 = 57 - UC_ARM_REG_Q8 = 58 - UC_ARM_REG_Q9 = 59 - UC_ARM_REG_Q10 = 60 - UC_ARM_REG_Q11 = 61 - UC_ARM_REG_Q12 = 62 - UC_ARM_REG_Q13 = 63 - UC_ARM_REG_Q14 = 64 - UC_ARM_REG_Q15 = 65 - UC_ARM_REG_R0 = 66 - UC_ARM_REG_R1 = 67 - UC_ARM_REG_R2 = 68 - UC_ARM_REG_R3 = 69 - UC_ARM_REG_R4 = 70 - UC_ARM_REG_R5 = 71 - UC_ARM_REG_R6 = 72 - UC_ARM_REG_R7 = 73 - UC_ARM_REG_R8 = 74 - UC_ARM_REG_R9 = 75 - UC_ARM_REG_R10 = 76 - UC_ARM_REG_R11 = 77 - UC_ARM_REG_R12 = 78 - UC_ARM_REG_S0 = 79 - UC_ARM_REG_S1 = 80 - UC_ARM_REG_S2 = 81 - UC_ARM_REG_S3 = 82 - UC_ARM_REG_S4 = 83 - UC_ARM_REG_S5 = 84 - UC_ARM_REG_S6 = 85 - UC_ARM_REG_S7 = 86 - UC_ARM_REG_S8 = 87 - UC_ARM_REG_S9 = 88 - UC_ARM_REG_S10 = 89 - UC_ARM_REG_S11 = 90 - UC_ARM_REG_S12 = 91 - UC_ARM_REG_S13 = 92 - UC_ARM_REG_S14 = 93 - UC_ARM_REG_S15 = 94 - UC_ARM_REG_S16 = 95 - UC_ARM_REG_S17 = 96 - UC_ARM_REG_S18 = 97 - UC_ARM_REG_S19 = 98 - UC_ARM_REG_S20 = 99 - UC_ARM_REG_S21 = 100 - UC_ARM_REG_S22 = 101 - UC_ARM_REG_S23 = 102 - UC_ARM_REG_S24 = 103 - UC_ARM_REG_S25 = 104 - UC_ARM_REG_S26 = 105 - UC_ARM_REG_S27 = 106 - UC_ARM_REG_S28 = 107 - UC_ARM_REG_S29 = 108 - UC_ARM_REG_S30 = 109 - UC_ARM_REG_S31 = 110 - UC_ARM_REG_ENDING = 111 + ARM_REG_INVALID = 0 + ARM_REG_APSR = 1 + ARM_REG_APSR_NZCV = 2 + ARM_REG_CPSR = 3 + ARM_REG_FPEXC = 4 + ARM_REG_FPINST = 5 + ARM_REG_FPSCR = 6 + ARM_REG_FPSCR_NZCV = 7 + ARM_REG_FPSID = 8 + ARM_REG_ITSTATE = 9 + ARM_REG_LR = 10 + ARM_REG_PC = 11 + ARM_REG_SP = 12 + ARM_REG_SPSR = 13 + ARM_REG_D0 = 14 + ARM_REG_D1 = 15 + ARM_REG_D2 = 16 + ARM_REG_D3 = 17 + ARM_REG_D4 = 18 + ARM_REG_D5 = 19 + ARM_REG_D6 = 20 + ARM_REG_D7 = 21 + ARM_REG_D8 = 22 + ARM_REG_D9 = 23 + ARM_REG_D10 = 24 + ARM_REG_D11 = 25 + ARM_REG_D12 = 26 + ARM_REG_D13 = 27 + ARM_REG_D14 = 28 + ARM_REG_D15 = 29 + ARM_REG_D16 = 30 + ARM_REG_D17 = 31 + ARM_REG_D18 = 32 + ARM_REG_D19 = 33 + ARM_REG_D20 = 34 + ARM_REG_D21 = 35 + ARM_REG_D22 = 36 + ARM_REG_D23 = 37 + ARM_REG_D24 = 38 + ARM_REG_D25 = 39 + ARM_REG_D26 = 40 + ARM_REG_D27 = 41 + ARM_REG_D28 = 42 + ARM_REG_D29 = 43 + ARM_REG_D30 = 44 + ARM_REG_D31 = 45 + ARM_REG_FPINST2 = 46 + ARM_REG_MVFR0 = 47 + ARM_REG_MVFR1 = 48 + ARM_REG_MVFR2 = 49 + ARM_REG_Q0 = 50 + ARM_REG_Q1 = 51 + ARM_REG_Q2 = 52 + ARM_REG_Q3 = 53 + ARM_REG_Q4 = 54 + ARM_REG_Q5 = 55 + ARM_REG_Q6 = 56 + ARM_REG_Q7 = 57 + ARM_REG_Q8 = 58 + ARM_REG_Q9 = 59 + ARM_REG_Q10 = 60 + ARM_REG_Q11 = 61 + ARM_REG_Q12 = 62 + ARM_REG_Q13 = 63 + ARM_REG_Q14 = 64 + ARM_REG_Q15 = 65 + ARM_REG_R0 = 66 + ARM_REG_R1 = 67 + ARM_REG_R2 = 68 + ARM_REG_R3 = 69 + ARM_REG_R4 = 70 + ARM_REG_R5 = 71 + ARM_REG_R6 = 72 + ARM_REG_R7 = 73 + ARM_REG_R8 = 74 + ARM_REG_R9 = 75 + ARM_REG_R10 = 76 + ARM_REG_R11 = 77 + ARM_REG_R12 = 78 + ARM_REG_S0 = 79 + ARM_REG_S1 = 80 + ARM_REG_S2 = 81 + ARM_REG_S3 = 82 + ARM_REG_S4 = 83 + ARM_REG_S5 = 84 + ARM_REG_S6 = 85 + ARM_REG_S7 = 86 + ARM_REG_S8 = 87 + ARM_REG_S9 = 88 + ARM_REG_S10 = 89 + ARM_REG_S11 = 90 + ARM_REG_S12 = 91 + ARM_REG_S13 = 92 + ARM_REG_S14 = 93 + ARM_REG_S15 = 94 + ARM_REG_S16 = 95 + ARM_REG_S17 = 96 + ARM_REG_S18 = 97 + ARM_REG_S19 = 98 + ARM_REG_S20 = 99 + ARM_REG_S21 = 100 + ARM_REG_S22 = 101 + ARM_REG_S23 = 102 + ARM_REG_S24 = 103 + ARM_REG_S25 = 104 + ARM_REG_S26 = 105 + ARM_REG_S27 = 106 + ARM_REG_S28 = 107 + ARM_REG_S29 = 108 + ARM_REG_S30 = 109 + ARM_REG_S31 = 110 + ARM_REG_ENDING = 111 // alias registers - UC_ARM_REG_R13 = 12 - UC_ARM_REG_R14 = 10 - UC_ARM_REG_R15 = 11 - UC_ARM_REG_SB = 75 - UC_ARM_REG_SL = 76 - UC_ARM_REG_FP = 77 - UC_ARM_REG_IP = 78 + ARM_REG_R13 = 12 + ARM_REG_R14 = 10 + ARM_REG_R15 = 11 + ARM_REG_SB = 75 + ARM_REG_SL = 76 + ARM_REG_FP = 77 + ARM_REG_IP = 78 ) \ No newline at end of file diff --git a/bindings/go/unicorn/hook.go b/bindings/go/unicorn/hook.go index c4279c0b..e1fe6079 100644 --- a/bindings/go/unicorn/hook.go +++ b/bindings/go/unicorn/hook.go @@ -66,25 +66,25 @@ func (u *Uc) HookAdd(htype int, cb interface{}, extra ...uint64) (C.uc_hook, err var uarg1, uarg2 C.uint64_t rangeMode := false switch htype { - case UC_HOOK_BLOCK, UC_HOOK_CODE: + case HOOK_BLOCK, HOOK_CODE: rangeMode = true callback = C.hookCode_cgo - case UC_HOOK_MEM_INVALID: + case HOOK_MEM_INVALID: rangeMode = true callback = C.hookMemInvalid_cgo - case UC_HOOK_MEM_READ, UC_HOOK_MEM_WRITE, UC_HOOK_MEM_READ_WRITE: + case HOOK_MEM_READ, HOOK_MEM_WRITE, HOOK_MEM_READ_WRITE: rangeMode = true callback = C.hookMemAccess_cgo - case UC_HOOK_INTR: + case HOOK_INTR: callback = C.hookInterrupt_cgo - case UC_HOOK_INSN: + case HOOK_INSN: iarg1 = C.int(extra[0]) switch iarg1 { - case UC_X86_INS_IN: + case X86_INS_IN: callback = C.hookX86In_cgo - case UC_X86_INS_OUT: + case X86_INS_OUT: callback = C.hookX86Out_cgo - case UC_X86_INS_SYSCALL, UC_X86_INS_SYSENTER: + case X86_INS_SYSCALL, X86_INS_SYSENTER: callback = C.hookX86Syscall_cgo default: return 0, errors.New("Unknown instruction type.") diff --git a/bindings/go/unicorn/m68k_const.go b/bindings/go/unicorn/m68k_const.go index d4699b90..36ba914a 100644 --- a/bindings/go/unicorn/m68k_const.go +++ b/bindings/go/unicorn/m68k_const.go @@ -4,24 +4,24 @@ const ( // M68K registers - UC_M68K_REG_INVALID = 0 - UC_M68K_REG_A0 = 1 - UC_M68K_REG_A1 = 2 - UC_M68K_REG_A2 = 3 - UC_M68K_REG_A3 = 4 - UC_M68K_REG_A4 = 5 - UC_M68K_REG_A5 = 6 - UC_M68K_REG_A6 = 7 - UC_M68K_REG_A7 = 8 - UC_M68K_REG_D0 = 9 - UC_M68K_REG_D1 = 10 - UC_M68K_REG_D2 = 11 - UC_M68K_REG_D3 = 12 - UC_M68K_REG_D4 = 13 - UC_M68K_REG_D5 = 14 - UC_M68K_REG_D6 = 15 - UC_M68K_REG_D7 = 16 - UC_M68K_REG_SR = 17 - UC_M68K_REG_PC = 18 - UC_M68K_REG_ENDING = 19 + M68K_REG_INVALID = 0 + M68K_REG_A0 = 1 + M68K_REG_A1 = 2 + M68K_REG_A2 = 3 + M68K_REG_A3 = 4 + M68K_REG_A4 = 5 + M68K_REG_A5 = 6 + M68K_REG_A6 = 7 + M68K_REG_A7 = 8 + M68K_REG_D0 = 9 + M68K_REG_D1 = 10 + M68K_REG_D2 = 11 + M68K_REG_D3 = 12 + M68K_REG_D4 = 13 + M68K_REG_D5 = 14 + M68K_REG_D6 = 15 + M68K_REG_D7 = 16 + M68K_REG_SR = 17 + M68K_REG_PC = 18 + M68K_REG_ENDING = 19 ) \ No newline at end of file diff --git a/bindings/go/unicorn/mips_const.go b/bindings/go/unicorn/mips_const.go index e15e77be..c7a8fb2e 100644 --- a/bindings/go/unicorn/mips_const.go +++ b/bindings/go/unicorn/mips_const.go @@ -4,195 +4,195 @@ const ( // MIPS registers - UC_MIPS_REG_INVALID = 0 + MIPS_REG_INVALID = 0 // General purpose registers - UC_MIPS_REG_PC = 1 - UC_MIPS_REG_0 = 2 - UC_MIPS_REG_1 = 3 - UC_MIPS_REG_2 = 4 - UC_MIPS_REG_3 = 5 - UC_MIPS_REG_4 = 6 - UC_MIPS_REG_5 = 7 - UC_MIPS_REG_6 = 8 - UC_MIPS_REG_7 = 9 - UC_MIPS_REG_8 = 10 - UC_MIPS_REG_9 = 11 - UC_MIPS_REG_10 = 12 - UC_MIPS_REG_11 = 13 - UC_MIPS_REG_12 = 14 - UC_MIPS_REG_13 = 15 - UC_MIPS_REG_14 = 16 - UC_MIPS_REG_15 = 17 - UC_MIPS_REG_16 = 18 - UC_MIPS_REG_17 = 19 - UC_MIPS_REG_18 = 20 - UC_MIPS_REG_19 = 21 - UC_MIPS_REG_20 = 22 - UC_MIPS_REG_21 = 23 - UC_MIPS_REG_22 = 24 - UC_MIPS_REG_23 = 25 - UC_MIPS_REG_24 = 26 - UC_MIPS_REG_25 = 27 - UC_MIPS_REG_26 = 28 - UC_MIPS_REG_27 = 29 - UC_MIPS_REG_28 = 30 - UC_MIPS_REG_29 = 31 - UC_MIPS_REG_30 = 32 - UC_MIPS_REG_31 = 33 + MIPS_REG_PC = 1 + MIPS_REG_0 = 2 + MIPS_REG_1 = 3 + MIPS_REG_2 = 4 + MIPS_REG_3 = 5 + MIPS_REG_4 = 6 + MIPS_REG_5 = 7 + MIPS_REG_6 = 8 + MIPS_REG_7 = 9 + MIPS_REG_8 = 10 + MIPS_REG_9 = 11 + MIPS_REG_10 = 12 + MIPS_REG_11 = 13 + MIPS_REG_12 = 14 + MIPS_REG_13 = 15 + MIPS_REG_14 = 16 + MIPS_REG_15 = 17 + MIPS_REG_16 = 18 + MIPS_REG_17 = 19 + MIPS_REG_18 = 20 + MIPS_REG_19 = 21 + MIPS_REG_20 = 22 + MIPS_REG_21 = 23 + MIPS_REG_22 = 24 + MIPS_REG_23 = 25 + MIPS_REG_24 = 26 + MIPS_REG_25 = 27 + MIPS_REG_26 = 28 + MIPS_REG_27 = 29 + MIPS_REG_28 = 30 + MIPS_REG_29 = 31 + MIPS_REG_30 = 32 + MIPS_REG_31 = 33 // DSP registers - UC_MIPS_REG_DSPCCOND = 34 - UC_MIPS_REG_DSPCARRY = 35 - UC_MIPS_REG_DSPEFI = 36 - UC_MIPS_REG_DSPOUTFLAG = 37 - UC_MIPS_REG_DSPOUTFLAG16_19 = 38 - UC_MIPS_REG_DSPOUTFLAG20 = 39 - UC_MIPS_REG_DSPOUTFLAG21 = 40 - UC_MIPS_REG_DSPOUTFLAG22 = 41 - UC_MIPS_REG_DSPOUTFLAG23 = 42 - UC_MIPS_REG_DSPPOS = 43 - UC_MIPS_REG_DSPSCOUNT = 44 + MIPS_REG_DSPCCOND = 34 + MIPS_REG_DSPCARRY = 35 + MIPS_REG_DSPEFI = 36 + MIPS_REG_DSPOUTFLAG = 37 + MIPS_REG_DSPOUTFLAG16_19 = 38 + MIPS_REG_DSPOUTFLAG20 = 39 + MIPS_REG_DSPOUTFLAG21 = 40 + MIPS_REG_DSPOUTFLAG22 = 41 + MIPS_REG_DSPOUTFLAG23 = 42 + MIPS_REG_DSPPOS = 43 + MIPS_REG_DSPSCOUNT = 44 // ACC registers - UC_MIPS_REG_AC0 = 45 - UC_MIPS_REG_AC1 = 46 - UC_MIPS_REG_AC2 = 47 - UC_MIPS_REG_AC3 = 48 + MIPS_REG_AC0 = 45 + MIPS_REG_AC1 = 46 + MIPS_REG_AC2 = 47 + MIPS_REG_AC3 = 48 // COP registers - UC_MIPS_REG_CC0 = 49 - UC_MIPS_REG_CC1 = 50 - UC_MIPS_REG_CC2 = 51 - UC_MIPS_REG_CC3 = 52 - UC_MIPS_REG_CC4 = 53 - UC_MIPS_REG_CC5 = 54 - UC_MIPS_REG_CC6 = 55 - UC_MIPS_REG_CC7 = 56 + MIPS_REG_CC0 = 49 + MIPS_REG_CC1 = 50 + MIPS_REG_CC2 = 51 + MIPS_REG_CC3 = 52 + MIPS_REG_CC4 = 53 + MIPS_REG_CC5 = 54 + MIPS_REG_CC6 = 55 + MIPS_REG_CC7 = 56 // FPU registers - UC_MIPS_REG_F0 = 57 - UC_MIPS_REG_F1 = 58 - UC_MIPS_REG_F2 = 59 - UC_MIPS_REG_F3 = 60 - UC_MIPS_REG_F4 = 61 - UC_MIPS_REG_F5 = 62 - UC_MIPS_REG_F6 = 63 - UC_MIPS_REG_F7 = 64 - UC_MIPS_REG_F8 = 65 - UC_MIPS_REG_F9 = 66 - UC_MIPS_REG_F10 = 67 - UC_MIPS_REG_F11 = 68 - UC_MIPS_REG_F12 = 69 - UC_MIPS_REG_F13 = 70 - UC_MIPS_REG_F14 = 71 - UC_MIPS_REG_F15 = 72 - UC_MIPS_REG_F16 = 73 - UC_MIPS_REG_F17 = 74 - UC_MIPS_REG_F18 = 75 - UC_MIPS_REG_F19 = 76 - UC_MIPS_REG_F20 = 77 - UC_MIPS_REG_F21 = 78 - UC_MIPS_REG_F22 = 79 - UC_MIPS_REG_F23 = 80 - UC_MIPS_REG_F24 = 81 - UC_MIPS_REG_F25 = 82 - UC_MIPS_REG_F26 = 83 - UC_MIPS_REG_F27 = 84 - UC_MIPS_REG_F28 = 85 - UC_MIPS_REG_F29 = 86 - UC_MIPS_REG_F30 = 87 - UC_MIPS_REG_F31 = 88 - UC_MIPS_REG_FCC0 = 89 - UC_MIPS_REG_FCC1 = 90 - UC_MIPS_REG_FCC2 = 91 - UC_MIPS_REG_FCC3 = 92 - UC_MIPS_REG_FCC4 = 93 - UC_MIPS_REG_FCC5 = 94 - UC_MIPS_REG_FCC6 = 95 - UC_MIPS_REG_FCC7 = 96 + MIPS_REG_F0 = 57 + MIPS_REG_F1 = 58 + MIPS_REG_F2 = 59 + MIPS_REG_F3 = 60 + MIPS_REG_F4 = 61 + MIPS_REG_F5 = 62 + MIPS_REG_F6 = 63 + MIPS_REG_F7 = 64 + MIPS_REG_F8 = 65 + MIPS_REG_F9 = 66 + MIPS_REG_F10 = 67 + MIPS_REG_F11 = 68 + MIPS_REG_F12 = 69 + MIPS_REG_F13 = 70 + MIPS_REG_F14 = 71 + MIPS_REG_F15 = 72 + MIPS_REG_F16 = 73 + MIPS_REG_F17 = 74 + MIPS_REG_F18 = 75 + MIPS_REG_F19 = 76 + MIPS_REG_F20 = 77 + MIPS_REG_F21 = 78 + MIPS_REG_F22 = 79 + MIPS_REG_F23 = 80 + MIPS_REG_F24 = 81 + MIPS_REG_F25 = 82 + MIPS_REG_F26 = 83 + MIPS_REG_F27 = 84 + MIPS_REG_F28 = 85 + MIPS_REG_F29 = 86 + MIPS_REG_F30 = 87 + MIPS_REG_F31 = 88 + MIPS_REG_FCC0 = 89 + MIPS_REG_FCC1 = 90 + MIPS_REG_FCC2 = 91 + MIPS_REG_FCC3 = 92 + MIPS_REG_FCC4 = 93 + MIPS_REG_FCC5 = 94 + MIPS_REG_FCC6 = 95 + MIPS_REG_FCC7 = 96 // AFPR128 - UC_MIPS_REG_W0 = 97 - UC_MIPS_REG_W1 = 98 - UC_MIPS_REG_W2 = 99 - UC_MIPS_REG_W3 = 100 - UC_MIPS_REG_W4 = 101 - UC_MIPS_REG_W5 = 102 - UC_MIPS_REG_W6 = 103 - UC_MIPS_REG_W7 = 104 - UC_MIPS_REG_W8 = 105 - UC_MIPS_REG_W9 = 106 - UC_MIPS_REG_W10 = 107 - UC_MIPS_REG_W11 = 108 - UC_MIPS_REG_W12 = 109 - UC_MIPS_REG_W13 = 110 - UC_MIPS_REG_W14 = 111 - UC_MIPS_REG_W15 = 112 - UC_MIPS_REG_W16 = 113 - UC_MIPS_REG_W17 = 114 - UC_MIPS_REG_W18 = 115 - UC_MIPS_REG_W19 = 116 - UC_MIPS_REG_W20 = 117 - UC_MIPS_REG_W21 = 118 - UC_MIPS_REG_W22 = 119 - UC_MIPS_REG_W23 = 120 - UC_MIPS_REG_W24 = 121 - UC_MIPS_REG_W25 = 122 - UC_MIPS_REG_W26 = 123 - UC_MIPS_REG_W27 = 124 - UC_MIPS_REG_W28 = 125 - UC_MIPS_REG_W29 = 126 - UC_MIPS_REG_W30 = 127 - UC_MIPS_REG_W31 = 128 - UC_MIPS_REG_HI = 129 - UC_MIPS_REG_LO = 130 - UC_MIPS_REG_P0 = 131 - UC_MIPS_REG_P1 = 132 - UC_MIPS_REG_P2 = 133 - UC_MIPS_REG_MPL0 = 134 - UC_MIPS_REG_MPL1 = 135 - UC_MIPS_REG_MPL2 = 136 - UC_MIPS_REG_ENDING = 137 - UC_MIPS_REG_ZERO = 2 - UC_MIPS_REG_AT = 3 - UC_MIPS_REG_V0 = 4 - UC_MIPS_REG_V1 = 5 - UC_MIPS_REG_A0 = 6 - UC_MIPS_REG_A1 = 7 - UC_MIPS_REG_A2 = 8 - UC_MIPS_REG_A3 = 9 - UC_MIPS_REG_T0 = 10 - UC_MIPS_REG_T1 = 11 - UC_MIPS_REG_T2 = 12 - UC_MIPS_REG_T3 = 13 - UC_MIPS_REG_T4 = 14 - UC_MIPS_REG_T5 = 15 - UC_MIPS_REG_T6 = 16 - UC_MIPS_REG_T7 = 17 - UC_MIPS_REG_S0 = 18 - UC_MIPS_REG_S1 = 19 - UC_MIPS_REG_S2 = 20 - UC_MIPS_REG_S3 = 21 - UC_MIPS_REG_S4 = 22 - UC_MIPS_REG_S5 = 23 - UC_MIPS_REG_S6 = 24 - UC_MIPS_REG_S7 = 25 - UC_MIPS_REG_T8 = 26 - UC_MIPS_REG_T9 = 27 - UC_MIPS_REG_K0 = 28 - UC_MIPS_REG_K1 = 29 - UC_MIPS_REG_GP = 30 - UC_MIPS_REG_SP = 31 - UC_MIPS_REG_FP = 32 - UC_MIPS_REG_S8 = 32 - UC_MIPS_REG_RA = 33 - UC_MIPS_REG_HI0 = 45 - UC_MIPS_REG_HI1 = 46 - UC_MIPS_REG_HI2 = 47 - UC_MIPS_REG_HI3 = 48 - UC_MIPS_REG_LO0 = 45 - UC_MIPS_REG_LO1 = 46 - UC_MIPS_REG_LO2 = 47 - UC_MIPS_REG_LO3 = 48 + MIPS_REG_W0 = 97 + MIPS_REG_W1 = 98 + MIPS_REG_W2 = 99 + MIPS_REG_W3 = 100 + MIPS_REG_W4 = 101 + MIPS_REG_W5 = 102 + MIPS_REG_W6 = 103 + MIPS_REG_W7 = 104 + MIPS_REG_W8 = 105 + MIPS_REG_W9 = 106 + MIPS_REG_W10 = 107 + MIPS_REG_W11 = 108 + MIPS_REG_W12 = 109 + MIPS_REG_W13 = 110 + MIPS_REG_W14 = 111 + MIPS_REG_W15 = 112 + MIPS_REG_W16 = 113 + MIPS_REG_W17 = 114 + MIPS_REG_W18 = 115 + MIPS_REG_W19 = 116 + MIPS_REG_W20 = 117 + MIPS_REG_W21 = 118 + MIPS_REG_W22 = 119 + MIPS_REG_W23 = 120 + MIPS_REG_W24 = 121 + MIPS_REG_W25 = 122 + MIPS_REG_W26 = 123 + MIPS_REG_W27 = 124 + MIPS_REG_W28 = 125 + MIPS_REG_W29 = 126 + MIPS_REG_W30 = 127 + MIPS_REG_W31 = 128 + MIPS_REG_HI = 129 + MIPS_REG_LO = 130 + MIPS_REG_P0 = 131 + MIPS_REG_P1 = 132 + MIPS_REG_P2 = 133 + MIPS_REG_MPL0 = 134 + MIPS_REG_MPL1 = 135 + MIPS_REG_MPL2 = 136 + MIPS_REG_ENDING = 137 + MIPS_REG_ZERO = 2 + MIPS_REG_AT = 3 + MIPS_REG_V0 = 4 + MIPS_REG_V1 = 5 + MIPS_REG_A0 = 6 + MIPS_REG_A1 = 7 + MIPS_REG_A2 = 8 + MIPS_REG_A3 = 9 + MIPS_REG_T0 = 10 + MIPS_REG_T1 = 11 + MIPS_REG_T2 = 12 + MIPS_REG_T3 = 13 + MIPS_REG_T4 = 14 + MIPS_REG_T5 = 15 + MIPS_REG_T6 = 16 + MIPS_REG_T7 = 17 + MIPS_REG_S0 = 18 + MIPS_REG_S1 = 19 + MIPS_REG_S2 = 20 + MIPS_REG_S3 = 21 + MIPS_REG_S4 = 22 + MIPS_REG_S5 = 23 + MIPS_REG_S6 = 24 + MIPS_REG_S7 = 25 + MIPS_REG_T8 = 26 + MIPS_REG_T9 = 27 + MIPS_REG_K0 = 28 + MIPS_REG_K1 = 29 + MIPS_REG_GP = 30 + MIPS_REG_SP = 31 + MIPS_REG_FP = 32 + MIPS_REG_S8 = 32 + MIPS_REG_RA = 33 + MIPS_REG_HI0 = 45 + MIPS_REG_HI1 = 46 + MIPS_REG_HI2 = 47 + MIPS_REG_HI3 = 48 + MIPS_REG_LO0 = 45 + MIPS_REG_LO1 = 46 + MIPS_REG_LO2 = 47 + MIPS_REG_LO3 = 48 ) \ No newline at end of file diff --git a/bindings/go/unicorn/sparc_const.go b/bindings/go/unicorn/sparc_const.go index a2db9ca7..51e209f2 100644 --- a/bindings/go/unicorn/sparc_const.go +++ b/bindings/go/unicorn/sparc_const.go @@ -4,96 +4,96 @@ const ( // SPARC registers - UC_SPARC_REG_INVALID = 0 - UC_SPARC_REG_F0 = 1 - UC_SPARC_REG_F1 = 2 - UC_SPARC_REG_F2 = 3 - UC_SPARC_REG_F3 = 4 - UC_SPARC_REG_F4 = 5 - UC_SPARC_REG_F5 = 6 - UC_SPARC_REG_F6 = 7 - UC_SPARC_REG_F7 = 8 - UC_SPARC_REG_F8 = 9 - UC_SPARC_REG_F9 = 10 - UC_SPARC_REG_F10 = 11 - UC_SPARC_REG_F11 = 12 - UC_SPARC_REG_F12 = 13 - UC_SPARC_REG_F13 = 14 - UC_SPARC_REG_F14 = 15 - UC_SPARC_REG_F15 = 16 - UC_SPARC_REG_F16 = 17 - UC_SPARC_REG_F17 = 18 - UC_SPARC_REG_F18 = 19 - UC_SPARC_REG_F19 = 20 - UC_SPARC_REG_F20 = 21 - UC_SPARC_REG_F21 = 22 - UC_SPARC_REG_F22 = 23 - UC_SPARC_REG_F23 = 24 - UC_SPARC_REG_F24 = 25 - UC_SPARC_REG_F25 = 26 - UC_SPARC_REG_F26 = 27 - UC_SPARC_REG_F27 = 28 - UC_SPARC_REG_F28 = 29 - UC_SPARC_REG_F29 = 30 - UC_SPARC_REG_F30 = 31 - UC_SPARC_REG_F31 = 32 - UC_SPARC_REG_F32 = 33 - UC_SPARC_REG_F34 = 34 - UC_SPARC_REG_F36 = 35 - UC_SPARC_REG_F38 = 36 - UC_SPARC_REG_F40 = 37 - UC_SPARC_REG_F42 = 38 - UC_SPARC_REG_F44 = 39 - UC_SPARC_REG_F46 = 40 - UC_SPARC_REG_F48 = 41 - UC_SPARC_REG_F50 = 42 - UC_SPARC_REG_F52 = 43 - UC_SPARC_REG_F54 = 44 - UC_SPARC_REG_F56 = 45 - UC_SPARC_REG_F58 = 46 - UC_SPARC_REG_F60 = 47 - UC_SPARC_REG_F62 = 48 - UC_SPARC_REG_FCC0 = 49 - UC_SPARC_REG_FCC1 = 50 - UC_SPARC_REG_FCC2 = 51 - UC_SPARC_REG_FCC3 = 52 - UC_SPARC_REG_FP = 53 - UC_SPARC_REG_G0 = 54 - UC_SPARC_REG_G1 = 55 - UC_SPARC_REG_G2 = 56 - UC_SPARC_REG_G3 = 57 - UC_SPARC_REG_G4 = 58 - UC_SPARC_REG_G5 = 59 - UC_SPARC_REG_G6 = 60 - UC_SPARC_REG_G7 = 61 - UC_SPARC_REG_I0 = 62 - UC_SPARC_REG_I1 = 63 - UC_SPARC_REG_I2 = 64 - UC_SPARC_REG_I3 = 65 - UC_SPARC_REG_I4 = 66 - UC_SPARC_REG_I5 = 67 - UC_SPARC_REG_I7 = 68 - UC_SPARC_REG_ICC = 69 - UC_SPARC_REG_L0 = 70 - UC_SPARC_REG_L1 = 71 - UC_SPARC_REG_L2 = 72 - UC_SPARC_REG_L3 = 73 - UC_SPARC_REG_L4 = 74 - UC_SPARC_REG_L5 = 75 - UC_SPARC_REG_L6 = 76 - UC_SPARC_REG_L7 = 77 - UC_SPARC_REG_O0 = 78 - UC_SPARC_REG_O1 = 79 - UC_SPARC_REG_O2 = 80 - UC_SPARC_REG_O3 = 81 - UC_SPARC_REG_O4 = 82 - UC_SPARC_REG_O5 = 83 - UC_SPARC_REG_O7 = 84 - UC_SPARC_REG_SP = 85 - UC_SPARC_REG_Y = 86 - UC_SPARC_REG_XCC = 87 - UC_SPARC_REG_PC = 88 - UC_SPARC_REG_ENDING = 89 - UC_SPARC_REG_O6 = 85 - UC_SPARC_REG_I6 = 53 + SPARC_REG_INVALID = 0 + SPARC_REG_F0 = 1 + SPARC_REG_F1 = 2 + SPARC_REG_F2 = 3 + SPARC_REG_F3 = 4 + SPARC_REG_F4 = 5 + SPARC_REG_F5 = 6 + SPARC_REG_F6 = 7 + SPARC_REG_F7 = 8 + SPARC_REG_F8 = 9 + SPARC_REG_F9 = 10 + SPARC_REG_F10 = 11 + SPARC_REG_F11 = 12 + SPARC_REG_F12 = 13 + SPARC_REG_F13 = 14 + SPARC_REG_F14 = 15 + SPARC_REG_F15 = 16 + SPARC_REG_F16 = 17 + SPARC_REG_F17 = 18 + SPARC_REG_F18 = 19 + SPARC_REG_F19 = 20 + SPARC_REG_F20 = 21 + SPARC_REG_F21 = 22 + SPARC_REG_F22 = 23 + SPARC_REG_F23 = 24 + SPARC_REG_F24 = 25 + SPARC_REG_F25 = 26 + SPARC_REG_F26 = 27 + SPARC_REG_F27 = 28 + SPARC_REG_F28 = 29 + SPARC_REG_F29 = 30 + SPARC_REG_F30 = 31 + SPARC_REG_F31 = 32 + SPARC_REG_F32 = 33 + SPARC_REG_F34 = 34 + SPARC_REG_F36 = 35 + SPARC_REG_F38 = 36 + SPARC_REG_F40 = 37 + SPARC_REG_F42 = 38 + SPARC_REG_F44 = 39 + SPARC_REG_F46 = 40 + SPARC_REG_F48 = 41 + SPARC_REG_F50 = 42 + SPARC_REG_F52 = 43 + SPARC_REG_F54 = 44 + SPARC_REG_F56 = 45 + SPARC_REG_F58 = 46 + SPARC_REG_F60 = 47 + SPARC_REG_F62 = 48 + SPARC_REG_FCC0 = 49 + SPARC_REG_FCC1 = 50 + SPARC_REG_FCC2 = 51 + SPARC_REG_FCC3 = 52 + SPARC_REG_FP = 53 + SPARC_REG_G0 = 54 + SPARC_REG_G1 = 55 + SPARC_REG_G2 = 56 + SPARC_REG_G3 = 57 + SPARC_REG_G4 = 58 + SPARC_REG_G5 = 59 + SPARC_REG_G6 = 60 + SPARC_REG_G7 = 61 + SPARC_REG_I0 = 62 + SPARC_REG_I1 = 63 + SPARC_REG_I2 = 64 + SPARC_REG_I3 = 65 + SPARC_REG_I4 = 66 + SPARC_REG_I5 = 67 + SPARC_REG_I7 = 68 + SPARC_REG_ICC = 69 + SPARC_REG_L0 = 70 + SPARC_REG_L1 = 71 + SPARC_REG_L2 = 72 + SPARC_REG_L3 = 73 + SPARC_REG_L4 = 74 + SPARC_REG_L5 = 75 + SPARC_REG_L6 = 76 + SPARC_REG_L7 = 77 + SPARC_REG_O0 = 78 + SPARC_REG_O1 = 79 + SPARC_REG_O2 = 80 + SPARC_REG_O3 = 81 + SPARC_REG_O4 = 82 + SPARC_REG_O5 = 83 + SPARC_REG_O7 = 84 + SPARC_REG_SP = 85 + SPARC_REG_Y = 86 + SPARC_REG_XCC = 87 + SPARC_REG_PC = 88 + SPARC_REG_ENDING = 89 + SPARC_REG_O6 = 85 + SPARC_REG_I6 = 53 ) \ No newline at end of file diff --git a/bindings/go/unicorn/unicorn.go b/bindings/go/unicorn/unicorn.go index d7ef010e..c90dd141 100644 --- a/bindings/go/unicorn/unicorn.go +++ b/bindings/go/unicorn/unicorn.go @@ -17,7 +17,7 @@ func (u UcError) Error() string { } func errReturn(err C.uc_err) error { - if err != UC_ERR_OK { + if err != ERR_OK { return UcError(err) } return nil @@ -36,10 +36,10 @@ func NewUc(arch, mode int) (*Uc, error) { var major, minor C.uint C.uc_version(&major, &minor) if major != C.UC_API_MAJOR || minor != C.UC_API_MINOR { - return nil, UcError(UC_ERR_VERSION) + return nil, UcError(ERR_VERSION) } var handle *C.uc_engine - if ucerr := C.uc_open(C.uc_arch(arch), C.uc_mode(mode), &handle); ucerr != UC_ERR_OK { + if ucerr := C.uc_open(C.uc_arch(arch), C.uc_mode(mode), &handle); ucerr != ERR_OK { return nil, UcError(ucerr) } uc := &Uc{handle, arch, mode} @@ -95,5 +95,5 @@ func (u *Uc) MemMapProt(addr, size uint64, prot int) error { } func (u *Uc) MemMap(addr, size uint64) error { - return u.MemMapProt(addr, size, UC_PROT_ALL) + return u.MemMapProt(addr, size, PROT_ALL) } diff --git a/bindings/go/unicorn/unicorn_const.go b/bindings/go/unicorn/unicorn_const.go index d8b42215..bd64b6dd 100644 --- a/bindings/go/unicorn/unicorn_const.go +++ b/bindings/go/unicorn/unicorn_const.go @@ -2,73 +2,73 @@ package unicorn // For Unicorn Engine. AUTO-GENERATED FILE, DO NOT EDIT [unicorn_const.go] const ( - UC_API_MAJOR = 0 - UC_API_MINOR = 9 - UC_SECOND_SCALE = 1000000 - UC_MILISECOND_SCALE = 1000 - UC_ARCH_ARM = 1 - UC_ARCH_ARM64 = 2 - UC_ARCH_MIPS = 3 - UC_ARCH_X86 = 4 - UC_ARCH_PPC = 5 - UC_ARCH_SPARC = 6 - UC_ARCH_M68K = 7 - UC_ARCH_MAX = 8 + API_MAJOR = 0 + API_MINOR = 9 + SECOND_SCALE = 1000000 + MILISECOND_SCALE = 1000 + ARCH_ARM = 1 + ARCH_ARM64 = 2 + ARCH_MIPS = 3 + ARCH_X86 = 4 + ARCH_PPC = 5 + ARCH_SPARC = 6 + ARCH_M68K = 7 + ARCH_MAX = 8 - UC_MODE_LITTLE_ENDIAN = 0 + MODE_LITTLE_ENDIAN = 0 - UC_MODE_ARM = 0 - UC_MODE_16 = 2 - UC_MODE_32 = 4 - UC_MODE_64 = 8 - UC_MODE_THUMB = 16 - UC_MODE_MCLASS = 32 - UC_MODE_V8 = 64 - UC_MODE_MICRO = 16 - UC_MODE_MIPS3 = 32 - UC_MODE_MIPS32R6 = 64 - UC_MODE_V9 = 16 - UC_MODE_QPX = 16 - UC_MODE_BIG_ENDIAN = 1073741824 - UC_MODE_MIPS32 = 4 - UC_MODE_MIPS64 = 8 + MODE_ARM = 0 + MODE_16 = 2 + MODE_32 = 4 + MODE_64 = 8 + MODE_THUMB = 16 + MODE_MCLASS = 32 + MODE_V8 = 64 + MODE_MICRO = 16 + MODE_MIPS3 = 32 + MODE_MIPS32R6 = 64 + MODE_V9 = 16 + MODE_QPX = 16 + MODE_BIG_ENDIAN = 1073741824 + MODE_MIPS32 = 4 + MODE_MIPS64 = 8 - UC_ERR_OK = 0 - UC_ERR_NOMEM = 1 - UC_ERR_ARCH = 2 - UC_ERR_HANDLE = 3 - UC_ERR_MODE = 4 - UC_ERR_VERSION = 5 - UC_ERR_MEM_READ = 6 - UC_ERR_MEM_WRITE = 7 - UC_ERR_MEM_FETCH = 8 - UC_ERR_CODE_INVALID = 9 - UC_ERR_HOOK = 10 - UC_ERR_INSN_INVALID = 11 - UC_ERR_MAP = 12 - UC_ERR_WRITE_PROT = 13 - UC_ERR_READ_PROT = 14 - UC_ERR_EXEC_PROT = 15 - UC_ERR_INVAL = 16 - UC_MEM_READ = 16 - UC_MEM_WRITE = 17 - UC_MEM_READ_WRITE = 18 - UC_MEM_EXEC = 19 - UC_MEM_WRITE_PROT = 20 - UC_MEM_READ_PROT = 21 - UC_MEM_EXEC_PROT = 22 - UC_HOOK_INTR = 32 - UC_HOOK_INSN = 33 - UC_HOOK_CODE = 34 - UC_HOOK_BLOCK = 35 - UC_HOOK_MEM_INVALID = 36 - UC_HOOK_MEM_READ = 37 - UC_HOOK_MEM_WRITE = 38 - UC_HOOK_MEM_READ_WRITE = 39 + ERR_OK = 0 + ERR_NOMEM = 1 + ERR_ARCH = 2 + ERR_HANDLE = 3 + ERR_MODE = 4 + ERR_VERSION = 5 + ERR_MEM_READ = 6 + ERR_MEM_WRITE = 7 + ERR_MEM_FETCH = 8 + ERR_CODE_INVALID = 9 + ERR_HOOK = 10 + ERR_INSN_INVALID = 11 + ERR_MAP = 12 + ERR_WRITE_PROT = 13 + ERR_READ_PROT = 14 + ERR_EXEC_PROT = 15 + ERR_INVAL = 16 + MEM_READ = 16 + MEM_WRITE = 17 + MEM_READ_WRITE = 18 + MEM_EXEC = 19 + MEM_WRITE_PROT = 20 + MEM_READ_PROT = 21 + MEM_EXEC_PROT = 22 + HOOK_INTR = 32 + HOOK_INSN = 33 + HOOK_CODE = 34 + HOOK_BLOCK = 35 + HOOK_MEM_INVALID = 36 + HOOK_MEM_READ = 37 + HOOK_MEM_WRITE = 38 + HOOK_MEM_READ_WRITE = 39 - UC_PROT_NONE = 0 - UC_PROT_READ = 1 - UC_PROT_WRITE = 2 - UC_PROT_EXEC = 4 - UC_PROT_ALL = 7 + PROT_NONE = 0 + PROT_READ = 1 + PROT_WRITE = 2 + PROT_EXEC = 4 + PROT_ALL = 7 ) \ No newline at end of file diff --git a/bindings/go/unicorn/x86_const.go b/bindings/go/unicorn/x86_const.go index 0849d173..74b87e62 100644 --- a/bindings/go/unicorn/x86_const.go +++ b/bindings/go/unicorn/x86_const.go @@ -4,1589 +4,1589 @@ const ( // X86 registers - UC_X86_REG_INVALID = 0 - UC_X86_REG_AH = 1 - UC_X86_REG_AL = 2 - UC_X86_REG_AX = 3 - UC_X86_REG_BH = 4 - UC_X86_REG_BL = 5 - UC_X86_REG_BP = 6 - UC_X86_REG_BPL = 7 - UC_X86_REG_BX = 8 - UC_X86_REG_CH = 9 - UC_X86_REG_CL = 10 - UC_X86_REG_CS = 11 - UC_X86_REG_CX = 12 - UC_X86_REG_DH = 13 - UC_X86_REG_DI = 14 - UC_X86_REG_DIL = 15 - UC_X86_REG_DL = 16 - UC_X86_REG_DS = 17 - UC_X86_REG_DX = 18 - UC_X86_REG_EAX = 19 - UC_X86_REG_EBP = 20 - UC_X86_REG_EBX = 21 - UC_X86_REG_ECX = 22 - UC_X86_REG_EDI = 23 - UC_X86_REG_EDX = 24 - UC_X86_REG_EFLAGS = 25 - UC_X86_REG_EIP = 26 - UC_X86_REG_EIZ = 27 - UC_X86_REG_ES = 28 - UC_X86_REG_ESI = 29 - UC_X86_REG_ESP = 30 - UC_X86_REG_FPSW = 31 - UC_X86_REG_FS = 32 - UC_X86_REG_GS = 33 - UC_X86_REG_IP = 34 - UC_X86_REG_RAX = 35 - UC_X86_REG_RBP = 36 - UC_X86_REG_RBX = 37 - UC_X86_REG_RCX = 38 - UC_X86_REG_RDI = 39 - UC_X86_REG_RDX = 40 - UC_X86_REG_RIP = 41 - UC_X86_REG_RIZ = 42 - UC_X86_REG_RSI = 43 - UC_X86_REG_RSP = 44 - UC_X86_REG_SI = 45 - UC_X86_REG_SIL = 46 - UC_X86_REG_SP = 47 - UC_X86_REG_SPL = 48 - UC_X86_REG_SS = 49 - UC_X86_REG_CR0 = 50 - UC_X86_REG_CR1 = 51 - UC_X86_REG_CR2 = 52 - UC_X86_REG_CR3 = 53 - UC_X86_REG_CR4 = 54 - UC_X86_REG_CR5 = 55 - UC_X86_REG_CR6 = 56 - UC_X86_REG_CR7 = 57 - UC_X86_REG_CR8 = 58 - UC_X86_REG_CR9 = 59 - UC_X86_REG_CR10 = 60 - UC_X86_REG_CR11 = 61 - UC_X86_REG_CR12 = 62 - UC_X86_REG_CR13 = 63 - UC_X86_REG_CR14 = 64 - UC_X86_REG_CR15 = 65 - UC_X86_REG_DR0 = 66 - UC_X86_REG_DR1 = 67 - UC_X86_REG_DR2 = 68 - UC_X86_REG_DR3 = 69 - UC_X86_REG_DR4 = 70 - UC_X86_REG_DR5 = 71 - UC_X86_REG_DR6 = 72 - UC_X86_REG_DR7 = 73 - UC_X86_REG_DR8 = 74 - UC_X86_REG_DR9 = 75 - UC_X86_REG_DR10 = 76 - UC_X86_REG_DR11 = 77 - UC_X86_REG_DR12 = 78 - UC_X86_REG_DR13 = 79 - UC_X86_REG_DR14 = 80 - UC_X86_REG_DR15 = 81 - UC_X86_REG_FP0 = 82 - UC_X86_REG_FP1 = 83 - UC_X86_REG_FP2 = 84 - UC_X86_REG_FP3 = 85 - UC_X86_REG_FP4 = 86 - UC_X86_REG_FP5 = 87 - UC_X86_REG_FP6 = 88 - UC_X86_REG_FP7 = 89 - UC_X86_REG_K0 = 90 - UC_X86_REG_K1 = 91 - UC_X86_REG_K2 = 92 - UC_X86_REG_K3 = 93 - UC_X86_REG_K4 = 94 - UC_X86_REG_K5 = 95 - UC_X86_REG_K6 = 96 - UC_X86_REG_K7 = 97 - UC_X86_REG_MM0 = 98 - UC_X86_REG_MM1 = 99 - UC_X86_REG_MM2 = 100 - UC_X86_REG_MM3 = 101 - UC_X86_REG_MM4 = 102 - UC_X86_REG_MM5 = 103 - UC_X86_REG_MM6 = 104 - UC_X86_REG_MM7 = 105 - UC_X86_REG_R8 = 106 - UC_X86_REG_R9 = 107 - UC_X86_REG_R10 = 108 - UC_X86_REG_R11 = 109 - UC_X86_REG_R12 = 110 - UC_X86_REG_R13 = 111 - UC_X86_REG_R14 = 112 - UC_X86_REG_R15 = 113 - UC_X86_REG_ST0 = 114 - UC_X86_REG_ST1 = 115 - UC_X86_REG_ST2 = 116 - UC_X86_REG_ST3 = 117 - UC_X86_REG_ST4 = 118 - UC_X86_REG_ST5 = 119 - UC_X86_REG_ST6 = 120 - UC_X86_REG_ST7 = 121 - UC_X86_REG_XMM0 = 122 - UC_X86_REG_XMM1 = 123 - UC_X86_REG_XMM2 = 124 - UC_X86_REG_XMM3 = 125 - UC_X86_REG_XMM4 = 126 - UC_X86_REG_XMM5 = 127 - UC_X86_REG_XMM6 = 128 - UC_X86_REG_XMM7 = 129 - UC_X86_REG_XMM8 = 130 - UC_X86_REG_XMM9 = 131 - UC_X86_REG_XMM10 = 132 - UC_X86_REG_XMM11 = 133 - UC_X86_REG_XMM12 = 134 - UC_X86_REG_XMM13 = 135 - UC_X86_REG_XMM14 = 136 - UC_X86_REG_XMM15 = 137 - UC_X86_REG_XMM16 = 138 - UC_X86_REG_XMM17 = 139 - UC_X86_REG_XMM18 = 140 - UC_X86_REG_XMM19 = 141 - UC_X86_REG_XMM20 = 142 - UC_X86_REG_XMM21 = 143 - UC_X86_REG_XMM22 = 144 - UC_X86_REG_XMM23 = 145 - UC_X86_REG_XMM24 = 146 - UC_X86_REG_XMM25 = 147 - UC_X86_REG_XMM26 = 148 - UC_X86_REG_XMM27 = 149 - UC_X86_REG_XMM28 = 150 - UC_X86_REG_XMM29 = 151 - UC_X86_REG_XMM30 = 152 - UC_X86_REG_XMM31 = 153 - UC_X86_REG_YMM0 = 154 - UC_X86_REG_YMM1 = 155 - UC_X86_REG_YMM2 = 156 - UC_X86_REG_YMM3 = 157 - UC_X86_REG_YMM4 = 158 - UC_X86_REG_YMM5 = 159 - UC_X86_REG_YMM6 = 160 - UC_X86_REG_YMM7 = 161 - UC_X86_REG_YMM8 = 162 - UC_X86_REG_YMM9 = 163 - UC_X86_REG_YMM10 = 164 - UC_X86_REG_YMM11 = 165 - UC_X86_REG_YMM12 = 166 - UC_X86_REG_YMM13 = 167 - UC_X86_REG_YMM14 = 168 - UC_X86_REG_YMM15 = 169 - UC_X86_REG_YMM16 = 170 - UC_X86_REG_YMM17 = 171 - UC_X86_REG_YMM18 = 172 - UC_X86_REG_YMM19 = 173 - UC_X86_REG_YMM20 = 174 - UC_X86_REG_YMM21 = 175 - UC_X86_REG_YMM22 = 176 - UC_X86_REG_YMM23 = 177 - UC_X86_REG_YMM24 = 178 - UC_X86_REG_YMM25 = 179 - UC_X86_REG_YMM26 = 180 - UC_X86_REG_YMM27 = 181 - UC_X86_REG_YMM28 = 182 - UC_X86_REG_YMM29 = 183 - UC_X86_REG_YMM30 = 184 - UC_X86_REG_YMM31 = 185 - UC_X86_REG_ZMM0 = 186 - UC_X86_REG_ZMM1 = 187 - UC_X86_REG_ZMM2 = 188 - UC_X86_REG_ZMM3 = 189 - UC_X86_REG_ZMM4 = 190 - UC_X86_REG_ZMM5 = 191 - UC_X86_REG_ZMM6 = 192 - UC_X86_REG_ZMM7 = 193 - UC_X86_REG_ZMM8 = 194 - UC_X86_REG_ZMM9 = 195 - UC_X86_REG_ZMM10 = 196 - UC_X86_REG_ZMM11 = 197 - UC_X86_REG_ZMM12 = 198 - UC_X86_REG_ZMM13 = 199 - UC_X86_REG_ZMM14 = 200 - UC_X86_REG_ZMM15 = 201 - UC_X86_REG_ZMM16 = 202 - UC_X86_REG_ZMM17 = 203 - UC_X86_REG_ZMM18 = 204 - UC_X86_REG_ZMM19 = 205 - UC_X86_REG_ZMM20 = 206 - UC_X86_REG_ZMM21 = 207 - UC_X86_REG_ZMM22 = 208 - UC_X86_REG_ZMM23 = 209 - UC_X86_REG_ZMM24 = 210 - UC_X86_REG_ZMM25 = 211 - UC_X86_REG_ZMM26 = 212 - UC_X86_REG_ZMM27 = 213 - UC_X86_REG_ZMM28 = 214 - UC_X86_REG_ZMM29 = 215 - UC_X86_REG_ZMM30 = 216 - UC_X86_REG_ZMM31 = 217 - UC_X86_REG_R8B = 218 - UC_X86_REG_R9B = 219 - UC_X86_REG_R10B = 220 - UC_X86_REG_R11B = 221 - UC_X86_REG_R12B = 222 - UC_X86_REG_R13B = 223 - UC_X86_REG_R14B = 224 - UC_X86_REG_R15B = 225 - UC_X86_REG_R8D = 226 - UC_X86_REG_R9D = 227 - UC_X86_REG_R10D = 228 - UC_X86_REG_R11D = 229 - UC_X86_REG_R12D = 230 - UC_X86_REG_R13D = 231 - UC_X86_REG_R14D = 232 - UC_X86_REG_R15D = 233 - UC_X86_REG_R8W = 234 - UC_X86_REG_R9W = 235 - UC_X86_REG_R10W = 236 - UC_X86_REG_R11W = 237 - UC_X86_REG_R12W = 238 - UC_X86_REG_R13W = 239 - UC_X86_REG_R14W = 240 - UC_X86_REG_R15W = 241 - UC_X86_REG_ENDING = 242 + X86_REG_INVALID = 0 + X86_REG_AH = 1 + X86_REG_AL = 2 + X86_REG_AX = 3 + X86_REG_BH = 4 + X86_REG_BL = 5 + X86_REG_BP = 6 + X86_REG_BPL = 7 + X86_REG_BX = 8 + X86_REG_CH = 9 + X86_REG_CL = 10 + X86_REG_CS = 11 + X86_REG_CX = 12 + X86_REG_DH = 13 + X86_REG_DI = 14 + X86_REG_DIL = 15 + X86_REG_DL = 16 + X86_REG_DS = 17 + X86_REG_DX = 18 + X86_REG_EAX = 19 + X86_REG_EBP = 20 + X86_REG_EBX = 21 + X86_REG_ECX = 22 + X86_REG_EDI = 23 + X86_REG_EDX = 24 + X86_REG_EFLAGS = 25 + X86_REG_EIP = 26 + X86_REG_EIZ = 27 + X86_REG_ES = 28 + X86_REG_ESI = 29 + X86_REG_ESP = 30 + X86_REG_FPSW = 31 + X86_REG_FS = 32 + X86_REG_GS = 33 + X86_REG_IP = 34 + X86_REG_RAX = 35 + X86_REG_RBP = 36 + X86_REG_RBX = 37 + X86_REG_RCX = 38 + X86_REG_RDI = 39 + X86_REG_RDX = 40 + X86_REG_RIP = 41 + X86_REG_RIZ = 42 + X86_REG_RSI = 43 + X86_REG_RSP = 44 + X86_REG_SI = 45 + X86_REG_SIL = 46 + X86_REG_SP = 47 + X86_REG_SPL = 48 + X86_REG_SS = 49 + X86_REG_CR0 = 50 + X86_REG_CR1 = 51 + X86_REG_CR2 = 52 + X86_REG_CR3 = 53 + X86_REG_CR4 = 54 + X86_REG_CR5 = 55 + X86_REG_CR6 = 56 + X86_REG_CR7 = 57 + X86_REG_CR8 = 58 + X86_REG_CR9 = 59 + X86_REG_CR10 = 60 + X86_REG_CR11 = 61 + X86_REG_CR12 = 62 + X86_REG_CR13 = 63 + X86_REG_CR14 = 64 + X86_REG_CR15 = 65 + X86_REG_DR0 = 66 + X86_REG_DR1 = 67 + X86_REG_DR2 = 68 + X86_REG_DR3 = 69 + X86_REG_DR4 = 70 + X86_REG_DR5 = 71 + X86_REG_DR6 = 72 + X86_REG_DR7 = 73 + X86_REG_DR8 = 74 + X86_REG_DR9 = 75 + X86_REG_DR10 = 76 + X86_REG_DR11 = 77 + X86_REG_DR12 = 78 + X86_REG_DR13 = 79 + X86_REG_DR14 = 80 + X86_REG_DR15 = 81 + X86_REG_FP0 = 82 + X86_REG_FP1 = 83 + X86_REG_FP2 = 84 + X86_REG_FP3 = 85 + X86_REG_FP4 = 86 + X86_REG_FP5 = 87 + X86_REG_FP6 = 88 + X86_REG_FP7 = 89 + X86_REG_K0 = 90 + X86_REG_K1 = 91 + X86_REG_K2 = 92 + X86_REG_K3 = 93 + X86_REG_K4 = 94 + X86_REG_K5 = 95 + X86_REG_K6 = 96 + X86_REG_K7 = 97 + X86_REG_MM0 = 98 + X86_REG_MM1 = 99 + X86_REG_MM2 = 100 + X86_REG_MM3 = 101 + X86_REG_MM4 = 102 + X86_REG_MM5 = 103 + X86_REG_MM6 = 104 + X86_REG_MM7 = 105 + X86_REG_R8 = 106 + X86_REG_R9 = 107 + X86_REG_R10 = 108 + X86_REG_R11 = 109 + X86_REG_R12 = 110 + X86_REG_R13 = 111 + X86_REG_R14 = 112 + X86_REG_R15 = 113 + X86_REG_ST0 = 114 + X86_REG_ST1 = 115 + X86_REG_ST2 = 116 + X86_REG_ST3 = 117 + X86_REG_ST4 = 118 + X86_REG_ST5 = 119 + X86_REG_ST6 = 120 + X86_REG_ST7 = 121 + X86_REG_XMM0 = 122 + X86_REG_XMM1 = 123 + X86_REG_XMM2 = 124 + X86_REG_XMM3 = 125 + X86_REG_XMM4 = 126 + X86_REG_XMM5 = 127 + X86_REG_XMM6 = 128 + X86_REG_XMM7 = 129 + X86_REG_XMM8 = 130 + X86_REG_XMM9 = 131 + X86_REG_XMM10 = 132 + X86_REG_XMM11 = 133 + X86_REG_XMM12 = 134 + X86_REG_XMM13 = 135 + X86_REG_XMM14 = 136 + X86_REG_XMM15 = 137 + X86_REG_XMM16 = 138 + X86_REG_XMM17 = 139 + X86_REG_XMM18 = 140 + X86_REG_XMM19 = 141 + X86_REG_XMM20 = 142 + X86_REG_XMM21 = 143 + X86_REG_XMM22 = 144 + X86_REG_XMM23 = 145 + X86_REG_XMM24 = 146 + X86_REG_XMM25 = 147 + X86_REG_XMM26 = 148 + X86_REG_XMM27 = 149 + X86_REG_XMM28 = 150 + X86_REG_XMM29 = 151 + X86_REG_XMM30 = 152 + X86_REG_XMM31 = 153 + X86_REG_YMM0 = 154 + X86_REG_YMM1 = 155 + X86_REG_YMM2 = 156 + X86_REG_YMM3 = 157 + X86_REG_YMM4 = 158 + X86_REG_YMM5 = 159 + X86_REG_YMM6 = 160 + X86_REG_YMM7 = 161 + X86_REG_YMM8 = 162 + X86_REG_YMM9 = 163 + X86_REG_YMM10 = 164 + X86_REG_YMM11 = 165 + X86_REG_YMM12 = 166 + X86_REG_YMM13 = 167 + X86_REG_YMM14 = 168 + X86_REG_YMM15 = 169 + X86_REG_YMM16 = 170 + X86_REG_YMM17 = 171 + X86_REG_YMM18 = 172 + X86_REG_YMM19 = 173 + X86_REG_YMM20 = 174 + X86_REG_YMM21 = 175 + X86_REG_YMM22 = 176 + X86_REG_YMM23 = 177 + X86_REG_YMM24 = 178 + X86_REG_YMM25 = 179 + X86_REG_YMM26 = 180 + X86_REG_YMM27 = 181 + X86_REG_YMM28 = 182 + X86_REG_YMM29 = 183 + X86_REG_YMM30 = 184 + X86_REG_YMM31 = 185 + X86_REG_ZMM0 = 186 + X86_REG_ZMM1 = 187 + X86_REG_ZMM2 = 188 + X86_REG_ZMM3 = 189 + X86_REG_ZMM4 = 190 + X86_REG_ZMM5 = 191 + X86_REG_ZMM6 = 192 + X86_REG_ZMM7 = 193 + X86_REG_ZMM8 = 194 + X86_REG_ZMM9 = 195 + X86_REG_ZMM10 = 196 + X86_REG_ZMM11 = 197 + X86_REG_ZMM12 = 198 + X86_REG_ZMM13 = 199 + X86_REG_ZMM14 = 200 + X86_REG_ZMM15 = 201 + X86_REG_ZMM16 = 202 + X86_REG_ZMM17 = 203 + X86_REG_ZMM18 = 204 + X86_REG_ZMM19 = 205 + X86_REG_ZMM20 = 206 + X86_REG_ZMM21 = 207 + X86_REG_ZMM22 = 208 + X86_REG_ZMM23 = 209 + X86_REG_ZMM24 = 210 + X86_REG_ZMM25 = 211 + X86_REG_ZMM26 = 212 + X86_REG_ZMM27 = 213 + X86_REG_ZMM28 = 214 + X86_REG_ZMM29 = 215 + X86_REG_ZMM30 = 216 + X86_REG_ZMM31 = 217 + X86_REG_R8B = 218 + X86_REG_R9B = 219 + X86_REG_R10B = 220 + X86_REG_R11B = 221 + X86_REG_R12B = 222 + X86_REG_R13B = 223 + X86_REG_R14B = 224 + X86_REG_R15B = 225 + X86_REG_R8D = 226 + X86_REG_R9D = 227 + X86_REG_R10D = 228 + X86_REG_R11D = 229 + X86_REG_R12D = 230 + X86_REG_R13D = 231 + X86_REG_R14D = 232 + X86_REG_R15D = 233 + X86_REG_R8W = 234 + X86_REG_R9W = 235 + X86_REG_R10W = 236 + X86_REG_R11W = 237 + X86_REG_R12W = 238 + X86_REG_R13W = 239 + X86_REG_R14W = 240 + X86_REG_R15W = 241 + X86_REG_ENDING = 242 // X86 instructions - UC_X86_INS_INVALID = 0 - UC_X86_INS_AAA = 1 - UC_X86_INS_AAD = 2 - UC_X86_INS_AAM = 3 - UC_X86_INS_AAS = 4 - UC_X86_INS_FABS = 5 - UC_X86_INS_ADC = 6 - UC_X86_INS_ADCX = 7 - UC_X86_INS_ADD = 8 - UC_X86_INS_ADDPD = 9 - UC_X86_INS_ADDPS = 10 - UC_X86_INS_ADDSD = 11 - UC_X86_INS_ADDSS = 12 - UC_X86_INS_ADDSUBPD = 13 - UC_X86_INS_ADDSUBPS = 14 - UC_X86_INS_FADD = 15 - UC_X86_INS_FIADD = 16 - UC_X86_INS_FADDP = 17 - UC_X86_INS_ADOX = 18 - UC_X86_INS_AESDECLAST = 19 - UC_X86_INS_AESDEC = 20 - UC_X86_INS_AESENCLAST = 21 - UC_X86_INS_AESENC = 22 - UC_X86_INS_AESIMC = 23 - UC_X86_INS_AESKEYGENASSIST = 24 - UC_X86_INS_AND = 25 - UC_X86_INS_ANDN = 26 - UC_X86_INS_ANDNPD = 27 - UC_X86_INS_ANDNPS = 28 - UC_X86_INS_ANDPD = 29 - UC_X86_INS_ANDPS = 30 - UC_X86_INS_ARPL = 31 - UC_X86_INS_BEXTR = 32 - UC_X86_INS_BLCFILL = 33 - UC_X86_INS_BLCI = 34 - UC_X86_INS_BLCIC = 35 - UC_X86_INS_BLCMSK = 36 - UC_X86_INS_BLCS = 37 - UC_X86_INS_BLENDPD = 38 - UC_X86_INS_BLENDPS = 39 - UC_X86_INS_BLENDVPD = 40 - UC_X86_INS_BLENDVPS = 41 - UC_X86_INS_BLSFILL = 42 - UC_X86_INS_BLSI = 43 - UC_X86_INS_BLSIC = 44 - UC_X86_INS_BLSMSK = 45 - UC_X86_INS_BLSR = 46 - UC_X86_INS_BOUND = 47 - UC_X86_INS_BSF = 48 - UC_X86_INS_BSR = 49 - UC_X86_INS_BSWAP = 50 - UC_X86_INS_BT = 51 - UC_X86_INS_BTC = 52 - UC_X86_INS_BTR = 53 - UC_X86_INS_BTS = 54 - UC_X86_INS_BZHI = 55 - UC_X86_INS_CALL = 56 - UC_X86_INS_CBW = 57 - UC_X86_INS_CDQ = 58 - UC_X86_INS_CDQE = 59 - UC_X86_INS_FCHS = 60 - UC_X86_INS_CLAC = 61 - UC_X86_INS_CLC = 62 - UC_X86_INS_CLD = 63 - UC_X86_INS_CLFLUSH = 64 - UC_X86_INS_CLFLUSHOPT = 65 - UC_X86_INS_CLGI = 66 - UC_X86_INS_CLI = 67 - UC_X86_INS_CLTS = 68 - UC_X86_INS_CLWB = 69 - UC_X86_INS_CMC = 70 - UC_X86_INS_CMOVA = 71 - UC_X86_INS_CMOVAE = 72 - UC_X86_INS_CMOVB = 73 - UC_X86_INS_CMOVBE = 74 - UC_X86_INS_FCMOVBE = 75 - UC_X86_INS_FCMOVB = 76 - UC_X86_INS_CMOVE = 77 - UC_X86_INS_FCMOVE = 78 - UC_X86_INS_CMOVG = 79 - UC_X86_INS_CMOVGE = 80 - UC_X86_INS_CMOVL = 81 - UC_X86_INS_CMOVLE = 82 - UC_X86_INS_FCMOVNBE = 83 - UC_X86_INS_FCMOVNB = 84 - UC_X86_INS_CMOVNE = 85 - UC_X86_INS_FCMOVNE = 86 - UC_X86_INS_CMOVNO = 87 - UC_X86_INS_CMOVNP = 88 - UC_X86_INS_FCMOVNU = 89 - UC_X86_INS_CMOVNS = 90 - UC_X86_INS_CMOVO = 91 - UC_X86_INS_CMOVP = 92 - UC_X86_INS_FCMOVU = 93 - UC_X86_INS_CMOVS = 94 - UC_X86_INS_CMP = 95 - UC_X86_INS_CMPPD = 96 - UC_X86_INS_CMPPS = 97 - UC_X86_INS_CMPSB = 98 - UC_X86_INS_CMPSD = 99 - UC_X86_INS_CMPSQ = 100 - UC_X86_INS_CMPSS = 101 - UC_X86_INS_CMPSW = 102 - UC_X86_INS_CMPXCHG16B = 103 - UC_X86_INS_CMPXCHG = 104 - UC_X86_INS_CMPXCHG8B = 105 - UC_X86_INS_COMISD = 106 - UC_X86_INS_COMISS = 107 - UC_X86_INS_FCOMP = 108 - UC_X86_INS_FCOMPI = 109 - UC_X86_INS_FCOMI = 110 - UC_X86_INS_FCOM = 111 - UC_X86_INS_FCOS = 112 - UC_X86_INS_CPUID = 113 - UC_X86_INS_CQO = 114 - UC_X86_INS_CRC32 = 115 - UC_X86_INS_CVTDQ2PD = 116 - UC_X86_INS_CVTDQ2PS = 117 - UC_X86_INS_CVTPD2DQ = 118 - UC_X86_INS_CVTPD2PS = 119 - UC_X86_INS_CVTPS2DQ = 120 - UC_X86_INS_CVTPS2PD = 121 - UC_X86_INS_CVTSD2SI = 122 - UC_X86_INS_CVTSD2SS = 123 - UC_X86_INS_CVTSI2SD = 124 - UC_X86_INS_CVTSI2SS = 125 - UC_X86_INS_CVTSS2SD = 126 - UC_X86_INS_CVTSS2SI = 127 - UC_X86_INS_CVTTPD2DQ = 128 - UC_X86_INS_CVTTPS2DQ = 129 - UC_X86_INS_CVTTSD2SI = 130 - UC_X86_INS_CVTTSS2SI = 131 - UC_X86_INS_CWD = 132 - UC_X86_INS_CWDE = 133 - UC_X86_INS_DAA = 134 - UC_X86_INS_DAS = 135 - UC_X86_INS_DATA16 = 136 - UC_X86_INS_DEC = 137 - UC_X86_INS_DIV = 138 - UC_X86_INS_DIVPD = 139 - UC_X86_INS_DIVPS = 140 - UC_X86_INS_FDIVR = 141 - UC_X86_INS_FIDIVR = 142 - UC_X86_INS_FDIVRP = 143 - UC_X86_INS_DIVSD = 144 - UC_X86_INS_DIVSS = 145 - UC_X86_INS_FDIV = 146 - UC_X86_INS_FIDIV = 147 - UC_X86_INS_FDIVP = 148 - UC_X86_INS_DPPD = 149 - UC_X86_INS_DPPS = 150 - UC_X86_INS_RET = 151 - UC_X86_INS_ENCLS = 152 - UC_X86_INS_ENCLU = 153 - UC_X86_INS_ENTER = 154 - UC_X86_INS_EXTRACTPS = 155 - UC_X86_INS_EXTRQ = 156 - UC_X86_INS_F2XM1 = 157 - UC_X86_INS_LCALL = 158 - UC_X86_INS_LJMP = 159 - UC_X86_INS_FBLD = 160 - UC_X86_INS_FBSTP = 161 - UC_X86_INS_FCOMPP = 162 - UC_X86_INS_FDECSTP = 163 - UC_X86_INS_FEMMS = 164 - UC_X86_INS_FFREE = 165 - UC_X86_INS_FICOM = 166 - UC_X86_INS_FICOMP = 167 - UC_X86_INS_FINCSTP = 168 - UC_X86_INS_FLDCW = 169 - UC_X86_INS_FLDENV = 170 - UC_X86_INS_FLDL2E = 171 - UC_X86_INS_FLDL2T = 172 - UC_X86_INS_FLDLG2 = 173 - UC_X86_INS_FLDLN2 = 174 - UC_X86_INS_FLDPI = 175 - UC_X86_INS_FNCLEX = 176 - UC_X86_INS_FNINIT = 177 - UC_X86_INS_FNOP = 178 - UC_X86_INS_FNSTCW = 179 - UC_X86_INS_FNSTSW = 180 - UC_X86_INS_FPATAN = 181 - UC_X86_INS_FPREM = 182 - UC_X86_INS_FPREM1 = 183 - UC_X86_INS_FPTAN = 184 - UC_X86_INS_FFREEP = 185 - UC_X86_INS_FRNDINT = 186 - UC_X86_INS_FRSTOR = 187 - UC_X86_INS_FNSAVE = 188 - UC_X86_INS_FSCALE = 189 - UC_X86_INS_FSETPM = 190 - UC_X86_INS_FSINCOS = 191 - UC_X86_INS_FNSTENV = 192 - UC_X86_INS_FXAM = 193 - UC_X86_INS_FXRSTOR = 194 - UC_X86_INS_FXRSTOR64 = 195 - UC_X86_INS_FXSAVE = 196 - UC_X86_INS_FXSAVE64 = 197 - UC_X86_INS_FXTRACT = 198 - UC_X86_INS_FYL2X = 199 - UC_X86_INS_FYL2XP1 = 200 - UC_X86_INS_MOVAPD = 201 - UC_X86_INS_MOVAPS = 202 - UC_X86_INS_ORPD = 203 - UC_X86_INS_ORPS = 204 - UC_X86_INS_VMOVAPD = 205 - UC_X86_INS_VMOVAPS = 206 - UC_X86_INS_XORPD = 207 - UC_X86_INS_XORPS = 208 - UC_X86_INS_GETSEC = 209 - UC_X86_INS_HADDPD = 210 - UC_X86_INS_HADDPS = 211 - UC_X86_INS_HLT = 212 - UC_X86_INS_HSUBPD = 213 - UC_X86_INS_HSUBPS = 214 - UC_X86_INS_IDIV = 215 - UC_X86_INS_FILD = 216 - UC_X86_INS_IMUL = 217 - UC_X86_INS_IN = 218 - UC_X86_INS_INC = 219 - UC_X86_INS_INSB = 220 - UC_X86_INS_INSERTPS = 221 - UC_X86_INS_INSERTQ = 222 - UC_X86_INS_INSD = 223 - UC_X86_INS_INSW = 224 - UC_X86_INS_INT = 225 - UC_X86_INS_INT1 = 226 - UC_X86_INS_INT3 = 227 - UC_X86_INS_INTO = 228 - UC_X86_INS_INVD = 229 - UC_X86_INS_INVEPT = 230 - UC_X86_INS_INVLPG = 231 - UC_X86_INS_INVLPGA = 232 - UC_X86_INS_INVPCID = 233 - UC_X86_INS_INVVPID = 234 - UC_X86_INS_IRET = 235 - UC_X86_INS_IRETD = 236 - UC_X86_INS_IRETQ = 237 - UC_X86_INS_FISTTP = 238 - UC_X86_INS_FIST = 239 - UC_X86_INS_FISTP = 240 - UC_X86_INS_UCOMISD = 241 - UC_X86_INS_UCOMISS = 242 - UC_X86_INS_VCOMISD = 243 - UC_X86_INS_VCOMISS = 244 - UC_X86_INS_VCVTSD2SS = 245 - UC_X86_INS_VCVTSI2SD = 246 - UC_X86_INS_VCVTSI2SS = 247 - UC_X86_INS_VCVTSS2SD = 248 - UC_X86_INS_VCVTTSD2SI = 249 - UC_X86_INS_VCVTTSD2USI = 250 - UC_X86_INS_VCVTTSS2SI = 251 - UC_X86_INS_VCVTTSS2USI = 252 - UC_X86_INS_VCVTUSI2SD = 253 - UC_X86_INS_VCVTUSI2SS = 254 - UC_X86_INS_VUCOMISD = 255 - UC_X86_INS_VUCOMISS = 256 - UC_X86_INS_JAE = 257 - UC_X86_INS_JA = 258 - UC_X86_INS_JBE = 259 - UC_X86_INS_JB = 260 - UC_X86_INS_JCXZ = 261 - UC_X86_INS_JECXZ = 262 - UC_X86_INS_JE = 263 - UC_X86_INS_JGE = 264 - UC_X86_INS_JG = 265 - UC_X86_INS_JLE = 266 - UC_X86_INS_JL = 267 - UC_X86_INS_JMP = 268 - UC_X86_INS_JNE = 269 - UC_X86_INS_JNO = 270 - UC_X86_INS_JNP = 271 - UC_X86_INS_JNS = 272 - UC_X86_INS_JO = 273 - UC_X86_INS_JP = 274 - UC_X86_INS_JRCXZ = 275 - UC_X86_INS_JS = 276 - UC_X86_INS_KANDB = 277 - UC_X86_INS_KANDD = 278 - UC_X86_INS_KANDNB = 279 - UC_X86_INS_KANDND = 280 - UC_X86_INS_KANDNQ = 281 - UC_X86_INS_KANDNW = 282 - UC_X86_INS_KANDQ = 283 - UC_X86_INS_KANDW = 284 - UC_X86_INS_KMOVB = 285 - UC_X86_INS_KMOVD = 286 - UC_X86_INS_KMOVQ = 287 - UC_X86_INS_KMOVW = 288 - UC_X86_INS_KNOTB = 289 - UC_X86_INS_KNOTD = 290 - UC_X86_INS_KNOTQ = 291 - UC_X86_INS_KNOTW = 292 - UC_X86_INS_KORB = 293 - UC_X86_INS_KORD = 294 - UC_X86_INS_KORQ = 295 - UC_X86_INS_KORTESTB = 296 - UC_X86_INS_KORTESTD = 297 - UC_X86_INS_KORTESTQ = 298 - UC_X86_INS_KORTESTW = 299 - UC_X86_INS_KORW = 300 - UC_X86_INS_KSHIFTLB = 301 - UC_X86_INS_KSHIFTLD = 302 - UC_X86_INS_KSHIFTLQ = 303 - UC_X86_INS_KSHIFTLW = 304 - UC_X86_INS_KSHIFTRB = 305 - UC_X86_INS_KSHIFTRD = 306 - UC_X86_INS_KSHIFTRQ = 307 - UC_X86_INS_KSHIFTRW = 308 - UC_X86_INS_KUNPCKBW = 309 - UC_X86_INS_KXNORB = 310 - UC_X86_INS_KXNORD = 311 - UC_X86_INS_KXNORQ = 312 - UC_X86_INS_KXNORW = 313 - UC_X86_INS_KXORB = 314 - UC_X86_INS_KXORD = 315 - UC_X86_INS_KXORQ = 316 - UC_X86_INS_KXORW = 317 - UC_X86_INS_LAHF = 318 - UC_X86_INS_LAR = 319 - UC_X86_INS_LDDQU = 320 - UC_X86_INS_LDMXCSR = 321 - UC_X86_INS_LDS = 322 - UC_X86_INS_FLDZ = 323 - UC_X86_INS_FLD1 = 324 - UC_X86_INS_FLD = 325 - UC_X86_INS_LEA = 326 - UC_X86_INS_LEAVE = 327 - UC_X86_INS_LES = 328 - UC_X86_INS_LFENCE = 329 - UC_X86_INS_LFS = 330 - UC_X86_INS_LGDT = 331 - UC_X86_INS_LGS = 332 - UC_X86_INS_LIDT = 333 - UC_X86_INS_LLDT = 334 - UC_X86_INS_LMSW = 335 - UC_X86_INS_OR = 336 - UC_X86_INS_SUB = 337 - UC_X86_INS_XOR = 338 - UC_X86_INS_LODSB = 339 - UC_X86_INS_LODSD = 340 - UC_X86_INS_LODSQ = 341 - UC_X86_INS_LODSW = 342 - UC_X86_INS_LOOP = 343 - UC_X86_INS_LOOPE = 344 - UC_X86_INS_LOOPNE = 345 - UC_X86_INS_RETF = 346 - UC_X86_INS_RETFQ = 347 - UC_X86_INS_LSL = 348 - UC_X86_INS_LSS = 349 - UC_X86_INS_LTR = 350 - UC_X86_INS_XADD = 351 - UC_X86_INS_LZCNT = 352 - UC_X86_INS_MASKMOVDQU = 353 - UC_X86_INS_MAXPD = 354 - UC_X86_INS_MAXPS = 355 - UC_X86_INS_MAXSD = 356 - UC_X86_INS_MAXSS = 357 - UC_X86_INS_MFENCE = 358 - UC_X86_INS_MINPD = 359 - UC_X86_INS_MINPS = 360 - UC_X86_INS_MINSD = 361 - UC_X86_INS_MINSS = 362 - UC_X86_INS_CVTPD2PI = 363 - UC_X86_INS_CVTPI2PD = 364 - UC_X86_INS_CVTPI2PS = 365 - UC_X86_INS_CVTPS2PI = 366 - UC_X86_INS_CVTTPD2PI = 367 - UC_X86_INS_CVTTPS2PI = 368 - UC_X86_INS_EMMS = 369 - UC_X86_INS_MASKMOVQ = 370 - UC_X86_INS_MOVD = 371 - UC_X86_INS_MOVDQ2Q = 372 - UC_X86_INS_MOVNTQ = 373 - UC_X86_INS_MOVQ2DQ = 374 - UC_X86_INS_MOVQ = 375 - UC_X86_INS_PABSB = 376 - UC_X86_INS_PABSD = 377 - UC_X86_INS_PABSW = 378 - UC_X86_INS_PACKSSDW = 379 - UC_X86_INS_PACKSSWB = 380 - UC_X86_INS_PACKUSWB = 381 - UC_X86_INS_PADDB = 382 - UC_X86_INS_PADDD = 383 - UC_X86_INS_PADDQ = 384 - UC_X86_INS_PADDSB = 385 - UC_X86_INS_PADDSW = 386 - UC_X86_INS_PADDUSB = 387 - UC_X86_INS_PADDUSW = 388 - UC_X86_INS_PADDW = 389 - UC_X86_INS_PALIGNR = 390 - UC_X86_INS_PANDN = 391 - UC_X86_INS_PAND = 392 - UC_X86_INS_PAVGB = 393 - UC_X86_INS_PAVGW = 394 - UC_X86_INS_PCMPEQB = 395 - UC_X86_INS_PCMPEQD = 396 - UC_X86_INS_PCMPEQW = 397 - UC_X86_INS_PCMPGTB = 398 - UC_X86_INS_PCMPGTD = 399 - UC_X86_INS_PCMPGTW = 400 - UC_X86_INS_PEXTRW = 401 - UC_X86_INS_PHADDSW = 402 - UC_X86_INS_PHADDW = 403 - UC_X86_INS_PHADDD = 404 - UC_X86_INS_PHSUBD = 405 - UC_X86_INS_PHSUBSW = 406 - UC_X86_INS_PHSUBW = 407 - UC_X86_INS_PINSRW = 408 - UC_X86_INS_PMADDUBSW = 409 - UC_X86_INS_PMADDWD = 410 - UC_X86_INS_PMAXSW = 411 - UC_X86_INS_PMAXUB = 412 - UC_X86_INS_PMINSW = 413 - UC_X86_INS_PMINUB = 414 - UC_X86_INS_PMOVMSKB = 415 - UC_X86_INS_PMULHRSW = 416 - UC_X86_INS_PMULHUW = 417 - UC_X86_INS_PMULHW = 418 - UC_X86_INS_PMULLW = 419 - UC_X86_INS_PMULUDQ = 420 - UC_X86_INS_POR = 421 - UC_X86_INS_PSADBW = 422 - UC_X86_INS_PSHUFB = 423 - UC_X86_INS_PSHUFW = 424 - UC_X86_INS_PSIGNB = 425 - UC_X86_INS_PSIGND = 426 - UC_X86_INS_PSIGNW = 427 - UC_X86_INS_PSLLD = 428 - UC_X86_INS_PSLLQ = 429 - UC_X86_INS_PSLLW = 430 - UC_X86_INS_PSRAD = 431 - UC_X86_INS_PSRAW = 432 - UC_X86_INS_PSRLD = 433 - UC_X86_INS_PSRLQ = 434 - UC_X86_INS_PSRLW = 435 - UC_X86_INS_PSUBB = 436 - UC_X86_INS_PSUBD = 437 - UC_X86_INS_PSUBQ = 438 - UC_X86_INS_PSUBSB = 439 - UC_X86_INS_PSUBSW = 440 - UC_X86_INS_PSUBUSB = 441 - UC_X86_INS_PSUBUSW = 442 - UC_X86_INS_PSUBW = 443 - UC_X86_INS_PUNPCKHBW = 444 - UC_X86_INS_PUNPCKHDQ = 445 - UC_X86_INS_PUNPCKHWD = 446 - UC_X86_INS_PUNPCKLBW = 447 - UC_X86_INS_PUNPCKLDQ = 448 - UC_X86_INS_PUNPCKLWD = 449 - UC_X86_INS_PXOR = 450 - UC_X86_INS_MONITOR = 451 - UC_X86_INS_MONTMUL = 452 - UC_X86_INS_MOV = 453 - UC_X86_INS_MOVABS = 454 - UC_X86_INS_MOVBE = 455 - UC_X86_INS_MOVDDUP = 456 - UC_X86_INS_MOVDQA = 457 - UC_X86_INS_MOVDQU = 458 - UC_X86_INS_MOVHLPS = 459 - UC_X86_INS_MOVHPD = 460 - UC_X86_INS_MOVHPS = 461 - UC_X86_INS_MOVLHPS = 462 - UC_X86_INS_MOVLPD = 463 - UC_X86_INS_MOVLPS = 464 - UC_X86_INS_MOVMSKPD = 465 - UC_X86_INS_MOVMSKPS = 466 - UC_X86_INS_MOVNTDQA = 467 - UC_X86_INS_MOVNTDQ = 468 - UC_X86_INS_MOVNTI = 469 - UC_X86_INS_MOVNTPD = 470 - UC_X86_INS_MOVNTPS = 471 - UC_X86_INS_MOVNTSD = 472 - UC_X86_INS_MOVNTSS = 473 - UC_X86_INS_MOVSB = 474 - UC_X86_INS_MOVSD = 475 - UC_X86_INS_MOVSHDUP = 476 - UC_X86_INS_MOVSLDUP = 477 - UC_X86_INS_MOVSQ = 478 - UC_X86_INS_MOVSS = 479 - UC_X86_INS_MOVSW = 480 - UC_X86_INS_MOVSX = 481 - UC_X86_INS_MOVSXD = 482 - UC_X86_INS_MOVUPD = 483 - UC_X86_INS_MOVUPS = 484 - UC_X86_INS_MOVZX = 485 - UC_X86_INS_MPSADBW = 486 - UC_X86_INS_MUL = 487 - UC_X86_INS_MULPD = 488 - UC_X86_INS_MULPS = 489 - UC_X86_INS_MULSD = 490 - UC_X86_INS_MULSS = 491 - UC_X86_INS_MULX = 492 - UC_X86_INS_FMUL = 493 - UC_X86_INS_FIMUL = 494 - UC_X86_INS_FMULP = 495 - UC_X86_INS_MWAIT = 496 - UC_X86_INS_NEG = 497 - UC_X86_INS_NOP = 498 - UC_X86_INS_NOT = 499 - UC_X86_INS_OUT = 500 - UC_X86_INS_OUTSB = 501 - UC_X86_INS_OUTSD = 502 - UC_X86_INS_OUTSW = 503 - UC_X86_INS_PACKUSDW = 504 - UC_X86_INS_PAUSE = 505 - UC_X86_INS_PAVGUSB = 506 - UC_X86_INS_PBLENDVB = 507 - UC_X86_INS_PBLENDW = 508 - UC_X86_INS_PCLMULQDQ = 509 - UC_X86_INS_PCMPEQQ = 510 - UC_X86_INS_PCMPESTRI = 511 - UC_X86_INS_PCMPESTRM = 512 - UC_X86_INS_PCMPGTQ = 513 - UC_X86_INS_PCMPISTRI = 514 - UC_X86_INS_PCMPISTRM = 515 - UC_X86_INS_PCOMMIT = 516 - UC_X86_INS_PDEP = 517 - UC_X86_INS_PEXT = 518 - UC_X86_INS_PEXTRB = 519 - UC_X86_INS_PEXTRD = 520 - UC_X86_INS_PEXTRQ = 521 - UC_X86_INS_PF2ID = 522 - UC_X86_INS_PF2IW = 523 - UC_X86_INS_PFACC = 524 - UC_X86_INS_PFADD = 525 - UC_X86_INS_PFCMPEQ = 526 - UC_X86_INS_PFCMPGE = 527 - UC_X86_INS_PFCMPGT = 528 - UC_X86_INS_PFMAX = 529 - UC_X86_INS_PFMIN = 530 - UC_X86_INS_PFMUL = 531 - UC_X86_INS_PFNACC = 532 - UC_X86_INS_PFPNACC = 533 - UC_X86_INS_PFRCPIT1 = 534 - UC_X86_INS_PFRCPIT2 = 535 - UC_X86_INS_PFRCP = 536 - UC_X86_INS_PFRSQIT1 = 537 - UC_X86_INS_PFRSQRT = 538 - UC_X86_INS_PFSUBR = 539 - UC_X86_INS_PFSUB = 540 - UC_X86_INS_PHMINPOSUW = 541 - UC_X86_INS_PI2FD = 542 - UC_X86_INS_PI2FW = 543 - UC_X86_INS_PINSRB = 544 - UC_X86_INS_PINSRD = 545 - UC_X86_INS_PINSRQ = 546 - UC_X86_INS_PMAXSB = 547 - UC_X86_INS_PMAXSD = 548 - UC_X86_INS_PMAXUD = 549 - UC_X86_INS_PMAXUW = 550 - UC_X86_INS_PMINSB = 551 - UC_X86_INS_PMINSD = 552 - UC_X86_INS_PMINUD = 553 - UC_X86_INS_PMINUW = 554 - UC_X86_INS_PMOVSXBD = 555 - UC_X86_INS_PMOVSXBQ = 556 - UC_X86_INS_PMOVSXBW = 557 - UC_X86_INS_PMOVSXDQ = 558 - UC_X86_INS_PMOVSXWD = 559 - UC_X86_INS_PMOVSXWQ = 560 - UC_X86_INS_PMOVZXBD = 561 - UC_X86_INS_PMOVZXBQ = 562 - UC_X86_INS_PMOVZXBW = 563 - UC_X86_INS_PMOVZXDQ = 564 - UC_X86_INS_PMOVZXWD = 565 - UC_X86_INS_PMOVZXWQ = 566 - UC_X86_INS_PMULDQ = 567 - UC_X86_INS_PMULHRW = 568 - UC_X86_INS_PMULLD = 569 - UC_X86_INS_POP = 570 - UC_X86_INS_POPAW = 571 - UC_X86_INS_POPAL = 572 - UC_X86_INS_POPCNT = 573 - UC_X86_INS_POPF = 574 - UC_X86_INS_POPFD = 575 - UC_X86_INS_POPFQ = 576 - UC_X86_INS_PREFETCH = 577 - UC_X86_INS_PREFETCHNTA = 578 - UC_X86_INS_PREFETCHT0 = 579 - UC_X86_INS_PREFETCHT1 = 580 - UC_X86_INS_PREFETCHT2 = 581 - UC_X86_INS_PREFETCHW = 582 - UC_X86_INS_PSHUFD = 583 - UC_X86_INS_PSHUFHW = 584 - UC_X86_INS_PSHUFLW = 585 - UC_X86_INS_PSLLDQ = 586 - UC_X86_INS_PSRLDQ = 587 - UC_X86_INS_PSWAPD = 588 - UC_X86_INS_PTEST = 589 - UC_X86_INS_PUNPCKHQDQ = 590 - UC_X86_INS_PUNPCKLQDQ = 591 - UC_X86_INS_PUSH = 592 - UC_X86_INS_PUSHAW = 593 - UC_X86_INS_PUSHAL = 594 - UC_X86_INS_PUSHF = 595 - UC_X86_INS_PUSHFD = 596 - UC_X86_INS_PUSHFQ = 597 - UC_X86_INS_RCL = 598 - UC_X86_INS_RCPPS = 599 - UC_X86_INS_RCPSS = 600 - UC_X86_INS_RCR = 601 - UC_X86_INS_RDFSBASE = 602 - UC_X86_INS_RDGSBASE = 603 - UC_X86_INS_RDMSR = 604 - UC_X86_INS_RDPMC = 605 - UC_X86_INS_RDRAND = 606 - UC_X86_INS_RDSEED = 607 - UC_X86_INS_RDTSC = 608 - UC_X86_INS_RDTSCP = 609 - UC_X86_INS_ROL = 610 - UC_X86_INS_ROR = 611 - UC_X86_INS_RORX = 612 - UC_X86_INS_ROUNDPD = 613 - UC_X86_INS_ROUNDPS = 614 - UC_X86_INS_ROUNDSD = 615 - UC_X86_INS_ROUNDSS = 616 - UC_X86_INS_RSM = 617 - UC_X86_INS_RSQRTPS = 618 - UC_X86_INS_RSQRTSS = 619 - UC_X86_INS_SAHF = 620 - UC_X86_INS_SAL = 621 - UC_X86_INS_SALC = 622 - UC_X86_INS_SAR = 623 - UC_X86_INS_SARX = 624 - UC_X86_INS_SBB = 625 - UC_X86_INS_SCASB = 626 - UC_X86_INS_SCASD = 627 - UC_X86_INS_SCASQ = 628 - UC_X86_INS_SCASW = 629 - UC_X86_INS_SETAE = 630 - UC_X86_INS_SETA = 631 - UC_X86_INS_SETBE = 632 - UC_X86_INS_SETB = 633 - UC_X86_INS_SETE = 634 - UC_X86_INS_SETGE = 635 - UC_X86_INS_SETG = 636 - UC_X86_INS_SETLE = 637 - UC_X86_INS_SETL = 638 - UC_X86_INS_SETNE = 639 - UC_X86_INS_SETNO = 640 - UC_X86_INS_SETNP = 641 - UC_X86_INS_SETNS = 642 - UC_X86_INS_SETO = 643 - UC_X86_INS_SETP = 644 - UC_X86_INS_SETS = 645 - UC_X86_INS_SFENCE = 646 - UC_X86_INS_SGDT = 647 - UC_X86_INS_SHA1MSG1 = 648 - UC_X86_INS_SHA1MSG2 = 649 - UC_X86_INS_SHA1NEXTE = 650 - UC_X86_INS_SHA1RNDS4 = 651 - UC_X86_INS_SHA256MSG1 = 652 - UC_X86_INS_SHA256MSG2 = 653 - UC_X86_INS_SHA256RNDS2 = 654 - UC_X86_INS_SHL = 655 - UC_X86_INS_SHLD = 656 - UC_X86_INS_SHLX = 657 - UC_X86_INS_SHR = 658 - UC_X86_INS_SHRD = 659 - UC_X86_INS_SHRX = 660 - UC_X86_INS_SHUFPD = 661 - UC_X86_INS_SHUFPS = 662 - UC_X86_INS_SIDT = 663 - UC_X86_INS_FSIN = 664 - UC_X86_INS_SKINIT = 665 - UC_X86_INS_SLDT = 666 - UC_X86_INS_SMSW = 667 - UC_X86_INS_SQRTPD = 668 - UC_X86_INS_SQRTPS = 669 - UC_X86_INS_SQRTSD = 670 - UC_X86_INS_SQRTSS = 671 - UC_X86_INS_FSQRT = 672 - UC_X86_INS_STAC = 673 - UC_X86_INS_STC = 674 - UC_X86_INS_STD = 675 - UC_X86_INS_STGI = 676 - UC_X86_INS_STI = 677 - UC_X86_INS_STMXCSR = 678 - UC_X86_INS_STOSB = 679 - UC_X86_INS_STOSD = 680 - UC_X86_INS_STOSQ = 681 - UC_X86_INS_STOSW = 682 - UC_X86_INS_STR = 683 - UC_X86_INS_FST = 684 - UC_X86_INS_FSTP = 685 - UC_X86_INS_FSTPNCE = 686 - UC_X86_INS_FXCH = 687 - UC_X86_INS_SUBPD = 688 - UC_X86_INS_SUBPS = 689 - UC_X86_INS_FSUBR = 690 - UC_X86_INS_FISUBR = 691 - UC_X86_INS_FSUBRP = 692 - UC_X86_INS_SUBSD = 693 - UC_X86_INS_SUBSS = 694 - UC_X86_INS_FSUB = 695 - UC_X86_INS_FISUB = 696 - UC_X86_INS_FSUBP = 697 - UC_X86_INS_SWAPGS = 698 - UC_X86_INS_SYSCALL = 699 - UC_X86_INS_SYSENTER = 700 - UC_X86_INS_SYSEXIT = 701 - UC_X86_INS_SYSRET = 702 - UC_X86_INS_T1MSKC = 703 - UC_X86_INS_TEST = 704 - UC_X86_INS_UD2 = 705 - UC_X86_INS_FTST = 706 - UC_X86_INS_TZCNT = 707 - UC_X86_INS_TZMSK = 708 - UC_X86_INS_FUCOMPI = 709 - UC_X86_INS_FUCOMI = 710 - UC_X86_INS_FUCOMPP = 711 - UC_X86_INS_FUCOMP = 712 - UC_X86_INS_FUCOM = 713 - UC_X86_INS_UD2B = 714 - UC_X86_INS_UNPCKHPD = 715 - UC_X86_INS_UNPCKHPS = 716 - UC_X86_INS_UNPCKLPD = 717 - UC_X86_INS_UNPCKLPS = 718 - UC_X86_INS_VADDPD = 719 - UC_X86_INS_VADDPS = 720 - UC_X86_INS_VADDSD = 721 - UC_X86_INS_VADDSS = 722 - UC_X86_INS_VADDSUBPD = 723 - UC_X86_INS_VADDSUBPS = 724 - UC_X86_INS_VAESDECLAST = 725 - UC_X86_INS_VAESDEC = 726 - UC_X86_INS_VAESENCLAST = 727 - UC_X86_INS_VAESENC = 728 - UC_X86_INS_VAESIMC = 729 - UC_X86_INS_VAESKEYGENASSIST = 730 - UC_X86_INS_VALIGND = 731 - UC_X86_INS_VALIGNQ = 732 - UC_X86_INS_VANDNPD = 733 - UC_X86_INS_VANDNPS = 734 - UC_X86_INS_VANDPD = 735 - UC_X86_INS_VANDPS = 736 - UC_X86_INS_VBLENDMPD = 737 - UC_X86_INS_VBLENDMPS = 738 - UC_X86_INS_VBLENDPD = 739 - UC_X86_INS_VBLENDPS = 740 - UC_X86_INS_VBLENDVPD = 741 - UC_X86_INS_VBLENDVPS = 742 - UC_X86_INS_VBROADCASTF128 = 743 - UC_X86_INS_VBROADCASTI32X4 = 744 - UC_X86_INS_VBROADCASTI64X4 = 745 - UC_X86_INS_VBROADCASTSD = 746 - UC_X86_INS_VBROADCASTSS = 747 - UC_X86_INS_VCMPPD = 748 - UC_X86_INS_VCMPPS = 749 - UC_X86_INS_VCMPSD = 750 - UC_X86_INS_VCMPSS = 751 - UC_X86_INS_VCOMPRESSPD = 752 - UC_X86_INS_VCOMPRESSPS = 753 - UC_X86_INS_VCVTDQ2PD = 754 - UC_X86_INS_VCVTDQ2PS = 755 - UC_X86_INS_VCVTPD2DQX = 756 - UC_X86_INS_VCVTPD2DQ = 757 - UC_X86_INS_VCVTPD2PSX = 758 - UC_X86_INS_VCVTPD2PS = 759 - UC_X86_INS_VCVTPD2UDQ = 760 - UC_X86_INS_VCVTPH2PS = 761 - UC_X86_INS_VCVTPS2DQ = 762 - UC_X86_INS_VCVTPS2PD = 763 - UC_X86_INS_VCVTPS2PH = 764 - UC_X86_INS_VCVTPS2UDQ = 765 - UC_X86_INS_VCVTSD2SI = 766 - UC_X86_INS_VCVTSD2USI = 767 - UC_X86_INS_VCVTSS2SI = 768 - UC_X86_INS_VCVTSS2USI = 769 - UC_X86_INS_VCVTTPD2DQX = 770 - UC_X86_INS_VCVTTPD2DQ = 771 - UC_X86_INS_VCVTTPD2UDQ = 772 - UC_X86_INS_VCVTTPS2DQ = 773 - UC_X86_INS_VCVTTPS2UDQ = 774 - UC_X86_INS_VCVTUDQ2PD = 775 - UC_X86_INS_VCVTUDQ2PS = 776 - UC_X86_INS_VDIVPD = 777 - UC_X86_INS_VDIVPS = 778 - UC_X86_INS_VDIVSD = 779 - UC_X86_INS_VDIVSS = 780 - UC_X86_INS_VDPPD = 781 - UC_X86_INS_VDPPS = 782 - UC_X86_INS_VERR = 783 - UC_X86_INS_VERW = 784 - UC_X86_INS_VEXP2PD = 785 - UC_X86_INS_VEXP2PS = 786 - UC_X86_INS_VEXPANDPD = 787 - UC_X86_INS_VEXPANDPS = 788 - UC_X86_INS_VEXTRACTF128 = 789 - UC_X86_INS_VEXTRACTF32X4 = 790 - UC_X86_INS_VEXTRACTF64X4 = 791 - UC_X86_INS_VEXTRACTI128 = 792 - UC_X86_INS_VEXTRACTI32X4 = 793 - UC_X86_INS_VEXTRACTI64X4 = 794 - UC_X86_INS_VEXTRACTPS = 795 - UC_X86_INS_VFMADD132PD = 796 - UC_X86_INS_VFMADD132PS = 797 - UC_X86_INS_VFMADDPD = 798 - UC_X86_INS_VFMADD213PD = 799 - UC_X86_INS_VFMADD231PD = 800 - UC_X86_INS_VFMADDPS = 801 - UC_X86_INS_VFMADD213PS = 802 - UC_X86_INS_VFMADD231PS = 803 - UC_X86_INS_VFMADDSD = 804 - UC_X86_INS_VFMADD213SD = 805 - UC_X86_INS_VFMADD132SD = 806 - UC_X86_INS_VFMADD231SD = 807 - UC_X86_INS_VFMADDSS = 808 - UC_X86_INS_VFMADD213SS = 809 - UC_X86_INS_VFMADD132SS = 810 - UC_X86_INS_VFMADD231SS = 811 - UC_X86_INS_VFMADDSUB132PD = 812 - UC_X86_INS_VFMADDSUB132PS = 813 - UC_X86_INS_VFMADDSUBPD = 814 - UC_X86_INS_VFMADDSUB213PD = 815 - UC_X86_INS_VFMADDSUB231PD = 816 - UC_X86_INS_VFMADDSUBPS = 817 - UC_X86_INS_VFMADDSUB213PS = 818 - UC_X86_INS_VFMADDSUB231PS = 819 - UC_X86_INS_VFMSUB132PD = 820 - UC_X86_INS_VFMSUB132PS = 821 - UC_X86_INS_VFMSUBADD132PD = 822 - UC_X86_INS_VFMSUBADD132PS = 823 - UC_X86_INS_VFMSUBADDPD = 824 - UC_X86_INS_VFMSUBADD213PD = 825 - UC_X86_INS_VFMSUBADD231PD = 826 - UC_X86_INS_VFMSUBADDPS = 827 - UC_X86_INS_VFMSUBADD213PS = 828 - UC_X86_INS_VFMSUBADD231PS = 829 - UC_X86_INS_VFMSUBPD = 830 - UC_X86_INS_VFMSUB213PD = 831 - UC_X86_INS_VFMSUB231PD = 832 - UC_X86_INS_VFMSUBPS = 833 - UC_X86_INS_VFMSUB213PS = 834 - UC_X86_INS_VFMSUB231PS = 835 - UC_X86_INS_VFMSUBSD = 836 - UC_X86_INS_VFMSUB213SD = 837 - UC_X86_INS_VFMSUB132SD = 838 - UC_X86_INS_VFMSUB231SD = 839 - UC_X86_INS_VFMSUBSS = 840 - UC_X86_INS_VFMSUB213SS = 841 - UC_X86_INS_VFMSUB132SS = 842 - UC_X86_INS_VFMSUB231SS = 843 - UC_X86_INS_VFNMADD132PD = 844 - UC_X86_INS_VFNMADD132PS = 845 - UC_X86_INS_VFNMADDPD = 846 - UC_X86_INS_VFNMADD213PD = 847 - UC_X86_INS_VFNMADD231PD = 848 - UC_X86_INS_VFNMADDPS = 849 - UC_X86_INS_VFNMADD213PS = 850 - UC_X86_INS_VFNMADD231PS = 851 - UC_X86_INS_VFNMADDSD = 852 - UC_X86_INS_VFNMADD213SD = 853 - UC_X86_INS_VFNMADD132SD = 854 - UC_X86_INS_VFNMADD231SD = 855 - UC_X86_INS_VFNMADDSS = 856 - UC_X86_INS_VFNMADD213SS = 857 - UC_X86_INS_VFNMADD132SS = 858 - UC_X86_INS_VFNMADD231SS = 859 - UC_X86_INS_VFNMSUB132PD = 860 - UC_X86_INS_VFNMSUB132PS = 861 - UC_X86_INS_VFNMSUBPD = 862 - UC_X86_INS_VFNMSUB213PD = 863 - UC_X86_INS_VFNMSUB231PD = 864 - UC_X86_INS_VFNMSUBPS = 865 - UC_X86_INS_VFNMSUB213PS = 866 - UC_X86_INS_VFNMSUB231PS = 867 - UC_X86_INS_VFNMSUBSD = 868 - UC_X86_INS_VFNMSUB213SD = 869 - UC_X86_INS_VFNMSUB132SD = 870 - UC_X86_INS_VFNMSUB231SD = 871 - UC_X86_INS_VFNMSUBSS = 872 - UC_X86_INS_VFNMSUB213SS = 873 - UC_X86_INS_VFNMSUB132SS = 874 - UC_X86_INS_VFNMSUB231SS = 875 - UC_X86_INS_VFRCZPD = 876 - UC_X86_INS_VFRCZPS = 877 - UC_X86_INS_VFRCZSD = 878 - UC_X86_INS_VFRCZSS = 879 - UC_X86_INS_VORPD = 880 - UC_X86_INS_VORPS = 881 - UC_X86_INS_VXORPD = 882 - UC_X86_INS_VXORPS = 883 - UC_X86_INS_VGATHERDPD = 884 - UC_X86_INS_VGATHERDPS = 885 - UC_X86_INS_VGATHERPF0DPD = 886 - UC_X86_INS_VGATHERPF0DPS = 887 - UC_X86_INS_VGATHERPF0QPD = 888 - UC_X86_INS_VGATHERPF0QPS = 889 - UC_X86_INS_VGATHERPF1DPD = 890 - UC_X86_INS_VGATHERPF1DPS = 891 - UC_X86_INS_VGATHERPF1QPD = 892 - UC_X86_INS_VGATHERPF1QPS = 893 - UC_X86_INS_VGATHERQPD = 894 - UC_X86_INS_VGATHERQPS = 895 - UC_X86_INS_VHADDPD = 896 - UC_X86_INS_VHADDPS = 897 - UC_X86_INS_VHSUBPD = 898 - UC_X86_INS_VHSUBPS = 899 - UC_X86_INS_VINSERTF128 = 900 - UC_X86_INS_VINSERTF32X4 = 901 - UC_X86_INS_VINSERTF32X8 = 902 - UC_X86_INS_VINSERTF64X2 = 903 - UC_X86_INS_VINSERTF64X4 = 904 - UC_X86_INS_VINSERTI128 = 905 - UC_X86_INS_VINSERTI32X4 = 906 - UC_X86_INS_VINSERTI32X8 = 907 - UC_X86_INS_VINSERTI64X2 = 908 - UC_X86_INS_VINSERTI64X4 = 909 - UC_X86_INS_VINSERTPS = 910 - UC_X86_INS_VLDDQU = 911 - UC_X86_INS_VLDMXCSR = 912 - UC_X86_INS_VMASKMOVDQU = 913 - UC_X86_INS_VMASKMOVPD = 914 - UC_X86_INS_VMASKMOVPS = 915 - UC_X86_INS_VMAXPD = 916 - UC_X86_INS_VMAXPS = 917 - UC_X86_INS_VMAXSD = 918 - UC_X86_INS_VMAXSS = 919 - UC_X86_INS_VMCALL = 920 - UC_X86_INS_VMCLEAR = 921 - UC_X86_INS_VMFUNC = 922 - UC_X86_INS_VMINPD = 923 - UC_X86_INS_VMINPS = 924 - UC_X86_INS_VMINSD = 925 - UC_X86_INS_VMINSS = 926 - UC_X86_INS_VMLAUNCH = 927 - UC_X86_INS_VMLOAD = 928 - UC_X86_INS_VMMCALL = 929 - UC_X86_INS_VMOVQ = 930 - UC_X86_INS_VMOVDDUP = 931 - UC_X86_INS_VMOVD = 932 - UC_X86_INS_VMOVDQA32 = 933 - UC_X86_INS_VMOVDQA64 = 934 - UC_X86_INS_VMOVDQA = 935 - UC_X86_INS_VMOVDQU16 = 936 - UC_X86_INS_VMOVDQU32 = 937 - UC_X86_INS_VMOVDQU64 = 938 - UC_X86_INS_VMOVDQU8 = 939 - UC_X86_INS_VMOVDQU = 940 - UC_X86_INS_VMOVHLPS = 941 - UC_X86_INS_VMOVHPD = 942 - UC_X86_INS_VMOVHPS = 943 - UC_X86_INS_VMOVLHPS = 944 - UC_X86_INS_VMOVLPD = 945 - UC_X86_INS_VMOVLPS = 946 - UC_X86_INS_VMOVMSKPD = 947 - UC_X86_INS_VMOVMSKPS = 948 - UC_X86_INS_VMOVNTDQA = 949 - UC_X86_INS_VMOVNTDQ = 950 - UC_X86_INS_VMOVNTPD = 951 - UC_X86_INS_VMOVNTPS = 952 - UC_X86_INS_VMOVSD = 953 - UC_X86_INS_VMOVSHDUP = 954 - UC_X86_INS_VMOVSLDUP = 955 - UC_X86_INS_VMOVSS = 956 - UC_X86_INS_VMOVUPD = 957 - UC_X86_INS_VMOVUPS = 958 - UC_X86_INS_VMPSADBW = 959 - UC_X86_INS_VMPTRLD = 960 - UC_X86_INS_VMPTRST = 961 - UC_X86_INS_VMREAD = 962 - UC_X86_INS_VMRESUME = 963 - UC_X86_INS_VMRUN = 964 - UC_X86_INS_VMSAVE = 965 - UC_X86_INS_VMULPD = 966 - UC_X86_INS_VMULPS = 967 - UC_X86_INS_VMULSD = 968 - UC_X86_INS_VMULSS = 969 - UC_X86_INS_VMWRITE = 970 - UC_X86_INS_VMXOFF = 971 - UC_X86_INS_VMXON = 972 - UC_X86_INS_VPABSB = 973 - UC_X86_INS_VPABSD = 974 - UC_X86_INS_VPABSQ = 975 - UC_X86_INS_VPABSW = 976 - UC_X86_INS_VPACKSSDW = 977 - UC_X86_INS_VPACKSSWB = 978 - UC_X86_INS_VPACKUSDW = 979 - UC_X86_INS_VPACKUSWB = 980 - UC_X86_INS_VPADDB = 981 - UC_X86_INS_VPADDD = 982 - UC_X86_INS_VPADDQ = 983 - UC_X86_INS_VPADDSB = 984 - UC_X86_INS_VPADDSW = 985 - UC_X86_INS_VPADDUSB = 986 - UC_X86_INS_VPADDUSW = 987 - UC_X86_INS_VPADDW = 988 - UC_X86_INS_VPALIGNR = 989 - UC_X86_INS_VPANDD = 990 - UC_X86_INS_VPANDND = 991 - UC_X86_INS_VPANDNQ = 992 - UC_X86_INS_VPANDN = 993 - UC_X86_INS_VPANDQ = 994 - UC_X86_INS_VPAND = 995 - UC_X86_INS_VPAVGB = 996 - UC_X86_INS_VPAVGW = 997 - UC_X86_INS_VPBLENDD = 998 - UC_X86_INS_VPBLENDMB = 999 - UC_X86_INS_VPBLENDMD = 1000 - UC_X86_INS_VPBLENDMQ = 1001 - UC_X86_INS_VPBLENDMW = 1002 - UC_X86_INS_VPBLENDVB = 1003 - UC_X86_INS_VPBLENDW = 1004 - UC_X86_INS_VPBROADCASTB = 1005 - UC_X86_INS_VPBROADCASTD = 1006 - UC_X86_INS_VPBROADCASTMB2Q = 1007 - UC_X86_INS_VPBROADCASTMW2D = 1008 - UC_X86_INS_VPBROADCASTQ = 1009 - UC_X86_INS_VPBROADCASTW = 1010 - UC_X86_INS_VPCLMULQDQ = 1011 - UC_X86_INS_VPCMOV = 1012 - UC_X86_INS_VPCMPB = 1013 - UC_X86_INS_VPCMPD = 1014 - UC_X86_INS_VPCMPEQB = 1015 - UC_X86_INS_VPCMPEQD = 1016 - UC_X86_INS_VPCMPEQQ = 1017 - UC_X86_INS_VPCMPEQW = 1018 - UC_X86_INS_VPCMPESTRI = 1019 - UC_X86_INS_VPCMPESTRM = 1020 - UC_X86_INS_VPCMPGTB = 1021 - UC_X86_INS_VPCMPGTD = 1022 - UC_X86_INS_VPCMPGTQ = 1023 - UC_X86_INS_VPCMPGTW = 1024 - UC_X86_INS_VPCMPISTRI = 1025 - UC_X86_INS_VPCMPISTRM = 1026 - UC_X86_INS_VPCMPQ = 1027 - UC_X86_INS_VPCMPUB = 1028 - UC_X86_INS_VPCMPUD = 1029 - UC_X86_INS_VPCMPUQ = 1030 - UC_X86_INS_VPCMPUW = 1031 - UC_X86_INS_VPCMPW = 1032 - UC_X86_INS_VPCOMB = 1033 - UC_X86_INS_VPCOMD = 1034 - UC_X86_INS_VPCOMPRESSD = 1035 - UC_X86_INS_VPCOMPRESSQ = 1036 - UC_X86_INS_VPCOMQ = 1037 - UC_X86_INS_VPCOMUB = 1038 - UC_X86_INS_VPCOMUD = 1039 - UC_X86_INS_VPCOMUQ = 1040 - UC_X86_INS_VPCOMUW = 1041 - UC_X86_INS_VPCOMW = 1042 - UC_X86_INS_VPCONFLICTD = 1043 - UC_X86_INS_VPCONFLICTQ = 1044 - UC_X86_INS_VPERM2F128 = 1045 - UC_X86_INS_VPERM2I128 = 1046 - UC_X86_INS_VPERMD = 1047 - UC_X86_INS_VPERMI2D = 1048 - UC_X86_INS_VPERMI2PD = 1049 - UC_X86_INS_VPERMI2PS = 1050 - UC_X86_INS_VPERMI2Q = 1051 - UC_X86_INS_VPERMIL2PD = 1052 - UC_X86_INS_VPERMIL2PS = 1053 - UC_X86_INS_VPERMILPD = 1054 - UC_X86_INS_VPERMILPS = 1055 - UC_X86_INS_VPERMPD = 1056 - UC_X86_INS_VPERMPS = 1057 - UC_X86_INS_VPERMQ = 1058 - UC_X86_INS_VPERMT2D = 1059 - UC_X86_INS_VPERMT2PD = 1060 - UC_X86_INS_VPERMT2PS = 1061 - UC_X86_INS_VPERMT2Q = 1062 - UC_X86_INS_VPEXPANDD = 1063 - UC_X86_INS_VPEXPANDQ = 1064 - UC_X86_INS_VPEXTRB = 1065 - UC_X86_INS_VPEXTRD = 1066 - UC_X86_INS_VPEXTRQ = 1067 - UC_X86_INS_VPEXTRW = 1068 - UC_X86_INS_VPGATHERDD = 1069 - UC_X86_INS_VPGATHERDQ = 1070 - UC_X86_INS_VPGATHERQD = 1071 - UC_X86_INS_VPGATHERQQ = 1072 - UC_X86_INS_VPHADDBD = 1073 - UC_X86_INS_VPHADDBQ = 1074 - UC_X86_INS_VPHADDBW = 1075 - UC_X86_INS_VPHADDDQ = 1076 - UC_X86_INS_VPHADDD = 1077 - UC_X86_INS_VPHADDSW = 1078 - UC_X86_INS_VPHADDUBD = 1079 - UC_X86_INS_VPHADDUBQ = 1080 - UC_X86_INS_VPHADDUBW = 1081 - UC_X86_INS_VPHADDUDQ = 1082 - UC_X86_INS_VPHADDUWD = 1083 - UC_X86_INS_VPHADDUWQ = 1084 - UC_X86_INS_VPHADDWD = 1085 - UC_X86_INS_VPHADDWQ = 1086 - UC_X86_INS_VPHADDW = 1087 - UC_X86_INS_VPHMINPOSUW = 1088 - UC_X86_INS_VPHSUBBW = 1089 - UC_X86_INS_VPHSUBDQ = 1090 - UC_X86_INS_VPHSUBD = 1091 - UC_X86_INS_VPHSUBSW = 1092 - UC_X86_INS_VPHSUBWD = 1093 - UC_X86_INS_VPHSUBW = 1094 - UC_X86_INS_VPINSRB = 1095 - UC_X86_INS_VPINSRD = 1096 - UC_X86_INS_VPINSRQ = 1097 - UC_X86_INS_VPINSRW = 1098 - UC_X86_INS_VPLZCNTD = 1099 - UC_X86_INS_VPLZCNTQ = 1100 - UC_X86_INS_VPMACSDD = 1101 - UC_X86_INS_VPMACSDQH = 1102 - UC_X86_INS_VPMACSDQL = 1103 - UC_X86_INS_VPMACSSDD = 1104 - UC_X86_INS_VPMACSSDQH = 1105 - UC_X86_INS_VPMACSSDQL = 1106 - UC_X86_INS_VPMACSSWD = 1107 - UC_X86_INS_VPMACSSWW = 1108 - UC_X86_INS_VPMACSWD = 1109 - UC_X86_INS_VPMACSWW = 1110 - UC_X86_INS_VPMADCSSWD = 1111 - UC_X86_INS_VPMADCSWD = 1112 - UC_X86_INS_VPMADDUBSW = 1113 - UC_X86_INS_VPMADDWD = 1114 - UC_X86_INS_VPMASKMOVD = 1115 - UC_X86_INS_VPMASKMOVQ = 1116 - UC_X86_INS_VPMAXSB = 1117 - UC_X86_INS_VPMAXSD = 1118 - UC_X86_INS_VPMAXSQ = 1119 - UC_X86_INS_VPMAXSW = 1120 - UC_X86_INS_VPMAXUB = 1121 - UC_X86_INS_VPMAXUD = 1122 - UC_X86_INS_VPMAXUQ = 1123 - UC_X86_INS_VPMAXUW = 1124 - UC_X86_INS_VPMINSB = 1125 - UC_X86_INS_VPMINSD = 1126 - UC_X86_INS_VPMINSQ = 1127 - UC_X86_INS_VPMINSW = 1128 - UC_X86_INS_VPMINUB = 1129 - UC_X86_INS_VPMINUD = 1130 - UC_X86_INS_VPMINUQ = 1131 - UC_X86_INS_VPMINUW = 1132 - UC_X86_INS_VPMOVDB = 1133 - UC_X86_INS_VPMOVDW = 1134 - UC_X86_INS_VPMOVM2B = 1135 - UC_X86_INS_VPMOVM2D = 1136 - UC_X86_INS_VPMOVM2Q = 1137 - UC_X86_INS_VPMOVM2W = 1138 - UC_X86_INS_VPMOVMSKB = 1139 - UC_X86_INS_VPMOVQB = 1140 - UC_X86_INS_VPMOVQD = 1141 - UC_X86_INS_VPMOVQW = 1142 - UC_X86_INS_VPMOVSDB = 1143 - UC_X86_INS_VPMOVSDW = 1144 - UC_X86_INS_VPMOVSQB = 1145 - UC_X86_INS_VPMOVSQD = 1146 - UC_X86_INS_VPMOVSQW = 1147 - UC_X86_INS_VPMOVSXBD = 1148 - UC_X86_INS_VPMOVSXBQ = 1149 - UC_X86_INS_VPMOVSXBW = 1150 - UC_X86_INS_VPMOVSXDQ = 1151 - UC_X86_INS_VPMOVSXWD = 1152 - UC_X86_INS_VPMOVSXWQ = 1153 - UC_X86_INS_VPMOVUSDB = 1154 - UC_X86_INS_VPMOVUSDW = 1155 - UC_X86_INS_VPMOVUSQB = 1156 - UC_X86_INS_VPMOVUSQD = 1157 - UC_X86_INS_VPMOVUSQW = 1158 - UC_X86_INS_VPMOVZXBD = 1159 - UC_X86_INS_VPMOVZXBQ = 1160 - UC_X86_INS_VPMOVZXBW = 1161 - UC_X86_INS_VPMOVZXDQ = 1162 - UC_X86_INS_VPMOVZXWD = 1163 - UC_X86_INS_VPMOVZXWQ = 1164 - UC_X86_INS_VPMULDQ = 1165 - UC_X86_INS_VPMULHRSW = 1166 - UC_X86_INS_VPMULHUW = 1167 - UC_X86_INS_VPMULHW = 1168 - UC_X86_INS_VPMULLD = 1169 - UC_X86_INS_VPMULLQ = 1170 - UC_X86_INS_VPMULLW = 1171 - UC_X86_INS_VPMULUDQ = 1172 - UC_X86_INS_VPORD = 1173 - UC_X86_INS_VPORQ = 1174 - UC_X86_INS_VPOR = 1175 - UC_X86_INS_VPPERM = 1176 - UC_X86_INS_VPROTB = 1177 - UC_X86_INS_VPROTD = 1178 - UC_X86_INS_VPROTQ = 1179 - UC_X86_INS_VPROTW = 1180 - UC_X86_INS_VPSADBW = 1181 - UC_X86_INS_VPSCATTERDD = 1182 - UC_X86_INS_VPSCATTERDQ = 1183 - UC_X86_INS_VPSCATTERQD = 1184 - UC_X86_INS_VPSCATTERQQ = 1185 - UC_X86_INS_VPSHAB = 1186 - UC_X86_INS_VPSHAD = 1187 - UC_X86_INS_VPSHAQ = 1188 - UC_X86_INS_VPSHAW = 1189 - UC_X86_INS_VPSHLB = 1190 - UC_X86_INS_VPSHLD = 1191 - UC_X86_INS_VPSHLQ = 1192 - UC_X86_INS_VPSHLW = 1193 - UC_X86_INS_VPSHUFB = 1194 - UC_X86_INS_VPSHUFD = 1195 - UC_X86_INS_VPSHUFHW = 1196 - UC_X86_INS_VPSHUFLW = 1197 - UC_X86_INS_VPSIGNB = 1198 - UC_X86_INS_VPSIGND = 1199 - UC_X86_INS_VPSIGNW = 1200 - UC_X86_INS_VPSLLDQ = 1201 - UC_X86_INS_VPSLLD = 1202 - UC_X86_INS_VPSLLQ = 1203 - UC_X86_INS_VPSLLVD = 1204 - UC_X86_INS_VPSLLVQ = 1205 - UC_X86_INS_VPSLLW = 1206 - UC_X86_INS_VPSRAD = 1207 - UC_X86_INS_VPSRAQ = 1208 - UC_X86_INS_VPSRAVD = 1209 - UC_X86_INS_VPSRAVQ = 1210 - UC_X86_INS_VPSRAW = 1211 - UC_X86_INS_VPSRLDQ = 1212 - UC_X86_INS_VPSRLD = 1213 - UC_X86_INS_VPSRLQ = 1214 - UC_X86_INS_VPSRLVD = 1215 - UC_X86_INS_VPSRLVQ = 1216 - UC_X86_INS_VPSRLW = 1217 - UC_X86_INS_VPSUBB = 1218 - UC_X86_INS_VPSUBD = 1219 - UC_X86_INS_VPSUBQ = 1220 - UC_X86_INS_VPSUBSB = 1221 - UC_X86_INS_VPSUBSW = 1222 - UC_X86_INS_VPSUBUSB = 1223 - UC_X86_INS_VPSUBUSW = 1224 - UC_X86_INS_VPSUBW = 1225 - UC_X86_INS_VPTESTMD = 1226 - UC_X86_INS_VPTESTMQ = 1227 - UC_X86_INS_VPTESTNMD = 1228 - UC_X86_INS_VPTESTNMQ = 1229 - UC_X86_INS_VPTEST = 1230 - UC_X86_INS_VPUNPCKHBW = 1231 - UC_X86_INS_VPUNPCKHDQ = 1232 - UC_X86_INS_VPUNPCKHQDQ = 1233 - UC_X86_INS_VPUNPCKHWD = 1234 - UC_X86_INS_VPUNPCKLBW = 1235 - UC_X86_INS_VPUNPCKLDQ = 1236 - UC_X86_INS_VPUNPCKLQDQ = 1237 - UC_X86_INS_VPUNPCKLWD = 1238 - UC_X86_INS_VPXORD = 1239 - UC_X86_INS_VPXORQ = 1240 - UC_X86_INS_VPXOR = 1241 - UC_X86_INS_VRCP14PD = 1242 - UC_X86_INS_VRCP14PS = 1243 - UC_X86_INS_VRCP14SD = 1244 - UC_X86_INS_VRCP14SS = 1245 - UC_X86_INS_VRCP28PD = 1246 - UC_X86_INS_VRCP28PS = 1247 - UC_X86_INS_VRCP28SD = 1248 - UC_X86_INS_VRCP28SS = 1249 - UC_X86_INS_VRCPPS = 1250 - UC_X86_INS_VRCPSS = 1251 - UC_X86_INS_VRNDSCALEPD = 1252 - UC_X86_INS_VRNDSCALEPS = 1253 - UC_X86_INS_VRNDSCALESD = 1254 - UC_X86_INS_VRNDSCALESS = 1255 - UC_X86_INS_VROUNDPD = 1256 - UC_X86_INS_VROUNDPS = 1257 - UC_X86_INS_VROUNDSD = 1258 - UC_X86_INS_VROUNDSS = 1259 - UC_X86_INS_VRSQRT14PD = 1260 - UC_X86_INS_VRSQRT14PS = 1261 - UC_X86_INS_VRSQRT14SD = 1262 - UC_X86_INS_VRSQRT14SS = 1263 - UC_X86_INS_VRSQRT28PD = 1264 - UC_X86_INS_VRSQRT28PS = 1265 - UC_X86_INS_VRSQRT28SD = 1266 - UC_X86_INS_VRSQRT28SS = 1267 - UC_X86_INS_VRSQRTPS = 1268 - UC_X86_INS_VRSQRTSS = 1269 - UC_X86_INS_VSCATTERDPD = 1270 - UC_X86_INS_VSCATTERDPS = 1271 - UC_X86_INS_VSCATTERPF0DPD = 1272 - UC_X86_INS_VSCATTERPF0DPS = 1273 - UC_X86_INS_VSCATTERPF0QPD = 1274 - UC_X86_INS_VSCATTERPF0QPS = 1275 - UC_X86_INS_VSCATTERPF1DPD = 1276 - UC_X86_INS_VSCATTERPF1DPS = 1277 - UC_X86_INS_VSCATTERPF1QPD = 1278 - UC_X86_INS_VSCATTERPF1QPS = 1279 - UC_X86_INS_VSCATTERQPD = 1280 - UC_X86_INS_VSCATTERQPS = 1281 - UC_X86_INS_VSHUFPD = 1282 - UC_X86_INS_VSHUFPS = 1283 - UC_X86_INS_VSQRTPD = 1284 - UC_X86_INS_VSQRTPS = 1285 - UC_X86_INS_VSQRTSD = 1286 - UC_X86_INS_VSQRTSS = 1287 - UC_X86_INS_VSTMXCSR = 1288 - UC_X86_INS_VSUBPD = 1289 - UC_X86_INS_VSUBPS = 1290 - UC_X86_INS_VSUBSD = 1291 - UC_X86_INS_VSUBSS = 1292 - UC_X86_INS_VTESTPD = 1293 - UC_X86_INS_VTESTPS = 1294 - UC_X86_INS_VUNPCKHPD = 1295 - UC_X86_INS_VUNPCKHPS = 1296 - UC_X86_INS_VUNPCKLPD = 1297 - UC_X86_INS_VUNPCKLPS = 1298 - UC_X86_INS_VZEROALL = 1299 - UC_X86_INS_VZEROUPPER = 1300 - UC_X86_INS_WAIT = 1301 - UC_X86_INS_WBINVD = 1302 - UC_X86_INS_WRFSBASE = 1303 - UC_X86_INS_WRGSBASE = 1304 - UC_X86_INS_WRMSR = 1305 - UC_X86_INS_XABORT = 1306 - UC_X86_INS_XACQUIRE = 1307 - UC_X86_INS_XBEGIN = 1308 - UC_X86_INS_XCHG = 1309 - UC_X86_INS_XCRYPTCBC = 1310 - UC_X86_INS_XCRYPTCFB = 1311 - UC_X86_INS_XCRYPTCTR = 1312 - UC_X86_INS_XCRYPTECB = 1313 - UC_X86_INS_XCRYPTOFB = 1314 - UC_X86_INS_XEND = 1315 - UC_X86_INS_XGETBV = 1316 - UC_X86_INS_XLATB = 1317 - UC_X86_INS_XRELEASE = 1318 - UC_X86_INS_XRSTOR = 1319 - UC_X86_INS_XRSTOR64 = 1320 - UC_X86_INS_XRSTORS = 1321 - UC_X86_INS_XRSTORS64 = 1322 - UC_X86_INS_XSAVE = 1323 - UC_X86_INS_XSAVE64 = 1324 - UC_X86_INS_XSAVEC = 1325 - UC_X86_INS_XSAVEC64 = 1326 - UC_X86_INS_XSAVEOPT = 1327 - UC_X86_INS_XSAVEOPT64 = 1328 - UC_X86_INS_XSAVES = 1329 - UC_X86_INS_XSAVES64 = 1330 - UC_X86_INS_XSETBV = 1331 - UC_X86_INS_XSHA1 = 1332 - UC_X86_INS_XSHA256 = 1333 - UC_X86_INS_XSTORE = 1334 - UC_X86_INS_XTEST = 1335 - UC_X86_INS_FDISI8087_NOP = 1336 - UC_X86_INS_FENI8087_NOP = 1337 - UC_X86_INS_ENDING = 1338 + X86_INS_INVALID = 0 + X86_INS_AAA = 1 + X86_INS_AAD = 2 + X86_INS_AAM = 3 + X86_INS_AAS = 4 + X86_INS_FABS = 5 + X86_INS_ADC = 6 + X86_INS_ADCX = 7 + X86_INS_ADD = 8 + X86_INS_ADDPD = 9 + X86_INS_ADDPS = 10 + X86_INS_ADDSD = 11 + X86_INS_ADDSS = 12 + X86_INS_ADDSUBPD = 13 + X86_INS_ADDSUBPS = 14 + X86_INS_FADD = 15 + X86_INS_FIADD = 16 + X86_INS_FADDP = 17 + X86_INS_ADOX = 18 + X86_INS_AESDECLAST = 19 + X86_INS_AESDEC = 20 + X86_INS_AESENCLAST = 21 + X86_INS_AESENC = 22 + X86_INS_AESIMC = 23 + X86_INS_AESKEYGENASSIST = 24 + X86_INS_AND = 25 + X86_INS_ANDN = 26 + X86_INS_ANDNPD = 27 + X86_INS_ANDNPS = 28 + X86_INS_ANDPD = 29 + X86_INS_ANDPS = 30 + X86_INS_ARPL = 31 + X86_INS_BEXTR = 32 + X86_INS_BLCFILL = 33 + X86_INS_BLCI = 34 + X86_INS_BLCIC = 35 + X86_INS_BLCMSK = 36 + X86_INS_BLCS = 37 + X86_INS_BLENDPD = 38 + X86_INS_BLENDPS = 39 + X86_INS_BLENDVPD = 40 + X86_INS_BLENDVPS = 41 + X86_INS_BLSFILL = 42 + X86_INS_BLSI = 43 + X86_INS_BLSIC = 44 + X86_INS_BLSMSK = 45 + X86_INS_BLSR = 46 + X86_INS_BOUND = 47 + X86_INS_BSF = 48 + X86_INS_BSR = 49 + X86_INS_BSWAP = 50 + X86_INS_BT = 51 + X86_INS_BTC = 52 + X86_INS_BTR = 53 + X86_INS_BTS = 54 + X86_INS_BZHI = 55 + X86_INS_CALL = 56 + X86_INS_CBW = 57 + X86_INS_CDQ = 58 + X86_INS_CDQE = 59 + X86_INS_FCHS = 60 + X86_INS_CLAC = 61 + X86_INS_CLC = 62 + X86_INS_CLD = 63 + X86_INS_CLFLUSH = 64 + X86_INS_CLFLUSHOPT = 65 + X86_INS_CLGI = 66 + X86_INS_CLI = 67 + X86_INS_CLTS = 68 + X86_INS_CLWB = 69 + X86_INS_CMC = 70 + X86_INS_CMOVA = 71 + X86_INS_CMOVAE = 72 + X86_INS_CMOVB = 73 + X86_INS_CMOVBE = 74 + X86_INS_FCMOVBE = 75 + X86_INS_FCMOVB = 76 + X86_INS_CMOVE = 77 + X86_INS_FCMOVE = 78 + X86_INS_CMOVG = 79 + X86_INS_CMOVGE = 80 + X86_INS_CMOVL = 81 + X86_INS_CMOVLE = 82 + X86_INS_FCMOVNBE = 83 + X86_INS_FCMOVNB = 84 + X86_INS_CMOVNE = 85 + X86_INS_FCMOVNE = 86 + X86_INS_CMOVNO = 87 + X86_INS_CMOVNP = 88 + X86_INS_FCMOVNU = 89 + X86_INS_CMOVNS = 90 + X86_INS_CMOVO = 91 + X86_INS_CMOVP = 92 + X86_INS_FCMOVU = 93 + X86_INS_CMOVS = 94 + X86_INS_CMP = 95 + X86_INS_CMPPD = 96 + X86_INS_CMPPS = 97 + X86_INS_CMPSB = 98 + X86_INS_CMPSD = 99 + X86_INS_CMPSQ = 100 + X86_INS_CMPSS = 101 + X86_INS_CMPSW = 102 + X86_INS_CMPXCHG16B = 103 + X86_INS_CMPXCHG = 104 + X86_INS_CMPXCHG8B = 105 + X86_INS_COMISD = 106 + X86_INS_COMISS = 107 + X86_INS_FCOMP = 108 + X86_INS_FCOMPI = 109 + X86_INS_FCOMI = 110 + X86_INS_FCOM = 111 + X86_INS_FCOS = 112 + X86_INS_CPUID = 113 + X86_INS_CQO = 114 + X86_INS_CRC32 = 115 + X86_INS_CVTDQ2PD = 116 + X86_INS_CVTDQ2PS = 117 + X86_INS_CVTPD2DQ = 118 + X86_INS_CVTPD2PS = 119 + X86_INS_CVTPS2DQ = 120 + X86_INS_CVTPS2PD = 121 + X86_INS_CVTSD2SI = 122 + X86_INS_CVTSD2SS = 123 + X86_INS_CVTSI2SD = 124 + X86_INS_CVTSI2SS = 125 + X86_INS_CVTSS2SD = 126 + X86_INS_CVTSS2SI = 127 + X86_INS_CVTTPD2DQ = 128 + X86_INS_CVTTPS2DQ = 129 + X86_INS_CVTTSD2SI = 130 + X86_INS_CVTTSS2SI = 131 + X86_INS_CWD = 132 + X86_INS_CWDE = 133 + X86_INS_DAA = 134 + X86_INS_DAS = 135 + X86_INS_DATA16 = 136 + X86_INS_DEC = 137 + X86_INS_DIV = 138 + X86_INS_DIVPD = 139 + X86_INS_DIVPS = 140 + X86_INS_FDIVR = 141 + X86_INS_FIDIVR = 142 + X86_INS_FDIVRP = 143 + X86_INS_DIVSD = 144 + X86_INS_DIVSS = 145 + X86_INS_FDIV = 146 + X86_INS_FIDIV = 147 + X86_INS_FDIVP = 148 + X86_INS_DPPD = 149 + X86_INS_DPPS = 150 + X86_INS_RET = 151 + X86_INS_ENCLS = 152 + X86_INS_ENCLU = 153 + X86_INS_ENTER = 154 + X86_INS_EXTRACTPS = 155 + X86_INS_EXTRQ = 156 + X86_INS_F2XM1 = 157 + X86_INS_LCALL = 158 + X86_INS_LJMP = 159 + X86_INS_FBLD = 160 + X86_INS_FBSTP = 161 + X86_INS_FCOMPP = 162 + X86_INS_FDECSTP = 163 + X86_INS_FEMMS = 164 + X86_INS_FFREE = 165 + X86_INS_FICOM = 166 + X86_INS_FICOMP = 167 + X86_INS_FINCSTP = 168 + X86_INS_FLDCW = 169 + X86_INS_FLDENV = 170 + X86_INS_FLDL2E = 171 + X86_INS_FLDL2T = 172 + X86_INS_FLDLG2 = 173 + X86_INS_FLDLN2 = 174 + X86_INS_FLDPI = 175 + X86_INS_FNCLEX = 176 + X86_INS_FNINIT = 177 + X86_INS_FNOP = 178 + X86_INS_FNSTCW = 179 + X86_INS_FNSTSW = 180 + X86_INS_FPATAN = 181 + X86_INS_FPREM = 182 + X86_INS_FPREM1 = 183 + X86_INS_FPTAN = 184 + X86_INS_FFREEP = 185 + X86_INS_FRNDINT = 186 + X86_INS_FRSTOR = 187 + X86_INS_FNSAVE = 188 + X86_INS_FSCALE = 189 + X86_INS_FSETPM = 190 + X86_INS_FSINCOS = 191 + X86_INS_FNSTENV = 192 + X86_INS_FXAM = 193 + X86_INS_FXRSTOR = 194 + X86_INS_FXRSTOR64 = 195 + X86_INS_FXSAVE = 196 + X86_INS_FXSAVE64 = 197 + X86_INS_FXTRACT = 198 + X86_INS_FYL2X = 199 + X86_INS_FYL2XP1 = 200 + X86_INS_MOVAPD = 201 + X86_INS_MOVAPS = 202 + X86_INS_ORPD = 203 + X86_INS_ORPS = 204 + X86_INS_VMOVAPD = 205 + X86_INS_VMOVAPS = 206 + X86_INS_XORPD = 207 + X86_INS_XORPS = 208 + X86_INS_GETSEC = 209 + X86_INS_HADDPD = 210 + X86_INS_HADDPS = 211 + X86_INS_HLT = 212 + X86_INS_HSUBPD = 213 + X86_INS_HSUBPS = 214 + X86_INS_IDIV = 215 + X86_INS_FILD = 216 + X86_INS_IMUL = 217 + X86_INS_IN = 218 + X86_INS_INC = 219 + X86_INS_INSB = 220 + X86_INS_INSERTPS = 221 + X86_INS_INSERTQ = 222 + X86_INS_INSD = 223 + X86_INS_INSW = 224 + X86_INS_INT = 225 + X86_INS_INT1 = 226 + X86_INS_INT3 = 227 + X86_INS_INTO = 228 + X86_INS_INVD = 229 + X86_INS_INVEPT = 230 + X86_INS_INVLPG = 231 + X86_INS_INVLPGA = 232 + X86_INS_INVPCID = 233 + X86_INS_INVVPID = 234 + X86_INS_IRET = 235 + X86_INS_IRETD = 236 + X86_INS_IRETQ = 237 + X86_INS_FISTTP = 238 + X86_INS_FIST = 239 + X86_INS_FISTP = 240 + X86_INS_UCOMISD = 241 + X86_INS_UCOMISS = 242 + X86_INS_VCOMISD = 243 + X86_INS_VCOMISS = 244 + X86_INS_VCVTSD2SS = 245 + X86_INS_VCVTSI2SD = 246 + X86_INS_VCVTSI2SS = 247 + X86_INS_VCVTSS2SD = 248 + X86_INS_VCVTTSD2SI = 249 + X86_INS_VCVTTSD2USI = 250 + X86_INS_VCVTTSS2SI = 251 + X86_INS_VCVTTSS2USI = 252 + X86_INS_VCVTUSI2SD = 253 + X86_INS_VCVTUSI2SS = 254 + X86_INS_VUCOMISD = 255 + X86_INS_VUCOMISS = 256 + X86_INS_JAE = 257 + X86_INS_JA = 258 + X86_INS_JBE = 259 + X86_INS_JB = 260 + X86_INS_JCXZ = 261 + X86_INS_JECXZ = 262 + X86_INS_JE = 263 + X86_INS_JGE = 264 + X86_INS_JG = 265 + X86_INS_JLE = 266 + X86_INS_JL = 267 + X86_INS_JMP = 268 + X86_INS_JNE = 269 + X86_INS_JNO = 270 + X86_INS_JNP = 271 + X86_INS_JNS = 272 + X86_INS_JO = 273 + X86_INS_JP = 274 + X86_INS_JRCXZ = 275 + X86_INS_JS = 276 + X86_INS_KANDB = 277 + X86_INS_KANDD = 278 + X86_INS_KANDNB = 279 + X86_INS_KANDND = 280 + X86_INS_KANDNQ = 281 + X86_INS_KANDNW = 282 + X86_INS_KANDQ = 283 + X86_INS_KANDW = 284 + X86_INS_KMOVB = 285 + X86_INS_KMOVD = 286 + X86_INS_KMOVQ = 287 + X86_INS_KMOVW = 288 + X86_INS_KNOTB = 289 + X86_INS_KNOTD = 290 + X86_INS_KNOTQ = 291 + X86_INS_KNOTW = 292 + X86_INS_KORB = 293 + X86_INS_KORD = 294 + X86_INS_KORQ = 295 + X86_INS_KORTESTB = 296 + X86_INS_KORTESTD = 297 + X86_INS_KORTESTQ = 298 + X86_INS_KORTESTW = 299 + X86_INS_KORW = 300 + X86_INS_KSHIFTLB = 301 + X86_INS_KSHIFTLD = 302 + X86_INS_KSHIFTLQ = 303 + X86_INS_KSHIFTLW = 304 + X86_INS_KSHIFTRB = 305 + X86_INS_KSHIFTRD = 306 + X86_INS_KSHIFTRQ = 307 + X86_INS_KSHIFTRW = 308 + X86_INS_KUNPCKBW = 309 + X86_INS_KXNORB = 310 + X86_INS_KXNORD = 311 + X86_INS_KXNORQ = 312 + X86_INS_KXNORW = 313 + X86_INS_KXORB = 314 + X86_INS_KXORD = 315 + X86_INS_KXORQ = 316 + X86_INS_KXORW = 317 + X86_INS_LAHF = 318 + X86_INS_LAR = 319 + X86_INS_LDDQU = 320 + X86_INS_LDMXCSR = 321 + X86_INS_LDS = 322 + X86_INS_FLDZ = 323 + X86_INS_FLD1 = 324 + X86_INS_FLD = 325 + X86_INS_LEA = 326 + X86_INS_LEAVE = 327 + X86_INS_LES = 328 + X86_INS_LFENCE = 329 + X86_INS_LFS = 330 + X86_INS_LGDT = 331 + X86_INS_LGS = 332 + X86_INS_LIDT = 333 + X86_INS_LLDT = 334 + X86_INS_LMSW = 335 + X86_INS_OR = 336 + X86_INS_SUB = 337 + X86_INS_XOR = 338 + X86_INS_LODSB = 339 + X86_INS_LODSD = 340 + X86_INS_LODSQ = 341 + X86_INS_LODSW = 342 + X86_INS_LOOP = 343 + X86_INS_LOOPE = 344 + X86_INS_LOOPNE = 345 + X86_INS_RETF = 346 + X86_INS_RETFQ = 347 + X86_INS_LSL = 348 + X86_INS_LSS = 349 + X86_INS_LTR = 350 + X86_INS_XADD = 351 + X86_INS_LZCNT = 352 + X86_INS_MASKMOVDQU = 353 + X86_INS_MAXPD = 354 + X86_INS_MAXPS = 355 + X86_INS_MAXSD = 356 + X86_INS_MAXSS = 357 + X86_INS_MFENCE = 358 + X86_INS_MINPD = 359 + X86_INS_MINPS = 360 + X86_INS_MINSD = 361 + X86_INS_MINSS = 362 + X86_INS_CVTPD2PI = 363 + X86_INS_CVTPI2PD = 364 + X86_INS_CVTPI2PS = 365 + X86_INS_CVTPS2PI = 366 + X86_INS_CVTTPD2PI = 367 + X86_INS_CVTTPS2PI = 368 + X86_INS_EMMS = 369 + X86_INS_MASKMOVQ = 370 + X86_INS_MOVD = 371 + X86_INS_MOVDQ2Q = 372 + X86_INS_MOVNTQ = 373 + X86_INS_MOVQ2DQ = 374 + X86_INS_MOVQ = 375 + X86_INS_PABSB = 376 + X86_INS_PABSD = 377 + X86_INS_PABSW = 378 + X86_INS_PACKSSDW = 379 + X86_INS_PACKSSWB = 380 + X86_INS_PACKUSWB = 381 + X86_INS_PADDB = 382 + X86_INS_PADDD = 383 + X86_INS_PADDQ = 384 + X86_INS_PADDSB = 385 + X86_INS_PADDSW = 386 + X86_INS_PADDUSB = 387 + X86_INS_PADDUSW = 388 + X86_INS_PADDW = 389 + X86_INS_PALIGNR = 390 + X86_INS_PANDN = 391 + X86_INS_PAND = 392 + X86_INS_PAVGB = 393 + X86_INS_PAVGW = 394 + X86_INS_PCMPEQB = 395 + X86_INS_PCMPEQD = 396 + X86_INS_PCMPEQW = 397 + X86_INS_PCMPGTB = 398 + X86_INS_PCMPGTD = 399 + X86_INS_PCMPGTW = 400 + X86_INS_PEXTRW = 401 + X86_INS_PHADDSW = 402 + X86_INS_PHADDW = 403 + X86_INS_PHADDD = 404 + X86_INS_PHSUBD = 405 + X86_INS_PHSUBSW = 406 + X86_INS_PHSUBW = 407 + X86_INS_PINSRW = 408 + X86_INS_PMADDUBSW = 409 + X86_INS_PMADDWD = 410 + X86_INS_PMAXSW = 411 + X86_INS_PMAXUB = 412 + X86_INS_PMINSW = 413 + X86_INS_PMINUB = 414 + X86_INS_PMOVMSKB = 415 + X86_INS_PMULHRSW = 416 + X86_INS_PMULHUW = 417 + X86_INS_PMULHW = 418 + X86_INS_PMULLW = 419 + X86_INS_PMULUDQ = 420 + X86_INS_POR = 421 + X86_INS_PSADBW = 422 + X86_INS_PSHUFB = 423 + X86_INS_PSHUFW = 424 + X86_INS_PSIGNB = 425 + X86_INS_PSIGND = 426 + X86_INS_PSIGNW = 427 + X86_INS_PSLLD = 428 + X86_INS_PSLLQ = 429 + X86_INS_PSLLW = 430 + X86_INS_PSRAD = 431 + X86_INS_PSRAW = 432 + X86_INS_PSRLD = 433 + X86_INS_PSRLQ = 434 + X86_INS_PSRLW = 435 + X86_INS_PSUBB = 436 + X86_INS_PSUBD = 437 + X86_INS_PSUBQ = 438 + X86_INS_PSUBSB = 439 + X86_INS_PSUBSW = 440 + X86_INS_PSUBUSB = 441 + X86_INS_PSUBUSW = 442 + X86_INS_PSUBW = 443 + X86_INS_PUNPCKHBW = 444 + X86_INS_PUNPCKHDQ = 445 + X86_INS_PUNPCKHWD = 446 + X86_INS_PUNPCKLBW = 447 + X86_INS_PUNPCKLDQ = 448 + X86_INS_PUNPCKLWD = 449 + X86_INS_PXOR = 450 + X86_INS_MONITOR = 451 + X86_INS_MONTMUL = 452 + X86_INS_MOV = 453 + X86_INS_MOVABS = 454 + X86_INS_MOVBE = 455 + X86_INS_MOVDDUP = 456 + X86_INS_MOVDQA = 457 + X86_INS_MOVDQU = 458 + X86_INS_MOVHLPS = 459 + X86_INS_MOVHPD = 460 + X86_INS_MOVHPS = 461 + X86_INS_MOVLHPS = 462 + X86_INS_MOVLPD = 463 + X86_INS_MOVLPS = 464 + X86_INS_MOVMSKPD = 465 + X86_INS_MOVMSKPS = 466 + X86_INS_MOVNTDQA = 467 + X86_INS_MOVNTDQ = 468 + X86_INS_MOVNTI = 469 + X86_INS_MOVNTPD = 470 + X86_INS_MOVNTPS = 471 + X86_INS_MOVNTSD = 472 + X86_INS_MOVNTSS = 473 + X86_INS_MOVSB = 474 + X86_INS_MOVSD = 475 + X86_INS_MOVSHDUP = 476 + X86_INS_MOVSLDUP = 477 + X86_INS_MOVSQ = 478 + X86_INS_MOVSS = 479 + X86_INS_MOVSW = 480 + X86_INS_MOVSX = 481 + X86_INS_MOVSXD = 482 + X86_INS_MOVUPD = 483 + X86_INS_MOVUPS = 484 + X86_INS_MOVZX = 485 + X86_INS_MPSADBW = 486 + X86_INS_MUL = 487 + X86_INS_MULPD = 488 + X86_INS_MULPS = 489 + X86_INS_MULSD = 490 + X86_INS_MULSS = 491 + X86_INS_MULX = 492 + X86_INS_FMUL = 493 + X86_INS_FIMUL = 494 + X86_INS_FMULP = 495 + X86_INS_MWAIT = 496 + X86_INS_NEG = 497 + X86_INS_NOP = 498 + X86_INS_NOT = 499 + X86_INS_OUT = 500 + X86_INS_OUTSB = 501 + X86_INS_OUTSD = 502 + X86_INS_OUTSW = 503 + X86_INS_PACKUSDW = 504 + X86_INS_PAUSE = 505 + X86_INS_PAVGUSB = 506 + X86_INS_PBLENDVB = 507 + X86_INS_PBLENDW = 508 + X86_INS_PCLMULQDQ = 509 + X86_INS_PCMPEQQ = 510 + X86_INS_PCMPESTRI = 511 + X86_INS_PCMPESTRM = 512 + X86_INS_PCMPGTQ = 513 + X86_INS_PCMPISTRI = 514 + X86_INS_PCMPISTRM = 515 + X86_INS_PCOMMIT = 516 + X86_INS_PDEP = 517 + X86_INS_PEXT = 518 + X86_INS_PEXTRB = 519 + X86_INS_PEXTRD = 520 + X86_INS_PEXTRQ = 521 + X86_INS_PF2ID = 522 + X86_INS_PF2IW = 523 + X86_INS_PFACC = 524 + X86_INS_PFADD = 525 + X86_INS_PFCMPEQ = 526 + X86_INS_PFCMPGE = 527 + X86_INS_PFCMPGT = 528 + X86_INS_PFMAX = 529 + X86_INS_PFMIN = 530 + X86_INS_PFMUL = 531 + X86_INS_PFNACC = 532 + X86_INS_PFPNACC = 533 + X86_INS_PFRCPIT1 = 534 + X86_INS_PFRCPIT2 = 535 + X86_INS_PFRCP = 536 + X86_INS_PFRSQIT1 = 537 + X86_INS_PFRSQRT = 538 + X86_INS_PFSUBR = 539 + X86_INS_PFSUB = 540 + X86_INS_PHMINPOSUW = 541 + X86_INS_PI2FD = 542 + X86_INS_PI2FW = 543 + X86_INS_PINSRB = 544 + X86_INS_PINSRD = 545 + X86_INS_PINSRQ = 546 + X86_INS_PMAXSB = 547 + X86_INS_PMAXSD = 548 + X86_INS_PMAXUD = 549 + X86_INS_PMAXUW = 550 + X86_INS_PMINSB = 551 + X86_INS_PMINSD = 552 + X86_INS_PMINUD = 553 + X86_INS_PMINUW = 554 + X86_INS_PMOVSXBD = 555 + X86_INS_PMOVSXBQ = 556 + X86_INS_PMOVSXBW = 557 + X86_INS_PMOVSXDQ = 558 + X86_INS_PMOVSXWD = 559 + X86_INS_PMOVSXWQ = 560 + X86_INS_PMOVZXBD = 561 + X86_INS_PMOVZXBQ = 562 + X86_INS_PMOVZXBW = 563 + X86_INS_PMOVZXDQ = 564 + X86_INS_PMOVZXWD = 565 + X86_INS_PMOVZXWQ = 566 + X86_INS_PMULDQ = 567 + X86_INS_PMULHRW = 568 + X86_INS_PMULLD = 569 + X86_INS_POP = 570 + X86_INS_POPAW = 571 + X86_INS_POPAL = 572 + X86_INS_POPCNT = 573 + X86_INS_POPF = 574 + X86_INS_POPFD = 575 + X86_INS_POPFQ = 576 + X86_INS_PREFETCH = 577 + X86_INS_PREFETCHNTA = 578 + X86_INS_PREFETCHT0 = 579 + X86_INS_PREFETCHT1 = 580 + X86_INS_PREFETCHT2 = 581 + X86_INS_PREFETCHW = 582 + X86_INS_PSHUFD = 583 + X86_INS_PSHUFHW = 584 + X86_INS_PSHUFLW = 585 + X86_INS_PSLLDQ = 586 + X86_INS_PSRLDQ = 587 + X86_INS_PSWAPD = 588 + X86_INS_PTEST = 589 + X86_INS_PUNPCKHQDQ = 590 + X86_INS_PUNPCKLQDQ = 591 + X86_INS_PUSH = 592 + X86_INS_PUSHAW = 593 + X86_INS_PUSHAL = 594 + X86_INS_PUSHF = 595 + X86_INS_PUSHFD = 596 + X86_INS_PUSHFQ = 597 + X86_INS_RCL = 598 + X86_INS_RCPPS = 599 + X86_INS_RCPSS = 600 + X86_INS_RCR = 601 + X86_INS_RDFSBASE = 602 + X86_INS_RDGSBASE = 603 + X86_INS_RDMSR = 604 + X86_INS_RDPMC = 605 + X86_INS_RDRAND = 606 + X86_INS_RDSEED = 607 + X86_INS_RDTSC = 608 + X86_INS_RDTSCP = 609 + X86_INS_ROL = 610 + X86_INS_ROR = 611 + X86_INS_RORX = 612 + X86_INS_ROUNDPD = 613 + X86_INS_ROUNDPS = 614 + X86_INS_ROUNDSD = 615 + X86_INS_ROUNDSS = 616 + X86_INS_RSM = 617 + X86_INS_RSQRTPS = 618 + X86_INS_RSQRTSS = 619 + X86_INS_SAHF = 620 + X86_INS_SAL = 621 + X86_INS_SALC = 622 + X86_INS_SAR = 623 + X86_INS_SARX = 624 + X86_INS_SBB = 625 + X86_INS_SCASB = 626 + X86_INS_SCASD = 627 + X86_INS_SCASQ = 628 + X86_INS_SCASW = 629 + X86_INS_SETAE = 630 + X86_INS_SETA = 631 + X86_INS_SETBE = 632 + X86_INS_SETB = 633 + X86_INS_SETE = 634 + X86_INS_SETGE = 635 + X86_INS_SETG = 636 + X86_INS_SETLE = 637 + X86_INS_SETL = 638 + X86_INS_SETNE = 639 + X86_INS_SETNO = 640 + X86_INS_SETNP = 641 + X86_INS_SETNS = 642 + X86_INS_SETO = 643 + X86_INS_SETP = 644 + X86_INS_SETS = 645 + X86_INS_SFENCE = 646 + X86_INS_SGDT = 647 + X86_INS_SHA1MSG1 = 648 + X86_INS_SHA1MSG2 = 649 + X86_INS_SHA1NEXTE = 650 + X86_INS_SHA1RNDS4 = 651 + X86_INS_SHA256MSG1 = 652 + X86_INS_SHA256MSG2 = 653 + X86_INS_SHA256RNDS2 = 654 + X86_INS_SHL = 655 + X86_INS_SHLD = 656 + X86_INS_SHLX = 657 + X86_INS_SHR = 658 + X86_INS_SHRD = 659 + X86_INS_SHRX = 660 + X86_INS_SHUFPD = 661 + X86_INS_SHUFPS = 662 + X86_INS_SIDT = 663 + X86_INS_FSIN = 664 + X86_INS_SKINIT = 665 + X86_INS_SLDT = 666 + X86_INS_SMSW = 667 + X86_INS_SQRTPD = 668 + X86_INS_SQRTPS = 669 + X86_INS_SQRTSD = 670 + X86_INS_SQRTSS = 671 + X86_INS_FSQRT = 672 + X86_INS_STAC = 673 + X86_INS_STC = 674 + X86_INS_STD = 675 + X86_INS_STGI = 676 + X86_INS_STI = 677 + X86_INS_STMXCSR = 678 + X86_INS_STOSB = 679 + X86_INS_STOSD = 680 + X86_INS_STOSQ = 681 + X86_INS_STOSW = 682 + X86_INS_STR = 683 + X86_INS_FST = 684 + X86_INS_FSTP = 685 + X86_INS_FSTPNCE = 686 + X86_INS_FXCH = 687 + X86_INS_SUBPD = 688 + X86_INS_SUBPS = 689 + X86_INS_FSUBR = 690 + X86_INS_FISUBR = 691 + X86_INS_FSUBRP = 692 + X86_INS_SUBSD = 693 + X86_INS_SUBSS = 694 + X86_INS_FSUB = 695 + X86_INS_FISUB = 696 + X86_INS_FSUBP = 697 + X86_INS_SWAPGS = 698 + X86_INS_SYSCALL = 699 + X86_INS_SYSENTER = 700 + X86_INS_SYSEXIT = 701 + X86_INS_SYSRET = 702 + X86_INS_T1MSKC = 703 + X86_INS_TEST = 704 + X86_INS_UD2 = 705 + X86_INS_FTST = 706 + X86_INS_TZCNT = 707 + X86_INS_TZMSK = 708 + X86_INS_FUCOMPI = 709 + X86_INS_FUCOMI = 710 + X86_INS_FUCOMPP = 711 + X86_INS_FUCOMP = 712 + X86_INS_FUCOM = 713 + X86_INS_UD2B = 714 + X86_INS_UNPCKHPD = 715 + X86_INS_UNPCKHPS = 716 + X86_INS_UNPCKLPD = 717 + X86_INS_UNPCKLPS = 718 + X86_INS_VADDPD = 719 + X86_INS_VADDPS = 720 + X86_INS_VADDSD = 721 + X86_INS_VADDSS = 722 + X86_INS_VADDSUBPD = 723 + X86_INS_VADDSUBPS = 724 + X86_INS_VAESDECLAST = 725 + X86_INS_VAESDEC = 726 + X86_INS_VAESENCLAST = 727 + X86_INS_VAESENC = 728 + X86_INS_VAESIMC = 729 + X86_INS_VAESKEYGENASSIST = 730 + X86_INS_VALIGND = 731 + X86_INS_VALIGNQ = 732 + X86_INS_VANDNPD = 733 + X86_INS_VANDNPS = 734 + X86_INS_VANDPD = 735 + X86_INS_VANDPS = 736 + X86_INS_VBLENDMPD = 737 + X86_INS_VBLENDMPS = 738 + X86_INS_VBLENDPD = 739 + X86_INS_VBLENDPS = 740 + X86_INS_VBLENDVPD = 741 + X86_INS_VBLENDVPS = 742 + X86_INS_VBROADCASTF128 = 743 + X86_INS_VBROADCASTI32X4 = 744 + X86_INS_VBROADCASTI64X4 = 745 + X86_INS_VBROADCASTSD = 746 + X86_INS_VBROADCASTSS = 747 + X86_INS_VCMPPD = 748 + X86_INS_VCMPPS = 749 + X86_INS_VCMPSD = 750 + X86_INS_VCMPSS = 751 + X86_INS_VCOMPRESSPD = 752 + X86_INS_VCOMPRESSPS = 753 + X86_INS_VCVTDQ2PD = 754 + X86_INS_VCVTDQ2PS = 755 + X86_INS_VCVTPD2DQX = 756 + X86_INS_VCVTPD2DQ = 757 + X86_INS_VCVTPD2PSX = 758 + X86_INS_VCVTPD2PS = 759 + X86_INS_VCVTPD2UDQ = 760 + X86_INS_VCVTPH2PS = 761 + X86_INS_VCVTPS2DQ = 762 + X86_INS_VCVTPS2PD = 763 + X86_INS_VCVTPS2PH = 764 + X86_INS_VCVTPS2UDQ = 765 + X86_INS_VCVTSD2SI = 766 + X86_INS_VCVTSD2USI = 767 + X86_INS_VCVTSS2SI = 768 + X86_INS_VCVTSS2USI = 769 + X86_INS_VCVTTPD2DQX = 770 + X86_INS_VCVTTPD2DQ = 771 + X86_INS_VCVTTPD2UDQ = 772 + X86_INS_VCVTTPS2DQ = 773 + X86_INS_VCVTTPS2UDQ = 774 + X86_INS_VCVTUDQ2PD = 775 + X86_INS_VCVTUDQ2PS = 776 + X86_INS_VDIVPD = 777 + X86_INS_VDIVPS = 778 + X86_INS_VDIVSD = 779 + X86_INS_VDIVSS = 780 + X86_INS_VDPPD = 781 + X86_INS_VDPPS = 782 + X86_INS_VERR = 783 + X86_INS_VERW = 784 + X86_INS_VEXP2PD = 785 + X86_INS_VEXP2PS = 786 + X86_INS_VEXPANDPD = 787 + X86_INS_VEXPANDPS = 788 + X86_INS_VEXTRACTF128 = 789 + X86_INS_VEXTRACTF32X4 = 790 + X86_INS_VEXTRACTF64X4 = 791 + X86_INS_VEXTRACTI128 = 792 + X86_INS_VEXTRACTI32X4 = 793 + X86_INS_VEXTRACTI64X4 = 794 + X86_INS_VEXTRACTPS = 795 + X86_INS_VFMADD132PD = 796 + X86_INS_VFMADD132PS = 797 + X86_INS_VFMADDPD = 798 + X86_INS_VFMADD213PD = 799 + X86_INS_VFMADD231PD = 800 + X86_INS_VFMADDPS = 801 + X86_INS_VFMADD213PS = 802 + X86_INS_VFMADD231PS = 803 + X86_INS_VFMADDSD = 804 + X86_INS_VFMADD213SD = 805 + X86_INS_VFMADD132SD = 806 + X86_INS_VFMADD231SD = 807 + X86_INS_VFMADDSS = 808 + X86_INS_VFMADD213SS = 809 + X86_INS_VFMADD132SS = 810 + X86_INS_VFMADD231SS = 811 + X86_INS_VFMADDSUB132PD = 812 + X86_INS_VFMADDSUB132PS = 813 + X86_INS_VFMADDSUBPD = 814 + X86_INS_VFMADDSUB213PD = 815 + X86_INS_VFMADDSUB231PD = 816 + X86_INS_VFMADDSUBPS = 817 + X86_INS_VFMADDSUB213PS = 818 + X86_INS_VFMADDSUB231PS = 819 + X86_INS_VFMSUB132PD = 820 + X86_INS_VFMSUB132PS = 821 + X86_INS_VFMSUBADD132PD = 822 + X86_INS_VFMSUBADD132PS = 823 + X86_INS_VFMSUBADDPD = 824 + X86_INS_VFMSUBADD213PD = 825 + X86_INS_VFMSUBADD231PD = 826 + X86_INS_VFMSUBADDPS = 827 + X86_INS_VFMSUBADD213PS = 828 + X86_INS_VFMSUBADD231PS = 829 + X86_INS_VFMSUBPD = 830 + X86_INS_VFMSUB213PD = 831 + X86_INS_VFMSUB231PD = 832 + X86_INS_VFMSUBPS = 833 + X86_INS_VFMSUB213PS = 834 + X86_INS_VFMSUB231PS = 835 + X86_INS_VFMSUBSD = 836 + X86_INS_VFMSUB213SD = 837 + X86_INS_VFMSUB132SD = 838 + X86_INS_VFMSUB231SD = 839 + X86_INS_VFMSUBSS = 840 + X86_INS_VFMSUB213SS = 841 + X86_INS_VFMSUB132SS = 842 + X86_INS_VFMSUB231SS = 843 + X86_INS_VFNMADD132PD = 844 + X86_INS_VFNMADD132PS = 845 + X86_INS_VFNMADDPD = 846 + X86_INS_VFNMADD213PD = 847 + X86_INS_VFNMADD231PD = 848 + X86_INS_VFNMADDPS = 849 + X86_INS_VFNMADD213PS = 850 + X86_INS_VFNMADD231PS = 851 + X86_INS_VFNMADDSD = 852 + X86_INS_VFNMADD213SD = 853 + X86_INS_VFNMADD132SD = 854 + X86_INS_VFNMADD231SD = 855 + X86_INS_VFNMADDSS = 856 + X86_INS_VFNMADD213SS = 857 + X86_INS_VFNMADD132SS = 858 + X86_INS_VFNMADD231SS = 859 + X86_INS_VFNMSUB132PD = 860 + X86_INS_VFNMSUB132PS = 861 + X86_INS_VFNMSUBPD = 862 + X86_INS_VFNMSUB213PD = 863 + X86_INS_VFNMSUB231PD = 864 + X86_INS_VFNMSUBPS = 865 + X86_INS_VFNMSUB213PS = 866 + X86_INS_VFNMSUB231PS = 867 + X86_INS_VFNMSUBSD = 868 + X86_INS_VFNMSUB213SD = 869 + X86_INS_VFNMSUB132SD = 870 + X86_INS_VFNMSUB231SD = 871 + X86_INS_VFNMSUBSS = 872 + X86_INS_VFNMSUB213SS = 873 + X86_INS_VFNMSUB132SS = 874 + X86_INS_VFNMSUB231SS = 875 + X86_INS_VFRCZPD = 876 + X86_INS_VFRCZPS = 877 + X86_INS_VFRCZSD = 878 + X86_INS_VFRCZSS = 879 + X86_INS_VORPD = 880 + X86_INS_VORPS = 881 + X86_INS_VXORPD = 882 + X86_INS_VXORPS = 883 + X86_INS_VGATHERDPD = 884 + X86_INS_VGATHERDPS = 885 + X86_INS_VGATHERPF0DPD = 886 + X86_INS_VGATHERPF0DPS = 887 + X86_INS_VGATHERPF0QPD = 888 + X86_INS_VGATHERPF0QPS = 889 + X86_INS_VGATHERPF1DPD = 890 + X86_INS_VGATHERPF1DPS = 891 + X86_INS_VGATHERPF1QPD = 892 + X86_INS_VGATHERPF1QPS = 893 + X86_INS_VGATHERQPD = 894 + X86_INS_VGATHERQPS = 895 + X86_INS_VHADDPD = 896 + X86_INS_VHADDPS = 897 + X86_INS_VHSUBPD = 898 + X86_INS_VHSUBPS = 899 + X86_INS_VINSERTF128 = 900 + X86_INS_VINSERTF32X4 = 901 + X86_INS_VINSERTF32X8 = 902 + X86_INS_VINSERTF64X2 = 903 + X86_INS_VINSERTF64X4 = 904 + X86_INS_VINSERTI128 = 905 + X86_INS_VINSERTI32X4 = 906 + X86_INS_VINSERTI32X8 = 907 + X86_INS_VINSERTI64X2 = 908 + X86_INS_VINSERTI64X4 = 909 + X86_INS_VINSERTPS = 910 + X86_INS_VLDDQU = 911 + X86_INS_VLDMXCSR = 912 + X86_INS_VMASKMOVDQU = 913 + X86_INS_VMASKMOVPD = 914 + X86_INS_VMASKMOVPS = 915 + X86_INS_VMAXPD = 916 + X86_INS_VMAXPS = 917 + X86_INS_VMAXSD = 918 + X86_INS_VMAXSS = 919 + X86_INS_VMCALL = 920 + X86_INS_VMCLEAR = 921 + X86_INS_VMFUNC = 922 + X86_INS_VMINPD = 923 + X86_INS_VMINPS = 924 + X86_INS_VMINSD = 925 + X86_INS_VMINSS = 926 + X86_INS_VMLAUNCH = 927 + X86_INS_VMLOAD = 928 + X86_INS_VMMCALL = 929 + X86_INS_VMOVQ = 930 + X86_INS_VMOVDDUP = 931 + X86_INS_VMOVD = 932 + X86_INS_VMOVDQA32 = 933 + X86_INS_VMOVDQA64 = 934 + X86_INS_VMOVDQA = 935 + X86_INS_VMOVDQU16 = 936 + X86_INS_VMOVDQU32 = 937 + X86_INS_VMOVDQU64 = 938 + X86_INS_VMOVDQU8 = 939 + X86_INS_VMOVDQU = 940 + X86_INS_VMOVHLPS = 941 + X86_INS_VMOVHPD = 942 + X86_INS_VMOVHPS = 943 + X86_INS_VMOVLHPS = 944 + X86_INS_VMOVLPD = 945 + X86_INS_VMOVLPS = 946 + X86_INS_VMOVMSKPD = 947 + X86_INS_VMOVMSKPS = 948 + X86_INS_VMOVNTDQA = 949 + X86_INS_VMOVNTDQ = 950 + X86_INS_VMOVNTPD = 951 + X86_INS_VMOVNTPS = 952 + X86_INS_VMOVSD = 953 + X86_INS_VMOVSHDUP = 954 + X86_INS_VMOVSLDUP = 955 + X86_INS_VMOVSS = 956 + X86_INS_VMOVUPD = 957 + X86_INS_VMOVUPS = 958 + X86_INS_VMPSADBW = 959 + X86_INS_VMPTRLD = 960 + X86_INS_VMPTRST = 961 + X86_INS_VMREAD = 962 + X86_INS_VMRESUME = 963 + X86_INS_VMRUN = 964 + X86_INS_VMSAVE = 965 + X86_INS_VMULPD = 966 + X86_INS_VMULPS = 967 + X86_INS_VMULSD = 968 + X86_INS_VMULSS = 969 + X86_INS_VMWRITE = 970 + X86_INS_VMXOFF = 971 + X86_INS_VMXON = 972 + X86_INS_VPABSB = 973 + X86_INS_VPABSD = 974 + X86_INS_VPABSQ = 975 + X86_INS_VPABSW = 976 + X86_INS_VPACKSSDW = 977 + X86_INS_VPACKSSWB = 978 + X86_INS_VPACKUSDW = 979 + X86_INS_VPACKUSWB = 980 + X86_INS_VPADDB = 981 + X86_INS_VPADDD = 982 + X86_INS_VPADDQ = 983 + X86_INS_VPADDSB = 984 + X86_INS_VPADDSW = 985 + X86_INS_VPADDUSB = 986 + X86_INS_VPADDUSW = 987 + X86_INS_VPADDW = 988 + X86_INS_VPALIGNR = 989 + X86_INS_VPANDD = 990 + X86_INS_VPANDND = 991 + X86_INS_VPANDNQ = 992 + X86_INS_VPANDN = 993 + X86_INS_VPANDQ = 994 + X86_INS_VPAND = 995 + X86_INS_VPAVGB = 996 + X86_INS_VPAVGW = 997 + X86_INS_VPBLENDD = 998 + X86_INS_VPBLENDMB = 999 + X86_INS_VPBLENDMD = 1000 + X86_INS_VPBLENDMQ = 1001 + X86_INS_VPBLENDMW = 1002 + X86_INS_VPBLENDVB = 1003 + X86_INS_VPBLENDW = 1004 + X86_INS_VPBROADCASTB = 1005 + X86_INS_VPBROADCASTD = 1006 + X86_INS_VPBROADCASTMB2Q = 1007 + X86_INS_VPBROADCASTMW2D = 1008 + X86_INS_VPBROADCASTQ = 1009 + X86_INS_VPBROADCASTW = 1010 + X86_INS_VPCLMULQDQ = 1011 + X86_INS_VPCMOV = 1012 + X86_INS_VPCMPB = 1013 + X86_INS_VPCMPD = 1014 + X86_INS_VPCMPEQB = 1015 + X86_INS_VPCMPEQD = 1016 + X86_INS_VPCMPEQQ = 1017 + X86_INS_VPCMPEQW = 1018 + X86_INS_VPCMPESTRI = 1019 + X86_INS_VPCMPESTRM = 1020 + X86_INS_VPCMPGTB = 1021 + X86_INS_VPCMPGTD = 1022 + X86_INS_VPCMPGTQ = 1023 + X86_INS_VPCMPGTW = 1024 + X86_INS_VPCMPISTRI = 1025 + X86_INS_VPCMPISTRM = 1026 + X86_INS_VPCMPQ = 1027 + X86_INS_VPCMPUB = 1028 + X86_INS_VPCMPUD = 1029 + X86_INS_VPCMPUQ = 1030 + X86_INS_VPCMPUW = 1031 + X86_INS_VPCMPW = 1032 + X86_INS_VPCOMB = 1033 + X86_INS_VPCOMD = 1034 + X86_INS_VPCOMPRESSD = 1035 + X86_INS_VPCOMPRESSQ = 1036 + X86_INS_VPCOMQ = 1037 + X86_INS_VPCOMUB = 1038 + X86_INS_VPCOMUD = 1039 + X86_INS_VPCOMUQ = 1040 + X86_INS_VPCOMUW = 1041 + X86_INS_VPCOMW = 1042 + X86_INS_VPCONFLICTD = 1043 + X86_INS_VPCONFLICTQ = 1044 + X86_INS_VPERM2F128 = 1045 + X86_INS_VPERM2I128 = 1046 + X86_INS_VPERMD = 1047 + X86_INS_VPERMI2D = 1048 + X86_INS_VPERMI2PD = 1049 + X86_INS_VPERMI2PS = 1050 + X86_INS_VPERMI2Q = 1051 + X86_INS_VPERMIL2PD = 1052 + X86_INS_VPERMIL2PS = 1053 + X86_INS_VPERMILPD = 1054 + X86_INS_VPERMILPS = 1055 + X86_INS_VPERMPD = 1056 + X86_INS_VPERMPS = 1057 + X86_INS_VPERMQ = 1058 + X86_INS_VPERMT2D = 1059 + X86_INS_VPERMT2PD = 1060 + X86_INS_VPERMT2PS = 1061 + X86_INS_VPERMT2Q = 1062 + X86_INS_VPEXPANDD = 1063 + X86_INS_VPEXPANDQ = 1064 + X86_INS_VPEXTRB = 1065 + X86_INS_VPEXTRD = 1066 + X86_INS_VPEXTRQ = 1067 + X86_INS_VPEXTRW = 1068 + X86_INS_VPGATHERDD = 1069 + X86_INS_VPGATHERDQ = 1070 + X86_INS_VPGATHERQD = 1071 + X86_INS_VPGATHERQQ = 1072 + X86_INS_VPHADDBD = 1073 + X86_INS_VPHADDBQ = 1074 + X86_INS_VPHADDBW = 1075 + X86_INS_VPHADDDQ = 1076 + X86_INS_VPHADDD = 1077 + X86_INS_VPHADDSW = 1078 + X86_INS_VPHADDUBD = 1079 + X86_INS_VPHADDUBQ = 1080 + X86_INS_VPHADDUBW = 1081 + X86_INS_VPHADDUDQ = 1082 + X86_INS_VPHADDUWD = 1083 + X86_INS_VPHADDUWQ = 1084 + X86_INS_VPHADDWD = 1085 + X86_INS_VPHADDWQ = 1086 + X86_INS_VPHADDW = 1087 + X86_INS_VPHMINPOSUW = 1088 + X86_INS_VPHSUBBW = 1089 + X86_INS_VPHSUBDQ = 1090 + X86_INS_VPHSUBD = 1091 + X86_INS_VPHSUBSW = 1092 + X86_INS_VPHSUBWD = 1093 + X86_INS_VPHSUBW = 1094 + X86_INS_VPINSRB = 1095 + X86_INS_VPINSRD = 1096 + X86_INS_VPINSRQ = 1097 + X86_INS_VPINSRW = 1098 + X86_INS_VPLZCNTD = 1099 + X86_INS_VPLZCNTQ = 1100 + X86_INS_VPMACSDD = 1101 + X86_INS_VPMACSDQH = 1102 + X86_INS_VPMACSDQL = 1103 + X86_INS_VPMACSSDD = 1104 + X86_INS_VPMACSSDQH = 1105 + X86_INS_VPMACSSDQL = 1106 + X86_INS_VPMACSSWD = 1107 + X86_INS_VPMACSSWW = 1108 + X86_INS_VPMACSWD = 1109 + X86_INS_VPMACSWW = 1110 + X86_INS_VPMADCSSWD = 1111 + X86_INS_VPMADCSWD = 1112 + X86_INS_VPMADDUBSW = 1113 + X86_INS_VPMADDWD = 1114 + X86_INS_VPMASKMOVD = 1115 + X86_INS_VPMASKMOVQ = 1116 + X86_INS_VPMAXSB = 1117 + X86_INS_VPMAXSD = 1118 + X86_INS_VPMAXSQ = 1119 + X86_INS_VPMAXSW = 1120 + X86_INS_VPMAXUB = 1121 + X86_INS_VPMAXUD = 1122 + X86_INS_VPMAXUQ = 1123 + X86_INS_VPMAXUW = 1124 + X86_INS_VPMINSB = 1125 + X86_INS_VPMINSD = 1126 + X86_INS_VPMINSQ = 1127 + X86_INS_VPMINSW = 1128 + X86_INS_VPMINUB = 1129 + X86_INS_VPMINUD = 1130 + X86_INS_VPMINUQ = 1131 + X86_INS_VPMINUW = 1132 + X86_INS_VPMOVDB = 1133 + X86_INS_VPMOVDW = 1134 + X86_INS_VPMOVM2B = 1135 + X86_INS_VPMOVM2D = 1136 + X86_INS_VPMOVM2Q = 1137 + X86_INS_VPMOVM2W = 1138 + X86_INS_VPMOVMSKB = 1139 + X86_INS_VPMOVQB = 1140 + X86_INS_VPMOVQD = 1141 + X86_INS_VPMOVQW = 1142 + X86_INS_VPMOVSDB = 1143 + X86_INS_VPMOVSDW = 1144 + X86_INS_VPMOVSQB = 1145 + X86_INS_VPMOVSQD = 1146 + X86_INS_VPMOVSQW = 1147 + X86_INS_VPMOVSXBD = 1148 + X86_INS_VPMOVSXBQ = 1149 + X86_INS_VPMOVSXBW = 1150 + X86_INS_VPMOVSXDQ = 1151 + X86_INS_VPMOVSXWD = 1152 + X86_INS_VPMOVSXWQ = 1153 + X86_INS_VPMOVUSDB = 1154 + X86_INS_VPMOVUSDW = 1155 + X86_INS_VPMOVUSQB = 1156 + X86_INS_VPMOVUSQD = 1157 + X86_INS_VPMOVUSQW = 1158 + X86_INS_VPMOVZXBD = 1159 + X86_INS_VPMOVZXBQ = 1160 + X86_INS_VPMOVZXBW = 1161 + X86_INS_VPMOVZXDQ = 1162 + X86_INS_VPMOVZXWD = 1163 + X86_INS_VPMOVZXWQ = 1164 + X86_INS_VPMULDQ = 1165 + X86_INS_VPMULHRSW = 1166 + X86_INS_VPMULHUW = 1167 + X86_INS_VPMULHW = 1168 + X86_INS_VPMULLD = 1169 + X86_INS_VPMULLQ = 1170 + X86_INS_VPMULLW = 1171 + X86_INS_VPMULUDQ = 1172 + X86_INS_VPORD = 1173 + X86_INS_VPORQ = 1174 + X86_INS_VPOR = 1175 + X86_INS_VPPERM = 1176 + X86_INS_VPROTB = 1177 + X86_INS_VPROTD = 1178 + X86_INS_VPROTQ = 1179 + X86_INS_VPROTW = 1180 + X86_INS_VPSADBW = 1181 + X86_INS_VPSCATTERDD = 1182 + X86_INS_VPSCATTERDQ = 1183 + X86_INS_VPSCATTERQD = 1184 + X86_INS_VPSCATTERQQ = 1185 + X86_INS_VPSHAB = 1186 + X86_INS_VPSHAD = 1187 + X86_INS_VPSHAQ = 1188 + X86_INS_VPSHAW = 1189 + X86_INS_VPSHLB = 1190 + X86_INS_VPSHLD = 1191 + X86_INS_VPSHLQ = 1192 + X86_INS_VPSHLW = 1193 + X86_INS_VPSHUFB = 1194 + X86_INS_VPSHUFD = 1195 + X86_INS_VPSHUFHW = 1196 + X86_INS_VPSHUFLW = 1197 + X86_INS_VPSIGNB = 1198 + X86_INS_VPSIGND = 1199 + X86_INS_VPSIGNW = 1200 + X86_INS_VPSLLDQ = 1201 + X86_INS_VPSLLD = 1202 + X86_INS_VPSLLQ = 1203 + X86_INS_VPSLLVD = 1204 + X86_INS_VPSLLVQ = 1205 + X86_INS_VPSLLW = 1206 + X86_INS_VPSRAD = 1207 + X86_INS_VPSRAQ = 1208 + X86_INS_VPSRAVD = 1209 + X86_INS_VPSRAVQ = 1210 + X86_INS_VPSRAW = 1211 + X86_INS_VPSRLDQ = 1212 + X86_INS_VPSRLD = 1213 + X86_INS_VPSRLQ = 1214 + X86_INS_VPSRLVD = 1215 + X86_INS_VPSRLVQ = 1216 + X86_INS_VPSRLW = 1217 + X86_INS_VPSUBB = 1218 + X86_INS_VPSUBD = 1219 + X86_INS_VPSUBQ = 1220 + X86_INS_VPSUBSB = 1221 + X86_INS_VPSUBSW = 1222 + X86_INS_VPSUBUSB = 1223 + X86_INS_VPSUBUSW = 1224 + X86_INS_VPSUBW = 1225 + X86_INS_VPTESTMD = 1226 + X86_INS_VPTESTMQ = 1227 + X86_INS_VPTESTNMD = 1228 + X86_INS_VPTESTNMQ = 1229 + X86_INS_VPTEST = 1230 + X86_INS_VPUNPCKHBW = 1231 + X86_INS_VPUNPCKHDQ = 1232 + X86_INS_VPUNPCKHQDQ = 1233 + X86_INS_VPUNPCKHWD = 1234 + X86_INS_VPUNPCKLBW = 1235 + X86_INS_VPUNPCKLDQ = 1236 + X86_INS_VPUNPCKLQDQ = 1237 + X86_INS_VPUNPCKLWD = 1238 + X86_INS_VPXORD = 1239 + X86_INS_VPXORQ = 1240 + X86_INS_VPXOR = 1241 + X86_INS_VRCP14PD = 1242 + X86_INS_VRCP14PS = 1243 + X86_INS_VRCP14SD = 1244 + X86_INS_VRCP14SS = 1245 + X86_INS_VRCP28PD = 1246 + X86_INS_VRCP28PS = 1247 + X86_INS_VRCP28SD = 1248 + X86_INS_VRCP28SS = 1249 + X86_INS_VRCPPS = 1250 + X86_INS_VRCPSS = 1251 + X86_INS_VRNDSCALEPD = 1252 + X86_INS_VRNDSCALEPS = 1253 + X86_INS_VRNDSCALESD = 1254 + X86_INS_VRNDSCALESS = 1255 + X86_INS_VROUNDPD = 1256 + X86_INS_VROUNDPS = 1257 + X86_INS_VROUNDSD = 1258 + X86_INS_VROUNDSS = 1259 + X86_INS_VRSQRT14PD = 1260 + X86_INS_VRSQRT14PS = 1261 + X86_INS_VRSQRT14SD = 1262 + X86_INS_VRSQRT14SS = 1263 + X86_INS_VRSQRT28PD = 1264 + X86_INS_VRSQRT28PS = 1265 + X86_INS_VRSQRT28SD = 1266 + X86_INS_VRSQRT28SS = 1267 + X86_INS_VRSQRTPS = 1268 + X86_INS_VRSQRTSS = 1269 + X86_INS_VSCATTERDPD = 1270 + X86_INS_VSCATTERDPS = 1271 + X86_INS_VSCATTERPF0DPD = 1272 + X86_INS_VSCATTERPF0DPS = 1273 + X86_INS_VSCATTERPF0QPD = 1274 + X86_INS_VSCATTERPF0QPS = 1275 + X86_INS_VSCATTERPF1DPD = 1276 + X86_INS_VSCATTERPF1DPS = 1277 + X86_INS_VSCATTERPF1QPD = 1278 + X86_INS_VSCATTERPF1QPS = 1279 + X86_INS_VSCATTERQPD = 1280 + X86_INS_VSCATTERQPS = 1281 + X86_INS_VSHUFPD = 1282 + X86_INS_VSHUFPS = 1283 + X86_INS_VSQRTPD = 1284 + X86_INS_VSQRTPS = 1285 + X86_INS_VSQRTSD = 1286 + X86_INS_VSQRTSS = 1287 + X86_INS_VSTMXCSR = 1288 + X86_INS_VSUBPD = 1289 + X86_INS_VSUBPS = 1290 + X86_INS_VSUBSD = 1291 + X86_INS_VSUBSS = 1292 + X86_INS_VTESTPD = 1293 + X86_INS_VTESTPS = 1294 + X86_INS_VUNPCKHPD = 1295 + X86_INS_VUNPCKHPS = 1296 + X86_INS_VUNPCKLPD = 1297 + X86_INS_VUNPCKLPS = 1298 + X86_INS_VZEROALL = 1299 + X86_INS_VZEROUPPER = 1300 + X86_INS_WAIT = 1301 + X86_INS_WBINVD = 1302 + X86_INS_WRFSBASE = 1303 + X86_INS_WRGSBASE = 1304 + X86_INS_WRMSR = 1305 + X86_INS_XABORT = 1306 + X86_INS_XACQUIRE = 1307 + X86_INS_XBEGIN = 1308 + X86_INS_XCHG = 1309 + X86_INS_XCRYPTCBC = 1310 + X86_INS_XCRYPTCFB = 1311 + X86_INS_XCRYPTCTR = 1312 + X86_INS_XCRYPTECB = 1313 + X86_INS_XCRYPTOFB = 1314 + X86_INS_XEND = 1315 + X86_INS_XGETBV = 1316 + X86_INS_XLATB = 1317 + X86_INS_XRELEASE = 1318 + X86_INS_XRSTOR = 1319 + X86_INS_XRSTOR64 = 1320 + X86_INS_XRSTORS = 1321 + X86_INS_XRSTORS64 = 1322 + X86_INS_XSAVE = 1323 + X86_INS_XSAVE64 = 1324 + X86_INS_XSAVEC = 1325 + X86_INS_XSAVEC64 = 1326 + X86_INS_XSAVEOPT = 1327 + X86_INS_XSAVEOPT64 = 1328 + X86_INS_XSAVES = 1329 + X86_INS_XSAVES64 = 1330 + X86_INS_XSETBV = 1331 + X86_INS_XSHA1 = 1332 + X86_INS_XSHA256 = 1333 + X86_INS_XSTORE = 1334 + X86_INS_XTEST = 1335 + X86_INS_FDISI8087_NOP = 1336 + X86_INS_FENI8087_NOP = 1337 + X86_INS_ENDING = 1338 ) \ No newline at end of file diff --git a/bindings/go/unicorn/x86_test.go b/bindings/go/unicorn/x86_test.go index c18a03ed..8dc5ea7d 100644 --- a/bindings/go/unicorn/x86_test.go +++ b/bindings/go/unicorn/x86_test.go @@ -7,7 +7,7 @@ import ( var ADDRESS uint64 = 0x1000000 func MakeUc(mode int, code string) (*Uc, error) { - mu, err := NewUc(UC_ARCH_X86, mode) + mu, err := NewUc(ARCH_X86, mode) if err != nil { return nil, err } @@ -17,10 +17,10 @@ func MakeUc(mode int, code string) (*Uc, error) { if err := mu.MemWrite(ADDRESS, []byte(code)); err != nil { return nil, err } - if err := mu.RegWrite(UC_X86_REG_ECX, 0x1234); err != nil { + if err := mu.RegWrite(X86_REG_ECX, 0x1234); err != nil { return nil, err } - if err := mu.RegWrite(UC_X86_REG_EDX, 0x7890); err != nil { + if err := mu.RegWrite(X86_REG_EDX, 0x7890); err != nil { return nil, err } return mu, nil @@ -28,15 +28,15 @@ func MakeUc(mode int, code string) (*Uc, error) { func TestX86(t *testing.T) { code := "\x41\x4a" - mu, err := MakeUc(UC_MODE_32, code) + mu, err := MakeUc(MODE_32, code) if err != nil { t.Fatal(err) } if err := mu.Start(ADDRESS, ADDRESS+uint64(len(code))); err != nil { t.Fatal(err) } - ecx, _ := mu.RegRead(UC_X86_REG_ECX) - edx, _ := mu.RegRead(UC_X86_REG_EDX) + ecx, _ := mu.RegRead(X86_REG_ECX) + edx, _ := mu.RegRead(X86_REG_EDX) if ecx != 0x1235 || edx != 0x788f { t.Fatal("Bad register values.") } @@ -44,16 +44,16 @@ func TestX86(t *testing.T) { func TestX86InvalidRead(t *testing.T) { code := "\x8B\x0D\xAA\xAA\xAA\xAA\x41\x4a" - mu, err := MakeUc(UC_MODE_32, code) + mu, err := MakeUc(MODE_32, code) if err != nil { t.Fatal(err) } err = mu.Start(ADDRESS, ADDRESS+uint64(len(code))) - if err.(UcError) != UC_ERR_MEM_READ { - t.Fatal("Expected UC_ERR_MEM_READ") + if err.(UcError) != ERR_MEM_READ { + t.Fatal("Expected ERR_MEM_READ") } - ecx, _ := mu.RegRead(UC_X86_REG_ECX) - edx, _ := mu.RegRead(UC_X86_REG_EDX) + ecx, _ := mu.RegRead(X86_REG_ECX) + edx, _ := mu.RegRead(X86_REG_EDX) if ecx != 0x1234 || edx != 0x7890 { t.Fatal("Bad register values.") } @@ -61,16 +61,16 @@ func TestX86InvalidRead(t *testing.T) { func TestX86InvalidWrite(t *testing.T) { code := "\x89\x0D\xAA\xAA\xAA\xAA\x41\x4a" - mu, err := MakeUc(UC_MODE_32, code) + mu, err := MakeUc(MODE_32, code) if err != nil { t.Fatal(err) } err = mu.Start(ADDRESS, ADDRESS+uint64(len(code))) - if err.(UcError) != UC_ERR_MEM_WRITE { - t.Fatal("Expected UC_ERR_MEM_WRITE") + if err.(UcError) != ERR_MEM_WRITE { + t.Fatal("Expected ERR_MEM_WRITE") } - ecx, _ := mu.RegRead(UC_X86_REG_ECX) - edx, _ := mu.RegRead(UC_X86_REG_EDX) + ecx, _ := mu.RegRead(X86_REG_ECX) + edx, _ := mu.RegRead(X86_REG_EDX) if ecx != 0x1234 || edx != 0x7890 { t.Fatal("Bad register values.") } @@ -78,13 +78,13 @@ func TestX86InvalidWrite(t *testing.T) { func TestX86InOut(t *testing.T) { code := "\x41\xE4\x3F\x4a\xE6\x46\x43" - mu, err := MakeUc(UC_MODE_32, code) + mu, err := MakeUc(MODE_32, code) if err != nil { t.Fatal(err) } var outVal uint64 var inCalled, outCalled bool - mu.HookAdd(UC_HOOK_INSN, func(mu *Uc, port, size uint32) uint32 { + mu.HookAdd(HOOK_INSN, func(mu *Uc, port, size uint32) uint32 { inCalled = true switch size { case 1: @@ -96,22 +96,22 @@ func TestX86InOut(t *testing.T) { default: return 0 } - }, UC_X86_INS_IN) - mu.HookAdd(UC_HOOK_INSN, func(uc *Uc, port, size, value uint32) { + }, X86_INS_IN) + mu.HookAdd(HOOK_INSN, func(uc *Uc, port, size, value uint32) { outCalled = true var err error switch size { case 1: - outVal, err = mu.RegRead(UC_X86_REG_AL) + outVal, err = mu.RegRead(X86_REG_AL) case 2: - outVal, err = mu.RegRead(UC_X86_REG_AX) + outVal, err = mu.RegRead(X86_REG_AX) case 4: - outVal, err = mu.RegRead(UC_X86_REG_EAX) + outVal, err = mu.RegRead(X86_REG_EAX) } if err != nil { t.Fatal(err) } - }, UC_X86_INS_OUT) + }, X86_INS_OUT) if err := mu.Start(ADDRESS, ADDRESS+uint64(len(code))); err != nil { t.Fatal(err) } @@ -125,20 +125,20 @@ func TestX86InOut(t *testing.T) { func TestX86Syscall(t *testing.T) { code := "\x0f\x05" - mu, err := MakeUc(UC_MODE_64, code) + mu, err := MakeUc(MODE_64, code) if err != nil { t.Fatal(err) } - mu.HookAdd(UC_HOOK_INSN, func(mu *Uc) { - rax, _ := mu.RegRead(UC_X86_REG_RAX) - mu.RegWrite(UC_X86_REG_RAX, rax+1) - }, UC_X86_INS_SYSCALL) - mu.RegWrite(UC_X86_REG_RAX, 0x100) + mu.HookAdd(HOOK_INSN, func(mu *Uc) { + rax, _ := mu.RegRead(X86_REG_RAX) + mu.RegWrite(X86_REG_RAX, rax+1) + }, X86_INS_SYSCALL) + mu.RegWrite(X86_REG_RAX, 0x100) err = mu.Start(ADDRESS, ADDRESS+uint64(len(code))) if err != nil { t.Fatal(err) } - v, _ := mu.RegRead(UC_X86_REG_RAX) + v, _ := mu.RegRead(X86_REG_RAX) if v != 0x101 { t.Fatal("Incorrect syscall return value.") }